云天 发表于 2020-7-10 20:00:28

【天天向上】Maixduino AI 开发板试用(一)



【DF官方文档】
Maixduino AI 开发板(OV2640) 基于Arduino UNO形式并且板载ESP32 Wi-Fi 和蓝牙模块以及M1 AI模块的AI开发板
【参考教程】
MicroPython动手做(02)——尝试搭建K210开发板的IDE环境
【MaixPy】MaixPy 是将 Micropython 移植到 K210( 一款64位双核带硬件FPU、卷积加速器、FFT、sha256的 RISC-V CPU, ) 的一个项目, 支持 MCU 常规操作, 更集成了机器视觉和麦克风阵列, 以快速开发具有极低成本和体积实用的 AIOT 领域智能应用。MicroPython 是基于 Python3 的语法做的一款解析器,包含了 Python3 的大多数基础语法, 主要运行在性能和内存有限的嵌入式芯片上。(注意 Micropython 不包含 Python3 的所有语法)K210 在硬件上集成了机器视觉和机器听觉能力, 是一款定位 AI 和 AIOT 市场的SoC,同时也是一颗方便的MCU, 性能强劲的同时却有着极低的价格。
【测试摄像头】
1、代码:#1.将板连接到计算机
#2.在MaixPy IDE顶部选择板:`工具-> 开发板`
#3.单击下面的连接按钮以连接板
#4.单击下面的绿色运行箭头按钮运行脚本!

import sensor, image, time, lcd                   #导入传感器,图像,时间,液晶

lcd.init(freq = 15000000)
sensor.reset()                                       #重置并初始化传感器
                                                         #自动运行,调用sensor.run(0)停止
sensor.set_pixformat(sensor.RGB565)#将像素格式设置为RGB565(或GREYSCALE)
sensor.set_framesize(sensor.QVGA)   #将帧大小设置为QVGA(320x240)
sensor.skip_frames(time = 2000)         #等待设置生效。
clock = time.clock()                              #创建一个时钟对象以跟踪FPS。

while(True):
    clock.tick()                                    #更新FPS时钟。
    img = sensor.snapshot()               #拍照并返回图像。
    lcd.display(img)                           #在LCD上显示
    print(clock.fps())                     #注意:MaixPy的凸轮在连接时的运行速度大约是其一半
                                                            #到IDE。断开连接后,FPS应增加。
2、连接Maixduino


3、演示
https://v.youku.com/v_show/id_XNDc0NTU5NDMxNg==.html
【寻找颜色】1、代码
import sensor
import image
import lcd
import time
lcd.init()
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)
green_threshold   = (64,77,20,30,33,55)
while True:
    img=sensor.snapshot()
    blobs = img.find_blobs()
    if blobs:
      for b in blobs:
            tmp=img.draw_rectangle(b)
            tmp=img.draw_cross(b, b)
            c=img.get_pixel(b, b)
    lcd.display(img)
2、原程序中是寻找绿色,我修改后寻找“DF盒子”
3、操作方法在https://maixpy.sipeed.com/zh/get_started/maixpy_get_started_video.html,视频中的16分钟处开始。
4、演示视频
https://v.youku.com/v_show/id_XNDc0NjExNTQ0MA==.html
【人脸识别】
1、模型下载地址:http://dl.sipeed.com/MAIX/MaixPy/model/face_model_at_0x300000.kfpkg2、代码import sensor
import image
import lcd
import KPU as kpu

lcd.init()
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)
task = kpu.load(0x300000) #使用kfpkg将 kmodel 与 maixpy 固件打包下载到 flash
anchor = (1.889, 2.5245, 2.9465, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025)
a = kpu.init_yolo2(task, 0.5, 0.3, 5, anchor)
while(True):
    img = sensor.snapshot()
    code = kpu.run_yolo2(task, img)
    if code:
      for i in code:
            print(i)
            a = img.draw_rectangle(i.rect())
    a = lcd.display(img)
a = kpu.deinit(task)
3、操作方法在https://maixpy.sipeed.com/zh/get_started/maixpy_get_started_video.html,视频中的18分钟处开始。4、演示视频
https://v.youku.com/v_show/id_XNDc0NjE0ODY3Ng==.html



页: [1]
查看完整版本: 【天天向上】Maixduino AI 开发板试用(一)