ubuntu16.04 camera调试

       头疼头疼,一直头疼,刚搭建好python环境,却发现掉入另外一个坑,ubuntu下发现摄像头不能正常使用,真个cheese黑屏。其实刚开始的时候是想用构建opencv环境的,下载的是opencv4.0版本,用于抓取一帧图像,期间参考了别人的方法,大家可以去他的博客里头去看看,觉得他的流程不错。链接:https://www.cnblogs.com/journeyonmyway/p/10320837.html 。                                  1.下载Opencv安装包   在根目录下新建opencv目录   下载相同版本的opencv与opencv_contrib 到目录下后解压,解压缩并rename opencv与opencv_contrib,后进入到opencv进行编译压缩。整体流程相信也大差不差基本上雷同。   根据需要配置如下:     cd opencv 

mkdir build

cmake -D CMAKE_BUILD_TYPE=Release \

            -D CMAKE_INSTALL_PREFIX=/usr/local/opencv \ 

            -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \ 

            -D OPENCV_GENERATE_PKGCONFIG=YES \ 

            -D WITH_1394=OFF ..                                                                                                                                                               接下来就执行make与make install,当然如果你没有拥有root权限则需要添加sudo,否则会报异常。然后将环境变量添加到bash中,export PKG_CONFIG_PATH=/usr/local/opencv/lib/pkgconfig。接下来是悲剧的开始,验证opencv的时候,因为需要验证opencv环境是否构建好,进入到opencv的例子中进行验证,opencv/samples/cpp/example_cmake中,编译和执行可执行文件./opencv_example,打开摄像头发现一直阻塞在界面中,没办法显示图像。当然排除驱动问题,调用lsusb能正常查到设备,查看ls /dev | grep video也能正常发现video1设备。也就基本上可以判定设备能正常接入到ubuntu中,那么有没有可能是因为USB兼容性,因为目前手里头的摄像头还是USB2.0的,所以不得不将ubuntu中usb调整为2.0的,重启继续调用,一样黑屏,尝试了cheese同样黑屏,断开再次连接摄像头,同样无效,这就有点小尴尬了。继续排查,联系摄像头产商没有获取到任何有效信息,最后将USB2.0调试成USB3.0,然后重启cheese,发现奇迹般好了,其实这和想象中的不太一样,因为经过反复确认,买的摄像头确实是USB2.0接口的,这点毋庸置疑,但是为啥会只有在3.0接口上才能正常运行,这个需要确认。终于关于opencv环境搭建篇已经准备就绪,接下来开始用python去调用摄像头数据并且保存和录制图像。                   

你可能感兴趣的:(AI)