当前位置:网站首页>智能视频监控设计摄像头部分
智能视频监控设计摄像头部分
2022-08-09 01:24:00 【长安不野】
图片的长度
失败: 返回-1;一、cam.h头文件接口函数说明
1、函数原型:
int camera_init(char *devpath, unsigned int *width, unsigned int *height, unsigned int *size, unsigned int *ismjpeg);
功能:
初始化摄像头采集方式
参数:
devpath: 摄像头在linux中对应的设备名
width: 采集图片的长,一般是16的倍数
height: 图片宽度,一般是16的倍数
size: 帧尺寸
ismjpeg: 图片采集方式标志,即采集到的数据是否需要转换格式
返回值:
成功, 则返回值一个大于0的文件描述符,
失败, 则返回值小于0
2、函数原型:
int camera_start(int fd);
功能:
开启采集函数
参数:
fd, 即通过'camera_init'返回的文件描述符
返回值:
成功: 返回 > 0
失败: 返回-1
3、函数原型:
int camera_dqbuf(int fd, void **buf, unsigned int *size, unsigned int *index);
功能:
从帧缓存中提取一张采集的图片到缓存区(出队)
参数:
fd: 摄像头的文件描述符,即哪一个设备
**buf: 缓存区的数据首地址,
size: 图片的大小
index: 取出的当前图片在队列中的序列号
返回值:
成功: 返回0
失败: 返回-1;
4、函数原型:
int camera_eqbuf(int fd, unsigned int index);
功能:
投放数据缓冲区到队列(入队)
参数:
fd: 摄像头的文件描述符
index: 当前投放的图片在队列中的序列号
返回值:
成功: 返回0
失败: 返回-1
5、函数原型:
int camera_stop(int fd)
功能:
关闭采集图片功能
参数:
fd: 摄像头的文件描述符
返回值:
成功: 返回0
失败: 返回-1
6、函数原型:
int camera_exit(int fd)
功能:
推出摄像头函数,关闭文件描述符,回收资源等
参数:
fd: 要关闭的摄像头的文件描述符
返回值:
成功: 返回0
失败: 返回-1
二、convert.h头文件接口函数说明
1、函数原型:
void convert_yuv_to_rgb(const void *yuv, void *rgb, unsigned int width, unsigned int height, unsigned int bpp);
功能:
实现yuv图片格式转rgb格式
参数:
yuv: 保存yuv格式数据的首地址
rgb: 得到rgb格式数据的首地址
width: 图片宽度
height: 图片高度
bpp: rgb位深度(有 rgb24 rgb32)
返回值:
无
2、函数原型:
void convert_rgb_to_jpg_init(void);
功能:
rgb转jpg的初始化函数
参数:
无
返回值:
无
3、函数原型:
int convert_rgb_to_jpg_work(const void *rgb, void *jpeg, unsigned int width, unsigned int height, unsigned int bpp, int quality);
功能:
实现rgb格式压缩成jpg格式
参数:
rgb: 保存rgb格式数据的首地址
jpeg: 得到的jpeg格式数据的首地址
width: 图片的宽度
height: 图片的高度
bpp: 图片的位深度(有rgb24 rgb32)
quality: 图片的压缩质量
返回值:
成功: 返回压缩之后的jpeg
4、函数原型:
void convert_rgb_to_jpg_exit(void);
功能:
rgb格式压缩jpg退出函数
参数:
无
返回值:
无
边栏推荐
猜你喜欢
随机推荐
轻量化网络ChannelNet--channel-wize Conv在channel维度卷积
Sencha touch中Ext.data.Store获取json串中key值的方法
经典卷积神经网络ZFNet--解卷积可视化
面试秘籍 | 软件测试必备的mysql数据库技术
gstreamer 记录
Rollup 编译资源离不开 plugin
微信企业号开发之开启回调模式
qps tps rps 区别
Dapr学习(4)之eShopOnDapr部署(Rancher2.63&k3s)
Observer pattern
TP测试查询数据库字段为null或空的字段
docker搭建redis主从复制,容器无法启动?
clickhouse 思维导图
多语种翻译-免费多语种翻译软件
有相同字符串的查找
[Cellular Automata] Simulation of emergency evacuation of disaster personnel under social force factors based on cellular automata with matlab code attached
【Fiddler】Fiddler实现mock测试(模拟接口数据)
Mysql高级篇(逻辑架构和存储引擎)
Introduction to LVGL (based on v8.1-8.2)
4-1 Matplotlib库 数据分析常用图








