龙空技术网

机器视觉软件开发,开发环境如何选择?

robotstudio 671

前言:

今天我们对“海康威视vbnet开发包”大概比较注意,姐妹们都想要了解一些“海康威视vbnet开发包”的相关知识。那么小编在网上汇集了一些关于“海康威视vbnet开发包””的相关文章,希望姐妹们能喜欢,朋友们快快来学习一下吧!

磨刀不误砍柴工,要先了解各种开发环境和语言的优缺点。

整体软件框架搭建可以选择 C#/VB.net的模式,C#语法比较简单,并且内存自动回收释放,开发效率高,简单, 缺点就是 .net开发的项目很容易被人做反编译,哪怕是用了代码混淆,也是能够反编译看到源码的,也就是安全性不高,如果你涉及的项目对这方面没有要求,那你是可以通过.net来快速完成项目开发, 不过好在也有解决方案, 通常,我的模式是winform/wpf做界面展示, 逻辑和算法层通常用C++封装成C接口,通过接口转换导入来使用C++的接口, 别人反编译了也没有用,这种项目我们是要求逻辑和算法部分保密的,不过初学的人会有难度。

.Net

另一种架构就是用C++语言开发,界面库你可以选择MFC(淘汰的技术呢)做界面,然后界面再套一层 DirectUI, 重绘制,也可以用更时髦的Qt来做界面开发,我个人更倾向于使用Qt来开发, Qt能够做各种好看的界面,并且Qt是跨平台的,后期如果你的项目需求要跨平台,那就非常方便了,只需要在对应平台重新编译即可。 不过相对于C#语言来说,C++语言比较杂,很难弄明白,需要循序渐进的才能明白, 并且C++的内存需要自己手动释放,你开辟的内存一定要记得自己释放呢,否则等你软件写好了,bug满天飞,崩溃各种缺陷,这样是根本用不了的。 我个人现在工作原因,基本都是使用Qt来进行开发。像海康机器人(海康威视旗下子公司)的MVS,华睿科技(大华股份旗下机器视觉子公司) ,都是用Qt+VS+插件的方式来开发的。

Qt

海康机器人 MVS看图软件

华睿科技 MVViewer看图软件

开发语言和界面库的优缺点你知道了,那么算法呢?算法有halcon\visionpro\visionmaster等,各有各的优点,我们在后期再介绍。

标签: #海康威视vbnet开发包