平面(拉伸)失真的修正
来源:互联网 发布:聊天软件开发 编辑:程序博客网 时间:2024/06/06 07:00
平面(拉伸)失真的修正
Written by Paul BourkeNovember 1989
以下的数学运算和图示来自于一个 修正 通过照片求一块平整土地面积 的失真 的项目。这些照片是从多个角度对地面进行拍取而来,所以需要让它们的形状变得更直观才能计算它们相的对应面积(乘以比例尺就是实际面积)。同样的技术当然也可以应用到故意让矩形面积失真的场景中。
常规的方法(笛卡尔坐标)都是通过两个坐标定义二维空间的点(这样的点在整个笛卡尔坐标系中具有唯一性)。 以下的单位正方形,我们把P点的两个坐标分别叫做mu和delta, 它们是P点沿着水平和垂直方向上相对于正方形边缘的距离。
假设上述的正方形只发生了线性失真(拉伸),那么其内部的网格上的点的值也会发生失真。但是P点相对于两连接边(边P0P1和边P0P3)的距离却是保持不变的
为了修正多边形内任意点P得失真,我们需要找出失真比率mu和delta。已知点A可以表示为:
点B可以表示为:
那么位于AB上的点P可表示为:
把点A、B代入点P,可算得任意点P坐标:
分别点P0, P1, P2和P3在X轴和Y轴的坐标值代入以上等式(叫它做等式1),可以得出(分别叫做等式2,3):
联合等式2,3消去未知数delta,可以得到以下一元二次方程:
其中
解出mu后,回代等式2或3可解出delta.
0 0
- 平面(拉伸)失真的修正
- OpenCV 消除平面透视图像的射影失真
- 解决图像拉伸后失真
- Android关于不同分辨率下图片被拉伸、压缩而失真的解决方案
- iOS图片不失真拉伸方法
- 反编译9.png文件拉伸失真问题
- 关于投影平面变换到viewport后多边形的失真问题
- 关于投影平面变换到viewport后多边形的失真问题
- android-XXX9.png文件拉伸不失真大家注意了
- android 9patch图片制作详解,解决图片拉伸失真
- 图片等比例大小拉伸,保持最大限度不失真
- OC_图片拉伸的几种方式(拉伸、切片)
- caxa 拉伸命令的使用(一次拉伸很多线)
- OC_图片拉伸的几种方式(拉伸、切片)
- Google 系应用设计相同、支持拉伸、修正原生实现诸多问题的星级评分条。可直接替换 RatingBar。
- Audio的谐波失真
- 平面中用到的公式(点到平面的距离、平面上的最近点)
- 我是如何处理图片大小的(不失真)!
- Android 知识要点整理(7)----拍照和录像
- 第02章 系统开发基础 之 系统运行与评价
- Activity的生命周期和LogCat工具介绍
- HTTPS 和 HTTP 的区别
- 场景化阅读
- 平面(拉伸)失真的修正
- HDFS的 InputFormat自定义
- 原码,补码,反码
- ElasticSearch集成拼音插件
- frame / bounds / center / 为什么要整体赋值
- [leetcode] 173. Binary Search Tree Iterator 解题报告
- /bin/bash^M: bad interpreter: No such file or dire
- 自己动手用C++写的图像处理软件(不调用外部包)
- [看书日记20160112]Binder