4

上位机图像处理和嵌入式模块部署(qmacvisual配置)

 3 months ago
source link: https://blog.csdn.net/feixiaoxing/article/details/136469772
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        前面我们谈到了qmacvisual的编译、验证码、用户登录以及流程的编辑,这部分都是基础工作。事实上,除了这些内容之外,还有一部分软件也是我们需要掌握的。在项目使用之前呢,我们最好能够了解这些窗口是做什么用的,相关的配置代表着什么样的含义,这样也为后续的学习和验证打下基础。做好了这些基础的工作之后,后面就是了解各个插件的配置和使用了。

1、用户登录

        前面我们说过,一个软件可能很多人会使用。但是不同的人,有着不同的权限。比如说,有的人可以编辑作业流程,有的人只能操作软件,所以不同的人,往往会给予不同的操作权限。这也是非常合情合理的做法。

8fb4725dab0b4517a5baff7a64ad8bd2.png

2、相机设置

        作为图像处理软件,相机设置是很重要的一个部分。目前源代码中支持的品牌还比较少,暂时只是支持MindVision一个品牌,如果需要支持其他的品牌,那么就需要自己编写代码。

92c1c0ea7e6148859b8db773d084b339.png

3、外设通信

        除了camera这个最主要的设备之外呢,算法计算后的处理结果,一般也是要发给各个外设的。这里面,就可能有io设备、串口设备、plc设备、tcp/ip设备等等。当然,不同的外设有不同的用途,我们只需要把结果送出去就可以了。一个系统中,如果软件是核心,那么camera图像就是输入,外设通信就是输出。

07c1ce0ecc2b44d688fd57387b388a0a.png

4、全局变量

        除了camera和外设通信之外,另外一个个人觉得蛮重要的,就是全局变量。为什么需要这些全局变量,主要还是为了满足各个插件之间通信的需要。举例来说,假设我们需要把图像处理的结果,发给外面的一个232设备。但是呢,这个232设备有自己的协议要求,直接发出去也不合适,这个时候,应该怎么做呢?

        一般来说,图像处理结果会发给一个全局变量,接着用脚本处理一下这个全局变量。处理结束之后呢,用232设备把这个全局变量里面的内容发送出去。这样,整个流程就比较容易运行起来了。当然,这个时候图像算法、脚本、232设备都是一个一个的软件插件,需要注意下。

e3c94bbb3fc04b7e98ee7d88240aceee.png

5、图像布局

        对于算法中的一些中间结果,有的时候,我们是希望看到实际效果的。或者说,调试完毕之后,最终的显示效果可以通过视图的方式直接放在软件窗口中。而图像布局,主要就是看窗口中,可以同时放多少个图像。如果作业比较多,同时放很多个图像也是可以的。

c95363997ed141fe9264b3867461ad4e.png

6、系统参数

        系统参数比较简单,主要就是配置是否pc上电自动启动之类的设置。

cfd38cada74a4db495a5cd9edf8f476d.png

7、权限管理

        权限管理主要就是添加使用用户。当然,它也可以删除特定的用户。

8a1ff9aa2e3544269950ba2570184c9d.png

8、视图部分

        视图部分也不复杂,主要就是我们关掉一些视图之后,如果需要重新打开特定的窗口,这个时候重新点击一下,就可以恢复相应的视图窗口。

d29808e3df83431c92418e0686ad27ef.png

9、其他菜单和窗口

        其他菜单和窗口基本都是和业务相关,比如说创建项目、保存项目、项目另存为、创建流程、运行流程等等。这些和业务相关的功能,可以等我们实际应用的时候一并介绍。整体软件还是比较简洁的,但是确实可以做不少的事情。当然如果需要添加新camera、新外设、新算法的话,还是要自己去深入了解一下对应的接口和逻辑,这样才能做到有的放矢、心中有数。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK