Page 32 - VSDC_JulAug2017_eMag
P. 32
应用与解决方案 Applications & Solutions
和水平序列号是可见的(见图 4)。 Software
User User User User
因此,决定使用卤素灯作
application application application application
为 IR 光 源 来 照 亮 纸 币, 并 使 用
User OpenCV Python Gstreamer Third-party libs
Qtechnology 公司的单色 CMOS 相机 application
拍摄图像 :使用配备比利时 CMOSIS Libv412
公司的单色红外增强 200 万像素成像
Video4 Linux2
器的 Qtec QT5122 机身,加上红外滤 Kernel
光片。对欧元真钞拍摄的图像将丢失 图3:应用程序可以使用C或C++开发。或者,可以通过连接一些专有的或第三方图像处理插件,采用诸
所有左侧的细节 ;而在伪钞中,细节 如GStreamer之类的免费开源软件来处理图像数据,进而创建自定义流程化软件。此外,可以使用已经以
Open CV、Python或第三方库编写的图像处理功能库来开发程序。
将仍然清楚。这是因为欧元纸币使用
吸收红外光的墨水,而伪钞(可能影
印)反射 IR 波长。
一旦选择了系统的硬件,就可以
用相机拍摄纸币的图像,并且可以开
发图像处理软件。为了方便相机的编
程,Qtechnology 公司已开发了一种
图4a和b:通过用红外光照射钞票的正面,只有翡翠色数字、主图像的右侧和银色条纹是可见的。在背
基于 Web 的界面,可以通过远程方 面,只有数值和水平序列号可见。
式对相机编程(见图 5)。基于 Web 通过使用基于网络的工具,可 然,也可以在软件中分析纸币的整体
的工具通过 Video4Linux 接口访问相 以选择欧元纸币图像中的感兴趣区 图像。然而,通过使用较小的 ROI,
机硬件,可以轻松在数十种设置中导 域(ROI),当用红外光照亮欧元时, 可以实现系统的最大帧率(高达超
航,例如传感器的位模式、响应曲线、 真钞的细节应不可见。这些工具还 过 1000fps)。得益于 PCIe Gen2 x4
触发模式和颜色映射。 可以在软件中设置系统的帧率。当 与 APU 的连接,机身可以接收高达
2GB/s 的数据。
一旦图像被采样,它们便能以
JPEG 格式或无损格式保存。为了分
析图像,开发人员可以使用 Jupyter
Notebook。这使得程序员能够创建和
共享包含实时代码、方程式、可视化
和说明文本的文档。使用 Notebook,
开发人员可以使用 Python 编程语言
对嵌入式系统进行编程,从而可以访
问 Open CV 和 NumPy/SciPy 图像处
理库,使它们可以组合在单个程序中。
钞票识别
对于钞票识别,使用 Jupyter
Notebook 接口可轻松实现该算法。
图像处理链的第一阶段涉及通过将
图5:一旦选择了系统硬件,就可以用相机拍摄纸
币的图像,并且可以开发图像处理软件。为了方便 Canny 滤波应用于欧元纸币的图像,
相机的编程,Qtechnology公司已开发了一种基于
Web的界面,可以通过远程方式对相机编程。 来定位纸币的边缘。使用静态交互式
30 Jul/Aug 2017 视觉系统设计 Vision Systems Design China