能在Windows CE上运行的的二维码识别系统,使用手机摄像头扫描二维码
欧美和日本,二维码的使用比较广泛,最近看到一则新闻,我们国家也在航空服务中使用二维码了。二维码具有信息容量大、纠错能力强、可靠性高、成本低、防伪性好、持久耐用等一维条码所不具备的优良特点。二维码的种类繁多,常用的有DM码、QR码,扫描设备可以是激光或者光学仪器。
本项目做的是Visual码的识别系统,使用一般的摄像头(如手机)扫描输入图像(640×480),在Intel(R)Pentium(R)Dual,1.73GHz的硬件条件下运行大约用时100毫秒,在ARM920T,0.4GHz,WinCE 5.0下运行大约用时1秒。
下图就是Visual码,
这种二维码是11×11 的矩阵,每一位是白或黑色,表示二进制信息;三个用来定位的角点(右图蓝色),一长一短两导向条(右图紫色),长度分别为5和7位;与它们邻近的位均为白色以区分;剩下的83 位是信息位。
Visual码的这种结构使得它具有旋转不变性,更准确的来说是透视不变性,摄像头拍摄二维码(任意角度和距离),那么实物和图像中的二维码构成中心(镜头)投影变换,即透视变换;Visual码的这种不变性使得可以使用计算机视觉和图像处理的方法去处理获取到的包含二维码图像,从而获取二维码数据。
处理过程的一些演示图例:
绿色X标记找到的数据
操作界面,右边一栏显示获取到的数据
Michael Rohs在2004年开发的一个开源二维条码项目中设计出了Visual码, 目前已有二维码的设计仿效了该结构,虽然各种码制不一致,但识别方法有着共通之处。
能在Windows CE上运行的的二维码识别系统,使用手机摄像头扫描二维码相关推荐
- 在 Windows 内核上运行 Docker 靠谱吗?专家六问六答帮你解惑!
本文首发自"Docker公司"公众号(ID:docker-cn) 编译丨小东 每周一.三.五 与您不见不散! 上周三,我们为大家带来了新一期的网络研讨会--不改代码!看 Dock ...
- SLAM无人车通过上摄像头扫描二维码重定位
SLAM无人车通过上摄像头扫描二维码重定位 slam 无人车扫描二维码重定位initpose 实现原理: 1.内参标定 2.外参标定得到相机相对于小车的安装坐标 3.通过功能包 ar_track_al ...
- windows怎么用gpu跑python程序_在GPU(windows)上运行Theano的命令
我使用的代码from theano import function, config, shared, sandbox import theano.tensor as T import numpy im ...
- Windows Subsystem for Android (WSA) 下载:在 Windows 11 上运行 Android 应用
请访问原文链接:https://sysin.org/blog/wsa/,查看最新版.原创作品,转载请保留出处. 作者主页:www.sysin.org 在 Beta 频道中为 Windows 预览体验成 ...
- 开源流媒体服务器ZLMediaKit在Windows上运行、配置、按需拉流拉取摄像头rtsp视频流)并使用http-flv网页播放
场景 目前市面上有很多开源的流媒体服务器解决方案,常见的有SRS.EasyDarwin.ZLMediaKit和Monibuca等. 1.SRS GitHub - ossrs/srs: SRS is a ...
- 在Windows Mobile上运行J2SE/J2ME!!!!!
本来来自http://blog.csdn.net/hellogv/ 有没有想过,在PC运行的J2SE程序可以在WINCE/PPC2003以上的系统运行? 现在外国的开源社区已经实现了做出来了这个WIN ...
- lua能在stm32arm上运行吗_ARM版Mac将至,那么手机能运行PC操作系统吗
2020年11月11日凌晨对于许多中国消费者来说,或许会是个格外忙碌的时间.一方面,许许多多的"双11"商品都将在这个时候开启抢购或补尾款的通道,需要第一时间下单或付款才能抢到最便 ...
- cygwin是一个在windows平台上运行的unix模拟环境,下载与安装
2019独角兽企业重金招聘Python工程师标准>>> 下载安装Cygwin 我们可以到Cygwin的官方网站下载Cygwin的安装程序,地址是: http://www.cygwin ...
- Windows Subsystem for Android 下载地址,在 Windows 11 上运行 Android 系统
在Win 11 上安装Android系统,运行APK ,妥妥的 下载安装包,国内采用离线安装方式 打开 Microsoft Store - Generation Project (v1.2.3) [b ...
最新文章
- php 类加载其它类,php 类自动载入的方法
- python输出日期的模版_python按日期区间生成markdown日记模板
- 图像处理之快速均值模糊(Box Blur)
- LeetCode 402. 移掉K位数字 中等难度
- LeetCode-剑指 Offer 10- II. 青蛙跳台阶问题
- maven+svn+hudson+weblogic构建持续集成环境
- NoSQL数据库Redis使用命令简介
- matlab中变.,Matlab变系数微分方程
- 什么?你的电商网页不够时尚?看这里
- Asp.net中Application Session Cookie ViewState Cache
- Vs自带的freetextbox无法在远端使用
- RS485通信原理图及程序实例详解
- 如何在CentOS 7上安装Yarn
- ubuntu录制屏幕及视频处理
- 格(Lattice)基础(一)
- 【OpenCv】图像分割——分水岭算法
- 怎么写好一篇接口文档
- 小人数字时钟安卓版本APP
- jsf<h:outpytText>实现换行
- 山特UPS不间断电源的主要技术参数