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

今天在这里讨论一下机器视觉三维软件开发方面的介绍,由于今年团队需要做机器视觉三维软件,其中涉及到三维显示部分,在这里也预言过几个方案,最终使用了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月30日
    1
  • 简历科研项目模板范文图片

    简历科研项目模板范文图片 在编写简历时,科研项目是一个非常重要的资产,可以让雇主了解你的专业知识和成就。本文将介绍一种基于图片的简历科研项目模板,以帮助你更好地展示你的项目和研究成…

    科研百科 2025年5月31日
    1
  • 张健:如何做有尊严的特殊教育和融合教育(张健-如何做有尊严的特殊教育和融合教育的人)

    中国网/中国发展门户网讯(记者 徐林)世界上有这么一群儿童,他们可能在智力上不及普通儿童,可能或多或少有情绪问题,可能会做出一些常人难以理解的行为,但他们和普通儿童一样,需要自尊心…

    科研百科 2024年6月22日
    67
  • 老年健康管理系统项目风险分析

    老年健康管理系统项目风险分析 随着人口老龄化趋势的加剧,老年人的健康需求也越来越高。为了保障老年人的健康权益,医疗机构需要建立一套完善的老年健康管理系统。但是,在实施老年健康管理系…

    科研百科 2025年1月29日
    7
  • 工业厂房科研项目名称

    工业厂房科研项目名称 工业厂房科研项目是一种对工业厂房进行改造和升级的项目,旨在提升生产效率和产品质量,并为企业的发展提供更好的条件。近年来,随着经济的发展和工业化进程的加速,工业…

    科研百科 2025年2月1日
    0
  • 联培博士就业优势有用吗

    联培博士就业优势有用吗联培博士就业优势有用吗?好学生是分到差生的,所以请看各大高校在学生的高考填报方面进行统计分析。有的学生毕业后进入一所好学校,进入“985工程”;有的学生就读于…

    科研百科 2024年12月1日
    0
  • 科研项目会计师的职责

    科研项目会计师的职责 科研项目会计师在科研项目中扮演着至关重要的角色。他们的职责包括: 1. 管理项目财务:会计师需要负责监督和管理科研项目的财务活动,确保项目预算的完整性和合理性…

    科研百科 2025年5月7日
    4
  • 定制软件开发分为哪些步骤?-深圳浩太软件(定制软件开发流程)

    软件定制开发是指以用户需求为基础,按照用户要求定制开发软件的一种开发方式。它不仅仅是改变软件的功能,而是为客户量身定制一个独一无二的软件,使用户更好地满足日常工作和生活中的需要。 …

    科研百科 2023年3月22日
    237
  • 科研项目后补助啥意思

    科研项目后补助是指政府对参与科研项目的资金补助,目的是帮助那些无法自给自足的研究人员和项目团队,缓解他们的经济压力,使他们能够更有效地投入到研究中去。 科研项目后补助的形式和金额因…

    科研百科 2025年5月10日
    0
  • 教改课题申报书

    教改课题申报书 近年来,随着教育的不断发展,教学方法和手段也在不断地创新和改进。为了推动教育事业的可持续发展,许多学校都积极开展了教改课题的研究。本文将介绍一个典型的教改课题申报书…

    科研百科 2024年11月17日
    2