设置首页收藏本站
开启左侧

基于单张mark点图片的畸变校正算法

[复制链接]
songdai 发表于 2024-5-29 15:57:08 | 显示全部楼层
100视觉币有点太高了,没有这么多视觉币怎么办?
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
lanmp 发表于 2024-5-29 17:10:12 | 显示全部楼层
18352405919 发表于 2024-5-20 20:11
参考网上有篇帖子 吊炸天的自标定,就是用一张图做矫正

他怎么区分镜头原因还是角度原因?
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
freekun139com 发表于 2024-5-31 14:38:29 | 显示全部楼层
分割出四个角点做投影应该就差不多了吧,尝试一下:
  1. read_image (Image, 'D:/标定板图像畸变校正.png')
  2. rgb1_to_gray (Image, GrayImage)

  3. binary_threshold (GrayImage, Region, 'max_separability', 'dark', UsedThreshold)
  4. connection (Region, ConnectedRegions)

  5. select_shape (ConnectedRegions, SelectedRegions, 'circularity', 'and', 0.65, 1)

  6. select_shape_std (SelectedRegions, MaxRegions, 'max_area', 70)
  7. region_features (MaxRegions, 'max_diameter', MaxDiameter)

  8. region_features (SelectedRegions, 'row', RowX)
  9. region_features (SelectedRegions, 'column', ColX)
  10. MinRow := min(RowX)
  11. MinCol := min(ColX)
  12. MaxRow := max(RowX)
  13. MaxCol := max(ColX)

  14. select_shape (SelectedRegions, SelectedRegionsTL, ['row', 'column'], 'and', [0,0], [MinRow+1.5*MaxDiameter, MinCol+1.5*MaxDiameter])
  15. select_shape (SelectedRegions, SelectedRegionsTR, ['row', 'column'], 'and', [0,MaxCol-1.5*MaxDiameter], [MinRow+1.5*MaxDiameter,99999])
  16. select_shape (SelectedRegions, SelectedRegionsBL, ['row', 'column'], 'and', [MaxRow-1.5*MaxDiameter,0], [99999,MinCol+1.5*MaxDiameter])
  17. select_shape (SelectedRegions, SelectedRegionsBR, ['row', 'column'], 'and', [MaxRow-1.5*MaxDiameter,MaxCol-1.5*MaxDiameter], [99999,99999])

  18. area_center (SelectedRegionsTL, Area, RowTL, ColTL)
  19. area_center (SelectedRegionsTR, Area, RowTR, ColTR)
  20. area_center (SelectedRegionsBL, Area, RowBL, ColBL)
  21. area_center (SelectedRegionsBR, Area, RowBR, ColBR)
  22. Px := [RowTL, RowTR, RowBR, RowBL]
  23. Py := [ColTL, ColTR, ColBR, ColBL]

  24. distance_pp (RowTL, ColTL, RowTR, ColTR, Distance)
  25. Qx := [RowTL, RowTL, RowTL+Distance, RowTL+Distance]
  26. Qy := [ColTL, ColTL+Distance, ColTL+Distance, ColTL]

  27. hom_vector_to_proj_hom_mat2d (Px, Py, [1,1,1,1], Qx, Qy, [1,1,1,1], 'normalized_dlt', HomMat2D)

  28. projective_trans_image (GrayImage, TransImage, HomMat2D, 'bilinear', 'true', 'true')
复制代码
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| halcon2016 发表于 2024-5-31 14:48:05 | 显示全部楼层
本帖最后由 halcon2016 于 2024-5-31 14:50 编辑

我这个支持任意畸变校正
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| halcon2016 发表于 2024-5-31 14:49:07 | 显示全部楼层
freekun139com 发表于 2024-5-31 14:38
分割出四个角点做投影应该就差不多了吧,尝试一下:
read_image (Image, 'D:/标定板图像畸变校正.png')
rgb1 ...

肯定不行啊
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
freekun139com 发表于 2024-5-31 14:56:01 | 显示全部楼层

确实不行,还是有畸变的
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
沙琪玛爱骑马 发表于 2024-6-4 11:37:51 | 显示全部楼层
很厉害
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
steve810221 发表于 2024-6-6 17:17:58 | 显示全部楼层
好強阿 來學習一下了讚
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
老老常 发表于 2024-7-26 13:51:35 | 显示全部楼层
freekun139com 发表于 2024-5-31 14:38
分割出四个角点做投影应该就差不多了吧,尝试一下:

这个和Opencv的那个原理很像
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
sq4602851 发表于 2024-7-26 17:55:43 | 显示全部楼层
这张mark图哪来的?
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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