返回顶部
首页 > 资讯 > 后端开发 > Python >OpenMV激光打靶
  • 255
分享到

OpenMV激光打靶

嵌入式硬件单片机python 2023-08-31 20:08:04 255人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

题目要求识别形状并且键盘设置控制激光笔走A,B,C等轨道。 OpenMV需要识别图形形状、激光笔位置,以及提高要求中的识别形状的面积等。 这里介绍一下识别激光的方法,主要使用的是色块识别。但是激光点面

题目要求识别形状并且键盘设置控制激光笔走A,B,C等轨道。
OpenMV需要识别图形形状、激光笔位置,以及提高要求中的识别形状的面积等。
这里介绍一下识别激光的方法,主要使用的是色块识别。但是激光点面积很小,而且在黑色区域容易被吞掉。因此对图像本身做一定的处理,比如调节曝光度等。
在这里插入图片描述
感光器初始化代码:

sensor.reset()    sensor.set_auto_gain(False)    sensor.set_pixfORMat(sensor.GRAYSCALE) # or sensor.RGB565    sensor.set_framesize(sensor.  QVGA) # or sensor.QVGA (or others)    sensor.skip_frames(time=900) # Let new settings take affect.    sensor.set_auto_exposure(False, 1000)#在这里调节曝光度,调节完可以比较清晰地看清激光点    sensor.set_auto_whitebal(False) # turn this off.    sensor.set_auto_gain(False) # 关闭增益(色块识别时必须要关)

识别激光点代码:

def color_blob(threshold):    blobs = img.find_blobs(threshold,x_stride=1, y_stride=1, area_threshold=0, pixels_threshold=0,merge=False,margin=1)    if len(blobs)>=1 :#有色块        # Draw a rect around the blob.        b = blobs[0]        #img.draw_rectangle(b[0:4]) # rect        cx = b[5]        cy = b[6]        for i in range(len(blobs)-1):            #img.draw_rectangle(b[0:4]) # rect            cx = blobs[i][5]+cx            cy = blobs[i][6]+cy        cx=int(cx/len(blobs))        cy=int(cy/len(blobs))        #img.draw_cross(cx, cy) # cx, cy        print(cx,cy)        return int(cx), int(cy)    return -1, -1 #表示没有找到

这里最重要的是能看见激光点,除了调曝光度之外,还有激光点色域的调节。
这个是我们最终的阈值,L的最大值调到了255。手册上写的L范围理论上是0~125,但在实际运行的时候发现,激光点很白很亮,但摄像头就是看不见,当时调了很久,都是看不见,拍拍摄像头就又看到了。后面调到要生气了,直接把最大值写成了255,竟然识别的很顺畅。于是以后调色域都非常大胆(嘿嘿)。

threshold=[(60, 255, -20, 20, -20, 20)]

STM32f407+步进电机+openmv实现激光打靶

STM32+OPENMV激光打靶

来源地址:https://blog.csdn.net/weixin_52385589/article/details/126334744

--结束END--

本文标题: OpenMV激光打靶

