查看: 909|回复: 0

[项目] Raspberry Pi + LabVIEW实现网络摄像机

[复制链接]

21

主题

1

好友

358

积分

秀才

Rank: 3Rank: 3

  • TA的每日心情

    2015-8-5 11:09
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2017-7-4 13:57:06 |显示全部楼层
    Raspberry Pi + LabVIEW实现网络摄像机
    树莓派小巧廉价,初学者上手的难度也不大,再加上LabVIEW的视觉开发模块非常的强大实用,花费几个小时的学习,你就能把你的树莓派和家用usb摄像头组装成一个网络摄像机~~
    具体介绍下实现的功能:1. 树莓派驱动摄像头,捕获图像同一局域网可读2. LabVIEW获取图像流,实时监控3. 监控图像可捕获保存,可调捕获帧数
    好了,废话不多说,开始展示一下制作过程吧!
    社区寄来的包裹里面,有以下的物品:
    ·         树莓派2一块
    ·         USB摄像头一枚
    ·         MicroSD卡一块
    ·         USB无线网卡
    另外,如果需要进行网络摄像机的制作,最好需要准备下面的物品:
    ·         一台可以供树莓派连接的显示器
    (最后为了能够固定和保护摄像头和树莓派,最好能准备一个摄像头防护罩
    有了以上准备,我们就可以开始了
    Step1:树莓派安装MJPG-Streamer
    MJPG-Streamer可以将摄像头采集的图像传送到本地ip的端口,在同一个网络下的其他终端可以通过浏览器浏览采集的图像流。于是,第一步先在树莓派上安装MJPG-Streamer
    打开Terminal
    先安装依赖库:
    1. sudo apt-get install libjpeg8-dev
    复制代码
    需要用到cmake
    1. sudo apt-get install cmake
    复制代码
    若不成功,更新一下apt列表
    1. sudo apt-get update  sudo apt-get upgrade
    复制代码
    开启摄像头
    1. sudo raspi-config
    复制代码
    选择Enable Camera
    重启后,从GitHub上下载zip文件

    解压unzip mjpg-streamer-master.zip

    进入目录中
    1. cd mjpg-streamer-master/
    2. cd mjpg-streamer-experimental/
    复制代码
    进行编译
    1. make clean all
    复制代码
    启动摄像头
    1. ./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www"
    复制代码
    保持PC和树莓派连接在同一个Wifi中。(若是没有路由器,用PC开设无线热点也可)
    这个时候,在浏览器中输入链接:
    1. http://<树莓派IP>:8080/?action=stream
    复制代码
    就可以看到摄像头截取的图像了。
    TIM截图20170704153011.png

    Step2:将网络摄像头转成本地摄像头
    通过IP Camera Adapter将网络摄像头转成本地摄像头
    TIM截图20170704153033.png

    设置界面如下:
    TIM截图20170704153047.png

    将url拷贝进第一栏,username填pi(默认密码是raspberry)也可填root,密码自己设定
    此时,可以理解为树莓派的摄像头成为了我们本地的摄像头,可以把树莓派随意拿到较远的地方。
    Step3:安装LabVIEW和VAS
    具体的安装过程就不说了。安装文件可以在官网上下载,或者用社区提供的链接。
    Step4:在LabVIEW上查看USB摄像头图像
    LabVIEW是一个强大的工具,并且具有图形化的界面,同时拥有了基本的逻辑结构,通过图形化的连接,你就可以开发强大、复杂的功能。
    首先,点击LabVIEW的tools->Measurement & Automation Exploer
    TIM截图20170704153059.png

    然后在打开的面板中选中MJPEG Camera,记住你的Camera编号
    TIM截图20170704153108.png

    点击Grab,就是获取视频流,可以看到,获取的是USB摄像头上的图像。
    Step5: 写一个VI,实现摄像头的实时监控和图像捕捉
    打开LabVIEW,在面板中点击Create Project,创建一个Blank VI ,然后进行编辑
    LabVIEW的前面板的Control栏,在安装了VAS之后,会多出
    TIM截图20170704153116.png

    后面板Function会多出
    TIM截图20170704153123.png

    通过这里面的模块,我们可以实现摄像头的实时监控
    这里附上我的VI文件
    TIM截图20170704153132.png

    简单解释一下:
    主循环是一个while循环,跳出循环通过点击Stop Button实现。
    主循环中有一个case structure,在保存图像的Button按键按下后,Case为True,执行保存图像功能,保存的命名方式为时-分-秒.png,LabVIEW的IMAQ Write File2 还提供了其他几种图像格式,可以自己更改。

    运行一下。 微信截图_20170704153142.png


    这是实验室的工具柜,USB摄像头的分辨率较低诶
    点击保存图像,可以看到保存路径内
    TIM截图20170704153205.png

    OK,整个工程大功告成!
    设置的过程中,用到了HDMI接显示屏,键盘、鼠标和摄像头
    整个摄像机只需要摄像头和树莓派,还有无线网卡就可以了
    保护壳装上后。
    TIM截图20170704153213.png

    TIM截图20170704153220.png

    TIM截图20170704153227.png

    附件上是我的vi文件,大家设置好了可以试用一下
    TIM截图20170704153235.png

    RaspberryPi USB摄像头.zip (21.42 KB, 下载次数: 4)
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /4 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-7-23 20:45 , Processed in 0.176920 second(s), 11 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部