首页 > 其他分享 >上位机图像处理和嵌入式模块部署(qmacvisual并发执行)

上位机图像处理和嵌入式模块部署(qmacvisual并发执行)

时间:2024-04-04 21:33:58浏览次数:24  
标签:流程 带宽 嵌入式 pc camera qmacvisual 图像处理 执行

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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的开发板,都可以解决。

标签:流程,带宽,嵌入式,pc,camera,qmacvisual,图像处理,执行
From: https://blog.csdn.net/feixiaoxing/article/details/137364926

相关文章

  • 基于stm32云平台a42智能头盔(APP)物联网嵌入式软硬件开发单片机毕业源码案例设计
    (1)硬件端1.   加速度传感器:用于检测头部是否遭受冲击或碰撞,以触发警报。2.   气体传感器:用于检测有害气体浓度,如CO、CO2、NH3等,防止中毒和窒息等危险情况。3.   光敏传感器:用于检测光线强度,以便在光线昏暗的环境下提醒员工注意安全。4.   声音传感器:可用于......
  • 上位机图像处理和嵌入式模块部署(qmacvisual图像清晰度)
    【 声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:[email protected]】    做过isp的同学都知道,图像处理里面有一个3A,即自动曝光、自动白平衡和自动对焦。其中自动对焦这个,就需要用输入的图像清晰度作为反馈,自动调整摄像头的焦距。这也是摄像头中唯一需要机械......
  • 上位机图像处理和嵌入式模块部署(qmacvisual亮度检测)
    【 声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:[email protected]】    前面我们说过,在机器视觉当中,对于光源的处理要非常小心。这里面不仅包括了选择什么样的光源,还取决于怎样使用这些光源。通常情况下,静止的场景,一般都是手工调节光源之后,不再修改;但是对......
  • 嵌入式算法开发系列之卡尔曼滤波算法
    卡尔曼滤波算法文章目录卡尔曼滤波算法前言一、卡尔曼滤波算法原理二、算法应用三、C语言实现总结前言在嵌入式系统中,传感器数据通常受到噪声、误差和不确定性的影响,因此需要一种有效的方法来估计系统的状态。卡尔曼滤波算法是一种基于概率理论的优雅而高效的状态......
  • 嵌入式算法开发系列之离散傅里叶变换算法
    嵌入式算法开发系列之离散傅里叶变换算法文章目录嵌入式算法开发系列之离散傅里叶变换算法前言一、离散傅里叶变换原理二、算法应用三、C语言实现示例总结前言在嵌入式系统中,离散傅里叶变换(DiscreteFourierTransform,DFT)是一种常见且重要的信号处理技术,用于将时......
  • 【STM32嵌入式系统设计与开发】——16InputCapture(输入捕获应用)
    这里写目录标题STM32资料包:百度网盘下载链接:链接:https://pan.baidu.com/s/1mWx9Asaipk-2z9HY17wYXQ?pwd=8888提取码:8888一、任务描述二、任务实施1、工程文件夹创建2、函数编辑(1)主函数编辑(2)USART1初始化函数(usart1_init())(3)USART数据发送函数(USART1_Send_Data())(4)USART......
  • 嵌入式案例
                      ......
  • 几种嵌入式中常见的滤波算法
    在嵌入式系统开发中,滤波算法是不可或缺的一部分,用于从带有噪声的数据中提取有用信息,提高数据质量,并减少错误决策的可能性。下面将介绍几种在嵌入式系统中常见的滤波算法。1.移动平均滤波(MovingAverageFilter)移动平均滤波是一种简单的滤波算法,通过计算一定窗口内数据点的平......
  • 嵌入式工程师常用的几种算法
    嵌入式工程师常用的几种算法嵌入式系统在现代电子设备中无处不在,从简单的家电到复杂的工业控制系统,都离不开嵌入式技术的支持。作为嵌入式工程师,掌握一些常用的算法对于提高系统性能和优化资源利用至关重要。本文将介绍几种嵌入式工程师常用的算法。1.排序算法排序算法在嵌......
  • 【嵌入式智能产品开发实战】(十四)—— 政安晨:通过ARM-Linux掌握基本技能【链接静态库与
    目录链接静态库动态链接与地址无关的代码全局偏移表延迟绑定共享库政安晨的个人主页:政安晨欢迎 ......