基于ZYNQ7020的健康码识别系统

通过OV5640摄像头,从PL侧采集RGB图像数据,经过使用HLS工具综合出的图像处理IP,实现彩色图像的高斯滤波,去除图像噪声,并将处理后的图像通过VDMA保存到DDR中。PS侧通过Linux系统,利用V4L2框架调用VDMA,将图像由DDR中读出,利用OpenCV库,对图像进行二值化处理。通过Zbar库,对二值化的图像进行二维码定位与识别,利用OpenCV库,对二维码区域进行颜色识别。最后,将识别结果叠加到原图像上,利用VDMA写回DDR,LCD读取DDR数据,将图像显示出来。系统整体框图如图1所示

图1 整体框图

对绿码与黄码进行识别,识别结果如图2、图3所示。屏幕左上角为颜色识别结果,屏幕中央为二维码内容识别结果。

图2 绿码识别结果

图3 黄码识别结果

2.文件结构

Boot_file为利用Petalinux生成的引导文件BOOT.bin与image.ub。image为识别结果图片。RGB_GaussianBlur_HLS为HLS工程,主要为彩色图像的分层滤波。Vivado_project为整个系统的Vivado工程。main.cc为二维码识别程序,包括摄像头数据读入,图像处理,二维码内容识别、定位与颜色识别,LCD图像显示。

3.硬件设备

板卡为正点原子领航者ZYNQ7020开发板,摄像头为OV5640,LCD为800*480分辨率,Vivado、HLS、Xilinx SDK、Petalinux均为2018.3,根文件系统为PYNQ v2.5。

工程下载链接-->

XLINX项目之基于ZYNQ7020的健康码识别系统相关推荐

  1. 基于Android的二维码识别系统的研究与实现(eclipse开发)

    目 录 1 Android系统开发背景与意义 1 1.1 Android系统平台的出现 1 1.2 Android系统的发展 1 1.3 Android系统架构的介绍 1 1.4 Android开放系 ...

  2. 基于JAVA大学生健康电子档案系统计算机毕业设计源码+系统+lw文档+部署

    基于JAVA大学生健康电子档案系统计算机毕业设计源码+系统+lw文档+部署 基于JAVA大学生健康电子档案系统计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  3. Python基于OpenCV的人脸表情识别系统[源码&部署教程]

    1.项目背景 人脸表情识别是模式识别中一个非常重要却十分复杂的课题.首先对计算机人脸表情识别技术的研究背景及发展历程作了简单回顾.然后对近期人脸表情识别的方法进行了分类综述.通过对各种识别方法的分析与 ...

  4. 基于深度学习的高精度牙齿健康检测识别系统(PyTorch+Pyside6+YOLOv5模型)

    摘要:基于深度学习的高精度牙齿健康检测识别系统可用于日常生活中检测牙齿健康状况,利用深度学习算法可实现图片.视频.摄像头等方式的牙齿目标检测识别,另外支持结果可视化与图片或视频检测结果的导出.本系统采 ...

  5. Python基于YOLOv5的交通标志识别系统[源码]

    1.图片演示: 2.视频演示: [项目分享]Python基于YOLOv5的交通标志识别系统[源码&技术文档&部署视频&数据集]_哔哩哔哩_bilibili 3.标注好的数据集: ...

  6. Opencv基于改进VGG19的表情识别系统(源码&Fer2013&教程)

    1.研究背景 在深度学习中,传统的卷积神经网络对面部表情特征的提取不充分以及计算参数量较大的问题,导致分类准确率偏低.因此,提出了一种基于改进的VGG19网络的人脸表情识别算法.首先,对数据进行增强如 ...

  7. 基于多二维码识别的无人机运动真值获取

    基于多二维码识别的三维运动真值获取 1.背景介绍 2.原理 2.1 二维码基础 2.2图像预处理 2.3 定位标轮廓提取 2.4 多二维码鲁棒识别 3 运行结果 3.1对单张图片进行多二维码识别 3. ...

  8. python本科毕业设计基于神经网络的虚假评论识别系统源码,含模型及数据

    主要函数: 1.corpusprocess原始语料处理函数 2.train_word2vec生成word2vec向量 3.generate_id2wec获得索引的w2id,和嵌入权重embedding ...

  9. android:一卡通系统,基于Android嵌入式平台的QR码识别系统 - 中国一卡通网

    图5( a) 为倾斜的条码,图5( b) 为采用双线性插值旋转的结果,实验表明,双线性插值处理后得到的图像具有良好的效果,有利于条码识别. 3. 4 图像的矫正 由于在拍摄时,摄像头的角度不会完全垂直 ...

最新文章

  1. java interface list_你了解注解内的@interface List么
  2. 【建站系列教程】6、.htaccess文件的url重写规则-网页伪静态化
  3. 机器学习实战:朴素贝叶斯算法在新闻文本数据上的分类表现
  4. linux写命令时方便的快捷键以及Vim必备命令
  5. 腾讯云物联网平台产品全面升级,全新生态运营策略构建消费电子智能生态
  6. 初识 java(简单易懂入门篇)
  7. python os模块system_Python如何使用OS模块调用cmd
  8. 《F4+2》—团队项目系统设计改进与详细设计
  9. php导出excel表格需要隐藏行,php - 隐藏或删除列时PHPExcel导出图像问题 - 堆栈内存溢出...
  10. Zabbix介绍及安装部署
  11. 深入理解.NET Core的基元(三) - 深入理解runtimeconfig.json
  12. 错失双节福利?这12本新书投送了解一下
  13. jfinal html页面在多个路径,jfinal不能正确加载html网页,总是报错的解决方法
  14. Android课程---如何用网格视图做出手机桌面APP
  15. 蓝桥杯c语言大一的知识够了吗,参加蓝桥杯后的感受以及个人总结
  16. vue3 倒计时功能
  17. 使用 Shell 脚本自动化 Linux 系统维护任务
  18. 计算机DCS三级体系结构组成,DCS系统原理和结构.ppt
  19. 部署springboot+vue项目文档(若依ruoyi项目部署步骤)
  20. 罚钱太多,项目经理要起义,如何摆平项目管理考核这个大难题?

热门文章

  1. 如何备考高校/大学教师资格证?
  2. Android项目:基于Android图书馆借阅系统app毕业设计(计算机毕业设计)
  3. CEVA-X16自由式编程-4-JTAG探索
  4. mbedtls学习(8)ECDH密钥协商
  5. flutter 网络库dio浅析
  6. Linux根目录被删,后果不堪设想,如何防止这种情况的发生
  7. 关于STM32G系列MCU芯片烧录挂掉解决方法
  8. asp.net仓储物流管理系统VS开发sqlserver数据库web结构C#编程
  9. cleverhans与foolbox的对比使用(pytorch+python3)
  10. DSP/ARM+FPGA运动控制器定制 精雕机数据机床