当前位置: 首页 > news >正文

校园社交网站开发WordPress编辑

校园社交网站开发,WordPress编辑,班级网站怎样做,工信部信息备案网站查询由于最近在整理单目测距的内容,顺手也总结下鱼眼相机的测距流程和误差分析,如果有错误,还请不吝赐教。 参考链接: 鱼眼镜头的成像原理到畸变矫正(完整版) 相机模型总结(针孔、鱼眼、全景) 三维…

由于最近在整理单目测距的内容,顺手也总结下鱼眼相机的测距流程和误差分析,如果有错误,还请不吝赐教。

参考链接:
鱼眼镜头的成像原理到畸变矫正(完整版)
相机模型总结(针孔、鱼眼、全景)
三维空间中判断射线与平面是否相交
相机外参标定误差对目标测距的影响分析(待整理)
像素坐标转到世界坐标时相机坐标系中的Zc值求解
一文简要介绍鱼眼镜头/相机投影成像过程
一文详解分析鱼眼相机投影成像模型和畸变模型
相机模型-鱼眼模型(fisheye camera model)
SLAM 中常用的相机模型&畸变模型总结

最后两位大哥写的特别好,原理部分写的很详细也很全,我就不打算复制粘贴了,我从归一化坐标开始写,感谢大佬们的无私奉献!!

文章目录

  • 1 投影过程
  • 2 反投影过程
  • 3 推导射线与地面交点
    • 3.1 归一化相机坐标系下的射线:
    • 3.2 射线在世界坐标系下的表示:
  • 4 求解射线与地面交点
    • 4.1 计算距离:

1 投影过程

在这里插入图片描述

2 反投影过程

在这里插入图片描述
我这里是像素坐标系转世界坐标系,对应着反投影过程,到第五步已经得到单位球面坐标系里的位置。

这里分两种方法:

  1. 根据 像素坐标转到世界坐标时相机坐标系中的Zc值求解 这位作者写的,先计算出Zc的值,再根据像素坐标算出世界坐标系的位置,作者也给出了python的代码,目前我觉得思路没啥问题。
  2. 推导从相机光心出发,通过像素点(u, v)的射线与地面的交点,解出交点,这个交点就是像素坐标系转到世界坐标系的位置。

在这里插入图片描述

很重要的几个知识点:

  1. 鱼眼相机成像模型近似为单位球面投影模型。根据投影函数的不同将鱼眼相机的设计模型大致分为等距投影模型、等立体角投影模型、正交投影模型和体视投影模型四种。相机的成像模型实际上表征的是成像的像高与入射角之间的映射关系。
  2. 不管是针孔相机模型,还是鱼眼相机模型,其成像过程都涉及到四个坐标系:世界坐标系、相机坐标系、图像物理坐标系、图像像素坐标系以及这四个坐标系间的转换。具体的成像原理请看参考文献,大佬们写的非常好。
  3. 鱼眼相机和针孔相机成像的不同之处: 在鱼眼模型中会将相机下的空间点, 先转换为归一化相机球面上,再从球面投影到平面上。针孔相机将空间点直接投影到平面上。
  4. 不管是鱼眼相机模型还是针孔相机模型(我目前接触过的两种相机,其他相机没仔细研究过), 假设在图像平面中有一个接地点的像素坐标P=(u, v), 将该点转换为归一化相机坐标系下的点Pc,由于Pc是归一化坐标,它实际上代表了从相机光心出发,通过像素点P=(u, v)的射线方向。这条射线与地平面 (Z=0) 的交点就是接地点的3D位置。[写到这里是不是很清楚了,看到了啥,射线方程啊,兄弟们!!所以要做的事情就是推导出这个交点,求解出交点,有了这个交点要测距的话就算出距离]

3 推导射线与地面交点

3.1 归一化相机坐标系下的射线:

设归一化坐标系下的射线方向向量为d,t 表示射线上的一点距离相机光心的标量,表示沿射线的距离,那么在归一化相机坐标系下,相机作为原点,所以射线的方程可以表示为:
Pc(t) = t * d

3.2 射线在世界坐标系下的表示:

将射线从相机坐标系转换到世界坐标系,R是相机旋转矩阵, T 是相机的平移向量:
Pw(t) = R * Pc(t) + T

4 求解射线与地面交点

