【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
类似于qmacvisual这样的软件,其实价格并不便宜。比如大家熟知的halcon、vision pro、vision master这样的软件,最便宜的版本一般都要几万人民币。而且,这些license,是根据项目和pc编号来收费的。所以,对于单个项目来说,人们总是希望一个上位机软件可以使用尽可能多的camera,完成尽可能多的工作。
qmacvisual就是这么设计的。
1、qmacvisual支持多流程形式
qmacvisual一次只能运行一个项目,这个是没有办法改变的。但是一个下面如果有多个流程,这些流程是可以并发运行的。最极端的情况下,这些流程对应着不同的camera,那么就意味着qmacvisual一次可以处理多个摄像头的数据,执行多个场景的流程。
2、最多支持多少个流程并发
从代码来看,是20个。
3、多流程调试
在整个界面中,我们发现有两个地方有单次、循环和结束按钮。一个是流程图里面,
另外一个是工具栏里面,
这两个地方面的按钮功能是不一样的。流程图里面的按钮,一次只能调试一个流程。但是工具栏里面的按钮,一次却可以执行所有流程。这就是最大的区别。大家使用的时候,需要注意一下。
4、流程执行方式有哪些
目前流程执行有两种方式,一种是单次执行,一种是循环执行。单次执行多用在一开始调试的时候,等到调试完毕之后,就会采用循环执行的方式。当然,不管是单次执行,还是多次执行,一旦按下结束按钮之后,当前执行都会立马结束。
5、并发执行需要考虑的注意点
1)带宽是否足够。这里的带宽是指camera的传输速度。我们知道,目前机器视觉中的camera大部分都有ethernet版本,这就意味着上位机只需要一根网线就可以和不同camera直接进行通讯了。但是,单台camera的带宽和帧率或许问题不大,但是数量多了,是不是每一台都可以稳定连接就成了问题;
2)交换机和路由器是否需要升级。如果上面说的带宽问题不大,整个时候其实就要对交换机和路由器进行升级,以满足数据通信的需要;
3)pc是否处理得过来。带宽的问题解决了,下面就是算力的问题。我们知道,图像算法中,循环和卷积运算占了很大一部分,深度学习的定位和识别更是如此。这个时候,假设上位机连接了很多的camera,就算收发数据没有问题,但是pc/server能不能算得过来,满足实时性的要求,这也是很大的一个问题。解决这个问题的办法,要么增大pc算力,要么扩大pc数量,或者换成便宜的嵌入式开发板来解决,特别是那种带gpu和npu的开发板,都可以解决。