确认树莓派 bcm28355v4l2有没有安装

使标配CSI摄像头像USB摄像头一样获得OpenCV、SimpleCV的兼容_树莓派吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:38,560贴子:
使标配CSI摄像头像USB摄像头一样获得OpenCV、SimpleCV的兼容收藏
标配摄像头在树莓派上没有被OpenCV、SimpleCV这样的程序兼容和识别,致使很多实验如人脸识别没法进行。来自老外的资料:这位仁兄的文章分七步用Camera Board完成了基于OpenCV的实验,也成为了树莓派官方博客推荐的做法。他的成名作即这个博客两组文章中的另一组,一个魔镜项目,是通过USB摄像头实现的。他的思路是直接修改软件再重新编译,以缓存中的图像作为OpenCV信号的来源。不过我在第三步遇到了问题。页面下面的讨论说明很多人遇到了同样的问题,看得我头昏脑涨:官方论坛有一份文章也在解决这个问题:这是一份面向SimpleCV的指南。按照其意思安装完SimpleCV的框架后,他把解决问题的途径指向了使用UV4L,一个新的类似V4L的驱动。使用简单可行。UV4L的全部信息在这个页面:还有一份指导:重点同样是UV4L CSI driver。希望国内玩家也参与到这个问题的讨论。
哈哈,这实际上复杂了。这篇的方法就行了。如果你比较虚,可以先sudo modprobe bcm检查一下有没有这个模块,有再改/etc/modules
我的pi3 用usb摄像头要坑死人, 如果仅仅是截图没什么问题,获取视频流, 经常usb挂了, 要重插...csi也用V4L
不会也存在这种问题吧?
你们有好办法了我学习一下,之前在网上买过一个将近200块的USB摄像头,本想做一个树莓派的视频监控,还没动手。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或raspberry-pi(6)
我想实现用树莓派摄像头Pi Camera采集数据并通过网络发送到远程主机上显示以及进行进一步的处理。中已经有相应的实现。由于项目限制,要在远程PC端使用OpenCV(C++)处理图像,我尝试在树莓派上使用picamera库都没有得到满意的效果。
几经波折,在网上找到了一个C++写的服务器程序——。首先运行如下命令:
sudo apt-get install v4l-utils
sudo modprobe bcm2835-v4l2
这样就可以通过/dev/video0来使用pi camera。记得每次开机都要运行第二条命令,如果不想麻烦可以在/etc/modules添加新行:bcm。
安装h264_v4l2_rtspserver之后运行如下命令:
$ sudo h264_v4l2_rtspserver/h264_v4l2_rtspserver -F 15 -W 800 -H 600 -P 8555 /dev/video0
即在树莓派上运行了一个rtsp服务器,图像大小是800x600,fps是15,端口为8555。
在远程PC上打开vlc播放器并输入如下url即可看到视频:
rtsp://ip-address-of-your-rPI:8555/unicast
OpenCV的类也可以读取上述视频流。下面的源代码实现了打开一个rtsp网站,读取并显示每一帧图像:
#include &iostream&
#include &string&
#include &iomanip&
#include &sstream&
#include &opencv2/core/core.hpp&
#include &opencv2/imgproc/imgproc.hpp&
#include &opencv2/highgui/highgui.hpp&
using namespace std;
using namespace
int main(int argc, char *argv[])
const string sourceUrl = "rtsp://ip-address-of-your-rPI:8555/unicast";
int delay = 20;
int frameNum = -1;
VideoCapture capt(sourceUrl);
if (!capt.isOpened()) {
&& "Could not open url " && sourceUrl &&
return -1;
Size refS = Size((int) capt.get(CV_CAP_PROP_FRAME_WIDTH),
(int) capt.get(CV_CAP_PROP_FRAME_HEIGHT));
const char* WIN_RF = "RTSP";
namedWindow(WIN_RF, CV_WINDOW_AUTOSIZE);
cout && "Frame resolution: Width=" && refS.width && "
Height=" && refS.height
&& " of nr#: " && capt.get(CV_CAP_PROP_FRAME_COUNT) &&
for (;;) {
if (frame.empty()) {
cout && " & & &
Game over!
& & & " &&
cout && "Frame: " && frameNum && "# " &&
imshow(WIN_RF, frame);
c = (char)cvWaitKey(delay);
if (c == 27)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:14606次
排名:千里之外
原创:11篇
(1)(1)(1)(1)(1)(3)(4) 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
一种基于linux的视觉识别四旋翼控制系统
下载积分:1500
内容提示:一种基于linux的视觉识别四旋翼控制系统
文档格式:PDF|
浏览次数:4|
上传日期: 15:20:40|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1500 积分
下载此文档
该用户还上传了这些文档
一种基于linux的视觉识别四旋翼控制系统
官方公共微信

我要回帖

更多关于 bcm2835性能 的文章

 

随机推荐