智能视频监控设计摄像头部分

图片的长度

                    失败: 返回-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退出函数

            参数:

                    无

            返回值:

                无

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.需求分析:根据校园的实际需求,确定监控系统的功能和性能要求,包括监控范围、监控设备数量、监控画面清晰度、存储容量等。 2.系统设计设计监控系统的布局、设备选型和联网方案。根据校园的实际情况,考虑监控设备的类型和数量,如摄像头、监控主机、存储设备等。同时,需要考虑监控设备之间的联网方式,如有线联网、无线联网等。 3.硬件选型:根据系统设计方案,选择相应的监控设备和配件。包括摄像头的品牌、型号、分辨率、视野角度等;监控主机的处理器、内存、存储容量等;存储设备的类型、容量等。需要根据实际情况进行选型,保证系统的稳定性和性能。 4.软件开发:根据系统设计方案,开发监控软件。包括监控画面的显示、存储和回放等功能。同时,需要考虑监控系统的用户权限管理和报警机制等。 5.系统集成:进行硬件和软件的集成和调试,确保监控系统能够正常运行。需要进行系统测试和调试,保证系统稳定性和性能。 6.安装调试:根据系统设计方案,在校园内进行监控设备的安装和调试。需要进行设备的固定、布线、联网等工作,同时进行系统的测试和调试,保证系统的稳定性和性能。 7.验收交付:对监控系统进行验收,确保系统能够满足校园的实际需求。同时,进行系统的交付和培训,使校园管理人员能够熟练操作监控系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值