18 #ifndef _NV_SPOT_CSVPARSER_HPP_
19 #define _NV_SPOT_CSVPARSER_HPP_
33 typedef struct _NvSpotCsvFields
37 string cameraIdString;
43 double dewarpTopAngle, dewarpBottomAngle, dewarpPitch, dewarpYaw, dewarpRoll;
44 uint32_t vertical_left;
45 uint32_t vertical_right;
47 uint32_t Horizon_x1, Horizon_y1, Horizon_x2, Horizon_y2;
49 uint32_t spot_roi_x1, spot_roi_y1, spot_roi_x2, spot_roi_y2;
52 float x0, y0, x1, y1, x2, y2, x3, y3;
53 float lng0, lat0, lng1, lat1, lng2, lat2, lng3, lat3;
57 float dewarpFocalLength;
59 uint32_t dewarpHeight;
65 typedef std::map<uint32_t, _SpotIndex_Map>
_SpotCSVMap;
90 void DestroyCSVParser();
91 uint32_t prepareSpotCSVMaxViews (uint32_t cam_id, vector<int>* vector_surface_index);
99 int getNvSpotCSVFields (uint32_t cam_id, uint32_t surface_id, uint32_t spot_id,
NvSpotCsvFields *fields);
102 uint32_t getNvSpotCSVMaxViews (uint32_t cam_id, vector<int>* array_surface_index);
104 void getNvSpotCSVData(std::vector<NvSpotCsvFields> &csvSpotData);
106 void printNvSpotCSVData(
void);
108 void printNvSpotCSVData(uint32_t cam_id, uint32_t surface_id, uint32_t spot_id);
112 SpotCSVParser(
string CSVFileName);