reset_obj_db
— Initialisieren des HALCON-Systems.
reset_obj_db( : : DefaultImageWidth, DefaultImageHeight, DefaultChannels : )
reset_obj_db
initialisiert das HALCON-System.
Dabei legt der Operator die fünf Relationen (Grauwertdaten, Regionendaten,
XLDs, Bildobjekte und ObjektTupel) an (siehe auch count_relation
),
die für die Bildverarbeitung mit HALCON nötig sind. Wurde die
HALCON-Datenbank angeschaltet (set_system('database','true')
) und
sind die Relationen bereits vorhanden, dann werden alle in den Relationen
gelisteten Daten gelöscht!
Die DefaultImageWidth
und DefaultImageHeight
geben
die Startwerte für das globale maximale Bildformat an.
Wenn das erste erzeugte Objekt ein Bild ist
werden die Werte jedoch nur dann mit der
neuen Bildgröße überschrieben, falls diese die initialen Werte
übersteigt. Wird statt einem Bild zuerst eine Region erzeugt, dann
werden die Werte nur
verändert, wenn das neue Bild größer als der Vorgabewert ist.
Dies gilt aber nicht nur bei dem ersten Bild, das erzeugt, bzw.
eingelesen wird: Das globale Bildformat wird immer
vergrößert wenn größere Bilder erzeugt werden.
Das globale Bildformat hat Bedeutung beim Öffnen von Fenstern
(open_window
) und bei Speicherabschätzungen sowie Clipping von
Regionen. Regionen werden, sofern der Clip-Modus eingeschaltet ist
(set_system('clip_region','true')
)
an dem globalen Bildformat geclippt.
Dies kann dann zu Problemen führen, wenn Bilder
unterschiedlicher Größe verwendet werden.
In diesem Fall ist nur garantiert, dass eine Region kleiner oder
gleich dem Bildformat der größten Bildes ist.
Der Parameter DefaultChannels
gibt die häufigste Anzahl von
Kanälen eines Bildobjektes an. Dieser Wert
kann auch auf 0 gesetzt werden, wenn viele Regionen verwendet werden.
Wenn mehr Kanäle für ein Bild nötig sind, als bei der
Initialisierung angegeben wurde, dann wird für dieses
Bild die Anzahl dynamisch erweitert.
Wenn weniger Kanäle benötigt werden als bei der
Initialisierung angegeben, dann werden die überzähligen Kanäle
auf undefiniert gesetzt. Dies wirkt für den Anwender, als wären sie
nicht vorhanden; es wird jedoch unnötiger Speicher allokiert.
Die Parameterwerte können mit get_system
abgefragt werden.
Wird reset_obj_db
am Anfang einer HALCON-Sitzung nicht aufgerufen,
dann wird HALCON automatisch mit reset_obj_db(128,128,0)
initialisiert - mit entsprechendem Nebeneffekt beim Clipping von Regionen.
Wurde die Datenbank mit Hilfe des Parameterwertes 'database' des
Operators set_system
angeschaltet, werden durch den Aufruf von
reset_obj_db
alle ikonischen Objekte in der Datenbank gelöscht
DefaultImageWidth
(input_control) integer →
(integer)
Default-Bildbreite (in Pixeln).
Defaultwert: 128
Wertevorschläge: 64, 128, 320, 640, 800, 1280
DefaultImageHeight
(input_control) integer →
(integer)
Default-Bildhöhe (in Pixeln).
Defaultwert: 128
Wertevorschläge: 64, 128, 240, 480, 600, 1024
DefaultChannels
(input_control) integer →
(integer)
Übliche Anzahl von Kanälen.
Defaultwert: 0
Wertevorschläge: 0, 1, 2, 3, 4, 5, 6, 7
Sind die Parameterwerte korrekt, dann liefert reset_obj_db
den Wert 2 (H_MSG_TRUE).
Andernfalls wird eine Exeptionbehandlung durchgeführt.
get_channel_info
,
count_relation
Foundation