我可以根据旋转/平移向量创建转换矩阵吗?

史蒂夫

我正在尝试校正具有已知大小的元素的图像。鉴于此图像:

源图像

我可以使用aruco:: estimatePoseBoard它返回旋转和平移向量。有没有一种方法可以使用这些信息来校正与标记板在同一平面上的所有内容?(不幸的是,我的线性代数充其量是基本的。)

澄清度

我知道如何校正标记板。我想要做的是将其他物体(在这种情况下为云形物体)与标记板在同一平面上进行倾斜校正。我正在尝试确定这是否可行,如果可以的话,怎么做。我已经可以在要校正倾斜的对象周围放置四个标记,并使用检测到的角作为输入getPerspectiveTransform以及它们之间的已知距离。但是对于我们的实际应用程序,用户可能很难准确放置标记。如果他们可以在框架中放置单个标记板,并使软件使其他对象倾斜,那将容易得多。

史蒂夫

我一直坚持这样的假设,到的呼叫中的目的地getPerspectiveTransform必须是输出图像的角点(就像Humam的建议一样)。当我意识到目的地可能在输出图像中的某个地方时,我便有了答案。

float boardX = 1240;
float boardY = 1570;
float boardWidth = 1730;
float boardHeight = 1400;

vector<Point2f> destinationCorners;
destinationCorners(Point2f(boardX+boardWidth, boardY));
destinationCorners(Point2f(boardX+boardWidth, boardY+boardHeight));
destinationCorners(Point2f(boardX, boardY+boardHeight));
destinationCorners(Point2f(boardX, boardY));

Mat h = getPerspectiveTransform(detectedCorners, destinationCorners);

Mat bigImage(image.size() * 3, image.type(), Scalar(0, 50, 50));

warpPerspective(image, bigImage, h, bigImage.size());

这样可以固定电路板及其所在平面的所有角度。(木板的波纹是由于纸张未在原始照片中平放而造成的。)

矫正的观点

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以根据R中的位置拆分字符向量吗?

来自分类Dev

根据向量在R中创建矩阵

来自分类Dev

根据向量的圆形移位创建对称矩阵

来自分类Dev

根据数字创建多个矩阵/向量

来自分类Dev

根据矩阵和向量创建数组

来自分类Dev

有人可以在我的矩阵旋转代码中找到该错误吗?

来自分类Dev

R根据“行”向量和“列”向量的运算创建矩阵

来自分类Dev

如何使用现代 OpenGL 的 GLM 或 JOML 矩阵正确转换(平移、旋转、缩放)对象

来自分类Dev

位图-矩阵运算(缩放,旋转和平移)

来自分类Dev

openGL中的矩阵旋转/平移/缩放

来自分类Dev

ICP变换矩阵平移和旋转

来自分类Dev

我可以获取svg对象的平移/缩放比例吗?

来自分类Dev

是否可以根据字符对创建混淆矩阵?

来自分类Dev

您可以创建旋转的JPanel吗?

来自分类Dev

为什么平移是本质矩阵的零向量

来自分类Dev

我可以更快地将我的1D向量转换为2D向量吗?

来自分类Dev

使用GLM(旋转)为OpenGL创建转换矩阵

来自分类Dev

我可以在CSS3矩阵转换中使用百分比单位吗

来自分类Dev

从基本矩阵确定相机旋转和平移矩阵

来自分类Dev

我可以使用dask创建multivariate_normal矩阵吗?

来自分类Dev

我可以在矩阵中插入值吗

来自分类Dev

给定2D转换矩阵,如何计算缩放比例,偏斜度,旋转度和平移度?

来自分类Dev

转移向量

来自分类Dev

向量-向量乘法以创建矩阵

来自分类Dev

从矩阵创建向量

来自分类Dev

我可以根据Visual Studio Code中的现有代码创建项目吗

来自分类Dev

我可以根据用户在用户表单中输入的公式创建方程式吗?

来自分类Dev

从单应矩阵计算比例,旋转和平移

来自分类Dev

将变换应用于矩阵,而不是旋转和平移

Related 相关文章

  1. 1

    我可以根据R中的位置拆分字符向量吗?

  2. 2

    根据向量在R中创建矩阵

  3. 3

    根据向量的圆形移位创建对称矩阵

  4. 4

    根据数字创建多个矩阵/向量

  5. 5

    根据矩阵和向量创建数组

  6. 6

    有人可以在我的矩阵旋转代码中找到该错误吗?

  7. 7

    R根据“行”向量和“列”向量的运算创建矩阵

  8. 8

    如何使用现代 OpenGL 的 GLM 或 JOML 矩阵正确转换(平移、旋转、缩放)对象

  9. 9

    位图-矩阵运算(缩放,旋转和平移)

  10. 10

    openGL中的矩阵旋转/平移/缩放

  11. 11

    ICP变换矩阵平移和旋转

  12. 12

    我可以获取svg对象的平移/缩放比例吗?

  13. 13

    是否可以根据字符对创建混淆矩阵?

  14. 14

    您可以创建旋转的JPanel吗?

  15. 15

    为什么平移是本质矩阵的零向量

  16. 16

    我可以更快地将我的1D向量转换为2D向量吗?

  17. 17

    使用GLM(旋转)为OpenGL创建转换矩阵

  18. 18

    我可以在CSS3矩阵转换中使用百分比单位吗

  19. 19

    从基本矩阵确定相机旋转和平移矩阵

  20. 20

    我可以使用dask创建multivariate_normal矩阵吗?

  21. 21

    我可以在矩阵中插入值吗

  22. 22

    给定2D转换矩阵,如何计算缩放比例,偏斜度,旋转度和平移度?

  23. 23

    转移向量

  24. 24

    向量-向量乘法以创建矩阵

  25. 25

    从矩阵创建向量

  26. 26

    我可以根据Visual Studio Code中的现有代码创建项目吗

  27. 27

    我可以根据用户在用户表单中输入的公式创建方程式吗?

  28. 28

    从单应矩阵计算比例,旋转和平移

  29. 29

    将变换应用于矩阵,而不是旋转和平移

热门标签

归档