单目测距终于摆脱了参考物,实现单目测距、检测物体大小,增加了实验数据,效果很好

这篇具有很好参考价值的文章主要介绍了单目测距终于摆脱了参考物,实现单目测距、检测物体大小,增加了实验数据,效果很好。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🥇版权:本文由作者【Brson.AI】原创首发、各位读者大大敬请查阅、感谢三连🎉🎉🎉
🏆声明:作为大脑的儿子AI,专注于分享更多AI知识干货给大家🌞
🏅文章若有错误之处请大方指出,我会认真改正,谢谢各位看官❤️单目测距终于摆脱了参考物,实现单目测距、检测物体大小,增加了实验数据,效果很好

📙前言

  • 📆最近一直在捣腾关于单目测距检测物体大小的事情,因为之前对此不是很了解,所以在学习过程中遇见了很多的问题,包括不知道如何进行单目测距,他的原理又是什么呢?而且在测距过程中像素应该如何获取等等问题,使我不知如何是好,也通过网络查询了很多的资料,发现❤️大多数都是通过参照物,即已知实际物体的高度或者宽度来进行测距的。❤️ 这就很难受了。
  • 单目测距终于摆脱了参考物,实现单目测距、检测物体大小,增加了实验数据,效果很好

📘我的想法

  • 🍊到这里我就在想,单目测距为什么一定要参考物呢?那我不要参考物行不行呢?能不能用其他方法来做呢?我该怎么去做呢?
  • 🍊抱着这些问题,我开始研究网上传播的小孔成像相似三角形原理,想着怎么通过这两种方法去推算出不需要参考物的模型。最终,我基于在传统方法上终于肝出来了一种新方法🎉🎉🎉

📕传统方法

  • 🍊其实单目摄像头的模型可以近似考虑为针孔模型,像下面这种:单目测距终于摆脱了参考物,实现单目测距、检测物体大小,增加了实验数据,效果很好

❤️其中 f 是焦距
❤️C 是镜头光心

  • 🍊物体通过镜头光心映射在图像传感器(像平面)上,像平面上会出现一个倒立的图像,通过对实际物体的测量,我们可以得到实际物体的高度,最后通过数学推算即可得到关于距离D的一个数学公式,在这里就给各位读者大大手推一下:
  • 🍊字写的有点丑,望各位不要嫌弃。如有我没说明白之处,请大方指出,我会非常感谢您! ❤️
    单目测距终于摆脱了参考物,实现单目测距、检测物体大小,增加了实验数据,效果很好
  • 🍊上图就是前面针孔模型的一个手画版,只不过我把这些参数都标注了出来,方便自己给各位看官理解。
  • 🍊在这里通过相似三角形可以推出下面这些数学公式,得到了最终的所求距离D和实际物体半径R的关系式,❤️在这里就可以看出来,我们必须得要清楚的知道实际物体的半径R才可以求出距离D,若不知道 R 的大小,则就求不出距离D,而刚好这两个参数都是我需要去求解的东西❤️,当时我就卡在了这里,不知道该如何下手了;后面通过和朋友的沟通学习,我们找出来了第二种方法🎉。
    单目测距终于摆脱了参考物,实现单目测距、检测物体大小,增加了实验数据,效果很好

📗新的解法

  • 🍊通过前面推解出来的式子,在此基础上我给他增加了❤️移动距离 Y❤️这个概论,我们通过更改摄像头与实际物体之间的距离 D,使实际物体在像平面中的像素进行改变,随着实际物体距离 D 镜头光心越远时,在像平面上所呈现的图像像素就会越小,根据这个原理可以得出下图:
    单目测距终于摆脱了参考物,实现单目测距、检测物体大小,增加了实验数据,效果很好

  • 🍊根据上面原理,我们可以得出下面两个方程组,通过比值的关系得出❤️距离之比等于像素之比❤️,因为图片像素我们可以之间读出来的,从而像素之比相当于一个常数,令其像素之比为K,得到D = D1 * K再通过三者之间的关系可以得出 D = D1 + Y,将D代入得到D1 = Y/(K-1),从而求出实际物体到光心的距离D.🎉
    单目测距终于摆脱了参考物,实现单目测距、检测物体大小,增加了实验数据,效果很好

  • 🍊而当我们的距离求出来之后,我们就可以代回方程组中,得到实际物体的大小。 这样我们就可以实现不需要参考物的情况下实现单目测距检测物体大小啦🎉🎉🎉

单目测距终于摆脱了参考物,实现单目测距、检测物体大小,增加了实验数据,效果很好

📙感想

  • 🌞我写的可能不是很好,也可能会有错误之处,还请各位读者朋友指正一下,我会尽快修改,❤️若我有些地方没有讲的太清楚,还得麻烦各位看官提出来一下,博主全天在线,有问题评论区留言或者私信我,我会及时回复各位的,谢谢各位读者❤️

  • ❤️后面我会用openCV来实现以上两个功能,程序出来后我会第一时间发❤️博文与大家分享,感兴趣可以持续关注一波博主

🌞2022年4月30把实验效果拿出来啦

  • 🌞今天刚刚把毕业设计做完,就把这个实验数据放出来了。
  • 🍊这是我做实验得到的像素值,分别在同一位置测量五次后求其平均,减小误差。
    单目测距终于摆脱了参考物,实现单目测距、检测物体大小,增加了实验数据,效果很好
  • 🌞在移动距离等于8cm时,得到的理论距离和实际距离误差还能接受,实际物体的大小是R=4cm,还是不错的,后面还有我的一些

