halcon算子并行和串行计算

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了halcon算子并行和串行计算相关的知识,希望对你有一定的参考价值。

参考技术A 简介:halcon很多算子默认都是并行计算的,当你的软件也开了多线程,在算子级别用多线程计算那就没有什么加速效果,甚至还会有负面的影响。比如:你的程序为了更好的利用CPU计算资源,开了多线程,CPU整体利用率达到70-90%,现在再用halcon算子的并行计算方式的话,CPU占用率可能就会到100%,如果有其他应用在进行的话,其他应用就相当于“卡”住了。另外线程不是越多越好,开线程也有一定的开销,线程超过某一点后可能也会得不偿失。
示例一个关闭基于形状的模板匹配的并行计算过程。

HALCON视觉算子相关函数中文说明System

16.6  Parameters

  1. get_system_

功能:根据HALCON系统参数获取关于当前的信息。

  1. set_system

功能:HALCON系统参数的设置。

 

16.7  Serial

  1. clear_serial

功能:清除一个串行连接的缓冲。

  1. close_all_serials

功能:关闭所有的串行设备。

  1. close_serial

功能:关闭一个串行设备。

  1. get_serial_param

功能:获取一个串行设备的参数。

  1. open_serial

功能:打开一个串行设备。

  1. read_serial

功能:读取一个串行设备。

  1. set_serial_param

功能:设置一个串行设备的参数。

  1. write_serial

功能:写入一个串行设备。

 

16.8  Sockets

  1. close_socket

功能:关闭一个插口(接口)。

  1. get_next_socket_data_type

功能:决定下一个插口(接口)数据的HALCON数据类型。

  1. get_socket_timeout

功能:获取一个插口(接口)的超时。

  1. open_socket_accept

功能:打开一个接受连接请求的插口(接口)。

  1. open_socket_connect

功能:打开一个插口到一个已存在的插口。

  1. receive_image

功能:通过插口连接接收一副图像。

  1. receive_region

功能:通过插口连接接收区域。

  1. receive_tuple

功能:通过插口连接接收一个元组。

  1. receive_xld

功能:通过插口连接接收一个XLD对象。

  1. send_image

功能:通过插口连接发送一副图像。

  1. send_region

功能:通过插口连接发送区域。

  1. send_tuple

功能:通过插口连接发送一个元组。

  1. send_xld

功能:通过插口连接发送一个XLD对象。

  1. set_socket_timeout

功能:设置一个插口的超时。

  1. socket_accept_connect

功能:接受一个监听插口的连接请求。

以上是关于halcon算子并行和串行计算的主要内容,如果未能解决你的问题,请参考以下文章

Halcon各个算子角度计算方式汇总

Halcon之计算距离算子

HALCON视觉算子相关函数中文说明System

halcon算子翻译——elliptic_axis_gray

halcon算子翻译——fit_surface_second_order

halcon算子