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

[算子] Halcon拟合圆spoke、拟合直线外部算子rake开源版

  [复制链接]
Criss 发表于 2015-8-26 12:28:17 | 显示全部楼层 |阅读模式
Halcon拟合圆Spoke、拟合直线Rak外部自封装函数算子。
原理可以请先学习鸟叔的《HALCON工业应用实用教程》第三册卡尺部分原理

算子使用顺序:
draw_rake ->  rake ->  pts_to_best_line
draw_spoke  -> spoke  -> pts_to_best_circle

最新版本下载:https://www.51halcon.com/thread-228-1-1.html

存放位置:
Halcon根目录下procedures目录下即可,也可单独创建目录在Halcon中进行加载引用。

使用方法参考:https://www.51halcon.com/forum.php?mo ... =581&page=1#pid2074

Halcon13使用例子:
QQ截图20170327161132.png
1.绘制4个以上点用于确定圆弧范围,第5个点必须回到第1个点上去,确保形成圆,否则就是圆弧!
QQ截图20170327161421.png
2.绘制检测方向,确定圆是由黑到白还是由白到黑。
  1. read_image (Image, '1.png')
  2. draw_spoke (Image, Regions, 200000, 30, 60, 15, ROIRows, ROICols, Direct)
  3. spoke (Image, Regions1, 30, 60, 15, 1, 20, 'all', 'max', ROIRows, ROICols, Direct, ResultRow, ResultColumn, ArcType)
  4. pts_to_best_circle (Circle, ResultRow, ResultColumn, 15, ArcType, RowCenter, ColCenter, Radius)
复制代码

1.jpg
需要注意的是:
该部分卡尺原理以及里面的ValidNum用于判断生效的数目,一定要小于拟合数目,否则会出问题。
其次,绘制过程中,需要沿着圆的边缘点击4个以上点坐标同时外加远离圆心或朝向圆心方向才可以绘制完成。
3.第四个以上点一定要点回到第一个点去九四圆,否则会变成圆弧。

处理原图:
1.png
在仿射变换中的应用:构造5个数组,其中最后一组元素和第一组元素保持一致,即可构成完整的圆,否则就是圆弧!




本帖被以下淘专辑推荐:

  • · ew|主题: 1, 订阅: 0
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
skw116 发表于 2015-11-14 10:05:54 | 显示全部楼层
这个不错,对halcon直接进行了延伸
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
skw116 发表于 2015-11-14 10:07:03 | 显示全部楼层
这个不错,对halcon直接进行了延伸,有一定的价值。值得学习。谢谢
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
armyzhang 发表于 2017-4-3 15:22:29 | 显示全部楼层
不错,值得学习,看看高手们怎样写的
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
握手幸福 发表于 2017-5-22 21:41:50 | 显示全部楼层

这个不错,对halcon直接进行了延伸,有一定的价值。值得学习。谢谢
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
bokonger 发表于 2017-7-10 13:48:04 | 显示全部楼层
  1. read_image (Image, '1.png')
  2. draw_spoke (Image, Regions, 200000, 30, 60, 15, ROIRows, ROICols, Direct)
  3. spoke (Image, Regions1, 30, 60, 15, 1, 20, 'all', 'max', ROIRows, ROICols, Direct, ResultRow, ResultColumn, ArcType)
  4. pts_to_best_circle (Circle, ResultRow, ResultColumn, 15, ArcType, RowCenter, ColCenter, Radius)
复制代码
第draw_spoke 进去出错,halcon12版本,有函数里面添加目录,指定了,可以看到有2个函数,不知道问题点,怎么样用?
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| Criss 发表于 2017-7-10 14:30:59 | 显示全部楼层
bokonger 发表于 2017-7-10 13:48
read_image (Image, '1.png')
draw_spoke (Image, Regions, 200000, 30, 60, 15, ROIRows, ROICols, Direct ...
draw就是绘制,进入该函数,请按照窗口上面的提示在你要卡的圆边缘绘制四个以上点位确认一个拟合圆,然后他会自动进行卡圆,注意spoke函数里面的极性即可。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
hal_man 发表于 2017-7-16 19:37:29 | 显示全部楼层
太棒了,一直在找这个,学习一下
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
夏木 发表于 2017-8-15 22:12:45 | 显示全部楼层
:lol
这个不错,对halcon直接进行了延伸
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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