24 #include <fvutils/rectification/rectinfo.h> 25 #include <fvutils/rectification/rectfile.h> 26 #include <fvutils/rectification/rectinfo_block.h> 27 #include <fvutils/rectification/rectinfo_lut_block.h> 29 #include <core/exceptions/system.h> 30 #include <utils/misc/strndup.h> 35 #include <netinet/in.h> 69 _model = strdup(model);
71 strncpy(_header->
camera_model, _model, FIREVISION_RECTINFO_CAMERA_MODEL_MAXLENGTH);
72 _header->
guid = _cam_guid;
90 strncpy(_header->
camera_model, _model, FIREVISION_RECTINFO_CAMERA_MODEL_MAXLENGTH);
91 _header->
guid = _cam_guid;
108 return _header->
guid;
141 printf(
"Processing blocks: %zu\n", b.size());
143 for (std::list<FireVisionDataFileBlock *>::iterator i = b.begin(); i != b.end(); ++i) {
144 printf(
"Processing block\n");
145 if ((*i)->type() == FIREVISION_RECTINFO_TYPE_LUT_16x16) {
146 printf(
"Pushing lut block\n");
163 if (_model) free(_model);
164 _model = strndup(_header->
camera_model, FIREVISION_RECTINFO_CAMERA_MODEL_MAXLENGTH);
165 _cam_guid = _header->
guid;
169 RectificationInfoFile::RectInfoBlockVector::~RectInfoBlockVector()
171 for (iterator i = begin(); i != end(); ++i) {
size_t _spec_header_size
Size in bytes of _spec_header.
const char * model()
Get the model of the camera.
virtual void add_block(FireVisionDataFileBlock *block)
Add a block.
Recitification Lookup Table Block.
void add_rectinfo_block(RectificationInfoBlock *block)
Add a rectification info block.
RectificationInfoFile()
Constructor.
std::list< FireVisionDataFileBlock * > BlockList
List of FireVision data file blocks.
Vector that is used for maintaining the rectification info blocks.
uint64_t guid()
Get the GUID of camera.
virtual void read(const char *file_name)
Read file.
~RectificationInfoFile()
Destructor.
void * _spec_header
Content specific header.
virtual void read(const char *filename)
Read file.
FireVision File Format for data files.
Rectification info block.
RectInfoBlockVector * rectinfo_blocks()
Get all rectification info blocks.
BlockList & blocks()
Get blocks.