关于摄像头获取数据的问题
老师,您好!
在 libjpg 库的使用实例中,摄像头打开都是正常的(硬件的指示灯常亮),但是在 IO 多路复用那一块,获取摄像头数据总是超时,时间已经设置的很长了,从1s、10s、500s都一样,摄像头数据就是进不来,没有准备就绪的状态,但是一敲回车就可以了,但拍出来的照片是一张黑色的。
摄像头是 Mac 本自带的,虚拟机是PD19。
谢谢老师!
7
收起
正在回答
1回答
1.先用老师的代码跑一下,确定mac下的环境都装是好的,看看有没有兼容性的问题;
2.课程里面先是获取的yuv的数据,然后再把yuv转换成jpg的,如果jpg为黑色的那就可以看一下yuv数据是不是全部为00,通过打印或者断点的方式看一下前5个像素的YUV值;
3.有的摄像头是需要10秒~20秒才能启动初始化完成采集图像的,可以加个超时自动循环,直到拿到一次图像跳出循环。
4.排查一下是不是获取缓冲区编号搞错了,数据在缓冲区1,你操作到缓冲区0去了;
2.课程里面先是获取的yuv的数据,然后再把yuv转换成jpg的,如果jpg为黑色的那就可以看一下yuv数据是不是全部为00,通过打印或者断点的方式看一下前5个像素的YUV值;
3.有的摄像头是需要10秒~20秒才能启动初始化完成采集图像的,可以加个超时自动循环,直到拿到一次图像跳出循环。
4.排查一下是不是获取缓冲区编号搞错了,数据在缓冲区1,你操作到缓冲区0去了;
物联网/嵌入式工程师
- 参与学习 394 人
- 提交作业 22954 份
- 解答问题 1164 个
行业热门,政策风口,人才缺口极大,现在入场时机正好! 上千人检验,数轮迭代的硬核知识体系,软硬件通吃 保姆式教学+简历指导+1V1模拟面试+3次内推,助力轻松就业!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星