单目测距终于摆脱了参考物,实现单目测距、检测物体大小,增加了实验数据,效果很好

  • 🍊更多的我就不放出来了,我都还没有进行答辩呢😜😜😜😜

❤️点赞 👍 收藏 ⭐留言 📝 都是博主坚持写作、更新高质量博文的最大动力哦!❤️
单目测距终于摆脱了参考物,实现单目测距、检测物体大小,增加了实验数据,效果很好文章来源地址https://www.toymoban.com/news/detail-461004.html

到了这里,关于单目测距终于摆脱了参考物,实现单目测距、检测物体大小,增加了实验数据,效果很好的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【单目3D】在自动驾驶中将 2D 物体检测提升到 3D

    单目 3D 目标检测使用 RGB 图像来预测目标 3D 边界框。由于 RGB 图像中缺少关键的深度信息,因此该任务从根本上说是不适定的。然而在自动驾驶中,汽车是具有(大部分)已知形状和大小的刚体。那么一个关键的问题是如何有效地利用汽车的强大先验,在传统 2D 对象检测之上

    2024年02月19日
    浏览(38)
  • 计算机视觉实战项目3(图像分类+目标检测+目标跟踪+姿态识别+车道线识别+车牌识别+无人机检测+A*路径规划+单目测距与测速+行人车辆计数等)

    该项目一个基于深度学习和目标跟踪算法的项目,主要用于实现视频中的目标检测和跟踪。 该项目使用了 YOLOv5目标检测算法和 DeepSORT 目标跟踪算法,以及一些辅助工具和库,可以帮助用户快速地在本地或者云端上实现视频目标检测和跟踪! 教程博客_传送门链接-------单目测

    2024年02月08日
    浏览(54)
  • 单目相机测距(3米范围内)二维码实现方案(python代码 仅仅依赖opencv)

    总体思路:先通过opencv 识别二维码的的四个像素角位置,然后把二维码的物理位置设置为 ,相当于这是一个任意找的物体上的四个点,对应的我们找到了在图像中对应的像素坐标。这就解决了世界坐标系与像素坐标系之间的对应问题,然后再通过PNP求解的方式,就可以通过

    2024年02月04日
    浏览(47)
  • 单目测距实战

    单目测距是通过使用单个摄像头捕获的图像信息俩估计物体的距离。这是一种在计算机领域广泛研究的问题,并且困难之处在于从2d图像中恢复3d信息。 单目测距常用的或者是实用方法是相似三角形法。 相似三角形法:假设有一个宽度为w的目标的或者物体。然后,我们用相机

    2024年01月25日
    浏览(36)
  • 单目相机测距

    根据导师的项目需求,需要在工厂环境下控制相机拍摄水泥罐车车顶图片,识别出车顶的水泥罐装圆形口并进行坐标定位,这其中需要涉及到 相机标定、单目测距、图像坐标确定、圆形物体识别 等。 进行单目相机测距之前我们首先要做到两点: 1.保证测距使用的图片是矫正

    2023年04月25日
    浏览(48)
  • pnp单目相机标定测距

    参考:opencv 单目相机pnp测距(Cpp)-CSDN博客

    2024年02月08日
    浏览(37)
  • YOLOv5+单目测距(python)

    相关链接 1. YOLOV7 + 单目测距(python) 2. YOLOV5 + 单目跟踪(python) 3. YOLOV7 + 单目跟踪(python) 4. YOLOV5 + 双目测距(python) 5. YOLOV7 + 双目测距(python) 6. 具体实现效果已在Bilibili发布,点击跳转 本篇博文工程源码下载 链接1:https://download.csdn.net/download/qq_45077760/87708260 链接2:

    2024年02月05日
    浏览(104)
  • opencv 单目相机pnp测距(Cpp)

    单目相机pnp测距是通过单目相机拍摄的一张2d图片,来测量图片中某物与相机的距离。 需要知道被测物的实际尺寸 测距前 需要先 相机标定 ,需要使用哪个相机进行测距就标定哪个。一旦换成了其他相机, 就要重新标定最终相机。 为什么要相机标定? 相机标定是为了得到从

    2024年02月04日
    浏览(42)
  • 棋盘格测距-单目相机(OpenCV/C++)

    1’ 通过cv::findChessboardCorners寻找棋盘格角点 2‘ 用cv::solvePnP计算旋转向量rvec和平移向量tvec 3’ 通过公式计算相机到棋盘格的距离   已完成单目相机标定的情况下: (可以参考  虽然是我很久之前写的python的,但实现是没啥问题) 需要以下内容: 1、已知相机的内参矩阵 c

    2024年02月08日
    浏览(50)
  • YOLOV5 + PYQT5单目测距(四)

    系统:win 10 YOLO版本:yolov5 5.0 拍摄视频设备:安卓手机 电脑显卡:NVIDIA 2080Ti(CPU也可以跑,GPU只是起到加速推理效果) 详见文章 YOLOV5 + 单目测距(python) 首先安装一下pyqt5 接着再pycharm设置里配置一下 添加下面两个工具: 工具1:Qt Designer 工具2:PyUIC 实验采用的是一个博主

    2024年02月08日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包