当前位置:   article > 正文

halcon算法——筛选体积最大/点云数量最大的点云_volume_object_model_3d_relative_to_plane报错

volume_object_model_3d_relative_to_plane报错

halcon里面发现点云是不能通过一个算子来实现体积最大/点云数量最大进行筛选,大多数的做法是写成一个固定的筛选范围值,进行筛选。

那么我偏要动态筛选不固定的扫描,找到多个点云里面的最大的点云怎么办呢?

方法为:

1、对点云按体积/点云数量进行排序

2、选择最大的点云的序数,存入数组

3、将筛选出来的点云保存

在没写排序算法之前,我进行了下面的尝试,下面的尝试存在弊端,你有更好的想法或者建议欢迎留言

  1. //特别说明,下面的尝试失败了,此代码不是最终代码,欢迎指正
  2. *计算所有点云的体积,获得点云的数据后,根据得到的最大值,获得minnvolume的值
  3. volume_object_model_3d_relative_to_plane (Object_slected1, [0,0,0,0,0,0,0], 'signed', 'true', Volume1)
  4. *拿到最大的体积值
  5. tuple_max (Volume1, Max)
  6. *筛选最大的体积值(多个的时候用这个可以筛出来)
  7. select_object_model_3d (Object_slected1, 'volume', 'and', Max,'max' , ObjectModel3DSelected)
  8. 上面的,在只有一个点云的时候筛选不到最大的点云
  9. 将其改为下面的可以筛出来
  10. select_object_model_3d (Object_slected1, 'volume', 'or', 0 , 'max',ObjectModel3DSelected)
  11. 问题是,上面两种情况不能同时满足
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/109127
推荐阅读
相关标签
  

闽ICP备14008679号