1. 什么是 MaixPy

MaixPy 是将 Micropython 移植到 K210( 一款64位双核带硬件FPU和卷积加速器的 RISC-V CPU, ) 的一个项目, 支持 MCU 常规操作, 更集成了机器视觉和麦克风阵列, 以快速开发具有极低成本和体积实用的 AIOT 领域智能应用。

MicroPython 是基于 Python3 的语法做的一款解析器,包含了 Python3 的大多数基础语法, 主要运行在性能和内存有限的嵌入式芯片上。(注意 Micropython 不包含 Python3 的所有语法)

K210 在硬件上集成了机器视觉和机器听觉能力, 是一款定位 AI 和 AIOT 市场的SoC,同时也是一颗方便的MCU, 性能强劲的同时却有着极低的价格。

Micropython 让我们在 K210 上编程更加简单快捷, 我们也将源代码开源在 github 上。

比如我们需要寻找I2C总线上的设备,只需要使用如下代码即可实现:

from machine import I2Ci2c = I2C(I2C.I2C0, freq=100000, scl=28, sda=29)
devices = i2c.scan()
print(devices)

同样,我们需要实现一个呼吸灯,只需要如下代码:

from machine import Timer,PWM
import timetim = Timer(Timer.TIMER0, Timer.CHANNEL0, mode=Timer.MODE_PWM)
ch = PWM(tim, freq=500000, duty=50, pin=board_info.LED_G)
duty=0
dir = True
while True:if dir:duty += 10else:duty -= 10if duty>100:duty = 100dir = Falseelif duty<0:duty = 0dir = Truetime.sleep(0.05)ch.duty(duty)

实时拍照

import sensor
import image
import lcdlcd.init()
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)
while True:img=sensor.snapshot()lcd.display(img)

2.  Maix Camera能做哪些事

大多数是在 MaixPy 上已经有 API, 部分可能来自 Maixduino 或者其它开发者~

  • 人脸检测
  • MobileNet 物体识别
  • tiny yolov2 20分类
  • 识别颜色值、找形状、找直线、面部识别等
  • MNIST 手写数字识别
  • Feature map 显示
  • 视频播放和录制
  • NES 游戏模拟器 (FC 红白机)
  • GBA 游戏模拟器
  • 游戏 Quake I
  • 游戏 Doom
  • MMD 3D 实时渲染
  • GUI 界面 littlevGL
  • 云台脸部跟踪
  • 麦克风阵列
  • FFT 频谱图

3.  移植了OpenMV的机器视觉库

支持单目摄像头和双目摄像头,传感器模块,进行摄像头配置及图像抓取等,用于控制开发板摄像头完成摄像任务。

DIY相关的项目制作,比如追踪小球的车,云台,或者解魔方的机器人。

对成本要求很高的嵌入式工业方案,比如流水线物品的分拣。

视频录制、视频播放、音频录制、音频播放、人脸识别、人眼追踪、特征检测等等,大量的图像处理功能

4.最简单的摄像头图像例程

例程说明:实时采集并显示图像在TFT屏上,并获取和显示实时帧数

import sensor
import image
import lcd
import timeclock = time.clock()
lcd.init()
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)
sensor.skip_frames(30)
while True:clock.tick()img = sensor.snapshot()fps =clock.fps()img.draw_string(40,2, ("%2.1ffps" %(fps)), color=(128,0,0), scale=2)lcd.display(img)

5.MaixCAM摄像头模块

