设置首页收藏本站在线聊天
授权版本:2024_09
开启左侧

哪位大佬精通矩阵化简的帮个忙

[复制链接]
freekun139com 发表于 2024-8-5 22:10:33 | 显示全部楼层 |阅读模式
  1. *根据匹配结果把图像板下到模板
  2. vector_angle_to_rigid (Row1, Column1, Angle1, Row, Column, Angle, HomMat2DTranslate)
  3. hom_mat2d_scale (HomMat2DTranslate, Scale, Scale, Row, Column, HomMat2DScale)
  4. hom_mat2d_invert (HomMat2DScale, HomMat2DInvert)
  5. affine_trans_image (Image, ImageAffineTrans, HomMat2DInvert, 'constant', 'false')
  6. *仿射变换矩阵如何化简, 把上面的操作hom_mat2d_invert去掉, 写成直接变换的方式
复制代码


奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
halcon2016 发表于 2024-8-6 08:56:17 | 显示全部楼层
不知所云。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
费心LE 发表于 2024-8-6 09:40:39 | 显示全部楼层
坐等大佬的结果
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| freekun139com 发表于 2024-8-6 11:06:47 | 显示全部楼层

描述有问题吗
上面的仿射变换矩阵在添加缩放矩阵后再通过hom_mat2d_invert 求逆生成的
我想知道是不是可以不使用hom_mat2d_invert 求逆操作,直接生成这个变换矩阵
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
halcon2016 发表于 2024-8-6 11:29:43 | 显示全部楼层
本帖最后由 halcon2016 于 2024-8-6 11:34 编辑
freekun139com 发表于 2024-8-6 11:06
描述有问题吗
上面的仿射变换矩阵在添加缩放矩阵后再通过hom_mat2d_invert 求逆生成的
我想知道是不是可 ...
这次说清楚了,那你反过来生成矩阵,A->B的逆也可理解为B->A
2024-08-06_113340.png
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| freekun139com 发表于 2024-8-6 11:53:27 | 显示全部楼层
halcon2016 发表于 2024-8-6 11:29
这次说清楚了,那你反过来生成矩阵,A->B的逆也可理解为B->A

感谢感谢,我知道错哪里了,缩放矩阵参数没有反转

总结一下,基本写法参考create_average_shape_model.hdev
  1. vector_angle_to_rigid (RowX, ColumnX, 0, Row, Column, Angle, HomMat2D)
  2. hom_mat2d_scale (HomMat2D, Scale, Scale, Row, Column, HomMat2DScale)
  3. hom_mat2d_invert (HomMat2DScale, HomMat2DInvert)
  4. affine_trans_image (Image, ImageAffineTrans, HomMat2DInvert, 'constant', 'false')
复制代码

去掉逆变换的写法:
  1. vector_angle_to_rigid (Row, Column, Angle, RowX, ColumnX, 0, HomMat2D)
  2. hom_mat2d_scale (HomMat2D, 1.0/Scale, 1.0/Scale, RowX, ColumnX, HomMat2DScale)
  3. affine_trans_image (Image, ImageAffineTrans, HomMat2DScale, 'constant', 'false')
复制代码

去掉刚性变换的写法:
  1. hom_mat2d_identity (HomMat2DIdentity)
  2. hom_mat2d_rotate (HomMat2DIdentity, (0-Angle), Row, Column, HomMat2DRotate)
  3. hom_mat2d_translate (HomMat2DRotate, (RowX-Row), (ColumnX-Column), HomMat2DTranslate)
  4. hom_mat2d_scale (HomMat2DTranslate, 1.0/Scale, 1.0/Scale, RowX, ColumnX, HomMat2DScale)
  5. affine_trans_image (Image, ImageAffineTrans, HomMat2DScale, 'constant', 'false')
复制代码
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表