基于MaixPy的摄像头模块---MicroPython图像处理
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图像处理相关推荐
- 【摄像头模块】基于STM32与口罩识别功能调试问题总结
文章目录 一. 初始化 二.程序烧录 三.识别是否佩戴口罩 小项目中常用到摄像头模块,文章内容疑问,可以私信交流 一. 初始化 1.初始界面为版本号,以及SD卡识别 如果未出现此界面,则可以按板子上的 ...
- 摄像头拍摄后对图片进行图像处理-python(空域增强)
通过摄像头拍摄后对图像进行图像处理(空域增强) 硬件介绍 应用思路 总体设计 具体设计 操作方法 功能体验 客观评价 总结 后续 硬件介绍 据市场调研预测,未来几年内,基于CMOS图像传感器的影像产品 ...
- 基于OpenCV的摄像头人脸检测
一.选题背景 二.设计目的和意义 三.设计方案 四.特征分类器的选择 4.1 常用人脸检测的特征分类器 4.2 人脸的Haar特征分类器介绍 4.3 人脸的Haar特征分类器使用 五.设计中主要函数介 ...
- 双目立体视觉摄像头模块开发搭建,含源代码、电路图
作品摘要 本作品为基于ATLYS FPGA开发平台.VmodCAM双目摄像头模块开发设计的双目立体视觉系统.VmodCAM用于采集双路的视觉信息,FPGA开发平台负责完成视觉信息的处理及图像的高速分析 ...
- 基于FPGA的视频图像直方图均衡 图像处理 图像增强 VGA对比度增强CLAHE
基于FPGA的视频图像直方图均衡 图像处理 图像增强 VGA对比度增强CLAHE 本设计是基于FPGA的视频图像直方图均衡,实现的效果是可以实时地将摄像头采集的图像进行直方图均衡,具体过程是FPGA控 ...
- ESP32-CAM 板载摄像头模块进行简单的图像采集和网络传输。
ESP32-CAM 是一款集成了 Wi-Fi 和图像传感器的开发板,它可以用于实现基于 Arduino 平台的物联网应用和图像处理等项目.本文将介绍如何使用 ESP32-CAM 板载摄像头模块进行简单 ...
- 乐鑫esp8266模块MicroPython开发板MQTT物联网人工智能最小系统
简 介: ※对于购买自网络的基于ESP8266的实验模块进行了初步的测试,它其中的一些示例进行了练习.特别是对于基于ESP8266的特殊的一些外设的测试. 关键词: ESP8266,MicroPyth ...
- 基于nginx-http-flv-module提供摄像头hls flv回放流服务
之前写过一篇文章叫做基于nginx-http-flv-module提供摄像头hls flv实时流服务,实际在一个项目中实时流和回放流一般是同时都需要的. 对于回放流在设计流程上和实时流大致是一样的.大 ...
- 《基于ITK和VTK的医学图像处理系统设计与实现》
基于ITK和VTK的医学图像处理系统设计与实现 封小云. 基于ITK和VTK的医学图像处理系统设计与实现[D]. 辽宁:大连理工大学,2013. 介绍: 本文基于ITK和VTK类库,实现了医学图像的可 ...
- OV7670 摄像头模块介绍
OV7670摄像头模块简介 OV7670是OV(OmniVision)公司生产的一颗1/6寸的CMOSVGA图像传感器.该传感器体积小.工作电压低,提供单片VGA摄像头和影像处理器的所有功能.通过SC ...
最新文章
- linux系统安装deamonsync,DAEMON Sync的使用心得体会。简易版家庭云服务器!正是我要的那种...
- Linux 中RPM包的安装
- ORA-16014 与 ORA-00312
- 腾讯TEG团队打造轻量级数据可视化工具——小马BI【强烈推荐大数据行业学习】
- NET问答: C# 中是否有 format json 的类库?
- 史上最能“拜客户教”的公司,是如何做到持续交付的?(第2趴)|DevOps案例研究...
- vo listVO paggerHelper mapper使用原则
- delete index mysql_为什么MySQL不建议delete删除数据「心得分享」
- oracle数据库查询下级_Oracle 图技术
- STM32F407使用MFRC522射频卡调试及程序移植成功
- EndNote简明教程(三分钟上手EndNote)
- 北邮校长方滨兴将离职 临别奉送学生“六好”锦囊
- 流放者柯南自建服务器 linux,流放者柯南自建服务器教程一览服务器搭建方法介绍...
- 中国智能农业行业市场供需与战略研究报告
- 头哥实践教学平台 CC++程序设计(计算机程序设计)基本输入输出 第2关:整数四则运算表达式的输出格式控制
- 如何制定SEO文章发布模板?
- 贝尔宾团队角色理论:附Belbin Team Roles测试 CW CO SH PL RI ME TW FI
- FB和FF MIC的用途
- JavaScript高级程序设计-JavaScript API
- linux设置简单的密码