F_VN_FuseImages

F_VN_FuseImages 1:

Fuse 2 images vertically (intended for line scan cameras).

Syntax

Definition:

FUNCTION F_VN_FuseImages : HRESULT
VAR_INPUT
    ipSrcImage1 : ITcVnImage;
    ipSrcImage2 : ITcVnImage;
    ipDestImage : Reference To ITcVnImage;
    nFirstLine  : UDINT;
    nNumLines   : UDINT;
    hrPrev      : HRESULT;
END_VAR

F_VN_FuseImages 2: Inputs

Name

Type

Description

ipSrcImage1

ITcVnImage

Source image 1

ipSrcImage2

ITcVnImage

Source image 2

ipDestImage

Reference To ITcVnImage

Destination image

nFirstLine

UDINT

Line index in ipSrcImage1, which is the first line in ipDestImage

nNumLines

UDINT

The number of lines that should be copied to ipDestImage, starting with nFirstLine in ipSrcImage1. Once the last line of ipSrcImage1 was copied, the remaining lines are copied from ipSrcImage2, starting at line index 0.

hrPrev

HRESULT

HRESULT indicating the result of previous operations (If SUCCEEDED(hrPrev) equals false, no operation is executed.)

F_VN_FuseImages 3: Return value

HRESULT

Weiterführende Informationen

Die Funktion F_VN_FuseImages verknüpft zwei Bilder untereinander, sodass ein neues, zusammenhängendes Bild entsteht. Dies ist insbesondere bei Aufnahmen von Zeilenkameras interessant.

Für die Verknüpfung von bis zu 10 Bildern kann die Funktion F_VN_FuseImagesArray genutzt werden.

Anwendung

Zeilenkameras geben meist eine vorgegebene Anzahl nacheinander aufgenommener Zeilen als 2D-Bild zurück. Dieses 2D-Bild kann ein interessantes Objekt (im nachfolgenden Bild grün dargestellt) vollständig enthalten, es kann aber auch nur ein Objektteil (rot dargestellt) im Bild enthalten sein.

F_VN_FuseImages 4:
F_VN_FuseImages 5:

Zur vollständigen Analyse des roten Objektes können mit der Funktion F_VN_FuseImages die beiden Bilder mit den Objektteilen zu einem Bild verknüpft werden. Ist bereits bekannt, welche Zeilen das Objekt betreffen, kann die Verknüpfung auch auf die relevanten Zeilen begrenzt werden.

F_VN_FuseImages(ipImage1, ipImage2, ipFusedImage, 6, 7, S_OK);
F_VN_FuseImages 6:

Beispiele

Verwandte Funktionen

Required License

TC3 Vision Base

System Requirements

Development environment

Target platform

PLC libraries to include

TwinCAT V3.1. 4024.44 or later

PC or CX (x64) with PL50, e.g. Intel 4-core Atom CPU

Tc3_Vision