虚拟图像采集接口(文件接口)

接口: File
修订: 18.11.5
日期: 2021-10-20

一般情况

本页提供 HALCON 虚拟图像采集接口的文档,该接口允许使用 HALCON 图像采集接口的常规算子从文件中读取图像。注册 客户可从 MVTec WWW 服务器 下载该接口的 最新版本

导言

HALCON 虚拟图像采集接口允许您使用常规图像采集算子 open_framegrabbergrab_imagegrab_image_asyncclose_framegrabber,从文件中加载图像和图像序列。因此,您无需在电脑中安装真正的图像采集卡或相机,就能测试和调试您的图像采集应用程序。您只需在 open_framegrabberName名称 参数中选择 "File文件",并在 CameraType相机类型 参数中给出要加载的图像的正确文件名即可。CameraType 参数可以是以下名称之一:

使用 HALCON 虚拟图像采集接口的示例可在 %HALCONEXAMPLES%/hdevelop/Image/Acquisition 目录中找到。序列文件示例可在 %HALCONEXAMPLES%/images/pendulum/ 目录中找到。

系统要求

接口版本控制

用于数字输入/输出和图像采集的 MVTec 接口始终与一系列 HALCON 版本兼容。因此,版本控制方案既说明了接口的兼容性,也说明了接口本身的版本。接口版本总是由三个数字组成,中间用点隔开,即 18.11.5。前两个数字描述了接口兼容的最小 HALCON 版本。以 18.11.5 版本为例,这意味着接口兼容 HALCON 18.11 之后的所有 HALCON 版本。最后一个数字说明接口的修订版本,在本例中为修订版本 5。

安装

只有在手动安装或更新接口时,才能按照这些步骤操作:

info_framegrabber 的参数

参数 值列表 类型 方式 描述
'bits_per_channel' [] 未使用。
'camera_type' ['CAMFILE:', 'tif;tiff;gif;bmp;jpg;jpeg;jp2;png;pcx;pgm;ppm;pbm;xwd;avi;seq', '<example_dir>/images'] 字符串 预定义 文件格式和路径的语法。
'color_space' [] 未使用。
'defaults' [1, 1, 0, 0, 0, 0, 'default', -1, 'default', -1.0, 'false', 'printer_chip/printer_chip_01', '', 1, 2] 混合型 预定义 open_framegrabber 的默认值。
'device' [] 未使用。
'external_trigger' [] 未使用。
'field' [] 未使用。
'general' [] 字符串 预定义 有关 HALCON 文件接口的信息。
'generic' [] 不支持查询。
'horizontal_resolution' 1 整数 预定义 水平分辨率的值列表。
'image_height' [] 不支持查询。
'image_width' [] 不支持查询。
'info_boards' 'device:default' 字符串 预定义 设备的预定义列表。
'parameters' ['<parameters>'] 字符串 预定义 HALCON 接口的预定义参数。
'parameters_readonly' ['<parameters>'] 字符串 预定义 HALCON 接口的预定义只读参数。
'parameters_writeonly' ['<parameters>'] 字符串 预定义 HALCON 接口的预定义只写参数。
'port' [] 未使用。
'revision' '<revision>' 字符串 预定义 文件接口的版本号。
'start_column' [] 不支持查询。
'start_row' [] 不支持查询。
'vertical_resolution' 1 整数 预定义 垂直分辨率的值列表。

open_framegrabber 的参数

参数 默认值 类型 描述
Name 'File' 字符串 HALCON 接口的名称。
HorizontalResolution --- 忽略。
VerticalResolution --- 忽略。
ImageWidth --- 忽略。
ImageHeight --- 忽略。
StartRow --- 忽略。
StartColumn --- 忽略。
Field --- 'default' 忽略。
BitsPerChannel --- -1 忽略。
ColorSpace --- 忽略。
Generic --- 忽略。
ExternalTrigger --- 忽略。
CameraType '<filename>' or '<directory>' 'printer_chip/printer_chip_01' 字符串 相机类型参数用于指定单个图像文件、AVI 文件(仅限 Windows!)、包含整个图像序列文件名的序列文件或目录(见上文介绍)的名称。
Device --- 忽略。
Port --- 忽略。
LineIn --- 忽略。

set_framegrabber_param 的参数

