c++ - 快速平面旋转算法?

标签 c++ c geometry rotation planerotation

我正在开发一个应用程序,该应用程序检测图像中最突出的矩形,然后尝试旋转它,使矩形的左下角位于原点,类似于 IUPR 的 OSCAR。系统工作。但是,一旦检测到最突出的矩形,我不确定如何考虑深度分量或 z 轴,因为矩形并不总是“正面”。任何能加深我理解的例子都将不胜感激。下面是 IUPR 的 OSCAR 系统的示例。

alt text http://quito.informatik.uni-kl.de/oscar/oscar.php?serverimage=img_0324.jpg&montage=use

最佳答案

在这种情况下您实际上不需要处理 3D 信息,它只是一个映射函数,从一组坐标到另一组坐标。

看看仿射变换,它们能够纠正简单的倾斜和透视效果。您应该能够在某处找到代码,这些代码将从矩形角上的 4 个点计算变换。

差点忘了 - 如果“快速”真的很重要,您可以简化系统,仅结合使用简单的剪切变换,尽管这会对高度倾斜的对象的图像质量产生不良影响。

关于c++ - 快速平面旋转算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/122886/

相关文章:

c++ - 只需添加一些文档即可触发重新编译 : Is there a solution?

c++ - 如何在 Windows 上使用 Eclipse 构建 wxWidgets

c++ - 如何管理不同类中原始指针和 unique_ptr 的混合使用? (异常(exception)?)

c - gcc(Ideone、codechef)上的 SIGSEGV 错误在 PC 上工作正常

c - 在 Windows 上学习 IOCP 的资源

c++ - 使用 win32 或其他库导入 .reg 文件

java - 如何在圆内画圆?

c++ - Qt 循环通过 QHash<QString,QString> 返回它的键值对

html - 旋转圆圈 css3 过渡

java - 计算几何 : find where the triangle is after rotation, 在镜子上的平移或反射