216 lines
6.2 KiB
C
216 lines
6.2 KiB
C
|
#ifndef _AW_ADAS_DETECT_TYPE_H
|
|||
|
#define _AW_ADAS_DETECT_TYPE_H
|
|||
|
#include <ADASAPI.h>
|
|||
|
#include <Adas.h>
|
|||
|
#include <string.h>
|
|||
|
|
|||
|
#ifdef __cplusplus
|
|||
|
extern "C" {
|
|||
|
#endif
|
|||
|
|
|||
|
|
|||
|
#define DEF_MPPCFG_ADAS_DETECT_V2
|
|||
|
|
|||
|
|
|||
|
typedef struct AW_AI_ADAS_DETECT_R
|
|||
|
{
|
|||
|
ADASOutData nADASOutData;
|
|||
|
int subWidth;
|
|||
|
int subHeight;
|
|||
|
}AW_AI_ADAS_DETECT_R_;
|
|||
|
|
|||
|
typedef struct AW_AI_ADAS_DETECT_R_v2
|
|||
|
{
|
|||
|
ADASOUT nADASOutData_v2;
|
|||
|
int subWidth;
|
|||
|
int subHeight;
|
|||
|
}AW_AI_ADAS_DETECT_R__v2;
|
|||
|
|
|||
|
|
|||
|
|
|||
|
typedef struct AdasDetectParam
|
|||
|
{
|
|||
|
unsigned int nframeWidth;
|
|||
|
unsigned int nframeHeight;
|
|||
|
int nroiX;
|
|||
|
int nroiY;
|
|||
|
int nroiH;
|
|||
|
int nroiW;
|
|||
|
unsigned int nfps;
|
|||
|
unsigned int nfocalLength;
|
|||
|
unsigned int npixelSize;
|
|||
|
unsigned int nhorizonViewAngle;
|
|||
|
unsigned int nverticalViewAngle;
|
|||
|
unsigned int nvanishX;
|
|||
|
unsigned int nvanishY;
|
|||
|
unsigned int nhoodLineDist;
|
|||
|
unsigned int nvehicleWidth;
|
|||
|
unsigned int nwheelDist;
|
|||
|
unsigned int ncameraToCenterDist;
|
|||
|
unsigned int ncameraHeight;
|
|||
|
unsigned int nleftSensity;
|
|||
|
unsigned int nrightSensity;
|
|||
|
unsigned int nfcwSensity;
|
|||
|
AdasDetectParam()
|
|||
|
{
|
|||
|
//ADAS init default data
|
|||
|
nframeWidth = 640;//视频宽度
|
|||
|
nframeHeight = 480;//视频高度
|
|||
|
nroiX = 0;//感兴趣区域X坐标
|
|||
|
nroiY = 0;//感兴趣区域Y坐标
|
|||
|
nroiW = 640;//感兴趣区域宽度
|
|||
|
nroiH = 480;//感兴趣区域高度
|
|||
|
nfps = 30;//视频的帧率fps
|
|||
|
//camera paramter
|
|||
|
nfocalLength = 2800;//焦距um
|
|||
|
npixelSize = 3;//sensor 单个像素大小um
|
|||
|
nhorizonViewAngle = 120;//水平视场角
|
|||
|
nverticalViewAngle = 90;//垂直视场角
|
|||
|
nvanishX = 640/2;//天际消失点X坐标
|
|||
|
nvanishY = 480/2+10;//天际消失点Y坐标
|
|||
|
nhoodLineDist = 120;//车头距离
|
|||
|
nvehicleWidth = 182;//车身宽度
|
|||
|
nwheelDist = 160;//车轮距离
|
|||
|
ncameraToCenterDist = 0;//摄像头中心距离
|
|||
|
ncameraHeight = 120;//相机安装高度
|
|||
|
nleftSensity = 1;//左侧车道线检测灵敏度
|
|||
|
nrightSensity = 1;//右侧车道线检测灵敏度
|
|||
|
nfcwSensity = 1;//前车碰撞预警灵敏度
|
|||
|
}
|
|||
|
}AdasDetectParam;
|
|||
|
typedef struct AdasInParam
|
|||
|
{
|
|||
|
unsigned char ngpsSpeed;
|
|||
|
unsigned char ngpsSpeedEnable;
|
|||
|
unsigned char nGsensorStop;
|
|||
|
unsigned char nGsensorStopEnable;
|
|||
|
unsigned int nsensity;
|
|||
|
unsigned int nCPUCostLevel;
|
|||
|
unsigned int nluminanceValue;
|
|||
|
unsigned char nlightSignal;
|
|||
|
unsigned char nlightSignalEnable;
|
|||
|
unsigned int ncameraHeight;
|
|||
|
unsigned char *nptrFrameDataArray;
|
|||
|
unsigned char ndataType;
|
|||
|
unsigned char ncameraType;
|
|||
|
unsigned int nimageWidth;
|
|||
|
unsigned int nimageHeight;
|
|||
|
unsigned int ncameraNum;
|
|||
|
unsigned char nLng;
|
|||
|
float nLngValue;
|
|||
|
unsigned char nLat;
|
|||
|
float nLatValue;
|
|||
|
float naltitude;
|
|||
|
unsigned char ndeviceType;
|
|||
|
char nsensorID[255];
|
|||
|
unsigned char nnetworkStatus;
|
|||
|
|
|||
|
AdasInParam()
|
|||
|
{
|
|||
|
//GPS数据
|
|||
|
ngpsSpeed = 80;//KM/H 千米每小时
|
|||
|
ngpsSpeedEnable = 0;//1-gps速度有效 0-gps速度无效
|
|||
|
//Gsensor数据
|
|||
|
nGsensorStop = 1;//加速度传感器停止标志
|
|||
|
nGsensorStopEnable = 0;//加速度传感器停止标志使能标记
|
|||
|
nsensity = 2;//检测灵敏度
|
|||
|
nCPUCostLevel = 0;//cpu消耗等级
|
|||
|
nluminanceValue = 1500;//关照强度LV
|
|||
|
//车辆转向灯信号
|
|||
|
nlightSignal = 0;//0-无信号 1-左转向 2-右转向
|
|||
|
nlightSignalEnable = 0;//信号灯使能信号
|
|||
|
ncameraHeight = 120;//相机安装的高度
|
|||
|
nptrFrameDataArray = NULL;//色彩图像数据
|
|||
|
ndataType = 2;//0-YUV 1-NV12 2-NV21 3-RGB...
|
|||
|
ncameraType = 0;//摄像头类型(0-前置摄像头 1-后置摄像头 2-左侧摄像头 3-右侧摄像头...)
|
|||
|
nimageWidth = 640;
|
|||
|
nimageHeight = 480;
|
|||
|
ncameraNum = 1;//摄像头个数
|
|||
|
//GPS经纬度信息
|
|||
|
nLng = 'E';//GPS经度
|
|||
|
nLngValue = 113.64;
|
|||
|
nLat = 'N';//GPS维度
|
|||
|
nLatValue = 22.27;
|
|||
|
naltitude = 20.00;//GPS海拔
|
|||
|
ndeviceType = 1;//设备类型(0-行车记录仪 1-后视镜...)
|
|||
|
strcpy(nsensorID,"imx317");
|
|||
|
nnetworkStatus = 0;//0-端口 1-连接
|
|||
|
|
|||
|
}
|
|||
|
}AdasInParam;
|
|||
|
|
|||
|
typedef struct AdasDetectParam_v2
|
|||
|
{
|
|||
|
unsigned char isGps; //有无gps
|
|||
|
unsigned char isGsensor; //有无Gsensor,出v3之外其他方案请置为0
|
|||
|
unsigned char isObd; //有无读取OBD
|
|||
|
unsigned char isCalibrate; //是否进行安装标定
|
|||
|
int fps; //帧率
|
|||
|
int width_small;
|
|||
|
int height_small;
|
|||
|
int width_big;
|
|||
|
int height_big;
|
|||
|
unsigned char angH; //镜头的水平视角
|
|||
|
unsigned char angV; //镜头的垂直视角
|
|||
|
unsigned short widthOri; //原始的图像宽度
|
|||
|
unsigned short heightOri;//原始的图像高度
|
|||
|
unsigned short vanishLine; //初始化的时候读入
|
|||
|
unsigned char vanishLineIsOk;
|
|||
|
|
|||
|
AdasDetectParam_v2()
|
|||
|
{
|
|||
|
//配置ADAS 初始化参数
|
|||
|
isGps = 0;//有无gps
|
|||
|
isGsensor = 0;//有无Gsensor,出v3之外其他方案请置为0
|
|||
|
isObd = 0;//有无读取OBD
|
|||
|
isCalibrate = 0;//是否进行安装标定
|
|||
|
|
|||
|
fps = 30;//帧率
|
|||
|
width_big = 1920;//主码流图 1920*1080
|
|||
|
height_big = 1080;
|
|||
|
|
|||
|
width_small = 960;//子码流图 960*540
|
|||
|
height_small = 540;
|
|||
|
|
|||
|
angH = 105;//镜头的水平视角
|
|||
|
angV = 62;//镜头的垂直视角
|
|||
|
widthOri = 1920;//原始的图像宽度
|
|||
|
heightOri = 1080;//原始的图像高度
|
|||
|
vanishLine = 0;//???
|
|||
|
vanishLineIsOk = 0;//????
|
|||
|
}
|
|||
|
}AdasDetectParam_v2;
|
|||
|
|
|||
|
typedef struct AdasInParam_v2
|
|||
|
{
|
|||
|
int mode;
|
|||
|
int gps_enable;//有无GPS信号
|
|||
|
float speed; //车速
|
|||
|
int fcwSensity;//前车防撞灵敏度:0:高,1:中,2:低 默认值为1
|
|||
|
int ldwSensity;//车道偏离灵敏度:0:高,1:中,2:低 默认值为1
|
|||
|
int small_w;
|
|||
|
int small_h;
|
|||
|
int big_w;
|
|||
|
int big_h;
|
|||
|
AdasInParam_v2()
|
|||
|
{
|
|||
|
mode = 0;
|
|||
|
gps_enable = 0;
|
|||
|
speed = 80;
|
|||
|
fcwSensity = 1;
|
|||
|
ldwSensity = 1;
|
|||
|
small_w = 960;
|
|||
|
small_h = 540;
|
|||
|
big_w = 1920;
|
|||
|
big_h = 1080;
|
|||
|
}
|
|||
|
}AdasInParam_v2;
|
|||
|
|
|||
|
|
|||
|
|
|||
|
#ifdef __cplusplus
|
|||
|
}
|
|||
|
#endif
|
|||
|
|
|||
|
#endif
|