社区导航

 

搜索
12
返回列表 发新帖
楼主: eagler8

[原创] MicroPython动手做(06)——零基础学MaixPy之单目摄像头

  [复制链接]

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-4-4 17:11 | 显示全部楼层

21.jpg

 

串口输出
>>> init i2c2
[MAIXPY]: find gc3028
True
True
finish
MicroPython v0.5.0-31-gd3e71c0 on 2020-03-13; Sipeed_M1 with kendryte-k210



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-4-4 17:21 | 显示全部楼层

Maixduino开发板上的micro-SD卡插槽,我插入的是4G

 

24.jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-4-4 17:22 | 显示全部楼层

23.jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-4-4 17:37 | 显示全部楼层

在电脑上打开micro-SD卡,里面有程序二拍的照片,及程序三录制的一小段视频(实际只有25秒)

 

22.jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-4-4 17:40 | 显示全部楼层

录制视频的截图

 

25.jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-4-4 17:49 | 显示全部楼层

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

 

7. 摄像头控制
关闭摄像头/切换摄像头
sensor.shutdown(enable/select)

参数
单目摄像头
enable: True 表示开启摄像头 False 表示关闭摄像头

双目摄像头
select: 通过写入 0 或 1 来切换摄像头

返回值

 

8. 跳帧
跳过指定帧数或者跳过指定时间内的图像,让相机图像在改变相机设置后稳定下来
sensor.skip_frames([n,time])

参数
n: 跳过 n 帧图像
time: 跳过指定时间,单位为ms
若 n 和 time 皆未指定,该方法跳过300毫秒的帧;若二者皆指定,该方法会跳过 n 数量的帧,但将在 time 毫秒后返回

返回值

 

9. 分辨率宽度
获取摄像头分辨率宽度
sensor.width()

参数

返回值
int类型的摄像头分辨率宽度

 

10. 分辨率高度
获取摄像头分辨率高度
sensor.height()

参数

返回值
int类型的摄像头分辨率高度

 

11. 获取帧缓冲
获取当前帧缓冲区
sensor.get_fb()

参数

返回值
image类型的对象
 



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-4-4 18:33 | 显示全部楼层

#MicroPython动手做(06)——零基础学MaixPy之单目摄像头
#测试程序之四:获取和显示实时帧数

 

#MicroPython动手做(06)——零基础学MaixPy之单目摄像头
#测试程序之四:获取和显示实时帧数

import sensor
import image
import lcd
import time

clock = 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(2,2, ("%2.1ffps" %(fps)), color=(0,128,0), scale=2)
    lcd.display(img)

 



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-4-4 18:41 | 显示全部楼层

灯光下实时帧数大约15-17帧(fps)

 

26.jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-4-4 18:43 | 显示全部楼层

灯光下实时帧数大约15-17帧(fps)

 

28.jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-4-4 18:49 | 显示全部楼层

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

 

12. 获取ID
获取当前摄像头ID
sensor.get_id()

参数

返回值
int类型的ID

 

13. 设置彩条测试模式
将摄像头设置为彩条测试模式
开启彩条测试模式后,摄像头会输出一彩条图像,常用来检测摄像机总线是否连接正确。
sensor.set_colorbar(enable)

参数
enable: 1 表示开启彩条测试模式 0 表示关闭彩条测试模式

返回值

 

14. 设置对比度
设置摄像头对比度
sensor.set_contrast(contrast)

参数
constrast: 摄像头对比度,范围为[-2,+2]

返回值
True : 设置成功
False: 设置错误

 

15. 设置亮度
设置摄像头亮度
sensor.set_brightness(brightness)

参数
constrast: 摄像头亮度,范围为[-2,+2]

返回值
True : 设置成功
False: 设置错误

 

16. 设置饱和度
设置摄像头饱和度
sensor.set_saturation(saturation)

参数
constrast: 摄像头饱和度,范围为[-2,+2]

返回值
True : 设置成功
False: 设置错误



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-4-4 18:57 | 显示全部楼层

视频:k210开发板采集图像,显示实时帧数(20秒)
 

https://v.youku.com/v_show/id_XNDYxODk0MjMwNA==.html

 


 



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-4-4 19:04 | 显示全部楼层

灯光下的实验场景

 

29.jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-4-5 10:00 | 显示全部楼层

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

