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

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

相关推荐

  • 国有企业13中重要廉洁

    国有企业是中国经济的重要组成部分,也是国家经济安全和社会稳定的基石。然而,国有企业也面临着廉洁问题,这些问题对国有企业的发展和国家的利益产生了负面影响。因此,国有企业必须重视廉洁问…

    科研百科 2024年10月18日
    0
  • 科研项目时间节点把控不足

    科研项目时间节点把控不足 科研项目的时间节点把控是确保项目顺利实施的重要一环。如果把控不足,可能会导致项目延期、成本增加、进度缓慢等问题。本文将探讨科研项目时间节点把控不足的原因、…

    科研百科 2024年11月15日
    4
  • 完善机制 提升能力 加强内部审计工作(完善机制 提升能力 加强内部审计工作的意见)

    辽宁省内部审计工作会议在沈阳召开。强调要加强党对内部审计工作的领导,将内部审计工作纳入党委(组)会议事规则,定期听取内部审计工作汇报。各单位内部审计机构要坚持围绕单位中心工作、风险…

    科研百科 2024年5月11日
    57
  • 科研项目叙述考研复试

    科研项目叙述考研复试 随着考研规模的不断扩大,考研复试已成为许多考生必须要面对的一个重要环节。在这个过程中,考生需要展示自己的科研能力和潜力,以获得录取的机会。本文将介绍一些考研复…

    科研百科 2025年3月13日
    0
  • 安卓项目管理软件

    安卓项目管理软件 随着安卓应用市场的快速发展,越来越多的开发者开始使用安卓项目管理软件来提高工作效率和项目质量。本文将介绍一款简单易用的安卓项目管理软件,以便开发者能够快速上手,提…

    科研百科 2024年8月18日
    24
  • 保密管理工作经费预算

    保密管理工作经费预算 随着信息技术的不断发展,保密工作已经成为国家安全和经济发展的重要组成部分。保密管理工作经费预算是保证保密工作顺利进行的重要保障。本文将探讨保密管理工作经费预算…

    科研百科 2024年7月11日
    42
  • 简历中的科研经历

    科研经历 我是一名具有丰富科研经验的研究生,曾经参与过多项科研项目。在我的科研经历中,我积累了丰富的实验室经验,并且学会了如何独立思考和解决问题。 在我本科期间,我曾经参与了一个关…

    科研百科 2024年10月22日
    0
  • 烟草科研项目

    烟草科研项目 烟草科研项目是一项涉及多个学科领域的研究项目,旨在探索烟草对身体和公共卫生的影响,以及如何减少或消除烟草使用的影响。 烟草使用已经成为全球公共卫生问题之一。据世界卫生…

    科研百科 2025年2月13日
    2
  • 科研项目多且新

    科研项目多且新 随着科技的不断发展,科研项目也在不断地推进。这些项目涉及到许多不同的领域,包括自然科学、社会科学、医学和工程等。由于这些项目新且复杂,所以需要高水平的研究人员和先进…

    科研百科 2025年3月23日
    3
  • 项目管理四个系统内容是

    项目管理的四个系统 项目管理是组织管理中的重要组成部分,其目的是在规定的时间内,以最小化成本的方式实现特定的目标。为了实现这个目标,项目管理需要的四个系统非常重要。本文将介绍这四个…

    科研百科 2025年1月29日
    1