0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过CSI摄像头为示例,浅析如何通过普通摄像头识别二维码

AGk5_ZLG_zhiyua 来源:互联网 作者:佚名 2018-07-04 09:07 次阅读

本文导读

当二维码识别不再依赖专用摄像头模组,即使是常见的数字摄像头、模拟摄像头、USB摄像头都可以轻松快速识别二维码时,再提供免费使用的二维码识别算法,是否能给您的方案带来了便捷?

一、居高不下的成本

随着无现支付逐步深入我们的日常生活,我们平时出门可以没有现金但却离不开手机,这便是二维码为我们带来的便捷,本文将重点介绍如何将二维码识别植入产品设计。

目前大家所熟知的二维码识别需要配变专用的摄像头,成本一直居高不下,若通用的CSI摄像头就能完成二维码的识别与运算,那么无论是设计成本还是BOM成本都将带来可观的改善。但二维码专用摄像头的成本又居高不下,如何降低成本?是很多人关注的问题,本文将通过CSI摄像头为示例,浅析如何通过普通摄像头识别二维码信息

二、二维码开发环境

搭建维码组件主要由主控——M1052核心板、采集摄像头——OV725摄像头、人机交互界面——4.3寸彩色液晶屏。

1、M1052核心板

图1 M1052 核心板

M1052跨界核心板作为二维码扫描设备的主控方案,搭载NXP i.MX RT105x处理器,主频高达528MHz,此核心板支持CSI(CMOS Sensor Interface)接口,可以分析COMS摄像头的传输来的数据。

2、OV7725摄像头

图2 OV7725

OV7725是OmniVision公司的生产的一款低成本高清CMOS摄像头芯片,可达到30w像素,支持VGA和QVGA的图像大小。输出格式支持Raw RGB, RGB(GRB 4:2:2, RGB565/555/444) 和YCbCr(4:2:2)格式。支持AEC(自动曝光控制),AGC(自动增益控制),AWB(自动白平衡),ABF(自动带通滤波器)等功能,通讯协议采用sccb(串行摄像头控总线)协议,支持8/10 位的bayer格式输出。

3、人机交互界面

图3 4.3寸LCD显示屏

显示器采用4.3寸的TFT电阻屏,采用显示器的目的是方便查看当前摄像头是否捕获到了相应的二维码。这样能够快速的定位二维码。当然如果摄像头的位置是固定的,可以不用LCD显示屏。

三、效果展示

结合所需的系统组件编写相应的应用程序(测试程序功能:当解码成功后在串口打印输出解码出信息),如下所示。

图4 OV7725摄像头

通过移动摄像头,或者移动相应的二维码图片,使二维码在LCD屏上能清晰的显示。

图5 LCD显示屏

当LCD显示屏上能够清晰的显示一帧带二维码的图片,才能解码成功。

图6 主控(由M105x核心板和底板组成)

当采集一帧图像,主控尝试进行二维码的解码,解码成功会在控制台上打印解码信息。

图7 解码成功并打印解码信息

当成功解码一帧,就会在控制台上打印出解码的信息。

四、采用M105x做二维码实别的优势

1、超强处理性能,赋予极致解码能力

由于M105x的频率能够达到528MHz,相对于其他微控制器的来说,CPU的速率,在二维码解码速度上占有足够的优势,解码一帧VGA(640 * 480)的图片平均需要52ms,解码一帧QVGA(320 * 240)的图片平均需要28ms。

2、高速SDRAM助力

M105x核心板上,板载一个16M的SDRAM芯片,有足够的内存去处理算法方面的工作。下表是对SDRAM的读与写的测速。

表1 SDRAM的读写测速

3、丰富的外设资源

M105x外设多如图8,可以在处理二维码的同时可以操作其他外设做相应的工作。

图8 M1052 核心板功能框图

无线传输:由于M105x分别有集成有Wi-FiLoRa等的核心板,所以可以通过网络传输解码数据。可以通过应用场景选则相应的核心板。

致远电子介绍

广州致远电子有限公司成立于2001年,是国家级高新技术认证企业,广东省高端工控测量仪器工程技术研究开发中心

