sdk-hwV1.3/external/eyesee-mpp/framework/sun8iw21/include/media/camera/AdasData.h

216 lines
6.2 KiB
C
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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;//前车防撞灵敏度012低 默认值为1
int ldwSensity;//车道偏离灵敏度012低 默认值为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