Skip to content

Card_detect and show animation。这是一个基于全志D1的卡牌识别(感谢ncnn)

License

Notifications You must be signed in to change notification settings

BedRockJie/Collector

Repository files navigation

Collector 收集者

  • Card_detect and show animation 在全志D1上玩卡牌识别播放动画 collector 项目来源于Kirin。其项目创意及初衷见帖下方评论:https://bbs.aw-ol.com/topic/223/

    具体实现过程也在帖子中😁😁😁 视频连接:

名字由来

卡牌识别游戏机历史起源不做探究,由于其识别加栈实的效果,所以为它起名为Collertor收集者。并非英雄联盟中的收集者,具有着斩杀效果,而是漫威中的收集者,其拥有者长生不老与遇见未来的能力,我们的卡牌也寓意着这样的意义。

视频连接

在全志哪吒D1上玩ncnn卡牌识别

硬件准备

  • 哪吒开发板一块
  • MIPI屏幕一块
  • USB摄像头一块
  • 32G SD卡一张

连接如图: card_line_img

构建

1、首先安装ncnn

参考:https://github.com/Tencent/ncnn/wiki/how-to-build#build-for-allwinner-d1

2、源码下载

确认ncnn安装目录。更改ncnn_card_detect\CMakeLists.txt 20ncnn_DIR 变量为ncnn安装目录。

git clone https://github.com/jie2311260561/Collector.git
# 服务端编译
cd ncnn_card_detect
mkdir build && cd build
cmake -DCMAKE_TOOLCHAIN_FILE=../c906.toolchain.cmake ..
build -j4
# 客户端编译
cd LVGL_APP/imx6ull-lvgl-master
make -j4

服务端生成文件为: build/carddetect
客户端生成文件为: LVGL_APP\imx6ull-lvgl-master\output\card22222

运行

1、拷贝模型文件至小机端SD卡

/mnt/SDCARD/yolo_model/best-opt.param
/mnt/SDCARD/yolo_model/best-opt.bin

2、创建临时文件路径

mkdir /tmp/card_img

3、运行可执行文件

./card22222
./carddetect 2 # 2这个参数表示从socket 接收参数识别
				   # 当参数为 1 时,其后面可以跟 图片路径

源码目录

├─device_test_demo #外设测试demo 目录
│  ├─Camer_test
│  └─Key_test
├─Docs # 文档目录
│  ├─Dos
│  └─image
├─LVGL_APP  # 应用端程序
│  └─imx6ull-lvgl-master
│      ├─build # cmake 编译目录
│      ├─cmakebuildtools # cmake 配置目录
│      ├─lvgl # LVGl主目录
│      ├─lv_100ask # app目录
│      │  ├─lib
│      │  └─src
│      │      ├─100ask_demo_c_array_images # 图片文件转码文件入口
...
│      │      ├─lv_100ask_demo # app 桌面入口程序
│      │      ├─lv_100ask_demo_subroutine
...
│      │      │  ├─100ask_cardtest # app开发入口程序
...
│      │      ├─lv_100ask_demo_theme
│      │      ├─lv_100ask_examples
│      │      └─lv_100ask_font
│      ├─lv_drivers  #
│      ├─lv_examples
│      ├─lv_lib_png
│      └─output  #可执行文件目录
├─ncnn_card_detect # 服务端程序
├─ncnn_module # ncnn训练模型及转换好的模型
├─script # 开发过程中用到的脚本
├─yolov5_module # yolov5训练出来的模型
└─yolov5_script # yolov5训练模型中用到的脚本

创建新的应用或创建新APP

模型训练指引

模型训练请参考:YOLOv5模型训练指引
模型转换请参考:YOLOv5模型转换指引

APP 开发指引

想单独开发APP请参考:APP开发指引

About

Card_detect and show animation。这是一个基于全志D1的卡牌识别(感谢ncnn)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages