Firefly开源社区

RKmedia教学(zbar 二维码识别)

155

积分

0

威望

0

贡献

社区版主

Rank: 7Rank: 7Rank: 7

积分
155
发表于 2021-5-27 10:54:25     
本帖最后由 板蓝根 于 2021-5-27 10:59 编辑

  • 介绍
要想更好的使用 1126/1109 的硬件资源就必须掌握一套媒体框架。此贴会已一个智慧金融的应用场景,介绍一下 RKmedia 的,VI 、VO、RGA 模块以及 zbar 的使用。应用功能:通过 RGB 摄像头识别二维码。



  • 代码
gitlab 仓库地址: https://gitlab.com/firefly-linux/app/firefly_rkmedia_demo

源码文件:firefly_rkmedia_demo/rkmedia_vi_zbar_test.c


  • 编译
  • 由于官方使用的是 buildroot 系统,所以你需要先编译一遍官方的 SDK,来构建依赖环境。下面是编译官方 SDK 的 WIKI 链接。https://wiki.t-firefly.com/zh_CN/CAM-C11262U/Source_code.html,注意,编译之前你需要打开 buildroot 的 zbar 支持,否则后续无法编译通过。需要找到自己的使用的 config 文件并且修改。
    1. diff --git a/configs/firefly_rv1126_rv1109_uvcc_defconfig b/configs/firefly_rv1126_rv1109_uvcc_defconfig
    2. index cbf9af861e..8cfb2980dc 100644
    3. --- a/configs/firefly_rv1126_rv1109_uvcc_defconfig
    4. +++ b/configs/firefly_rv1126_rv1109_uvcc_defconfig
    5. @@ -124,3 +124,4 @@ BR2_PACKAGE_RKNPU_USE_RKNN_API=y
    6. BR2_PACKAGE_RKNPU_USE_MINI_DRIVER=n

    7. BR2_PACKAGE_ARCUVC=y
    8. +BR2_PACKAGE_ZBAR=y
    复制代码

  • 编译完成后你会在 buildroot 仓库下找到文件系统编译依赖环境 sdk/buildroot/output/firefly_rv1126_rv1109_facial_gate/host/arm-buildroot-linux-gnueabihf/sysroot/
  • 把 SDK 的绝对路径和依赖环境的相对路径填入 RKmedia 二维码识别仓库的 build.sh 文件中
    1. # SDK 目录                                                                                                                                                                                                           
    2. SDK_PATH="/home/daijh/daijhfs/daijh/p/rk-rv1109/gitlab_merge/"     
    3.    
    4. # 编译完 buildroot 后的 sysroot 目录     
    5. sysroot="$SDK_PATH/buildroot/output/firefly_rv1126_rv1109_facial_gate/host/arm-buildroot-linux-gnueabihf/sysroot/"
    复制代码

  • 执行脚本编译,生成可执行文件 rkmedia_vi_zbar_test
    1. ./build.sh rkmedia_vi_zbar_test.c
    复制代码

  • 设备升级你刚刚编译出来的固件,升级方法 WIKI 链接 https://wiki.t-firefly.com/zh_CN/CAM-C11262U/upgrade.html,然后把 rkmedia_vi_zbar_test 通过 adb push 到设备中,就可以运行了
    1. adb push rkmedia_vi_zbar_test /
    复制代码


  • 效果
可以安装一个浏览器域名二维码生成插件,到任意网站生成二维码传到手机中。运行程序
  1. ./rkmedia_vi_zbar_test -a /oem/etc/iqfiles
复制代码
然后把二维码放到摄像头前,打印信息就会识别出网站域名。

decoded.png


  • 源码分析

我会在源码上更新注释,也可以查看 WIKI RKmedia 讲解。https://wiki.t-firefly.com/zh_CN/CAM-C11262U/Rkmedia.html

回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表