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

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

相关推荐

  • 科研绩效管理

    科研绩效管理: 提高科研效率的关键 科研绩效管理是提高科研效率的关键,它能够帮助我们更好地管理时间和资源,提高研究成果的质量和可靠性。本文将介绍科研绩效管理的基本概念和重要性,以及…

    科研百科 2024年10月10日
    12
  • 国家级科研项目本科生

    作为国家级科研项目的本科生,我深深地感受到了学术研究的重要性和挑战性。国家级科研项目的本科生不仅仅是在学术方面有所突破,更是在实践中得到了锻炼和提高。 国家级科研项目的本科生能够在…

    科研百科 2025年4月27日
    1
  • 项目系统架构管理师

    项目系统架构管理师的角色和职责 随着信息技术的不断发展,项目系统架构管理师已经成为了一个非常重要的职业。作为一个项目系统架构管理师,其主要的职责是负责项目系统的整体架构设计、规划和…

    科研百科 2025年1月1日
    0
  • 科技助力赏花旅游

        阳春三月,油菜花节好不热闹。3月25日,在武汉市黄陂区木兰川德兴村,黄色、深黄色、白色、乳白色等油菜竞相怒放,与远山近树一起形成了一幅美丽的山…

    科研百科 2022年5月16日
    307
  • 科研项目档案的管理要求

    科研项目档案的管理要求 科研项目档案是记录和保存科研项目过程、成果和信息的重要资源,对于科研项目的顺利开展和后续发展至关重要。因此,科研项目档案的管理要求应该符合现代科学项目管理的…

    科研百科 2025年4月15日
    4
  • 河北师大本科科研项目有哪些专业(河北师大本科科研项目有哪些)

    河北师大本科科研项目有哪些 近年来,河北师大本科教育取得了长足的进步,在科研项目方面也有了显著的发展。本文将介绍河北师大本科科研项目的发展情况。 一、科研项目的发展情况 1. 科研…

    科研百科 2024年8月4日
    55
  • 工程项目管理年度计划

    工程项目管理年度计划 工程项目管理是一个复杂而繁琐的过程,需要专业的团队来负责规划和实施。在这个过程中,我们需要制定一系列的计划来确保项目的成功完成。其中,年度计划是一个非常重要的…

    科研百科 2024年5月27日
    62
  • 甘特图管理项目进度

    甘特图管理项目进度是一种有效的项目管理方法,能够帮助项目经理有效地跟踪和协调项目进度,确保项目按时完成。本文将介绍甘特图管理项目进度的方法和技巧,并提供一些实际项目中的应用案例。 …

    科研百科 2024年8月30日
    41
  • 保运“疫”线党旗飘——兰州市物流运输企业党建引领做好抗疫保运工作

    原标题:【疫情防控在一线】 保运“疫”线党旗飘 ——兰州市物流运输企业党建引领做好抗疫保运工作 新甘肃·甘肃日报记者 薛砚 通讯员 赵文瑞 在青海,从西宁到玉树,有这样一条高原邮路…

    科研百科 2023年1月20日
    212
  • 广东省文化厅科研项目

    广东省文化厅科研项目: \”文化多样性与区域文化发展\” 文化多样性是指一个社会中不同文化之间的相互联系和相互作用。广东省是一个具有丰富文化遗产的地方,也是…

    科研百科 2024年4月9日
    100