K210学习笔记(六):摄像头的应用

这篇具有很好参考价值的文章主要介绍了K210学习笔记(六):摄像头的应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在学习了利用lcd显示固定文件的照片之后。我们知道的是手上的这块K210开发板还集成了一枚摄像头模块,因此我们就可以利用摄像头模块捕捉照片并且实时的显示在板载lcd显示屏和IDE上,我们知道视频实际上由一帧一帧的照片组成,所以我们只需要让摄像头不断地拍照片,然后不断地刷新显示在板载的lcd上就可以了。下面我们先简单介绍一下MicroPython中关于摄像头的相关函数。

canmv机器视觉中的代码大部分都是照着OpenMV移植的,将所有的摄像头模块已经封装在sersor模块中,我们再使用时可以直接调用该模块内的相关内容,进而达到我们的目标。而不用过多的在意底层驱动。

k210摄像头,K210学习笔记,学习,嵌入式硬件,Powered by 金山文档

CanMv sensor函数库

在这里有一点是要注意到的,就是sensor.skip_frames()这个函数,我们在实际的使用中摄像头的启动不是瞬间启动的,在启动的前一阵帧率是非常不稳定的,所以我们就可以利用这个函数让摄像头配置后等待一段时间稳定下来。

k210摄像头,K210学习笔记,学习,嵌入式硬件,Powered by 金山文档

为了实时的捕捉显示帧率情况,我们选用time库下的clock函数去追踪显示帧率,time库下clock介绍

这里print输出会显示在IDE的串行终端(也就是说只要在IDE中打开串行终端就可以看到实时输出的帧率啦,可以禁用IDE的帧缓冲区,这样还可以再提升点帧率)

下面就是详细的代码啦

import sensor,image,time,lcd
lcd.init()#初始化lcd模块
sensor.reset()#复位和初始化摄像头
sensor.set_vflip(True)#屏幕翻转所见即所得
sensor.set_pixformat(sensor.RGB565)#设置像素格式为彩色RGB565格式,用16个字节表示一帧图像,R,G,B分别占5,6,5
sensor.set_framesize(sensor.QVGA)#设置帧大小为QVGA(320*240)
sensor.skip_frames(time=2000)#等待2000ms让摄像头启动
clock_1=time.clock()#创建一个时钟来追踪FPS(每秒拍摄帧数)
while True:
      clock_1.tick() #更新FPS时钟
      img=sensor.snapshot()#拍摄一个图片并保存
      lcd.display(img)#在LCD上显示拍摄图片
      print(clock_1.fps()) #打印输出帧率大小

要注意的是如果没有sensor.set_vflip(True)这一行,在屏幕中显示的图像是镜像图像,看起来会没有那么的好看,所以加上这一行可以让屏幕翻转,所见即所得。

就目前这块板子来看基本上帧率能稳定在14-16帧(开启IDE帧缓冲区的情况),如果进行IDE帧缓冲区,板子的帧率能稳定在24左右,提升效果还是很明显的。如果把彩色图换成灰度图格式可能帧率会跟高一点。

今天的学习笔记就到此为止吧,摄像头的应用在机器视觉中毫无疑问是非常重要的,也是最基础的部分。后面就要逐渐进入到机器视觉部分了,我可能会多次验证编写自己的例程(尽可能多的使用板载模块实现功能)而不是一味的移植官方的例程。后续还会搭载硬件电路配合stm32进行处理(多机通信)没更新就是在搞代码!文章来源地址https://www.toymoban.com/news/detail-528125.html

