576603204
技术员
技术员
  • 最后登录2020-07-05
  • 发帖数128
  • 金币227枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
阅读:343回复:11

ParticleFilter 斑点获取顺序与ROI顺序不一致

楼主#
更多 发布于:2020-04-24 08:58
看了最新的Labview板块,很熟悉,本人对Labview 视觉这块用了一段时间,不知道这里又有多少人和我一样也是一边学Labview,一边学Halcon。因为版权原因,公司一直使用NI Vision的底层库开发视觉系统,之前一直使用Labview来写,现在心血来潮也用C#联合NI Vision开发,因为论坛和相关资料较少,几乎都是自己研究。现在也算研究的7788的,可能框架搭建比较麻烦,看了Halcon那边那么多框架,都非常棒,但是自己不是软件出身,写起来很费劲,只能一点一点琢磨了。
废话不多说了,第一个Labview板块帖子是我最近一个项目遇到的问题,就是斑点分析函数里面的ROI可以添加N个,但是我研究过,这个ROI添加是有ID的,但是这个斑点分析函数按照这个ROI进行斑点分析后,找到的Particle却不是按照ROI的ID进行查找的,很奇怪,所以问下大神怎么回事,因为这个顺序很关键,不然正位度就对不上顺序。

图片:blob.png

喜欢0

最新打赏:0人

ppppp123
技术员
技术员
  • 最后登录2020-06-07
  • 发帖数144
  • 金币826枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
沙发#
发布于:2020-04-24 09:16
斑点分析后的数据 你可以通过面积 中心 等特征进行排序,想怎么排序都可以
ppppp123
技术员
技术员
  • 最后登录2020-06-07
  • 发帖数144
  • 金币826枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
板凳#
发布于:2020-04-24 09:18
两者没有必然联系。。。。。。。
kinggink888
助理工程师
助理工程师
  • 最后登录2020-07-08
  • 发帖数74
  • 金币1317枚
  • 贡献勋章0枚
  • 社区居民
地板#
发布于:2020-04-24 11:58

图片:222.jpg


如何所示,把有用的参数列举来选择的斑点就可以,不需要每个斑点放置ROI,这样速度会有影响的。
576603204
技术员
技术员
  • 最后登录2020-07-05
  • 发帖数128
  • 金币227枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
4楼#
发布于:2020-04-24 13:34
这个勾选只会把所有斑点都算进来,顺序是乱的,并没有按照我需要来查找,而我需要的是每个ROI和针脚是同一个位置,不然找到的中心计算位置就不准确。这个勾选我知道的,函数是可以一次性计算所有的斑点,但是我要ROI里面最大的那个点,不要噪点,就算设置好参数,万一里面还有一个噪点,我也想过,通过找到面积值,存到数组,然后找到最大面积的索引值,然后在获取最大的斑点位置。
576603204
技术员
技术员
  • 最后登录2020-07-05
  • 发帖数128
  • 金币227枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
5楼#
发布于:2020-04-24 13:41

图片:3.PNG


图片:2.png



可能大家没明白我的意思,我们是检测针脚的位置尺寸,每个针脚我设了一个ROI,通过斑点查找工具来找到合适的斑点中心位置,用了ParticleFilter函数,我发现,可以一张图全部查找所有斑点,但是我只需要ROI里面的,其他的我不要,但是有个问题,我设了ROI搜索区域后,看上面我发的和我这个图片,你会发现找到的斑点ID发生了变化,我查看了查找斑点参数,并没有斑点排序工具,只有Boundling,Area等输出参数,那我就需要把里面的不要的点去除,还有把ROI的顺序和我的斑点顺序排序,不然对不上我要的位置。
576603204
技术员
技术员
  • 最后登录2020-07-05
  • 发帖数128
  • 金币227枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
6楼#
发布于:2020-04-24 13:44
ppppp123:斑点分析后的数据 你可以通过面积 中心 等特征进行排序,想怎么排序都可以回到原帖
我知道你的意思,但是这个只能再处理一遍了,原先我以为ROI是有ID的,这个我确认没问题,而斑点也会按ROI 的ID来排序,我还是多想了。
576603204
技术员
技术员
  • 最后登录2020-07-05
  • 发帖数128
  • 金币227枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
7楼#
发布于:2020-04-24 13:47
kinggink888:如何所示,把有用的参数列举来选择的斑点就可以,不需要每个斑点放置ROI,这样速度会有影响的。回到原帖
我图片时整张处理好后的,如果按ROI查找影响的话,那查找我需要的斑点该如何进行?
先处理斑点图像,然后在按搜索框范围搜索全图的斑点中心是否在我需要搜索框的中间?这样逻辑可以吗?
576603204
技术员
技术员
  • 最后登录2020-07-05
  • 发帖数128
  • 金币227枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
8楼#
发布于:2020-04-24 13:49
除了这个,各位有知道,3000多万像素的图像,抓边,抓点这些有快速的办法吗?这个斑点分析函数 ParticleFilter函数算比较快了,不知道有没有其他的,另外,抓边的我感觉里面自带的有点慢。
留住旧时光
技术员
技术员
  • 最后登录2020-07-08
  • 发帖数81
  • 金币922枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
9楼#
发布于:2020-05-19 17:26
截取ROI内的图像,然后斑点分析,这样输出的值和ROI的序号就对应起来了,就是不知道运行时间会不会太长
576603204
技术员
技术员
  • 最后登录2020-07-05
  • 发帖数128
  • 金币227枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
10楼#
发布于:2020-05-23 09:44
留住旧时光:截取ROI内的图像,然后斑点分析,这样输出的值和ROI的序号就对应起来了,就是不知道运行时间会不会太长回到原帖
目前我就是这么干的,速度会慢一点,还没找到其他办法。
留住旧时光
技术员
技术员
  • 最后登录2020-07-08
  • 发帖数81
  • 金币922枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
11楼#
发布于:2020-05-25 08:43
576603204:目前我就是这么干的,速度会慢一点,还没找到其他办法。回到原帖
如果速度要求不高的话,感觉这样排序会比较简单直观
游客

返回顶部
支付

欢迎打赏,请选择打赏金额

  • 1元
  • 6元
  • 10元
  • 66元
  • 100元

支付即代表同意《本站支付协议》 有疑问请联系客服