[经验] Raspberry Pi + LabVIEW实现网络摄像机

[复制链接]

实习生

发表于 2016-8-5 12:03:13   7699 查看 19 回复 显示全部楼层 倒序浏览
分享
Raspberry Pi + LabVIEW实现网络摄像机
8月的挑战项目是RaspberryPi + 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文件
解压

  1. 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
复制代码

就可以看到摄像头截取的图像了。
Ashampoo_Snap_2016.08.03_19h17m13s_005_.png
Step2:将网络摄像头转成本地摄像头
通过IP Camera Adapter将网络摄像头转成本地摄像头
Ashampoo_Snap_2016.08.03_19h18m50s_006_.png
设置界面如下:
] Ashampoo_Snap_2016.08.03_19h20m50s_007_.png
将url拷贝进第一栏,username填pi(默认密码是raspberry)也可填root,密码自己设定
此时,可以理解为树莓派的摄像头成为了我们本地的摄像头,可以把树莓派随意拿到较远的地方。
Step3:安装LabVIEW和VAS
具体的安装过程就不说了。安装文件可以在官网上下载,或者用社区提供的链接。
Step4:在LabVIEW上查看USB摄像头图像
LabVIEW是一个强大的工具,并且具有图形化的界面,同时拥有了基本的逻辑结构,通过图形化的连接,你就可以开发强大、复杂的功能。
首先,点击LabVIEW的tools->Measurement & Automation Exploer
Ashampoo_Snap_2016.08.03_19h30m11s_008_.png
然后在打开的面板中选中MJPEG Camera,记住你的Camera编号
Ashampoo_Snap_2016.08.03_19h32m48s_009_.png
点击Grab,就是获取视频流,可以看到,获取的是USB摄像头上的图像。
Step5: 写一个VI,实现摄像头的实时监控和图像捕捉
打开LabVIEW,在面板中点击Create Project,创建一个Blank VI ,然后进行编辑
LabVIEW的前面板的Control栏,在安装了VAS之后,会多出
Ashampoo_Snap_2016.08.03_19h38m41s_011_.png
后面板Function会多出
Ashampoo_Snap_2016.08.03_19h38m15s_010_.png
通过这里面的模块,我们可以实现摄像头的实时监控
这里附上我的VI文件
Ashampoo_Snap_2016.08.03_19h43m30s_012_.png
简单解释一下:
主循环是一个while循环,跳出循环通过点击Stop Button实现。
主循环中有一个case structure,在保存图像的Button按键按下后,Case为True,执行保存图像功能,保存的命名方式为时-分-秒.png,LabVIEW的IMAQ Write File2 还提供了其他几种图像格式,可以自己更改。
运行一下。 Ashampoo_Snap_2016.08.03_19h51m19s_013_.png
这是实验室的工具柜,USB摄像头的分辨率较低诶
点击保存图像,可以看到保存路径内
Ashampoo_Snap_2016.08.03_19h54m00s_014_.png
OK,整个工程大功告成!
最后附上树莓派的图片,和装上保护壳后的样子。

attachimg]384683[/attachimg]
设置的过程中,用到了HDMI接显示屏,键盘、鼠标和摄像头
整个摄像机只需要摄像头和树莓派,还有无线网卡就可以了
保护壳装上后。
IMG_1891.JPG

IMG_1898.JPG
IMG_1900.JPG
附件上是我的vi文件,大家设置好了可以试用一下


IMG_1892.JPG

RaspberryPi USB摄像头.zip

21.42 KB, 下载次数: 112, 下载积分: 积分 -1 分

评分

参与人数 2积分 +50 收起 理由
A670521546 + 20 32个赞
可乐丸子 + 30 您的帖子很精彩,期待您分享的下一个帖子!.

查看全部评分

标签:RaspberryPi LabVIEW 网络摄像机 LabVIEW

实习生

发表于 2016-8-5 14:56:26    楼主|

PCB在线计价下单

板子大小:

cm
X
cm

层数:

2

板子数量:

10

厚度:

1.6
DIGILENT 社区,视频可以在上面下载, http://www.digilent.com.cn/community/91.html
-----
另外,图片上面怎么会有文件夹地址,看着好蛋疼...
回复

点赞

管理员

发表于 2016-8-5 16:16:23  
这速度杠杠的啊
回复

管理员

发表于 2016-8-5 16:16:51  
wuyzhust 发表于 2016-8-5 14:56
DIGILENT 社区,视频可以在上面下载, http://www.digilent.com.cn/community/91.html
-----
另外,图片上面怎么会有文件夹地址,看着好蛋疼...

已修好
回复

点赞

技术员

发表于 2016-8-22 16:38:52  
这个labview程序是运行在树莓派上吗?
回复

点赞

实习生

发表于 2016-8-22 19:05:13    楼主|
a2602163 发表于 2016-8-22 16:38
这个labview程序是运行在树莓派上吗?

