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

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

3天内不再提示

瑞芯微(EASY EAI)RV1126B 二维码识别

广州灵眸科技有限公司 2026-01-19 10:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. 二维码识别简介

二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。

v2-d308ecf9b7b0d2b60f8476f046f09c0a_720w.webpv2-593de9be23796c3ec1473db98dbdced3_720w.webp

2. 快速上手

2.1 开发环境准备

如果您初次阅读此文档,请阅读《入门指南/开发环境准备/Easy-Eai编译环境准备与更新》,并按照其相关的操作,进行编译环境的部署

在PC端Ubuntu系统中执行run脚本,进入EASY-EAI编译环境,具体如下所示。

cd ~/develop_environment ./run.sh 2204

v2-e1127efd76bcca3331922be6d17e546f_720w.webp

2.2 源码下载

在EASY-EAI编译环境下创建存放源码仓库的管理目录:

cd /opt mkdir EASY-EAI-Toolkit cd EASY-EAI-Toolkit

通过git工具,在管理目录内克隆远程仓库

git clone https://github.com/EASY-EAI/EASY-EAI-Toolkit-1126B.git

v2-67d8e73ccfe13280db05364195d1679f_720w.webp

注:

* 此处可能会因网络原因造成卡顿,请耐心等待。

* 如果实在要在gitHub网页上下载,也要把整个仓库下载下来,不能单独下载本实例对应的目录。

2.3 例程编译

入到对应的例程目录执行编译操作,具体命令如下所示:

cd EASY-EAI-Toolkit-1126B/Demos/algorithm-qrdecode/ ./build.sh cpres

注:

* 由于依赖库部署在板卡上,因此交叉编译过程中必须保持/mnt挂载。

* 若build.sh脚本带有cpres参数,则会把Release/目录下的所有资源都拷贝到开发板上。

v2-f2c2abaf2f705e77ec2300a671839ad5_720w.webp

2.4 例程运行及效果

通过串口调试或ssh调试,进入板卡后台,定位到例程部署的位置,如下所示:

cd /userdata/Demo/algorithm-qrdecode/

v2-2438b0dba4a44b6df6d3f1549e4f2eb3_720w.webp

运行例程命令如下所示:

./test-qrdecode EASY-EAI-QRcode.png

v2-1e28c5185a3d83b4ff4ae4f7c16f4fd5_720w.webp

在EASY-EAI编译环境可以取回测试图片:

cp /mnt/userdata/Demo/algorithm-qrdecode/result.jpg .

v2-ab72c03cde57e0ef2117d23f31086fb5_720w.webp

结果图片如下所示:

v2-b96e0a900b6942e15606f7a717427f95_720w.webp

同样的程序也识别一维码图像:

sudo ./test-qrdecode 1-code.png

v2-026365f5492a78fb7de9893e521b0300_720w.webp

在EASY-EAI编译环境可以取回测试图片:

cp /mnt/userdata/Demo/algorithm-qrdecode/result.jpg .

v2-ab72c03cde57e0ef2117d23f31086fb5_720w.webp

结果图片如下所示:

v2-f7b35eb43b46a2828cbb65aa8438f5b3_720w.webp

API的详细说明,以及API的调用(本例程源码),详细信息见下方说明。

3. 二维码识别API说明

3.1 引用方式

为方便客户在本地工程中直接调用我们的EASY EAI api库,此处列出工程中需要链接的库以及头文件等,方便用户直接添加。

v2-59060a4bb3b2ceb98e854a1b4ceaf6ce_720w.webp

3.2 二维码识别运行函数

二维码识别运行函数原型如下所示。

int qr_decode(cv::Mat src, struct qrcode_info *p_info)

具体介绍如下所示。

v2-86634e1ecd896033f011109f593ffdf1_720w.webp

4. 二维码识别算法例程

例程目录为Demos/algorithm-qrdecode/test-qrdecode.cpp,操作流程如下。

v2-1fad6b233168988d9da7e11884a46a97_720w.webp

参考例程如下所示。

