#include <SegGeometryMatrixV1.h>
Inheritance diagram for PSCalib::SegGeometryMatrixV1:
Public Member Functions | |
SegGeometryMatrixV1 (const size_t &rows=512, const size_t &cols=512, const float &pix_size_rows=PIX_SIZE_ROWS_DEF, const float &pix_size_cols=PIX_SIZE_COLS_DEF, const float &pix_size_depth=PIX_SIZE_DEPTH_DEF, const float &pix_scale_size=PIX_SCALE_SIZE_DEF) | |
Conversion factor between um and pix Fills-in the map of perfect segment coordinates, defined through the chip geometry. | |
virtual | ~SegGeometryMatrixV1 () |
Destructor. | |
virtual void | print_seg_info (const unsigned &pbits=0) |
Prints segment info for selected bits. | |
virtual const size_t | size () |
Returns size of the coordinate arrays. | |
virtual const size_t | rows () |
Returns number of rows in segment. | |
virtual const size_t | cols () |
Returns number of cols in segment. | |
virtual const size_t * | shape () |
Returns shape of the segment {rows, cols}. | |
virtual const pixel_coord_t | pixel_scale_size () |
Returns pixel size in um for indexing. | |
virtual const pixel_area_t * | pixel_area_array () |
Returns pointer to the array of pixel areas. | |
virtual const pixel_coord_t * | pixel_size_array (AXIS axis) |
Returns pointer to the array of pixel size in um for AXIS. | |
virtual const pixel_coord_t * | pixel_coord_array (AXIS axis) |
Returns pointer to the array of segment pixel coordinates in um for AXIS. | |
virtual const pixel_coord_t | pixel_coord_min (AXIS axis) |
Returns minimal value in the array of segment pixel coordinates in um for AXIS. | |
virtual const pixel_coord_t | pixel_coord_max (AXIS axis) |
Returns maximal value in the array of segment pixel coordinates in um for AXIS. | |
virtual const pixel_mask_t * | pixel_mask_array (const unsigned &mbits=0377) |
Returns pointer to the array of pixel mask: 1/0 = ok/masked. | |
Static Public Attributes | |
static const size_t | NCORNERS = 4 |
Number of corners. | |
static const pixel_coord_t | PIX_SCALE_SIZE_DEF = 12345 |
Pixel scale size [um] for indexing. | |
static const pixel_coord_t | PIX_SIZE_COLS_DEF = 75 |
Pixel size [um] in column direction. | |
static const pixel_coord_t | PIX_SIZE_ROWS_DEF = 75 |
Pixel size [um] in row direction. | |
static const pixel_coord_t | PIX_SIZE_DEPTH_DEF = 400 |
Pixel size [um] in depth. |
Definition at line 140 of file SegGeometryMatrixV1.h.
PSCalib::SegGeometryMatrixV1::SegGeometryMatrixV1 | ( | const size_t & | rows = 512 , |
|
const size_t & | cols = 512 , |
|||
const float & | pix_size_rows = PIX_SIZE_ROWS_DEF , |
|||
const float & | pix_size_cols = PIX_SIZE_COLS_DEF , |
|||
const float & | pix_size_depth = PIX_SIZE_DEPTH_DEF , |
|||
const float & | pix_scale_size = PIX_SCALE_SIZE_DEF | |||
) |
Conversion factor between um and pix Fills-in the map of perfect segment coordinates, defined through the chip geometry.
[in] | rows | - number of rows |
[in] | cols | - number of columns |
[in] | pix_size_rows | - pixel size in rows in micrometers [um] |
[in] | pix_size_cols | - pixel size in columns in micrometers [um] |
[in] | pix_size_depth | - pixel size in depth in micrometers [um] |
[in] | pix_scale_size | - pixel size parameter taken as a 2-d image grid parameter |
virtual PSCalib::SegGeometryMatrixV1::~SegGeometryMatrixV1 | ( | ) | [virtual] |
Destructor.
virtual const size_t PSCalib::SegGeometryMatrixV1::cols | ( | ) | [inline, virtual] |
Returns number of cols in segment.
Implements PSCalib::SegGeometry.
Definition at line 203 of file SegGeometryMatrixV1.h.
virtual const pixel_area_t* PSCalib::SegGeometryMatrixV1::pixel_area_array | ( | ) | [virtual] |
virtual const pixel_coord_t* PSCalib::SegGeometryMatrixV1::pixel_coord_array | ( | AXIS | axis | ) | [virtual] |
Returns pointer to the array of segment pixel coordinates in um for AXIS.
virtual const pixel_coord_t PSCalib::SegGeometryMatrixV1::pixel_coord_max | ( | AXIS | axis | ) | [virtual] |
Returns maximal value in the array of segment pixel coordinates in um for AXIS.
virtual const pixel_coord_t PSCalib::SegGeometryMatrixV1::pixel_coord_min | ( | AXIS | axis | ) | [virtual] |
Returns minimal value in the array of segment pixel coordinates in um for AXIS.
virtual const pixel_mask_t* PSCalib::SegGeometryMatrixV1::pixel_mask_array | ( | const unsigned & | mbits = 0377 |
) | [virtual] |
Returns pointer to the array of pixel mask: 1/0 = ok/masked.
[in] | mbits | - mask control bits; + 1 - mask edges, |
Implements PSCalib::SegGeometry.
virtual const pixel_coord_t PSCalib::SegGeometryMatrixV1::pixel_scale_size | ( | ) | [inline, virtual] |
Returns pixel size in um for indexing.
Implements PSCalib::SegGeometry.
Definition at line 209 of file SegGeometryMatrixV1.h.
virtual const pixel_coord_t* PSCalib::SegGeometryMatrixV1::pixel_size_array | ( | AXIS | axis | ) | [virtual] |
Returns pointer to the array of pixel size in um for AXIS.
[in] | axis | Axis from the enumerated list for X, Y, and Z axes |
virtual void PSCalib::SegGeometryMatrixV1::print_seg_info | ( | const unsigned & | pbits = 0 |
) | [virtual] |
virtual const size_t PSCalib::SegGeometryMatrixV1::rows | ( | ) | [inline, virtual] |
Returns number of rows in segment.
Implements PSCalib::SegGeometry.
Definition at line 200 of file SegGeometryMatrixV1.h.
virtual const size_t* PSCalib::SegGeometryMatrixV1::shape | ( | ) | [inline, virtual] |
Returns shape of the segment {rows, cols}.
Implements PSCalib::SegGeometry.
Definition at line 206 of file SegGeometryMatrixV1.h.
virtual const size_t PSCalib::SegGeometryMatrixV1::size | ( | ) | [inline, virtual] |
Returns size of the coordinate arrays.
Implements PSCalib::SegGeometry.
Definition at line 197 of file SegGeometryMatrixV1.h.
const size_t PSCalib::SegGeometryMatrixV1::NCORNERS = 4 [static] |
const pixel_coord_t PSCalib::SegGeometryMatrixV1::PIX_SCALE_SIZE_DEF = 12345 [static] |
const pixel_coord_t PSCalib::SegGeometryMatrixV1::PIX_SIZE_COLS_DEF = 75 [static] |
const pixel_coord_t PSCalib::SegGeometryMatrixV1::PIX_SIZE_DEPTH_DEF = 400 [static] |
const pixel_coord_t PSCalib::SegGeometryMatrixV1::PIX_SIZE_ROWS_DEF = 75 [static] |