#ifndef __SY_COMMON_H__ #define __SY_COMMON_H__ #define DEVICE_GPU 10 #define DEVICE_CPU 11 #define MODEL_SSD 100 #define MODEL_FPN 101 #define MODEL_CLASSFY 102 #define MODEL_CRNN 103 #define MODEL_SSD_FACE 104 #define MODEL_POSE_COCO 105 #define MODEL_RFCN 106 #define MODEL_CRNN_CNW 107 #define MODEL_SSD_LDMK 109 #define MODEL_CTDET 110 #define MODEL_CTDET_FEATURE 111 #define ENGINE_MCAFFE2 200 #define ENGINE_TENSORRT 201 //针对多功能SDK,用于初始化参数配置,根据该参数可判断所对应的功能模块是否启动运行 #ifndef __SY_COMMAND__ #define __SY_COMMAND__ typedef enum sy_command { SY_CONFIG_OPEN, //该功能启动 SY_CONFIG_CLOSE //该功能不启动 }; #endif //用于指定输入的图像数据的格式 #ifndef __SY_FORMAT__ #define __SY_FORMAT__ typedef enum sy_format { SY_FORMAT_BGR888, //目前只支持该种解码格式 SY_FORMAT_BGRA888, SY_FORMAT_GRAY8, SY_FORMAT_YUV4420P, SY_FORMAT_NV12, SY_FORMAT_NV21 }; #endif //Point #ifndef __SY_POINT__ #define __SY_POINT__ typedef struct sy_point { int x_; int y_; sy_point(int m_x, int m_y) :x_(m_x), y_(m_y) {}; sy_point() {}; } sy_point; #endif //Rect #ifndef __SY_RECT__ #define __SY_RECT__ typedef struct sy_rect { int left_; int top_; int width_; int height_; sy_rect(int m_left, int m_top, int m_width, int m_height) :left_(m_left), top_(m_top), width_(m_width), height_(m_height) {}; sy_rect() {}; } sy_rect; #endif //ImgData #ifndef __SY_IMG__ #define __SY_IMG__ typedef struct sy_img { unsigned char * data_; int w_; int h_; int c_; void set_data(int m_w, int m_h, int m_c, unsigned char * m_data) { w_ = m_w; h_ = m_h; c_ = m_c; data_ = m_data; //Shallow copy } } sy_img; #endif #endif //__SY_COMMON_H__