到了这里,关于K210学习笔记(六):摄像头的应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • K210学习笔记(七)——MAIX BIT(K210)拍照

    MAIX BIT使用的是OV5642,像素为500w,但实际使用只有30w,但对于物体检测,人脸识别是够用的,用maix bit进行拍照,所得照片可以直接用于后面的数据集训练,减少了图片格式转换这一步骤。 参数说明: freq : 设置摄像头时钟频率,频率越高帧率越高,但是画质可能更差。默认

    2024年02月15日
    浏览(35)
  • K210学习笔记(二) K210与STM32进行串口通信,K210收,STM32发

    想用STM32通过串口给K210发数据,并在屏幕上显示,看了好几篇博客,终于搞通了,大家感兴趣也可以看看。 K210学习笔记(一) K210与STM32串口通信相关 接线,STM32的串口引脚比较固定,而K210就牛比了,任意映射,懒人福音。这里我找了两个没有被复用的IO,IO9和IO10 STM32 K210 GND

    2023年04月08日
    浏览(37)
  • 【K210】K210学习笔记三——按键、LCD、LED的使用

    本人大四学生,电赛生涯已经走到尽头,一路上踩过不少坑,但运气也不错拿了两年省一,思来想去,决定开始写博客,将电赛经验分享一二,能力有限,高手轻喷。 往期的博客讲述了 K210 的感光元件模块 sensor 的配置,机器视觉模块 image 中部分函数的使用(目前是用 find

    2024年02月11日
    浏览(43)
  • K210学习笔记(七):画图与颜色识别

    在之前我们学会了关于K210的摄像头与lcd的一些应用,那么今天我们了解一些关于K210的一些画图的方法和利用K210进行颜色识别。 首先我们明确,什么是画图,为什么要画图。画图指在图片上画出圆,方框,箭头,十字交叉或者字符。我们为什么要画图,其实一个基础的应用就

    2024年02月15日
    浏览(38)
  • K210学习笔记——MaixHub在线训练模型(新版)

      最近sipeed推出了新版的maixhub在线训练平台,因为前端时间比较忙没有时间来体验新版的功能,最近闲下来后赶忙来体验一下。新版maixhub对浏览器有要求的,比如不支持qq浏览器,推荐使用Chrome、Microsoft Edge、Firefox、Safari等浏览器。点击这里跳转新版maixhub。   新版mai

    2023年04月08日
    浏览(33)
  • K210学习笔记(九):KPU之人脸识别

    K210进入到这里总算是要进入这块板子的精髓部分了,超低功耗配备的超强算力,所谓的KPU可以理解成显卡,可以给模型的运算提提速。我们来简单介绍一下KPU部分(来源MicorPython从0到1): KPU 是 K210 内部一个神经网络处理器, 它可以在低功耗的情况下实现卷积神经网络计算

    2024年02月12日
    浏览(45)
  • K210学习笔记(十):KPU之物体识别

    进行到KPU的又一个应用咯,其实跟前一个人脸识别的应用没有太多的不同。物体识别这里可是分类二十个物体,而人脸识别只是一个简单的二分类问题。(理论上机器学习也能做但是效果咋样就不知道了)。 大概的程序思路跟上一个实验也是一致的,将该用的函数库导入之后

    2024年02月13日
    浏览(43)
  • K210学习笔记(十二)——MaixHub本地训练模型(Windows)

    MaixHub虽然可以在线训练模型,但是数据集限制大小为20M以下,而且大多数时候都需要排队才能训练模型,这可能就不能满足我们对模型的需求,所以我在Windows系统下搭建环境,本地训练模型。对于本地训练的纯小白来说,虽然MaixHub本地训练不需要虚拟机,但是还是要严格按

    2023年04月26日
    浏览(45)
  • K210学习笔记——三角函数下的目标追踪

    各位正在读文章的朋友们你们好,本人为非专业学生,如有不对的地方,期待您的指正。 目标追踪 的意思是:识别到目标物体,通过舵机转动,朝向目标物体. 实验器材:二自由度舵机云台加两个SG90舵机,K210。 实验分两步走:一是识别到目标物体,二是识别到色块后返回色

    2024年02月15日
    浏览(38)
  • K210学习笔记(八):颜色识别计数与二维码识别

    宿醉断更enmmm(喝多太难受了)。前面我们介绍了使用K210进行颜色识别,在实际工程中,我们可能不止需要单纯的识别出来颜色,可能还需要计数(比如前段时间看到的有串串店利用摄像头拍照识别签子数的),当然,识别签子数肯定不是简单的颜色识别计数能解决的,为了

    2024年02月13日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包