0.前言

感觉其实没啥好说的,但还是讲一点点经历吧!

最开始跟着星瞳科技的教程逐步学习,在了解大体框架之后,细枝末节的东西只有在用到的时候会管。

在星瞳OpenMV的IDE中编程还是挺方便的,也不用动脑子。

(24/12/04更新:官方发布了VScode的拓展,终于可以摆脱“取消、取消、确定”了)

主要是OpenMV的库比较多,这样你只需要用即可,并不需要考虑很多的底层逻辑,只需要当成一个模块来使用即可,不必耗费过多时间

.

要是实在不知道怎么学就上手试一下就会了owo

还有一件事:购买

这一点得按需,经费足够的话完全可以在星瞳的官方淘宝店购买,

市面上自制的非常多,都是一样用的(走量的话可以和客服谈推介费)(我用的就全是“盗版”的哈哈哈哭)。

星瞳科技仅是国区代理,而OpenMV本就为开源的东西,在github上面也能找得到很多开源项目,你只需画一个H7的板焊好刷上固件就一样用的,有能力就可以无需烦恼。

1.在哪里学习?

1.1.星瞳官方提供:

.

OpenMV IDE 下载:

https://openmv.io/pages/download

星瞳 OpenMV 教程书:

https://book.openmv.cc

星瞳 MicroPython 和 OpenMV Cam 中文文档:

https://docs.singtown.com/micropython/zh/latest/openmvcam/library/index.html

星瞳官网:

https://singtown.com/openmv/

星瞳B站:(大道至简,但遇到电赛她是真的开源啊wwwww)

https://space.bilibili.com/22215525

.

1.2.一些博主提供:

.

小黑的OpenMv - 从入门到实战!(寻迹/串口通信/脱机调阈值/模板匹配...):

https://www.bilibili.com/video/BV1b14y1q7ip

.

2.必会重点部分

2.1.数据类型与串口通信

接线:P4是(TX),P5是(RX),要共地。

.

要不要采用数据包、包头包尾的形式?这样有什么好处?

发送的数据类型是几进制?编码方式是什么?

.

https://book.openmv.cc/MCU/serial1.html

https://book.openmv.cc/MCU/serial2.html

2.2.脱机运行及调参

买一个1.8寸LCD屏幕

.

参考:

https://blog.csdn.net/2301_80317247/article/details/140547101

困了( ̄o ̄) . z Z改天再说...

2.3.图像处理一般过程

2.2.1.内部

识别目标类型决定:

选用灰度图片或彩图

是否要切割画面以排除干扰

是否要改变曝光、对比度等来初步提高目标期望

.

调整阈值以最终确定目标

.

2.2.2.外部

在外部加入补光,可降低环境光对识别效率与准确度的影响

2.4.循迹

2.4.1.单线?双线?复杂路况?

.

2.4.2.如何写出好的巡线逻辑:

https://blog.csdn.net/weixin_52385589/article/details/126329933

.

2.5.AprilTags

这个东西挺神奇的,他可以让相机得到点与面的空间相对位置。

测距、跟踪都很好用。

.

AprilTag标记跟踪:

https://book.openmv.cc/image/apriltag.html

3.一些注意事项

3.1.刷固件

.

参考这一篇文章:

http://rqvan.top/archives/openmv_firmware

.

3.2.发热

.

加装风扇(无济于事就是)

.

3.2.烧?

.

3.3.VScode!(24/12/04更新)

.

24/11/28官方B站发布适用于VScode的OpenMV插件:

https://www.bilibili.com/video/BV1VmzhYSEHR/

至此,名为优雅的最后一块拼图终于补全...