【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

做点云开发的,很少有不知道pcl库的,这一点就有点像做数字图像处理的,很少有不知道opencv的一样。然而在工业视觉,或者是实际生产中,另外一些专业软件,比如halcon、vision pro 的使用其实更广泛一些。从这一点来说,如果需要让3d点云软件被更多的普通人接受,需要在下面三个地方进行重点着墨。

1、更简单易用的UI界面、操作界面

这部分就有点类似于dos和window的区别。dos使用再方便,那也是专业人员的工具。如果不是专门的计算机人员,很难记得住那么多的处理命令。同样,对于点云软件也是一样。好用的3d点云软件,必须是所见即所得的、可以单步调试、马上可以看到调试结果的那一种。

比如上面的条码识别,运行图片、运行结果、单步调试,这些都可以在halcon上面直接得到。如果大家使用opencv的话,就需要编写各种代码、做各种打印后,才能判断最后的结果是不是自己想要的那个,无法做到所见即所得这种。

2、极其丰富的行业应用示例

        halcon软件不仅好用、易用,本身还提供了极其丰富的行业demo case。就算是初学者,也可以在这个软件里面找到属于自己的合适算子。通过图片、代码和图像,学习起来还是不算太复杂的。当然也许这需要一定的数字图像背景,但作为入门来说还是非常容易的。

3、跟上时代的深度学习

深度学习虽然有些时候不太好解释,但是效果确实很好,这一点在民用、工业上都有一定的市场。这方面,像halcon、vision pro软件也开始慢慢提供一些深度学习工具,比如ocr的自我训练,模型生成等等,这方面还是挺不错的。像pcl库,建议后面也可以慢慢添加一些深度学习的库来进行点云数据的处理,也许会有意外的收获。

其他:

当然,halcon这些商业软件还有很多的优点,比如说可以自动生成c、c#语言,脚本编写很容易,函数算子可以快速查找等等。这方面都是值得大力借鉴的。对于刚刚走出校门的同学来说,不需要鄙视和看不起这些商业软件,反而应该从这个上面寻找自己的不足,积极、努力地将所看和所学用到实际的生产生活中,形成正反馈,这样才会越干越有劲,越学越有滋味。

最后补上barcode的halcon识别代码,供大家参考

* Read defect bar codes of type EAN-13.
* Even though these bar codes seem challenging,
* they can be read without adjusting any parameters.
*
create_bar_code_model ([], [], BarCodeHandle)
CodeType := 'EAN-13'
*
dev_close_window ()
dev_open_window (0, 0, 640, 480, 'black', WindowHandle)
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
dev_set_color ('green')
dev_set_draw ('margin')
dev_set_line_width (3)
*
for I := 1 to 10 by 1read_image (Image, 'barcode/ean13/ean13_defect_' + (I$'.2'))dev_resize_window_fit_image (Image, 0, 0, -1, -1)find_bar_code (Image, SymbolRegions, BarCodeHandle, CodeType, DecodedDataStrings)area_center (SymbolRegions, Area, Row, Column)dev_display (Image)dev_display (SymbolRegions)dev_disp_text (DecodedDataStrings, 'image', Row - 30, Column - 90, 'black', 'box_color', '#fce9d4cc')if (I < 10)dev_disp_text ('Press Run (F5) to continue', 'window', 'bottom', 'right', 'black', [], [])stop ()endif
endfor
clear_bar_code_model (BarCodeHandle)

3d激光雷达开发(从halcon看点云pcl库)相关推荐

  1. 3d激光雷达开发(pcl安装和使用)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 之前讨论过,目前3d激光雷达这块,算法部分用的最多的就是pcl库.网上很多教程都是讲pcl在li ...

  2. 3d激光雷达开发(入门)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 大约在2017年的时候,学习百度的apollo系统的时候,就知道3d激光雷达了.3d激光雷达和普 ...

  3. 3d激光雷达开发(icp匹配)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 所谓匹配,其实就是看两个点云数据里面,哪些关键点是一样的.这样就可以把一个点云移动到另外合适的位 ...

  4. 3d激光雷达开发(lidar使用)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 安装好了pcl库之后,下面就是需要想办法采集真实的雷达数据了.和camera不同,3d雷达一般需 ...

  5. 3d激光雷达开发(平面分割)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 平面分割是点云数据经常需要处理的一个功能.在很多场景下面,平面数据都是没有用的.这个时候需要考虑 ...

  6. 3d激光雷达开发(多雷达标定)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 有过camera开发经验的朋友都知道,camera有两种标定.一种是内参标定,主要是标定切向畸变 ...

  7. 3d激光雷达开发(法向量预测)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 法向量在3d点云当中扮演很重要的一个角色.一个三维数据点的特征,不仅和它自己有关,还和它周围的点 ...

  8. 3d激光雷达开发(平面映射)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 3d点云当中,一个经常用到的方法就是先找到一个平面,然后将点映射到平面上面.这个里面用到的数据结 ...

  9. 3d激光雷达开发(绘制长方体)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 不管是测量,或者是识别,一般在算法执行的过程当中,都要把相关得物体锁定出来,这个时候,绘制一个长 ...

最新文章

  1. 从源码分析DEARGUI之让怪物随机动起来
  2. JavaScript——this、constructor、prototype
  3. 《Python数据分析》-Ch01 Python 程序库入门
  4. JdbcType类型和Java类型的对应关系
  5. php指定异常状态码,php怎么设置状态码
  6. 使用Xmanager远程连接Linux RedHat 6.4图形桌面
  7. PowerShell管理Azure
  8. 编写python程序、计算账户余额_小明有20w存款存在余额宝中,按余额宝年收益为3.35%计算,用Python编写程序计算,多少年后小明的存款达到30w?...
  9. ndk学习6: 使用gdb调试ndk程序一
  10. 【Ant Design Vue】之layout布局
  11. linux wifi开发书籍,Android WIFI开发介绍.pdf
  12. Android系统性能优化(66)---APK启动加速
  13. 七、Oracle学习笔记:数值函数
  14. 爱奇艺大裁员,互联网的苦日子来了…
  15. 组织项目管理(PMP知识整理)
  16. jvm-014(张龙老师jvm教程) ClassLoader 源码doc文档及数组类加载器
  17. 蓝噪声取样(Blue noise sampling) 相关知识
  18. 如何用dark reader
  19. 关于视频转码后只有声音没有画面的问题
  20. CXM百科 | 那些年我们做过的问卷题——评分量表题

热门文章

  1. Pycrypto与RSA密码技术
  2. IDC:安全性、价格和低复杂性是企业采用SD-WAN的主要动因
  3. Style Lessons in Clarity and Grace (11th Edition)中文翻译
  4. Phinx - 数据库迁移及版本控制介绍(内含中文文档翻译)
  5. javaweb男的gulp入手实践
  6. JAVA基础自学笔记整理(一)某些数据类型的姿势
  7. android内存优化发展——使用软引用
  8. 绘制屏幕时给单选按钮分组
  9. 波形捕捉:(8)使用“捕捉缓冲区”
  10. 如何设置IntelliJ IDEA智能感知支持Jsp内置对象