基于MaixPy的摄像头模块---MicroPython图像处理相关推荐

  1. 【摄像头模块】基于STM32与口罩识别功能调试问题总结

    文章目录 一. 初始化 二.程序烧录 三.识别是否佩戴口罩 小项目中常用到摄像头模块,文章内容疑问,可以私信交流 一. 初始化 1.初始界面为版本号,以及SD卡识别 如果未出现此界面,则可以按板子上的 ...

  2. 摄像头拍摄后对图片进行图像处理-python(空域增强)

    通过摄像头拍摄后对图像进行图像处理(空域增强) 硬件介绍 应用思路 总体设计 具体设计 操作方法 功能体验 客观评价 总结 后续 硬件介绍 据市场调研预测,未来几年内,基于CMOS图像传感器的影像产品 ...

  3. 基于OpenCV的摄像头人脸检测

    一.选题背景 二.设计目的和意义 三.设计方案 四.特征分类器的选择 4.1 常用人脸检测的特征分类器 4.2 人脸的Haar特征分类器介绍 4.3 人脸的Haar特征分类器使用 五.设计中主要函数介 ...

  4. 双目立体视觉摄像头模块开发搭建,含源代码、电路图

    作品摘要 本作品为基于ATLYS FPGA开发平台.VmodCAM双目摄像头模块开发设计的双目立体视觉系统.VmodCAM用于采集双路的视觉信息,FPGA开发平台负责完成视觉信息的处理及图像的高速分析 ...

  5. 基于FPGA的视频图像直方图均衡 图像处理 图像增强 VGA对比度增强CLAHE

    基于FPGA的视频图像直方图均衡 图像处理 图像增强 VGA对比度增强CLAHE 本设计是基于FPGA的视频图像直方图均衡,实现的效果是可以实时地将摄像头采集的图像进行直方图均衡,具体过程是FPGA控 ...

  6. ESP32-CAM 板载摄像头模块进行简单的图像采集和网络传输。

    ESP32-CAM 是一款集成了 Wi-Fi 和图像传感器的开发板,它可以用于实现基于 Arduino 平台的物联网应用和图像处理等项目.本文将介绍如何使用 ESP32-CAM 板载摄像头模块进行简单 ...

  7. 乐鑫esp8266模块MicroPython开发板MQTT物联网人工智能最小系统

    简 介: ※对于购买自网络的基于ESP8266的实验模块进行了初步的测试,它其中的一些示例进行了练习.特别是对于基于ESP8266的特殊的一些外设的测试. 关键词: ESP8266,MicroPyth ...

  8. 基于nginx-http-flv-module提供摄像头hls flv回放流服务

    之前写过一篇文章叫做基于nginx-http-flv-module提供摄像头hls flv实时流服务,实际在一个项目中实时流和回放流一般是同时都需要的. 对于回放流在设计流程上和实时流大致是一样的.大 ...

  9. 《基于ITK和VTK的医学图像处理系统设计与实现》

    基于ITK和VTK的医学图像处理系统设计与实现 封小云. 基于ITK和VTK的医学图像处理系统设计与实现[D]. 辽宁:大连理工大学,2013. 介绍: 本文基于ITK和VTK类库,实现了医学图像的可 ...

  10. OV7670 摄像头模块介绍

    OV7670摄像头模块简介 OV7670是OV(OmniVision)公司生产的一颗1/6寸的CMOSVGA图像传感器.该传感器体积小.工作电压低,提供单片VGA摄像头和影像处理器的所有功能.通过SC ...

最新文章

  1. linux系统安装deamonsync,DAEMON Sync的使用心得体会。简易版家庭云服务器!正是我要的那种...
  2. Linux 中RPM包的安装
  3. ORA-16014 与 ORA-00312
  4. 腾讯TEG团队打造轻量级数据可视化工具——小马BI【强烈推荐大数据行业学习】
  5. NET问答: C# 中是否有 format json 的类库?
  6. 史上最能“拜客户教”的公司,是如何做到持续交付的?(第2趴)|DevOps案例研究...
  7. vo listVO paggerHelper mapper使用原则
  8. delete index mysql_为什么MySQL不建议delete删除数据「心得分享」
  9. oracle数据库查询下级_Oracle 图技术
  10. STM32F407使用MFRC522射频卡调试及程序移植成功
  11. EndNote简明教程(三分钟上手EndNote)
  12. 北邮校长方滨兴将离职 临别奉送学生“六好”锦囊
  13. 流放者柯南自建服务器 linux,流放者柯南自建服务器教程一览服务器搭建方法介绍...
  14. 中国智能农业行业市场供需与战略研究报告
  15. 头哥实践教学平台 CC++程序设计(计算机程序设计)基本输入输出 第2关:整数四则运算表达式的输出格式控制
  16. 如何制定SEO文章发布模板?
  17. 贝尔宾团队角色理论:附Belbin Team Roles测试 CW CO SH PL RI ME TW FI
  18. FB和FF MIC的用途
  19. JavaScript高级程序设计-JavaScript API
  20. linux设置简单的密码

热门文章

  1. 高性能高并发服务的瓶颈及突破思路
  2. 单片机之flash读写
  3. MOV 和MOVS 这两条指令有什么区别?
  4. Unity 动态更改鼠标样式
  5. 网络多人聊天室1.0 群聊
  6. java 随机数算法_Java随机数算法原理与实现方法实例详解
  7. 税控接口 - 模拟录入
  8. 开票软件V2.0.49_ZS_20220630开票接口
  9. CnOpenData中国高等学校名单数据
  10. 我们为什么需要实施实验室管理系统?