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>
38 namespace firevision {
61 RectificationInfoFile::RectificationInfoFile(uint64_t cam_guid,
const char *model)
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) {