openmv

概括

1、网址

中文官网:星瞳科技

教程:上手教程

文档:中文文档

所有对象及方法:特定于OpenMV Cam的库

2、查找手册

所有外设概述:pyb各种外设

串口:UART类 – 双向串行通信总线

电机:Servo类 –三线hobby舵机驱动

常见场景

寻找色块:追踪小球 (官网写着追踪小球,但其实是寻找色块)

模版匹配(单):模版匹配NCC

模版匹配(多):多模版匹配NCC

串口通信(只发送一个字节):介绍

巡线小车:巡线小车

代码注解

1、JSON

以下的代码即可完成JSON的转换。

文档:https://docs.singtown.com/micropython/zh/latest/openmvcam/library/ujson.html

1
2
3
import json

json.dumps(your_data)

有时可以使用python的字符串格式化的功能代替JSON,例如下面的代码是一样的。

1
2
output_str="[%d,%d]" % (max_blob.cx(),max_blob.cy()) #方式1
output_str=json.dumps([max_blob.cx(),max_blob.cy()]) #方式2

2、其他

自己学的时候写了个定时器定时中断控制灯的代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import time
import pyb
from pyb import LED, Timer

rled = LED(1) # 红led
bled = LED(2) # 绿led
gled = LED(3) # 蓝led

tim = Timer(4, freq=1) # 1Hz触发TIM4定时器
tim.callback(lambda t: rled.toggle())

clock = time.clock()
while(True):
clock.tick()

bled.on()
gled.off()
pyb.delay(500)
gled.on()
bled.off()
pyb.delay(500)

print(clock.fps())

k210

介绍

1、概述

嘉楠科技:嘉楠科技

勘智K210:勘智K210

K210视觉识别模块:K210视觉识别模块

购买:亚博智能 K210视觉识别模块CanMV传感器AI机器摄像头Python开发板

2、学习资料

K210视觉识别模块教程:K210视觉识别模块学习专区 - 亚博智能

CanMV文档:https://developer.canaan-creative.com/index.html?channel=developer#/document/canmv

CanMV API 手册:https://developer.canaan-creative.com/index.html?channel=developer#/document/canmv

数字识别

1、介绍

自主学习分类:自主学习分类

2、模型训练

哔哩哔哩教程:基于MaixHub与K210模型训练和实时目标检测(入门版)

MaixHub:https://maixhub.com/

labelimg 下载:Windows 10下安装labelImg标注工具!