admin 管理员组

文章数量: 887017

这是我来到CSDN的第一篇博客,希望各路大神批评指正。话不多说,现在开始!

为了是大家明白,标题过于冗余,但还是不能详尽。

首先,我要介绍一下这个小实验的功能,从机器视觉方面出发就是一个简单的瓶盖识别小实验,之所以拿出来主要是因为该试验的环境搭建比较简单,各位读者在看完本文后即可独立完成。

1、前期准备

硬件

电脑一台(台式笔记本均可,操作系统不限,选择不同所需配件略有差异)

手机一台(要求具有摄像头即可)

路由器一台(无需网络配置,如果有WiFi可连接,无需路由器)

WiFi模块一个(学习嵌入式的兄弟应该清楚这个东西某宝搜索可见)

手机一台(能开热点)

以上三种设备只需拥有其中之一即可

软件

Halcon软件   www.ihalcon(大家可以自行去halcon学习网下载,该软件下载时不要忘记下载对应的钥匙,一月更新一次,学习网上均有下载)

DroidCam软件(该软件可以实现电脑使用手机摄像头,电脑微信、QQ视频神器),手机电脑上分别安装,网上有很多下载下来不好用的,我在此给大家分享一下

链接:网盘
提取码:foio 

2、开始实验

整体分为三步,每一步又具有不同方法。

第一步

方法一:

如果你具有路由器或者能WiFi连接(不管是不是你家的)参考以下方法

电源线插上手机电脑同时连接到该WiFi由于没有网络WiFi标志上会有感叹号(有网的兄弟忽略)

由于是WiFi无线传输视频图像,会有些许延迟影响不大,如果想快一点可以自备网线一根连接到电脑端预计提升50%

方法二:如果你没有网络没有WiFi,仅有一个WiFi模块

此处我选用的ESP8226WiFi模块(3.3V供电,高电平使能)一共需要三根线,供电电源大家可以自行选择(切记不要超过额定电压)接线方式如下

想了解更多可参考该文章WiFi模块接线应用

接完线后手机电脑即可检测到相应的WiFi信号,手机电脑连接即可默认的WiFi密码一般为12345678,可通过串口调试助手利用·串行通信更改密码。

方法三:再找一台手机开热点(这个在此就不多言了,大家都比较熟悉,最终也是连上该热点)

第二步:

该步骤主要是DroidCam软件的设置,具体设置方法大家可以参考该文章DroidCam设置

第三步:

最后一步是Halcon设置

①助手下拉选择新建Image A选项,接口选择DirectShow

②连接选项中,设备选择DroidCam,颜色空间选择gray(默认是rgb)

③在代码生成中插入生成的代码

④main函数中进行编程,一下是一段简单的代码

* Image Acquisition 01: Code generated by Image Acquisition 01
open_framegrabber ('DirectShow', 1, 1, 0, 0, 0, 0, 'default', 8, 'gray', -1, 'false', 'default', '[0] BisonCam,NB Pro', 0, -1, AcqHandle)
grab_image_start (AcqHandle, -1)

dev_clear_window ()
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
while (true)
    grab_image_async (Image, AcqHandle, -1)
    * Image Acquisition 01: Do something
    threshold (Image, Regions, 79, 129)
    opening_circle (Regions, RegionOpening,10)
    fill_up (RegionOpening, RegionFillUp)
    connection (RegionOpening, ConnectedRegions)  
    select_shape (ConnectedRegions, SelectedRegions, ['area','circularity'], 'and', [36892.9,0.77522], [39134.5,0.79763])

endwhile

有所选瓶盖不尽相同改代码不能直接应用,上述代码红色部分位配置摄像头后自动生成的代码,蓝色部分是主要的分别是以下几个步骤:二值化、开环、填充、断开连通域、选择形状。

到此已经结束,感谢大家!线面付一些实验截图收尾。

 

本文标签: 摄像头 情况下 视觉 专业 Halcon