24 #include <core/exceptions/system.h>
25 #include <fvutils/rectification/rectfile.h>
26 #include <fvutils/rectification/rectinfo.h>
27 #include <fvutils/rectification/rectinfo_block.h>
28 #include <fvutils/rectification/rectinfo_lut_block.h>
29 #include <netinet/in.h>
30 #include <utils/misc/strndup.h>
37 namespace firevision {
58 : FireVisionDataFile(FIREVISION_RECTINFO_MAGIC, FIREVISION_RECTINFO_CURVER)
60 _spec_header = calloc(1,
sizeof(rectinfo_header_t));
65 _model = strdup(model);
67 strncpy(_header->camera_model, _model, FIREVISION_RECTINFO_CAMERA_MODEL_MAXLENGTH - 1);
68 _header->guid = _cam_guid;
85 strncpy(_header->
camera_model, _model, FIREVISION_RECTINFO_CAMERA_MODEL_MAXLENGTH - 1);
86 _header->
guid = _cam_guid;
101 return _header->
guid;
131 printf(
"Processing blocks: %zu\n", b.size());
133 for (std::list<FireVisionDataFileBlock *>::iterator i = b.begin(); i != b.end(); ++i) {
134 printf(
"Processing block\n");
135 if ((*i)->type() == FIREVISION_RECTINFO_TYPE_LUT_16x16) {
136 printf(
"Pushing lut block\n");
154 _model = strndup(_header->
camera_model, FIREVISION_RECTINFO_CAMERA_MODEL_MAXLENGTH);
155 _cam_guid = _header->
guid;
158 RectificationInfoFile::RectInfoBlockVector::~RectInfoBlockVector()
160 for (iterator i = begin(); i != end(); ++i) {