愿景:成为工业互联网生态系统领导企业

采用“芯片+AWorks软件平台”设计高附加值的模块、板卡和高端测量仪器,通过有线和无线接口,接入ZWS IoT云端,实现大数据处理,构成工业互联网生态系统。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 摄像头
    +关注

    关注

    59

    文章

    4607

    浏览量

    92888
  • 致远电子
    +关注

    关注

    13

    文章

    397

    浏览量

    31064
  • M1052
    +关注

    关注

    0

    文章

    4

    浏览量

    3844

原文标题:普通的CSI摄像头如何快速识别二维码?

文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【Aworks申请】【AWorks申请】摄像头扫描解二维码

    申请理由:我在公司做嵌入式软件,基于LINUX平台。部门长让我在一款机型上做摄像头解码方面的工作,以后公司这方面的工作都归我了。贵公司的这个板子和我的开发环境很相似,正好借这个机会从头开始实施
    发表于 07-23 09:33

    二维码识别

    `利用笔记本电脑的摄像头采集二维码图像并识别,显示二维码的信息!下载了labview视觉与运动模块的可以下来看看!里面有2张二维码,用
    发表于 08-27 16:52

    data dashboard for labview 可以通过调用手机的摄像头扫描二维码吗?

    data dashboard for labview 可以通过调用手机的摄像头扫描二维码吗?怎么实现呢?小弟刚接触不久,希望大家多多指教。
    发表于 04-12 15:44

    树莓派USB摄像头BUG求解决(libv412 error)

    罗技USB摄像头,Zbar二维码识别,树莓派3代-Python。识别二维码一段时间后,就会出现Libv412:error setting p
    发表于 04-30 13:58

    利用摄像头识别、读取二维码信息

    利用摄像头识别、读取二维码信息
    发表于 11-11 14:33

    STM32摄像头模块扫描二维码

    想要用STM32搭载摄像头设计一个可以扫面二维码的装置,请教一下设计思路
    发表于 04-29 21:04

    请问ov7670摄像头能扫描二维码

    ov7670摄像头能扫描二维码
    发表于 04-17 06:35

    不用视觉组件,读取二维码,支持N多同时读取

    利用普通摄像头截图识别识别快,正确率100%,需要源码的朋友留言给我,有偿转让,笔记本用户由于无法调整摄像头焦距,只能实现大的
    发表于 12-16 14:45

    摄像头如何使用?

    本章将介绍计算机视觉中最核心传感器-摄像头的基本使用,主要讲解了CSI摄像头,USB摄像头,网络摄像头的基本使用。
    发表于 11-06 06:47

    STM32H750通过DCMI总线接口与OV7670摄像头DVP接口连接

    STM32H750获取OV7670摄像头图像及上位机解码(一&二维码)1. 目的针对静止拍摄图像场景,实现STM32H750对OV7670摄像头
    发表于 08-20 06:00

    STM32F407通过DCMI总线接口与OV2640摄像头DVP接口连接

    STM32F407获取OV2640摄像头图像及上位机解码(一&二维码)1. 目的针对静止拍摄图像场景,实现STM32F407对OV2640摄像头
    发表于 08-20 07:40

    怎样使用51单片机连一个摄像头去完成二维码识别

    在51单片机开发板上面怎么去编程?怎样使用51单片机连一个摄像头去完成二维码识别呢?
    发表于 09-06 07:28

    超级看看 摇头机 监控摄像头 故障

    ,用二维码对准摄像头,手机二维码界面还能提示初始化摄像头,让输入登录密码,还偶尔能看摄像头在线,但是无法远程查看,每次查看都提示“发送失败”
    发表于 02-02 16:27

    怎样通过RGB摄像头识别二维码

    能:通过 RGB 摄像头识别二维码。代码gitlab 仓库源码文件:firefly_rkmedia_demo/rkmedia_vi_zbar_test.c编译./rkmedia_vi_
    发表于 06-06 17:18

    使用Arduino可以连接摄像头二维码识别吗?

    使用Arduino可以连接摄像头二维码识别
    发表于 11-10 07:56