一:SDK C/C++接口说明
1.设备初始化相关接口
1.1加载设备固件
接口调用示例:
1.2获取连接设备usb版本信息
接口调用示例:
1.3初始化相机参数
媒体数据和meta 数据有2种方式获取,一:通过回调函数被动获取,二:通过read_XXX_data
typedef struct{
int imageWidth; //图像宽度
int imageHeight; //图像高度
int startX; //Ai运算起点x坐标
int startY; //Ai运算起点y坐标
int endX; //Ai运算终点x坐标
int endY; //Ai运算终点y坐标
int inputDimWidth; /* 缩放后模型输入宽,如果<=0,自动从模型
int inputDimHeight; /* 缩放后模型输入高,如果<=0,自动从模型
IMAGE_FORMAT inputFormat; /* 模型输入格式,只支持RGB/RGB_PL
float meanValue[3]; /* 缩放后的数据二次预处玿如果inputFo
R = (R-meanValue[0]
G = (G-meanValue
B = (B-meanValue
float stdValue;
int isOutputYUV; //使能开关 1 : open 0 :cl
int isOutputH26X;
int isOutputJPEG;
encodeMode mode; /* H264/H265 */
} CameraInfo;
接口调用示例:
1.4 获取meta data大小
get_meta_size()
void
无
接口调用示例:略。
相机关闭,重新加载算法模型,更换模型前调用
1.5移除sdk
sdk_uninit()
void
无
接口调用示例:
sdk_uninit();
相机关闭,重新加载算法模型,更换模型前调用
1.6 获取sdk版本信息
接口调用示例:
2.视频流相关接口
2.1获取设备yuv数据
read_yuv_data()
char* pbuf
接收缓存区
int * size
输入输出参数,输入时表示输入缓存区大小,输出时表示返回视频数据大小
int blocked
数据返回0:如果无数据立即返回;1:阻塞直到读取到数据才返回
接口调用示例:
获取设备yuv数据流
2.2获取设备H.264或H.265数据流
read_26x_data()
char* pbuf
接收缓存区
int * size
输入输出参数,输入时表示输入缓存区大小,输出时表示返回视频数据大小
int blocked
数据返回0:如果无数据立即返回;1:阻塞直到读取到数据才返回
接口调用示例:
2.3获取设备jpeg数据
read_jpg_data()
char* pbuf
接收缓存区
int * size
输入输出参数,输入时表示输入缓存区大小,输出时表示返回视频数据大小
int blocked
数据返回0:如果无数据立即返回;1:阻塞直到读取到数据才返回
接口调用示例:
获取设备jpeg数据流
2.4获取设备AI算法运算结果
read_meta_data()
char* pbuf
接收缓存区
int * size
输入输出参数,输入时表示输入缓存区大小,输出时表示返回视频数据大小
int blocked
数据返回0:如果无数据立即返回;1:阻塞直到读取到数据才返回
接口调用示例:
2.5获取设备ir数据
read_ir_data()
char* pbuf
接收缓存区
int * size
输入输出参数,输入时表示输入缓存区大小,输出时表示返回视频数据大小
int blocked
数据返回0:如果无数据立即返回;1:阻塞直到读取到数据才返回
接口调用示例:
获取设备红外图像数据流,只有3D相机才支持该接口。
2.6获取设备depth数据
read_depth_data()
char* pbuf
接收缓存区
int * size
输入输出参数,输入时表示输入缓存区大小,输出时表示返回视频数据大小
int blocked
数据返回0:如果无数据立即返回;1:阻塞直到读取到数据才返回
接口调用示例:
获取设备深度图像数据流,只有3D相机才支持该接口。
3.相机控制相关接口
3.1获取相机模组信息
接口调用示例:
获取相机可见光模组模式信息,有的相机支持多种视频模式,可以通过camera_select_senso
3.2 选择模组工作模式
接口调用示例:
3.3控制相机视频输出方式
接口调用示例:
3.4 选择相机聚焦模式
接口调用示例:
3.5 设置相机镜头距离
接口调用示例:
3.6 触发单次聚焦
接口调用示例:
3.7 选择相机曝光模式
接口调用示例:
3.8 设置相机曝光时间
接口调用示例:
3.9 设置相机曝光增益
接口调用示例:
3.10 选择相机白平衡模式
接口调用示例:
3.11 浮点数转化
接口调用示例:
二:SDK Python接口说明
1.设备初始化相关接口
1.1 获取sdk版本信息
接口调用示例:
1.2 获取设备连接usb信息
接口调用示例:
1.3加载设备固件
接口调用示例:
1.4初始化相机参数
媒体数据以及meta 数据有2种获取方法,具体见c/c++对应的该接口描述。
接口调用示例:
1.5移除sdk
sdk_uninit()
无
无
接口调用示例:
sdk_uninit();
相机关闭,重新加载算法模型,更换模型前调用
2.视频流相关接口
2.1获取设备yuv数据
GetYuvData()
yuvbuf
接收缓存区,bytearray类型
接口调用示例:
metasize=ncc.get_meta_size()
获取设备yuv数据流
2.2获取设备H.264或H.265数据流
GetH26xData()
databuf
接收缓存区,bytearray类型
接口调用示例:
2.3获取设备jpeg数据
GetJpegData()
databuf
接收缓存区,bytearray类型
接口调用示例:
获取设备jpeg数据流
2.4获取设备AI网络数据运算结果
GetMetaData()
databuf
接收缓存区,bytearray类型
接口调用示例:
3.相机控制相关接口
3.1获取相机模组信息
接口调用示例:
获取相机可见光模组模式信息,有的相机支持多种视频模式,可以通过camera_select_senso
3.2 选择模组工作模式
接口调用示例:
3.3控制相机视频输出方式
接口调用示例:
3.4 设置相机聚焦模式
接口调用示例:
3.5 选择相机镜头距离
接口调用示例:
3.6 触发单次聚焦
接口调用示例:
3.7 选择相机曝光模式
接口调用示例:
3.8 选择相机曝光时间
接口调用示例:
3.9 选择相机曝光增益大小
接口调用示例:
3.10 选择相机白平衡模式
接口调用示例:
3.11 浮点数转化
接口调用示例: