source: trunk/src/EdgeDetector.cpp@ 3043

Last change on this file since 3043 was 2983, checked in by Takeshi Nakazato, 10 years ago

New Development: No

JIRA Issue: Yes CAS-???

Ready for Test: Yes

Interface Changes: Yes/No

What Interface Changed: Please list interface changes

Test Programs: List test programs

Put in Release Notes: Yes/No

Module(s): Module Names change impacts.

Description: Describe your changes here...

Fix for calmode='otfraster' and 'otf'.


File size: 1.2 KB
RevLine 
[2613]1//
2// C++ Implimentation: EdgeDetector
3//
4// Description:
5//
6//
7// Author: Takeshi Nakazato <takeshi.nakazato@nao.ac.jp>, (C) 2012
8//
9// Copyright: See COPYING file that comes with this distribution
10//
11//
12
13#include "EdgeDetector.h"
[2619]14#include "MathUtils.h"
[2613]15
16using namespace std ;
17using namespace casa ;
18
19namespace asap {
20
21EdgeDetector::EdgeDetector()
22 : off_(),
23 tempIP_( 1, 1 )
24{}
25
26EdgeDetector::~EdgeDetector()
27{}
28
29void EdgeDetector::setDirection( const Matrix<Double> &dir )
30{
[2619]31 //dir_.reference( dir ) ;
[2983]32 //dir_ = dir.copy() ;
33 dir_.reference(dir.copy());
[2619]34 Vector<Double> ra( dir_.row(0) ) ;
35 mathutil::rotateRA( ra ) ;
[2613]36 resizeTempArea( dir.nrow() ) ;
37}
38
39void EdgeDetector::setTime( const Vector<Double> &t )
40{
41 time_.reference( t ) ;
42 resizeTempArea( t.nelements() ) ;
43}
44
45void EdgeDetector::resizeTempArea( const uInt &n )
46{
47 if ( tempuInt_.nelements() < n ) {
48 tempuInt_.resize( n, False, False ) ;
49 }
50}
51
52Vector<uInt> EdgeDetector::vectorFromTempStorage( const uInt &n )
53{
54 tempIP_[0] = n ;
55 return Vector<uInt>( tempIP_, tempuInt_.storage(), COPY ) ;
56}
57
58void EdgeDetector::initDetect()
59{
60 off_.resize() ;
61}
62
63void EdgeDetector::setOption( const Record &option )
64{
65 this->parseOption( option ) ;
66}
67
68} // namespace asap
Note: See TracBrowser for help on using the repository browser.