RadarImage< T > Class Template Reference

Inheritance diagram for RadarImage< T >:

Data2D< T > List of all members.

template<class T>
class RadarImage< T >


Public Member Functions

 RadarImage (RadarData< T > inp_data, WSize inp_sz, double inp_scale, double inp_cx, double inp_cy, RadarLookupArray< double > lookup_table, int inp_addnl_offset=128)
 RadarImage (RadarData< T > inp_data, WSize inp_sz, double inp_scale, double inp_cx, double inp_cy, int inp_addnl_offset=128)
 RadarImage (RadarData< T > inp_data, int wd, double inp_scale, double inp_cx, double inp_cy, int inp_addnl_offset=128)
 ~RadarImage ()
 RadarImage (const RadarImage< T > &)
char * info ()
double get_scale ()
double get_cx ()
double get_cy ()
double get_elevation ()
double get_resolution ()
int get_actual_value (int row, int col)
void rework (double new_scale, double new_cx, double new_cy)
void rework_lookup (double new_scale, double new_cx, double new_cy)
void rework_calc (double new_scale, double new_cx, double new_cy, int wd=-1)
RadarImage< T > resize (WSize new_size)
int write_pgm (const char *filename, int scaleValues=0) const
 Writes the data out to a pgm (portable gray map) file.
void showImage (const char *filename, bool inBackground) const
 Shows image by using the "xv" command found in your search path.
void set_val (int x, int y, T input_value)
 Set the value at xth row and yth col.
void set_val (T input_value)
 Set all values to be input_value.
get_val (int x, int y) const
 Get the value at xth row and yth col.
int dim_x () const
 Number of rows.
int dim_y () const
 Number of cols.
int num_copies () const
 Number of copies.
void incr (int x, int y, T incr_val=1)
 Increment pixel at x,y by incr_val.
XImage * create_ximage (Display *display, Visual *visual, XColor *colors) const
 Creates an XImage out of the data .
char mapped_color (T data_value, XColor *colors) const
 Overlad this call to get a new color mapping.
Data2D< T > twin () const
 To construct two separate instances of the data.
Data2D< int > roundOff () const
 Will round off all the values in a Data2D<double>, for example.
Data2D< T > crop (size_t x1, size_t y1, size_t x2, size_t y2) const
 Crop the image to the top-left and bottom-right location given.
Data2D< T > zeropad (int newSize) const
 Zeropad and return a square object of size newSize,newSize.
Data2D< T > removezeropad (int newSize) const
 Crop the image around the edges to get a square object of size newSize, newSize.
void convolve (const Data2D< double > &kernel)
 Convolve this data using the kernel provided.
void convolve (const Data2D< T > &kernel)
 Convolve this data using the kernel provided.
void print_out () const
 prints, to standard output, the elements of the array as a table
void print_out (const char *format) const
 prints, to standard output, the elements of the array as a table
void surface_print_out () const
 prints, to standard output, the elements of the array for inpuyt into a surface plot.

Static Public Member Functions

static Data2D< int > read_pgm (const char *filename)
 To read a 2D data from a pgm file.

Protected Member Functions

int allocateData2D (int sx, int sy)
 To allocate data of sx rows and sy columns.
void destruct_self ()
 Release allocated data.

Protected Attributes

T ** data
 2D array of data.
int size_x
 Number of rows.
int size_y
 Number of columns.
int * num_pointers
 The total number of objects pointing to this data.

Constructor & Destructor Documentation

template<class T>
RadarImage< T >::RadarImage ( RadarData< T >  inp_data,
WSize  inp_sz,
double  inp_scale,
double  inp_cx,
double  inp_cy,
RadarLookupArray< double >  lookup_table,
int  inp_addnl_offset = 128 
)

template<class T>
RadarImage< T >::RadarImage ( RadarData< T >  inp_data,
WSize  inp_sz,
double  inp_scale,
double  inp_cx,
double  inp_cy,
int  inp_addnl_offset = 128 
)

template<class T>
RadarImage< T >::RadarImage ( RadarData< T >  inp_data,
int  wd,
double  inp_scale,
double  inp_cx,
double  inp_cy,
int  inp_addnl_offset = 128 
)

template<class T>
RadarImage< T >::~RadarImage (  ) 

template<class T>
RadarImage< T >::RadarImage ( const RadarImage< T > &   ) 


Member Function Documentation

template<class T>
int Data2D< T >::allocateData2D ( int  sx,
int  sy 
) [protected, inherited]

To allocate data of sx rows and sy columns.

template<class T>
void Data2D< T >::convolve ( const Data2D< T > &  kernel  )  [inherited]

Convolve this data using the kernel provided.

See FFTObj for a more efficient implementation.

template<class T>
void Data2D< T >::convolve ( const Data2D< double > &  kernel  )  [inherited]

Convolve this data using the kernel provided.

See FFTObj for a more efficient implementation.