17. 设置自动增益
设置摄像自动增益模式
sensor.set_auto_gain(enable,gain_db)
参数
enable: 1 表示开启自动增益 0 表示关闭自动增益
gain_db: 关闭自动增益时,设置的摄像头固定增益值,单位为dB
如果需要追踪颜色,需要关闭自动增益

返回值

 

18. 获取增益值
获取摄像头增益值
sensor.get_gain_db()

参数

返回值
float类型的增益值

 

19. 设置水平镜像
设置摄像头水平镜像
sensor.set_hmirror(enable)

参数
enable: 1 表示开启水平镜像 0 表示关闭水平镜像

返回值

 

20. 写入寄存器
往摄像头寄存器写入指定值
sensor.__write_reg(address, value)

参数
address: 寄存器地址
value : 写入值

返回值

 

21. 读取寄存器
读取摄像头寄存器值
sensor.__read_reg(address)

参数
address: 寄存器地址

返回值
int类型的寄存器值



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-5-23 14:39 | 显示全部楼层

目录清单
MicroPython动手做(01)——春节后入手了一块K210芯片AI开发板 
http://bbs.eeworld.com.cn/thread-1115786-1-1.html

MicroPython动手做(02)——尝试搭建K210开发板的IDE环境
http://bbs.eeworld.com.cn/thread-1115831-1-1.html

MicroPython动手做(03)——零基础学MaixPy之开机运行
http://bbs.eeworld.com.cn/thread-1116184-1-1.html

MicroPython动手做(04)——零基础学MaixPy之基本示例
http://bbs.eeworld.com.cn/thread-1116438-1-1.html

MicroPython动手做(05)——零基础学MaixPy之LCD液晶屏
http://bbs.eeworld.com.cn/thread-1116577-1-1.html

MicroPython动手做(06)——零基础学MaixPy之单目摄像头
http://bbs.eeworld.com.cn/thread-1116591-1-1.html

MicroPython动手做(07)——零基础学MaixPy之机器视觉
http://bbs.eeworld.com.cn/thread-1116617-1-1.html

MicroPython动手做(08)——零基础学MaixPy之识别颜色 
http://bbs.eeworld.com.cn/thread-1116662-1-1.html

MicroPython动手做(09)——零基础学MaixPy之人脸识别
http://bbs.eeworld.com.cn/thread-1116720-1-1.html

MicroPython动手做(10)——零基础学MaixPy之神经网络KPU
http://bbs.eeworld.com.cn/thread-1116925-1-1.html

MicroPython动手做(11)——搭建掌控板IDE环境
http://bbs.eeworld.com.cn/thread-1117964-1-1.html

MicroPython动手做(12)——掌控板之Hello World
http://bbs.eeworld.com.cn/thread-1118180-1-1.html

MicroPython动手做(13)——掌控板之RGB三色灯 
http://bbs.eeworld.com.cn/thread-1118275-1-1.html

MicroPython动手做(14)——掌控板之OLED屏幕
http://bbs.eeworld.com.cn/thread-1118389-1-1.html

MicroPython动手做(15)——掌控板之AB按键
http://bbs.eeworld.com.cn/thread-1118496-1-1.html

MicroPython动手做(16)——掌控板之图片图像显示
http://bbs.eeworld.com.cn/thread-1118945-1-1.html

MicroPython动手做(17)——掌控板之触摸引脚
http://bbs.eeworld.com.cn/thread-1119462-1-1.html

MicroPython动手做(18)——掌控板之声光传感器
http://bbs.eeworld.com.cn/thread-1119583-1-1.html

MicroPython动手做(19)——掌控板之蜂鸣器与音乐
http://bbs.eeworld.com.cn/thread-1119668-1-1.html

MicroPython动手做(20)——掌控板之三轴加速度
http://bbs.eeworld.com.cn/thread-1119998-1-1.html

MicroPython动手做(21)——掌控板之磁场传感器
http://bbs.eeworld.com.cn/thread-1120188-1-1.html

MicroPython动手做(22)——掌控板之无线广播
http://bbs.eeworld.com.cn/thread-1120835-1-1.html

MicroPython动手做(23)——掌控板之WiFi与蓝牙
http://bbs.eeworld.com.cn/thread-1120934-1-1.html

MicroPython动手做(24)——掌控板之拓展掌控宝 
http://bbs.eeworld.com.cn/thread-1121208-1-1.html

MicroPython动手做(25)——语音合成与语音识别
http://bbs.eeworld.com.cn/thread-1123752-1-1.html



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 1/8 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-5-28 06:24 , Processed in 0.414423 second(s), 31 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表