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

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

相关推荐

  • 比特红人馆 – 在日益复杂的IT环境下,企业该如何做好运维管理?

    近年来,随着数字化转型逐渐步入深水区,企业上云数量不断激增。与此同时,在业务多样化创新驱动下,企业对于云技术的要求也越发多样化,正在从私有云、公有云向混合云、分布式云等更为复杂的环…

    科研百科 2022年7月19日
    116
  • PMP项目管理考什么?怎么考

    PMP项目管理是美国PMI发起的项目管理资格认证考试,通过后可领取PMP证书。PMP证书可提升个人价值,增强工作能力,在广州、北京等地拥有PMP的高级人才还可享受额外的生活补贴待遇…

    科研百科 2023年10月26日
    146
  • 突出“四项建设”强化党建引领(党建工作四个强化)

    浙江省绍兴市上虞区检察院检察长 张斌 2018年以来,我院围绕班子队伍建设、制度阵地建设、宗旨意识建设和特色项目建设四方面,狠抓党建引领,努力建设一支革命化、正规化、专业化、职业化…

    科研百科 2023年7月20日
    41
  • 管理施工进度软件

    管理施工进度软件 随着现代建筑行业的快速发展,管理施工进度软件已经成为了建筑行业中不可或缺的一部分。施工进度管理软件可以帮助建筑企业更好地管理施工进度,提高施工效率,降低施工成本,…

    科研百科 2024年9月25日
    15
  • 向屠呦呦致敬 今年新疆计划研发10种地产中药民族药(新疆民族药材)

    晨报全媒体讯(文/首席记者 刘书成 图/记者 马元)诺贝尔奖得主屠呦呦对青蒿素的研究,从古籍中找到灵感结合现代技术取得成果。新疆中医民族医药事业也将在传承精华的基础上创新。 为此,…

    科研百科 2024年4月12日
    63
  • 与市级部门合作算市级科研项目

    与市级部门合作算市级科研项目 随着科技的不断发展,科研项目越来越多地与市级部门合作,这种合作不仅可以提高科研项目的效率和质量,也可以更好地满足市政府的需求。 在市级科研项目中,与市…

    科研百科 2024年11月30日
    0
  • 科研项目的直接经济效益和间接经济效益

    科研项目的直接经济效益和间接经济效益科研项目的直接经济效益和间接经济效益1、我国经济结构调整对经济发展起决定作用2、我国政府的发文是按照我国经济发展和政治矛盾不断变化的原则和政策措…

    科研百科 2024年11月27日
    1
  • 精细化合同管理

    精细化合同管理 合同管理是组织管理中的重要组成部分,对于提高组织运营效率和确保合同执行质量至关重要。随着数字化技术的不断发展,合同管理也变得越来越精细化,以确保合同的完整性、准确性…

    科研百科 2024年9月25日
    15
  • 产品出库管理的数据流程图(产品出库管理软件)

    产品出库管理软件:让销售管理更高效 随着市场经济的不断发展,企业的销售业务也在不断增长。但是,传统的销售管理方法已经无法满足现代企业的需求,因此,产品出库管理软件的出现成为了解决这…

    科研百科 2024年6月3日
    29
  • 某机关单位在2023年第三季度党建工作总结

    2023年第三季度以来,在XX直XX工委的指导下,在全体党员同志的支持帮助下,XX党组(党组)全面贯彻落实新时代党的建设总要求和新时代党的组织路线,认真履行XX党的建设工作职责,全…

    科研百科 2023年10月15日
    167