站内搜索
发作品签到
专业版

VisionG_SE(RV1106)

工程标签

4.7k
0
0
47

简介

一款小巧廉价的视觉处理模组,基于RV1106芯片,可部署yolov5模型,以及简单的一些函数方便使用,做了vscode插件方便使用,复刻成本大概在70-80(不带摄像头则是45左右)。

简介:一款小巧廉价的视觉处理模组,基于RV1106芯片,可部署yolov5模型,以及简单的一些函数方便使用,做了vscode插件方便使用,复刻成本大概在70-80(不带摄像头则是45左右)。
复刻成本:80

开源协议

CC BY-NC-SA 3.0

创建时间:2025-07-01 10:36:52更新时间:2025-10-20 11:30:08

描述

基于毕设修改而来,去除了大部分视觉无关组件,提供了一些视觉处理函数,尺寸仿openmv控制在4.5cm*3.6cm。为方便焊接整体采用0603规格阻容,但qfn芯片焊接仍具有一定难度,复刻需考虑自己的焊接水平,整体成本应该可以控制在80以内,如果采用拆机芯片,以及自己焊接cmos摄像头还能更低。

开源说明:
采用CC BY-NC-SA 3.0协议,请遵守。
允许个人少量焊接售卖,禁止店铺大规模商用。

 

2025.07.18更新(以后更新放评论区,附件更新不用重新审核):

  1. PCB输入电源处添加更多电容,减少由于type-c口晃动导致的断连
  2. 更新visiong.so,添加识别二维码函数,修改find获取图像方式,同时修改API手册

 

下单说明:

  1. 元器件购买可参考附件中的bom.xlsx。
  2. PCB下单阻抗选择3313(+/-20%)

        3.为了美观客编可以这么选:

        4.摄像头底板(直接导出,不测DRC)可以下单为铝基板,同时客编同上选择。


主控:
采用RV1106,G2和G3版本均可,G2目前海鲜市场有很多淘汰件,性价比较高。如果打算同时满足1080p图像处理(实际,这个芯片不建议处理这么高的分辨率),使用npu加载模型,以及使用cv和numpy库,对内存要求较高,建议选用G3版本。G2版本,也可使用swap来满足要求,但会造成帧率不稳定。

 

摄像头:

  1. 直接采用立创商城的gc2093(与立创出的K230同款),方便购买:
    https://item.szlcsc.com/44319754.html
  2. 摄像头与板子的连接方式参考了:
    https://oshwhub.com/affinelab/openmv4_plus
    采用底板作为连接件的方式,建议采用铝基板,顺便给摄像头散热。

 

固件:

更新固件系统为5.10.160,并默认启用uart4,i2c3,fb0,可打开下方链接下载固件:
https://sharewh1.xuexi365.com/share/9bb6e7a6-1b3e-47d0-a902-28c8e4f8c29a?t=3

如何烧录可参考该链接的4.2节部分:

https://wiki.luckfox.com/zh/Luckfox-Pico-Pro-Max/Flash-image

 

使用:

烧录完固件后,请先参考:

https://wiki.luckfox.com/zh/Luckfox-Pico-Pro-Max/Login#23-ssh-%E7%99%BB%E5%BD%95windows

重要:配置虚拟网口为172.32.0.100,否则ssh无法连接。

 

IDE:

制作了vscode插件名为“vigide”,在拓展商店搜索即可使用,如果嫌下载速度太慢可以直接用附件里的.vsix文件本地安装,使用可参考视频。

最新版的TI的IDE(CCS)也能使用vsix文件手动安装。
   

 

开机自启:

开机自动执行/root文件夹下,名为main.py的文件

(注意:这个脚本里的相关链接,必须要使用绝对链接,例如rknn例程里的./number2.rknn,必须要换成/root/number2.rknn,其余同理)

若是使用vigide插件时,可以打开某个python脚本,点击按钮,即可设为main.py作为自启脚本

(如果main.py已经存在会出现弹窗,询问是否覆盖)

PS:如果作为开机脚本,最好自行将print语句注释,可以改善帧率。

 

其他开发板使用:

  1. 由于官方没有做摄像头python方面的相关适配,所以我使用的是 pybind11 进行 C++/Python 绑定,理论上别的同芯片开发板也能使用。可以尝试将附件中的visiong.so上传到开发板的/usr/lib/python3.11/site-packages/文件夹下,并使用python尝试调用。(若是使用vigide插件,可以直接使用“update python library按钮”,像visiong.so以及cv2.so就选择update files,numpy一类的文件夹就选择update folder选项)
  2. 如果用的不是最新的5.10.160系统版本,请注意替换librga.so和librknnmrt.so版本,可以使用附件中的文件,直接替换/oem/usr/lib文件夹下的这两个文件。(是最新固件版本,可忽略该信息)
  3. 若要开机自启,将附件中的S99python替换掉/etc/init.d/文件夹下同名文件,可实现开机自动执行/root文件夹下,名为main.py的文件
  4. 如果使用vigide插件,由于目标ip和账号密码可能不同,点击连接第一次不会正常连接上,失败后在上边框部分

依次填入你的ip地址,登录名,密码即可。成功连接上后,点击左侧栏的齿轮

并在打开的界面,填入你的开发板的这些信息,下次便可直接连接。

 

致谢:

  1. 感谢幸狐官方的教程以及开源的SDK,原理图,磕一个Orz;
  2. 部分硬件选型参考了立创开源的木马派:
    https://oshwhub.com/yc_chen/rv1106g-dev-borad
    也磕一个Orz

 

其他问题:

  1. 当初画完才看到,电源芯片EA3056好像还挺冷门的,也懒得改了,大佬可以自行修改。
  2. 电源en使能引脚用了很多rc电路,是为了符合上电时序(但似乎不符合也没出什么问题???)

 

最后:

除却毕设,这应该算是我第二次画四层板,没怎么看过教程,不怎么熟练,各种问题请海涵。

 

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
简要使用视频.mp4
28
2
librga.so
19
3
bom.xlsx
21
4
S99python
12
5
numpy_cv2_rv1106.zip
12
6
GUI部分.html
4
7
test_gui.py
4
8
yolo11n.rknn
5
9
yolov5s.rknn
3
10
coco_80_labels_list.txt
5
11
retinaface_320.rknn
5
12
test_rknn.py
5
13
lprnet.rknn
4
14
test_lprnet.py
4
15
librknnmrt.so
7
16
vigide-0.0.6.vsix
5
17
test_ive_filter.py
3
18
test_isp_af.py
4
19
test_ive_ncc.py
3
20
API文档-20251112.html
6
21
visiong.so
5
克隆工程
添加到专辑
0
0
分享
Logo GIF0
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航