本文链接: https://lsjlt.com/news/387071.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • OpenMV激光打靶
    题目要求识别形状并且键盘设置控制激光笔走A,B,C等轨道。 OpenMV需要识别图形形状、激光笔位置,以及提高要求中的识别形状的面积等。 这里介绍一下识别激光的方法,主要使用的是色块识别。但是激光点面...
    99+
    2023-08-31
    嵌入式硬件 单片机 python
  • pikachu靶场打靶分析
    目录: 下载phpstudy_pro xss漏洞介绍       反射性xss(get)       存储型xss       dom型xss漏洞(在前端处理)       dom型xss-x漏洞 xss漏洞获取cook...
    99+
    2023-09-18
    php 开发语言 web安全 linux 安全性测试
  • 2020激光雷达市场现状分析:单线激光雷达前景广阔
    激光雷达是一种可以精确探测物体位置的传感器,通过对目标物发射激光信号,再根据从物体反射回来的信号时间差来计算这段距离,然后在发射激光的角度来确定物体和发 射器的角度,从而得出物体与发 射器的相对位置。随着激光雷达需求的不断加剧,国内越来越多...
    99+
    2023-06-05
  • Win10预发行版专用激活密钥曝光 激活就靠它
    俄罗斯爆料大神WZor这两天非常给力,接连送出Windows 10的相关猛料。现在,他甚至给出了Windows 10预发行版的产品密钥。 从WZor曝光的图片来看,微软共准备了五个密钥,分别对应Windows 10的五个...
    99+
    2023-06-16
    Win10 预发行版 激活 密钥 专用
  • navicat打开后怎么激活
    在 navicat 中激活产品: 打开 navicat、转到“帮助”菜单、输入授权码、点击“激活”、输入注册信息、完成激活、重新启动 navicat。 如何在 Navicat 中激活产...
    99+
    2024-04-23
    navicat
  • navicat怎么打开激活界面
    在 navicat 中打开激活界面,请执行以下步骤:1. 打开 navicat,2. 点击“帮助”,3. 选择“输入注册码”,4. 在“激活”对话框中输入注册码,5. 点击“激活”,6....
    99+
    2024-04-23
    navicat
  • pycharm激活窗口怎么打开
    在 pycharm 中打开激活窗口有三种方法:菜单栏的“help”菜单、“activate”按钮或快捷键“ctrl”+“shift”+“a”。之后选择“activate pycharm”...
    99+
    2024-04-24
    pycharm
  • 激光雷达在应用中如何提高测距效率?
    激光雷达在应用中的环境挑战,在遇到光源、玻璃、高反射材质时,激光雷达的测距和定位效果会受影响,继而影响后续的机器人导航避障 。那么,在外在环境上,我们做些什么,能提升雷达的测距和扫描性能呢?玻璃、镜子、表面抛光、光滑的墙面以上,都是激光雷达...
    99+
    2023-06-05
  • win7中如何打开光盘映像
    小编给大家分享一下win7中如何打开光盘映像,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先,先建立一个文件夹,然后把光盘文件放进去。然后,查看并选中光盘镜像文...
    99+
    2023-06-28
  • win10打字光标太大怎么解决
    本文小编为大家详细介绍“win10打字光标太大怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“win10打字光标太大怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。按“Windows+I“键,打开”...
    99+
    2023-07-01
  • 10. 激光雷达到车身坐标系外参的标定方法(lidar2car)
    目录 0. 论文及代码1. 标定原理2. 拟合平面3. 标定roll/pitch/height4. 标定yaw4.1 理解从B_spline拟合的轨迹中得到vehicle航向 5. 精度 ...
    99+
    2023-10-07
    算法 自动驾驶
  • Win7打开文件光标转圈怎么办
    win7系统是许多用户正在使用的一个优秀的操作系统。用户在使用过程中点击文件,但光标转动时该怎么办?如何解决文件无法打开的问题?让我们来看看win7打开文件光标并转动的解决方案。Win7打开文件光标转圈怎么办?首先,在win7系统中建立一个...
    99+
    2023-07-10
  • 解决Win7刻录光盘光驱不读盘无法识别和打开故障
    Windows7刻录光盘光驱不读盘故障解决,在Windows7中很多光盘都无法识别和打开。这个问题是由Windows中的一个功能导致的,启用将可能导致无法浏览打开光盘目录,只能加载自动运行程序或自动播放媒体文件,如果没有...
    99+
    2023-06-02
    win7 刻录光盘 光驱不读盘 故障 光驱
  • Windows8激活方法 用Skype免费打英国电池激活的方法教程(图文)
    自己折腾了一晚上了,看了好多坛子,最后还是用Skype成功额!下面把我做的步骤告诉大家:1.直接在Windows8上 下载安装skype (是可以正常安装运行的)2.打开skype后,自己注册一下帐号,完了...
    99+
    2022-06-04
    方法 英国 电池
  • 使用lidar_align进行激光雷达与IMU的外参标定(超详细教程)
    下载lidar_align源码 ethz-asl/lidar_align: A simple method for finding the extrinsic calibration between a 3D lidar and a 6-d...
    99+
    2023-10-25
    自动驾驶 人工智能
  • 台式电脑光驱打不开如何解决
    这篇“台式电脑光驱打不开如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“台式电脑光驱打不开如何解决”文章吧。方法一: ...
    99+
    2023-07-01
  • 服务器 PaaS : 打破边界,激发无限可能
    服务器 PaaS 的优势 服务器 PaaS 提供了许多优势,包括: 更高的敏捷性:服务器 PaaS 使企业能够快速响应市场变化,并以更短的周期发布新产品和服务。 更高的可扩展性:服务器 PaaS 可以轻松地扩展以满足业务需求的增长,而...
    99+
    2024-02-13
    服务器 PaaS 云计算 应用 现代化 应用敏捷性 性能 可扩展性 可靠性
  • pycharm专业版打开后在哪输入激活码
    pycharm 专业版激活码输入位置:打开“激活”对话框(windows:帮助 > 激活 | macos:pycharm > 激活)。选择激活方法:激活码或 jetbrain...
    99+
    2024-04-19
    macos pycharm
  • Android控制闪光灯的方法(打开与关闭)
    本文实例讲述了Android控制闪光灯的方法。分享给大家供大家参考,具体如下: 最近想做一个手电筒,在网上搜到一点资料 首先闪光灯可以用android.hardware.cam...
    99+
    2022-06-06
    方法 关闭 闪光灯 Android
  • Android自定义控件打造闪闪发光字体
    介绍 在小米的开机动画和一些欢迎界面中, 我们经常看到这种闪闪发光的流光字体。看起来很炫酷,其实实现原理相当简单,我们只需要写自定义控件继承TextView,然后使用渲染器Gr...
    99+
    2022-06-06
    字体 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作