运行在PC上的
回复

点赞

实习生

发表于 2016-8-23 13:50:23  
楼主厉害
回复

技术员

发表于 2016-8-25 20:28:13  
666
回复

实习生

发表于 2016-9-1 17:56:47  
奇怪, 楼主,你的USB摄像头很稳定吗?
我的USB摄像头, 运行一段时间就挂了(跟电流没关系), 这个时间短则几分钟, 长则几十分钟
回复

点赞

实习生

发表于 2016-9-13 20:26:50   来自手机
请问楼主,能否控制摄像头的启用和暂停?谢谢!我的微信是tiger98,希望高手不吝赐教,谢谢!
回复

点赞

助理工程师

发表于 2016-11-3 18:41:39  
楼主有想法 赞一个
回复

实习生

发表于 2017-1-4 10:02:22  
非常好
回复

实习生

发表于 2017-1-4 10:05:59  
解压不开来
回复

技术员

发表于 2017-3-9 12:53:51  
学习一下啊,多谢
回复

点赞

实习生

发表于 2017-4-13 13:59:39  
好东西, 谢谢分享
回复

点赞

实习生

发表于 2017-4-25 15:45:11  
a2602163 发表于 2016-8-22 16:38
这个labview程序是运行在树莓派上吗?

labview是win端的开发软件,你也可以看成是win上操作,编写了一个上位机
回复

点赞

实习生

发表于 2017-4-25 15:53:13  
wuyzhust 发表于 2016-8-5 14:56
DIGILENT 社区,视频可以在上面下载, http://www.digilent.com.cn/community/91.html
-----
另外,图片上面怎么会有文件夹地址,看着好蛋疼...

楼主,请教一下,学习了你的其他功能实现了,labview也可以  就差configure IP Camera Adapter 我一直百度不到正确的下载地址,可以发一个吗  谢谢了QQ1003957988
回复

点赞

总工程师

发表于 2017-5-5 09:01:51  
楼主很牛啊,顶一下
回复

点赞

等待验证会员

发表于 7 天前  
是不是第一步的时候树莓派就要联网呀?
回复

点赞

技术员

发表于 昨天 19:08  

好东西, 谢谢分享
回复

点赞

高级模式
您需要登录后才可以回帖 登录 | 注册

专家问答 查看更多>>
关闭

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

小黑屋|手机版|Archiver| 电子发烧友 ( 粤ICP备14022951号-2 )     

GMT+8, 2017-6-24 09:56 , Processed in 0.134971 second(s), 16 queries , Memcache On.

微信扫描
快速回复 返回顶部 返回列表
-

推荐专区

技术干货集中营

专家问答

用户帮助┃咨询与建议┃版主议事

我的提问

工程师杂谈

工程师创意

工程师职场

论坛电子赛事

社区活动专版

发烧友活动

-

嵌入式论坛

单片机/MCU论坛

FPGA|CPLD|ASIC论坛

DSP论坛

嵌入式系统论坛

-

电源技术论坛

电源技术论坛

-

硬件设计论坛

电路设计论坛

电子元器件论坛

控制|传感

总线技术|接口技术

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术专区

仪器仪表技术专区

-

EDA设计论坛

multisim论坛

PCB设计论坛

proteus论坛|仿真论坛

EasyEDA-中国人自已的EDA工具

-

综合技术与应用

电机控制

智能电网

光电及显示

参考设计中心

汽车电子技术论坛

医疗电子论坛

-

开源硬件

DFRobot专区

树莓派论坛

智能硬件论坛

开发快智能硬件开发平台

Intel物联网开发者专区

Waveshare

乐美客SBC专区

Arduino论坛

BeagleBone论坛

机器人论坛

创客神器NanoPi

小钢炮CANNON

比派科技banana pi专区

-

无线通信论坛

无线通信技术专区

天线|RF射频|微波|雷达技术

-

IC设计论坛

芯片测试与失效分析

Mixed Signal/SOC[数模混合芯片设计]

Analog/RF IC设计

设计与制造封装测试

-

个人版区

阿东Verilog技术专版

直流马达驱动电路设计

LabVIEW英雄联盟

特权同学FPGA专区

-

厂商专区

灵动微电子 MM32

盈鹏飞嵌入式

TI论坛

TI Deyisupport社区

芯灵思嵌入式论坛

Tisan

米尔科技

庆科社区

WIZnet技术专区

Cypress技术论坛

飞凌嵌入式

Qualcomm技术论坛

英创嵌入式

机智云GoKit论坛

-

检测技术与质量

电磁兼容(EMC)设计与整改

安规知识论坛

检测与认证

-

消费电子论坛

手机技术论坛

平板电脑/mid论坛

音视/视频/机顶盒论坛

-

电子论坛综合区

聚丰众筹官方社区

新人报道区

聚丰供应链

-

论坛服务区

-

供求信息发布

供需广告

招聘┃求职发布区

电子展览展会专区