#include #include #include #include "qrdecode.h" using namespace cv; int main(int argc, char **argv) { if( argc != 2) { printf("./test-qrdecode xxx\n"); return -1; } struct timeval start; struct timeval end; float time_use=0; Mat image; image = cv::imread(argv[1], 1); gettimeofday(&start,NULL); struct qrcode_info info; qr_decode(image, &info); gettimeofday(&end,NULL); time_use=(end.tv_sec-start.tv_sec)*1000000+(end.tv_usec-start.tv_usec);//微秒 printf("time_use is %f\n",time_use/1000); printf("x1:%d\n", info.x1); printf("x2:%d\n", info.x2); printf("y1:%d\n", info.y1); printf("y2:%d\n", info.y2); printf("type:%s\n", info.type); printf("result:%s\n", info.result); rectangle(image, Point(info.x1, info.y1), Point(info.x2, info.y2), Scalar(0, 255, 0), 3); imwrite("result.jpg", image); return 0; }

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

    关注

    88

    文章

    11810

    浏览量

    219513
  • 瑞芯微
    +关注

    关注

    27

    文章

    846

    浏览量

    54647
  • EASY-EAI灵眸科技

    关注

    4

    文章

    97

    浏览量

    3721
  • RV1126B
    +关注

    关注

    0

    文章

    85

    浏览量

    240
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    (EASY EAI)RV1126B 音频输入

    1.声卡资源介绍EASY-EAI-Nano-TB仅有一块由RV1126B主控输出的声卡。通过串口调试或ssh调试,可以进入开发板终端。执行aplay命令查看声卡相关的详细信息,如下所示
    的头像 发表于 12-18 13:41 2557次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> 音频输入

    (EASY EAI)RV1126B PWM使用

    1.PWM简介1.1开发板PWM资源1.2查找PWM节点rv1126b的pwm资源表如下:【PWM1CH0】对应的是pwm1_4ch_0,寄存地址为20700000。【PWM1CH1】对应
    的头像 发表于 01-06 10:49 8181次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> PWM使用

    (EASY EAI)RV1126B 音频输出

    1.声卡资源介绍EASY-EAI-Nano-TB仅有一块由RV1126B主控输出的声卡。通过串口调试或ssh调试,可以进入开发板终端。执行aplay命令查看声卡相关的详细信息,如下所示
    的头像 发表于 04-01 17:13 8506次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> 音频输出

    EASY EAI Nano-TB(RV1126B)开发板试用】+初识篇

    Nano-TB是灵眸科技研发的一款应用于AIoT领域的开发板,它基于RV1126B处理器,集成了4个Cortex-A53及独立的NEON协处理器,它支持4K@30fps的H.
    发表于 10-25 22:06

    EASY EAI Nano-TB(RV1126B)开发板试用】介绍、系统安装

    ,并介绍了系统镜像安装部署的相关流程。 介绍 EASY-EAI-Nano-TB是灵眸科技研发的一款应用于AIoT领域的AIOT主板。 核心板基于
    发表于 12-23 18:05

    RKmedia教学(zbar 二维码识别)

    环境的相对路径填入 RKmedia 二维码识别仓库的 build.sh 文件中# SDK 目录SDK_PATH="/home/daijh/daijhfs/daijh/p/rk-rv
    发表于 07-12 10:02

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

    /firefly_rv1126_rv1109_facial_gate/host/arm-buildroot-linux-gnueabihf/sysroot/把 SDK 的绝对路径和依赖环境的相对路径填入 RKmedia 二维码识别
    发表于 06-06 17:18

    基于RV1126开发板实现二维码识别方案

    RV1126上实现二维码识别方案
    的头像 发表于 04-11 14:48 860次阅读
    基于<b class='flag-5'>RV1126</b>开发板实现<b class='flag-5'>二维码</b><b class='flag-5'>识别</b>方案

    基于RV1126开发板实现二维码识别方案

    RV1126开发板上实现方案设计逻辑流程图,方案代码分为两个业务流程,主体代码负责抓取、合成图像,算法代码负责二维码识别功能。
    的头像 发表于 04-21 14:25 54次阅读
    基于<b class='flag-5'>RV1126</b>开发板实现<b class='flag-5'>二维码</b><b class='flag-5'>识别</b>方案

    基于LockAI视觉识别模块:C++二维码识别

    二维码识别是视觉模块经常使用到的功能之一。我们将演示如何使用基于RV1106的LockAI
    的头像 发表于 05-26 09:42 1152次阅读
    基于LockAI视觉<b class='flag-5'>识别</b>模块:C++<b class='flag-5'>二维码</b><b class='flag-5'>识别</b>

    【免费试用】EASY EAI Nano-TB(RV1126B)开发套件评测

    EASY-EAI-Nano-TB是灵眸科技研发的一款应用于AIoT领域的AIOT主板。核心板基于RV1126B处理器设计,并引入了新
    的头像 发表于 09-23 08:09 1234次阅读
    【免费试用】<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b> Nano-TB(<b class='flag-5'>RV1126B</b>)开发套件评测

    RV1126B特性概述

    RV1126BRockchip在2025年第季度全新推出的Arm架构AI视觉芯片,搭载4核Cortex-A53与自研3Tops算力
    的头像 发表于 10-09 11:22 2140次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RV1126B</b>特性概述

    RV1126B开发套件评测大赛正式开赛!(文末附报名二维码

    RV1126B开发套件评测大赛正式开赛!(文末附报名二维码
    的头像 发表于 10-27 14:27 574次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RV1126B</b>开发套件评测大赛正式开赛!(文末附报名<b class='flag-5'>二维码</b>)

    (EASY EAI)RV1126B 人体关键点识别

    的特点。本人员检测算法在数据集表现如下所示:基于EASY-EAI-Nano-TB(RV1126B)硬件主板的运行效率:17个人体关键点索引定义:2.快速上手2.1开发
    的头像 发表于 01-23 10:13 3506次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> 人体关键点<b class='flag-5'>识别</b>

    (EASY EAI)RV1126B 二维码生成

    1.二维码简介二维码又称二维条码,常见的二维码为QRCode,QR全称QuickResponse,是一个近几年来移动设备上超流行的一种编码方式,它比传统的BarCode条形码能存更多的
    的头像 发表于 04-08 10:48 129次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> <b class='flag-5'>二维码</b>生成