参数 默认值 类型 描述
'frame_number' <number> 整数 通过 grab_imagegrab_image_async 抓取的下一帧的编号。仅限 AVI 格式。

get_framegrabber_param 的参数

可能还存在以下后缀的其他只读参数:

在调用 info_framegrabber(.., 'parameters', ..) 时,所有这些后置固定参数名都不会返回,而是用于通过通用图形用户界面,特别是 HDevelop 图像采集助手,方便地进行参数设置。

参数 默认值 类型 方式 描述
'bits_per_channel' <default> -1 整数 预定义 该值不会被使用,因此会返回默认值。
'camera_type' '<filename>' 'printer_chip/printer_chip_01' 字符串 预定义 当前相机类型。
'color_space' ['gray', 'multichannel'] 'gray' 字符串 预定义 "灰度" 用于单通道图像,"多通道" 用于其他情况。
'device' '<filename>' 字符串 动态 返回下一幅图像的文件名。
'external_trigger' '<default>' 'false' 字符串 预定义 该值不会被使用,因此会返回默认值。
'field' '<default>' 'progressive' 字符串 预定义 该值不会被使用,因此会返回默认值。
'first_frame' <number> 整数 动态 AVI 视频流第一帧的编号。仅限 AVI 格式。
'frame_number' <number> 整数 动态 通过 grab_imagegrab_image_async 抓取的下一帧的编号。仅限 AVI 格式。
'generic' <default> -1 混合型 预定义 该值不会被使用,因此会返回默认值。
'horizontal_resolution' <default> 1 整数 预定义 该值不会被使用,因此会返回默认值。
'image_height' <height> 0 整数 预定义 图像的高度(像素)。
'image_width' <width> 0 整数 预定义 图像宽度(像素)。
'last_frame' <number> 整数 动态 AVI 视频流最后一帧的编号。仅限 AVI 格式。
'line_in' <default> 2 整数 预定义 该值不会被使用,因此会返回默认值。
'name' 'File' 字符串 预定义 HALCON 接口的名称。
'port' <default> 1 整数 预定义 该值不会被使用,因此会返回默认值。
'revision' '<revision>' 字符串 预定义 文件接口的版本号。
'start_column' <default> 0 整数 预定义 该值不会被使用,因此会返回默认值。
'start_row' <default> 0 整数 预定义 该值不会被使用,因此会返回默认值。
'vertical_resolution' <default> 1 整数 预定义 该值不会被使用,因此会返回默认值。

算子 set_framegrabber_lut

此接口不支持。

算子 get_framegrabber_lut

此接口不支持。

算子 set_framegrabber_callback

此接口不支持。

算子 get_framegrabber_callback

此接口不支持。

算子 grab_image_start

开始新的异步抓取。另见 grab_image_start

算子 grab_image

grab_image 启动新的同步抓取。另见 grab_image。请注意,该接口会将来自设备的图像转换为由参数 "image_width"、"image_height"、"start_row"、"start_column"、"bits_per_channel" 和 "color_space" 指定的所需图像格式。

算子 grab_image_async

grab_image_async 返回图像并开始下一次异步抓取。另请参阅 grab_image_async。请注意,该接口会将来自设备的图像转换为由参数 "image_width"、"image_height"、"start_row"、"start_column"、"bits_per_channel" 和 "color_space" 指定的所需图像格式。

算子 grab_data

此接口不支持。

算子 grab_data_async

此接口不支持。

算子 close_framegrabber

此算子关闭设备。另见 close_framegrabber

HDevelop 示例

该接口有以下示例:

发行说明


关于超链接的免责声明: 用户可通过本页面的超文本链接访问外部非 MVTec 网站。任何此类访问均应理解,非 MVTec 网站的内容不受 MVTec Software GmbH 的控制,MVTec Software GmbH 对此类网站不作任何陈述,用户应自行承担风险。MVTec Software GmbH 不对外部非 MVTec 网站的隐私保护措施或内容负责。
版权说明: © MVTec Software GmbH 版权所有。保留所有权利。除非另有说明,本页面内容的版权和类似权利,包括但不限于此处出现的所有文本、设计和图像,均为 MVTec Software GmbH 所拥有的版权作品。"MVTec Software GmbH" 和 "HALCON" 是 MVTec Software GmbH 的注册商标。此处提及或使用的所有其他品牌名称、设计、服务标志和商标(无论是否注册)均为其各自所有者的财产。