18 #ifndef _NV_AISLE_CSVPARSER_HPP_
19 #define _NV_AISLE_CSVPARSER_HPP_
34 typedef struct _NvAisleCsvFields
39 string cameraIDString;
45 double dewarpTopAngle, dewarpBottomAngle, dewarpPitch, dewarpYaw, dewarpRoll;
47 uint32_t numROIpoints;
49 float ROI_x0, ROI_y0, ROI_x1, ROI_y1, ROI_x2, ROI_y2, ROI_x3, ROI_y3,
50 ROI_x4, ROI_y4, ROI_x5, ROI_y5, ROI_x6, ROI_y6, ROI_x7, ROI_y7;
52 float gx0, gy0, gx1, gy1, gx2, gy2, gx3, gy3, cx0, cy0, cx1, cy1, cx2, cy2, cx3, cy3;
57 float entry_ROI_x0, entry_ROI_y0, entry_ROI_x1, entry_ROI_y1, entry_ROI_x2,
58 entry_ROI_y2, entry_ROI_x3, entry_ROI_y3;
60 float exit_ROI_x0, exit_ROI_y0, exit_ROI_x1, exit_ROI_y1, exit_ROI_x2,
61 exit_ROI_y2, exit_ROI_x3, exit_ROI_y3;
63 float dewarpFocalLength;
65 uint32_t dewarpHeight;
67 double h0, h1, h2, h3, h4, h5, h6, h7, h8;
75 typedef std::map<uint32_t, _AisleIndex_Map>
_AisleCSVMap;
100 void DestroyCSVParser();
105 uint32_t prepareAisleCSVMaxViews (uint32_t cam_id, vector<int>* vector_surface_index);
113 int getNvAisleCSVFields (uint32_t cam_id, uint32_t aisle_id,
NvAisleCsvFields *fields);
116 uint32_t getNvAisleCSVMaxViews (uint32_t cam_id, vector<int>* vector_surface_index);
119 void getNvAisleCSVData(std::vector<NvAisleCsvFields> &csvAisleData);
122 void printNvAisleCSVData(
void);
124 void printNvAisleCSVData(uint32_t cam_id, uint32_t aisle_id);
128 AisleCSVParser(
string CSVFileName);