23 #ifndef _NV_SPOT_CSVPARSER_HPP_
24 #define _NV_SPOT_CSVPARSER_HPP_
38 typedef struct _NvSpotCsvFields
42 string cameraIdString;
48 double dewarpTopAngle, dewarpBottomAngle, dewarpPitch, dewarpYaw, dewarpRoll;
49 uint32_t vertical_left;
50 uint32_t vertical_right;
52 uint32_t Horizon_x1, Horizon_y1, Horizon_x2, Horizon_y2;
54 uint32_t spot_roi_x1, spot_roi_y1, spot_roi_x2, spot_roi_y2;
57 float x0, y0, x1, y1, x2, y2, x3, y3;
58 float lng0, lat0, lng1, lat1, lng2, lat2, lng3, lat3;
62 float dewarpFocalLength;
64 uint32_t dewarpHeight;
70 typedef std::map<uint32_t, _SpotIndex_Map>
_SpotCSVMap;
95 void DestroyCSVParser();
96 uint32_t prepareSpotCSVMaxViews (uint32_t cam_id, vector<int>* vector_surface_index);
104 int getNvSpotCSVFields (uint32_t cam_id, uint32_t surface_id, uint32_t spot_id,
NvSpotCsvFields *fields);
107 uint32_t getNvSpotCSVMaxViews (uint32_t cam_id, vector<int>* array_surface_index);
109 void getNvSpotCSVData(std::vector<NvSpotCsvFields> &csvSpotData);
111 void printNvSpotCSVData(
void);
113 void printNvSpotCSVData(uint32_t cam_id, uint32_t surface_id, uint32_t spot_id);
117 SpotCSVParser(
string CSVFileName);