机器视觉三维软件开发 – 怎么入门?- 你知道如何学习吗(机器视觉三维建模)

今天在这里讨论一下机器视觉三维软件开发方面的介绍,由于今年团队需要做机器视觉三维软件,其中涉及到三维显示部分,在这里也预言过几个方案,最终使用了Qt OSG方案来做。

在机器视觉三维软件开源软件中,不得不提 CloudCompare,MeshLab两个开源库,都是使用Qt opengl来实现三维交互,下文把CloudCompare简称CC。

机器视觉三维软件开发 - 怎么入门?- 你知道如何学习吗(机器视觉三维建模)

CC

机器视觉三维软件开发 - 怎么入门?- 你知道如何学习吗(机器视觉三维建模)

MeshLab

源码直接git clone URL 下来。

CC

CC有强大的点云处理功能,封装了OpenGL部分,CC定义了比较复杂的数据结构,自己看过一段时间源码,说实话没看懂,只是独立了渲染显示那部分, CC的显示在交互不复杂的情况下,比较好独立出来,直接显示三维数据即可,如果是你的应用软件有较多的交互,比如选择对象,对象操作,面片化等操作,你就很难独立出来了,复杂的数据结构,你加着加着你写的软件就改成了CC一样了,很难做成自己想要的风格,所以放弃了这个想法。

MeshLab

MeshLab以前使用过,只是会简单的操作,数学库vcglib里面封装了三角网格、四面体的控制处理以及封装了OpenGL显示部分,功能很强大, MeshLab是调用了vcglib的核心库实现,源码也看过一段时间,学习了一部分精华,目前没有完全看懂,未来的时间会继续研究,三维显示部分有用过vcglib里面一些。

CC跟MeshLab跟我的应用有较大的差异,我的应用是需要显示三维对象,能够对三维对象进行选择、操作、面片化等,直接使用CC和MeshLab比较难剥离数据结构,就放弃了。

选择Osg

为什么要选择Osg,因为Osg封装了Opengl的所有功能,OsgEarth就是通过OSG开发的一个地图应用,做地图开发的朋友应该都很熟悉,有兴趣的朋友可以看看。

我这边使用OSG来进行实现我的应用,就相对来说比较简单了,对象显示、对象选择、面片化等。

机器视觉三维软件开发 - 怎么入门?- 你知道如何学习吗(机器视觉三维建模)

osgEarth

机器视觉三维软件开发 - 怎么入门?- 你知道如何学习吗(机器视觉三维建模)

osgEarth

快速入门Opengl

想快速学习入门opengl的朋友可以去learnOpenGL学习,做三维软件开发,需要对OpenGL有一定的理解以及矩阵的操作。

机器视觉三维软件开发 - 怎么入门?- 你知道如何学习吗(机器视觉三维建模)

快速入门Opengl

FreeCAD

这也是一个三维CAD开源库,我对他无可奈何,不是专业做软件开发,看不懂,没有过多的研究,看了软件执行目录,boost、pcl、vtk、MKL、tbb等大名鼎鼎的库,如果有精力研究,这个开源软件肯定会学到不少东西!足以见UGSolidWorks、Pro-E等三维软件的复杂度了,他们很多都是自己开发的,没有用开源的库,所以,别人的东西厉害啊

机器视觉三维软件开发 - 怎么入门?- 你知道如何学习吗(机器视觉三维建模)

FreeCAD

Qt

要做三维软件开发,QT是必不可少的,OSG、MeshLab、CC、FreeCAD等都是QT编写的,并且这些软件或库都是跨平台,所以选择QT做应用软件开发,优势是非常明显的。

爱你不容易

我们的软件重在实现,没有能力和精力去过多的对软件进行修饰,最后选择QT osg来实现,好在目前功能都实现了,也还可以。

机器视觉三维算法、软件是未来的趋势,需要不断学习加强!加油

写的比较乱,大家随意看看,欢迎拍砖,今年刚开始做三维视觉产品开发。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年5月4日 上午8:16
下一篇 2023年5月4日 上午8:26

相关推荐

  • 家门口惊现神秘U盘:新型骗局引发社会关注(门口放u盘骗局)

    #我来唠家常# 女子下班回家发现家门口被贴U盘是一种新型骗局。不法分子将U盘贴在他人家门口,当屋主将U盘拿回家并插入电脑时,不法分子就会通过U盘里的病毒程序,盗取屋主电脑里的文件,…

    科研百科 2024年4月30日
    92
  • 工程公司精细化管理在经营中的重要性

    工程公司精细化管理在经营中的重要性 精细化管理是任何企业成功的关键因素之一。在工程公司中,精细化管理更是至关重要。本文将探讨工程公司精细化管理在经营中的重要性,并提出一些建议,以帮…

    科研百科 2024年11月17日
    1
  • 驾考中心科研项目申报表

    驾考中心科研项目申报表 本文介绍了驾考中心科研项目申报表的结构和内容,以便读者更好地理解和了解驾考中心科研项目申报表。 一、项目概述 本科研项目旨在通过技术创新,提高驾考中心的考试…

    科研百科 2024年4月11日
    77
  • 科研项目启动仪式发言稿

    尊敬的各位嘉宾,大家好! 今天,我们在这里隆重举行XXX科研项目启动仪式。我代表实验室全体人员,向各位嘉宾表示热烈的欢迎! XXX科研项目是一项非常重要的任务,它将为我们的研究带来…

    科研百科 2025年2月4日
    7
  • 科研p值(科研项目中p1是什么意思)

    在科研项目中,p1 是指一种特定的数据结构,也称为 \”一维数组\”。它是一种用于存储单一属性数据的数组,例如在机器学习中,可以使用 p1 数组来存储一个个…

    科研百科 2024年8月3日
    46
  • 完善合同管理

    合同管理是企业管理中的重要组成部分,对于企业的长期发展和稳定具有重要意义。完善合同管理可以提高合同签订和履行的效率和质量,减少风险和损失,同时也有助于企业树立良好的信誉和形象。 合…

    科研百科 2024年8月27日
    24
  • 科研项目管理系统解决方案,发布每日状态报告(科研项目管理系统需求分析)

    每日状态报告是项目管理者需要每天完成的最重要的交付物。作为项目管理者,我们通过沟通来尽可能积极地领导我们的项目,以确保实现可转换的成果。这就是我们进行交流的唯一目的!在我们的管理实…

    2022年7月11日
    290
  • 徐汇区医学科研项目有哪些徐汇区医学科研项目有哪些

    徐汇区医学科研项目有哪些 近年来,随着医学研究的不断深入,徐汇区医学科研项目也日益增多。作为上海市的重要医疗中心,徐汇区医学研究机构和医疗机构众多,提供了丰富的科研项目资源。本文将…

    科研百科 2024年6月12日
    83
  • 美国项目管理专业

    美国项目管理专业概述 美国项目管理专业是全球范围内最为著名的专业之一,其涵盖的领域包括项目管理、工程管理、项目管理、项目管理、项目管理和项目管理等等。在美国,项目管理专业是许多公司…

    科研百科 2024年7月24日
    51
  • 武汉植物园这项研究取得新进展(武汉植物园这项研究取得新进展的成果)

    近日,中国科学院武汉植物园东非植物区系与分类学科组的科研人员经过全面的资料查询和数据整理,利用质体基因组测序、组装、注释和构建分子系统发育树等手段,对鞭寄生科(Hydnoracea…

    科研百科 2024年4月15日
    101