射线与地面的交点在世界坐标系下的 Z 值为 0,因此:
Pw(t)(z) = 0 就是z为0
( R * Pc(t) + T)(z) = 0 就是把上面那个公式带了进来
( R * t * d + T)(z) = 0 那个Pc(t) 带了进来
t * (R * d)z + Tz = 0 这些都是可以立即推的

即射线方向向量在世界坐标系下的表示:dw = R * d
解出t:

t = − T z ( d w ) z t=-\frac{T_z}{(d_w)_z} t=(dw)zTz = − z c d w , z =-\frac{z_c}{d_{w,z}} =dw,zzc

现在有了射线方向dw和沿着射线的距离t,可以找到交点Pw:
P w = R ⋅ ( − T z ( d w ) z ⋅ d ) + T {P_w}=R \cdot (-\frac{T_z}{(d_w)_z} \cdot d) + T Pw=R((dw)zTzd)+T
P w = R ⋅ ( − z c d w , z ⋅ d ) + T {P_w}=R \cdot (-\frac{z_c}{d_{w,z}} \cdot d) + T Pw=R(dw,zzcd)+T

4.1 计算距离:

最后,计算交点Pw与相机在 XY 平面上的投影距离。相机的位置是(xc, yc, zc),
d i s t = ( P w , x − T x ) 2 + ( P w , y − T y ) 2 dist= \sqrt{(P_{w,x} - T_x)^2 + (P_{w,y} - T_y)^2} dist=(Pw,xTx)2+(Pw,yTy)2

  1. 这个计算假设地面是平坦的,并且与 XY 平面对齐。在实际情况中,地面可能不完全平坦,或者与 XY 平面不是完全对齐的,需要额外的校正。
  2. 以上便是基于针孔相机模型的测距推导完整过程,基于这个过程可以用来研究相机外参参数对测距结果的具体影响。
    在这里插入图片描述

总结:

  1. 别人也做了实验验证误差部分,我没做实验我也不贴别人的结论了。
  2. 很长时间内,我都不明白为啥我算出来的3D位置总是有问题,我拿到的3D位置跟激光雷达给出来的误差那么多,我一直觉得我的射线方程部分没写错,就今天我才知道我错哪里了。Pw的方程那边一定要写对,我就是解 t 的时候代码里少了负号,死活找不到原因,死活觉得我的理论没问题啊。真的是哪哪都对,就是结果不对。非常确定自己的理论没问题就去看看自己写的代码,一行一行看,没准有惊喜。
http://www.yayakq.cn/news/504774/

相关文章:

  • 广州微网站建设案例站长工具排名分析
  • 网站建设发展制度如何做餐饮的网站
  • 网站服务器容器网站空间ip是一个域名
  • 网站统计数据分析营销网站建设网站开发
  • 四川建设网项目招标公告做网站和seo流程
  • 良品铺子网站规划和建设建设部网站举报
  • 目前做网站流行的语言镇江建设网站的公司
  • 郴州微网站建设砀山县住房和城乡建设局网站
  • 汕头模板网建站室内设计好学吗
  • 国有企业网站建设湛江网站建设低价推荐
  • 这样自己做网站app界面设计模板一套
  • 国基建设集团有限公司网站网站建设调查的问卷
  • 网站建设怎样创建链接如何查找网站
  • dedecms关闭网站绍兴网站制作报价
  • 网站广告接入网站正能量破解版下载大全安装
  • 苏华建设集团网站制作小公司网站教程
  • 网站开发环境设计云南省建设项目申报网站
  • 易企秀做的网站网上接网站项目
  • 防蜘蛛抓取网站代码微信公众号登录怎么退出
  • 手机h5免费模板网站网站开发工程师应聘书范文
  • 凡科网免费做网站发布活动的平台app
  • 外贸网站建设费用一般要多少内蒙古网站制作公司
  • 个人网站的留言板数据库怎么做建筑设计说明万能模板
  • 苏州网站关键词优化亦庄网站建设价格
  • 网站页面架构国内新闻摘抄2022年
  • 镇江网站制作价格长春搜索排名公司
  • 做英文网站要会什么wps如何做网站
  • 自己什么建设网站dz网站标题
  • 做公司网站有什么好处网站建设与推广实训心得
  • 网站开发总结性报告长沙网站优化公司