Inheritance diagram for 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. | |
T | 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. |
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 | |||
) |
RadarImage< T >::RadarImage | ( | RadarData< T > | inp_data, | |
WSize | inp_sz, | |||
double | inp_scale, | |||
double | inp_cx, | |||
double | inp_cy, | |||
int | inp_addnl_offset = 128 | |||
) |
RadarImage< T >::RadarImage | ( | RadarData< T > | inp_data, | |
int | wd, | |||
double | inp_scale, | |||
double | inp_cx, | |||
double | inp_cy, | |||
int | inp_addnl_offset = 128 | |||
) |
RadarImage< T >::~RadarImage | ( | ) |
RadarImage< T >::RadarImage | ( | const RadarImage< T > & | ) |
int Data2D< T >::allocateData2D | ( | int | sx, | |
int | sy | |||
) | [protected, inherited] |
To allocate data of sx rows and sy columns.
Convolve this data using the kernel provided.
See FFTObj for a more efficient implementation.
Convolve this data using the kernel provided.
See FFTObj for a more efficient implementation.
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 ...
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.
void Data2D< T >::destruct_self | ( | ) | [protected, inherited] |
Release allocated data.
int Data2D< T >::dim_x | ( | ) | const [inline, inherited] |
Number of rows.
int Data2D< T >::dim_y | ( | ) | const [inline, inherited] |
Number of cols.
int RadarImage< T >::get_actual_value | ( | int | row, | |
int | col | |||
) | [inline] |
double RadarImage< T >::get_cx | ( | ) | [inline] |
double RadarImage< T >::get_cy | ( | ) | [inline] |
double RadarImage< T >::get_elevation | ( | ) | [inline] |
double RadarImage< T >::get_resolution | ( | ) |
double RadarImage< T >::get_scale | ( | ) | [inline] |
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.
void Data2D< T >::incr | ( | int | x, | |
int | y, | |||
T | incr_val = 1 | |||
) | [inline, inherited] |
Increment pixel at x,y by incr_val.
char* RadarImage< T >::info | ( | ) | [inline] |
char Data2D< T >::mapped_color | ( | T | data_value, | |
XColor * | colors | |||
) | const [inherited] |
Overlad this call to get a new color mapping.
int Data2D< T >::num_copies | ( | ) | const [inline, inherited] |
Number of copies.
void Data2D< T >::print_out | ( | const char * | format | ) | const [inherited] |
prints, to standard output, the elements of the array as a table
void Data2D< T >::print_out | ( | ) | const [inherited] |
prints, to standard output, the elements of the array as a table
static Data2D<int> Data2D< T >::read_pgm | ( | const char * | filename | ) | [static, inherited] |
To read a 2D data from a pgm file.
Crop the image around the edges to get a square object of size newSize, newSize.
RadarImage<T> RadarImage< T >::resize | ( | WSize | new_size | ) |
void RadarImage< T >::rework | ( | double | new_scale, | |
double | new_cx, | |||
double | new_cy | |||
) |
void RadarImage< T >::rework_calc | ( | double | new_scale, | |
double | new_cx, | |||
double | new_cy, | |||
int | wd = -1 | |||
) |
void RadarImage< T >::rework_lookup | ( | double | new_scale, | |
double | new_cx, | |||
double | new_cy | |||
) |
Will round off all the values in a Data2D<double>, for example.
void Data2D< T >::set_val | ( | T | input_value | ) | [inline, inherited] |
Set all values to be input_value.
void Data2D< T >::set_val | ( | int | x, | |
int | y, | |||
T | input_value | |||
) | [inline, inherited] |
Set the value at xth row and yth col.
Does no bound-checking.
void Data2D< T >::showImage | ( | const char * | filename, | |
bool | inBackground | |||
) | const [inherited] |
Shows image by using the "xv" command found in your search path.
void Data2D< T >::surface_print_out | ( | ) | const [inherited] |
prints, to standard output, the elements of the array for inpuyt into a surface plot.
To construct two separate instances of the data.
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.
Zeropad and return a square object of size newSize,newSize.
A rectangular version is not provided because I've never needed it.
int* Data2D< T >::num_pointers [protected, inherited] |
The total number of objects pointing to this data.