FB_VN_SSIM

This FB provides the structural similarity (SSIM) functionality. First, set the reference image. Afterwards, the Compute method can be executed.

Do not call the main FB directly. Only use the available methods.

FB_VN_SSIM 1: Methods

Name

Description

Compute

Compute the structural similarity (SetReference must have been called before).

SetReference

Sets the reference image, used by the SSIM method.

Weiterführende Informationen

Der Funktionsblock FB_VN_SSIM berechnet die strukturelle Ähnlichkeit von zwei Graustufenbildern. Als Referenz wird von einem störungsfreien Bild ausgegangen.

Parameter

Eingangsbilder

Das Referenz- und Eingangsbild muss ein 1-kanaliges Bild mit Element-Typ USINT (8 Bit) sein. Zuerst muss das Referenz-Bild mit der Methode SetReference übergeben werden. Danach kann die Ausführung mit Aufruf der Compute Methode erfolgen, der das Eingangsbild übergeben wird.

Ausgangsbild (Rückgabewert)

Das Ausgangsbild ist vom Typ Real und auf den Wertebereich von 0-1 skaliert. Eine 1 bedeutet Übereinstimmung und 0 eine maximale Abweichung.

Anwendung

Die Ausführung besteht aus 2 Schritten. Zuerst muss das Referenz-Bild gesetzt werden. Danach kann die Compute Methode aufgerufen werden, der das aktuell zu vergleichende Eingangsbild übergeben wird.

Zur weiteren Analyse des Ergebnisbilds z. B. mit der F_VN_DetectBlobs Funktion ist es notwendig, das Bild in ein USINT zu konvertieren. Dazu kann die Funktion F_VN_ConvertElementTypeExp verwendet werden. Über die Funktionen F_VN_ImageAverage oder F_VN_MinPixelValue kann direkt auf Basis des Ergebnisbilds ein Übereinstimmungswert ermittelt werden.

// Set reference image first
hr := fbSSIM.SetReference(ipImage := ipRefImage);

// Check if successful, set imput image and compute the result
IF SUCCEEDED(hr) and ipRefImage <> 0 THEN
    hr := fbSSIM.Compute(ipSrcImage:= ipImageIn, ipSSIM:= ipResultImage);
    // Convert and scale the result image to USINT
    hr := F_VN_ConvertElementTypeExp(ipResultImage, ipResult2Image, ETcVnElementType.TCVN_ET_USINT, (255.0/1.0), 0, hr);
END_IF
FB_VN_SSIM 2:

Hohe Speicherauslastung bei großen Bildern

Da die Funktion im Hintergrund viele Berechnungen mit Real-Werten durchführt, wird in Abhängigkeit zur Bildgröße entsprechend mehr Router Speicher und Rechenleistung benötigt.

Required License

TC3 Vision Matching

System Requirements

Development environment

Target platform

PLC libraries to include

TwinCAT V3.1.4024.54 or later

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

Tc3_Vision