template<class T>
XImage* Data2D< T >::create_ximage ( Display *  display,
Visual *  visual,
XColor *  colors 
) const [inherited]

Creates an XImage out of the data .

.. This uses Xlib calls. Remember to destroy using XDestroyImage ... Overload the mapped color call to get a new color mapping ...

template<class T>
Data2D<T> Data2D< T >::crop ( size_t  x1,
size_t  y1,
size_t  x2,
size_t  y2 
) const [inherited]

Crop the image to the top-left and bottom-right location given.

template<class T>
void Data2D< T >::destruct_self (  )  [protected, inherited]

Release allocated data.

template<class T>
int Data2D< T >::dim_x (  )  const [inline, inherited]

Number of rows.

template<class T>
int Data2D< T >::dim_y (  )  const [inline, inherited]

Number of cols.

template<class T>
int RadarImage< T >::get_actual_value ( int  row,
int  col 
) [inline]

template<class T>
double RadarImage< T >::get_cx (  )  [inline]

template<class T>
double RadarImage< T >::get_cy (  )  [inline]

template<class T>
double RadarImage< T >::get_elevation (  )  [inline]

template<class T>
double RadarImage< T >::get_resolution (  ) 

template<class T>
double RadarImage< T >::get_scale (  )  [inline]

template<class T>
T Data2D< T >::get_val ( int  x,
int  y 
) const [inline, inherited]

Get the value at xth row and yth col.

Does no bound-checking.

template<class T>
void Data2D< T >::incr ( int  x,
int  y,
incr_val = 1 
) [inline, inherited]

Increment pixel at x,y by incr_val.

template<class T>
char* RadarImage< T >::info (  )  [inline]

template<class T>
char Data2D< T >::mapped_color ( data_value,
XColor *  colors 
) const [inherited]

Overlad this call to get a new color mapping.

template<class T>
int Data2D< T >::num_copies (  )  const [inline, inherited]

Number of copies.

template<class T>
void Data2D< T >::print_out ( const char *  format  )  const [inherited]

prints, to standard output, the elements of the array as a table

template<class T>
void Data2D< T >::print_out (  )  const [inherited]

prints, to standard output, the elements of the array as a table

template<class T>
static Data2D<int> Data2D< T >::read_pgm ( const char *  filename  )  [static, inherited]

To read a 2D data from a pgm file.

template<class T>
Data2D<T> Data2D< T >::removezeropad ( int  newSize  )  const [inherited]

Crop the image around the edges to get a square object of size newSize, newSize.

template<class T>
RadarImage<T> RadarImage< T >::resize ( WSize  new_size  ) 

template<class T>
void RadarImage< T >::rework ( double  new_scale,
double  new_cx,
double  new_cy 
)

template<class T>
void RadarImage< T >::rework_calc ( double  new_scale,
double  new_cx,
double  new_cy,
int  wd = -1 
)

template<class T>
void RadarImage< T >::rework_lookup ( double  new_scale,
double  new_cx,
double  new_cy 
)

template<class T>
Data2D<int> Data2D< T >::roundOff (  )  const [inherited]

Will round off all the values in a Data2D<double>, for example.

template<class T>
void Data2D< T >::set_val ( input_value  )  [inline, inherited]

Set all values to be input_value.

template<class T>
void Data2D< T >::set_val ( int  x,
int  y,
input_value 
) [inline, inherited]

Set the value at xth row and yth col.

Does no bound-checking.

template<class T>
void Data2D< T >::showImage ( const char *  filename,
bool  inBackground 
) const [inherited]

Shows image by using the "xv" command found in your search path.

template<class T>
void Data2D< T >::surface_print_out (  )  const [inherited]

prints, to standard output, the elements of the array for inpuyt into a surface plot.

template<class T>
Data2D<T> Data2D< T >::twin (  )  const [inherited]

To construct two separate instances of the data.

template<class T>
int Data2D< T >::write_pgm ( const char *  filename,
int  scaleValues = 0 
) const [inherited]

Writes the data out to a pgm (portable gray map) file.

The default is to not modify the data in any way. If your data can be > 255, you could scale it for viewing. Negative numbers are always written out as zero.

template<class T>
Data2D<T> Data2D< T >::zeropad ( int  newSize  )  const [inherited]

Zeropad and return a square object of size newSize,newSize.

A rectangular version is not provided because I've never needed it.


Member Data Documentation

template<class T>
T** Data2D< T >::data [protected, inherited]

2D array of data.

template<class T>
int* Data2D< T >::num_pointers [protected, inherited]

The total number of objects pointing to this data.

template<class T>
int Data2D< T >::size_x [protected, inherited]

Number of rows.

template<class T>
int Data2D< T >::size_y [protected, inherited]

Number of columns.


Generated on Fri May 4 13:40:21 2012 for WDSS-IIw2algs by  doxygen 1.4.7