apply_bead_inspection_modelT_apply_bead_inspection_modelApplyBeadInspectionModelApplyBeadInspectionModelapply_bead_inspection_model (Operator)
Name
apply_bead_inspection_modelT_apply_bead_inspection_modelApplyBeadInspectionModelApplyBeadInspectionModelapply_bead_inspection_model — Inspizieren einer Kleberaupe in einem Bild.
Signatur
def apply_bead_inspection_model(image: HObject, bead_inspection_model: HHandle) -> Tuple[HObject, HObject, HObject, Sequence[str]]
Beschreibung
Der Operator apply_bead_inspection_modelapply_bead_inspection_modelApplyBeadInspectionModelApplyBeadInspectionModelApplyBeadInspectionModelapply_bead_inspection_model inspiziert die durch
das Modell BeadInspectionModelBeadInspectionModelBeadInspectionModelBeadInspectionModelbeadInspectionModelbead_inspection_model definierte Kleberaupe im
Bild ImageImageImageImageimageimage. Gefundene Fehler werden als
Kontursegmente in ErrorSegmentErrorSegmentErrorSegmentErrorSegmenterrorSegmenterror_segment zurückgegeben. Pro Segment
wird in ErrorTypeErrorTypeErrorTypeErrorTypeerrorTypeerror_type der Typ des gefundenen Fehlers zurückgegeben.
Die folgenden Fehlertypen ErrorTypeErrorTypeErrorTypeErrorTypeerrorTypeerror_type können auftreten
(siehe auch create_bead_inspection_modelcreate_bead_inspection_modelCreateBeadInspectionModelCreateBeadInspectionModelCreateBeadInspectionModelcreate_bead_inspection_model):
- 'no bead'"no bead""no bead""no bead""no bead""no bead":
-
Für diese Position auf dem Modell konnte keine
Kleberaupe gefunden werden.
- 'incorrect position'"incorrect position""incorrect position""incorrect position""incorrect position""incorrect position":
-
Das Zentrum der gefundenen
Kleberaupe ist an dieser Postion weiter von der
Modellkontur entfernt als PositionTolerancePositionTolerancePositionTolerancePositionTolerancepositionToleranceposition_tolerance erlaubt.
- 'too thin'"too thin""too thin""too thin""too thin""too thin":
-
Die Kleberaupe ist dünner als
erlaubt (siehe TargetThicknessTargetThicknessTargetThicknessTargetThicknesstargetThicknesstarget_thickness und ThicknessToleranceThicknessToleranceThicknessToleranceThicknessTolerancethicknessTolerancethickness_tolerance).
- 'too thick'"too thick""too thick""too thick""too thick""too thick":
Die Kleberaupe ist breiter als
erlaubt (siehe TargetThicknessTargetThicknessTargetThicknessTargetThicknesstargetThicknesstarget_thickness und ThicknessToleranceThicknessToleranceThicknessToleranceThicknessTolerancethicknessTolerancethickness_tolerance).
Die Werte der generischen Parameter, die mit
create_bead_inspection_modelcreate_bead_inspection_modelCreateBeadInspectionModelCreateBeadInspectionModelCreateBeadInspectionModelcreate_bead_inspection_model oder set_bead_inspection_paramset_bead_inspection_paramSetBeadInspectionParamSetBeadInspectionParamSetBeadInspectionParamset_bead_inspection_param
gesetzt wurden können die Ergebnisse der Inspektion stark beeinflussen.
Siehe dazu auch create_bead_inspection_modelcreate_bead_inspection_modelCreateBeadInspectionModelCreateBeadInspectionModelCreateBeadInspectionModelcreate_bead_inspection_model.
Es ist zu beachten, dass der Operator die Bilddomäne ignoriert und das
Modell auf das gesamte Bild anwendet.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:
Während der Ausführung dieses Operators muss der Zugriff auf den Wert dieses Parameters synchronisiert werden, wenn er über mehrere Threads hinweg verwendet wird.
Parameter
ImageImageImageImageimageimage (input_object) singlechannelimage → objectHImageHObjectHImageHobject (byte / uint2)
Bild mit der zu inspizierenden Kleberaupe.
LeftContourLeftContourLeftContourLeftContourleftContourleft_contour (output_object) xld-array → objectHXLDHObjectHXLDHobject *
Detektierte linke Kontur.
RightContourRightContourRightContourRightContourrightContourright_contour (output_object) xld-array → objectHXLDHObjectHXLDHobject *
Detektierte rechte Kontur.
ErrorSegmentErrorSegmentErrorSegmentErrorSegmenterrorSegmenterror_segment (output_object) xld-array → objectHXLDHObjectHXLDHobject *
Detektierte Fehlersegmente.
BeadInspectionModelBeadInspectionModelBeadInspectionModelBeadInspectionModelbeadInspectionModelbead_inspection_model (input_control, Zustand wird modifiziert) bead_inspection_model → HBeadInspectionModel, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle des zu verwendenden Modells.
ErrorTypeErrorTypeErrorTypeErrorTypeerrorTypeerror_type (output_control) string-array → HTupleSequence[str]HTupleHtuple (string) (string) (HString) (char*)
Typ der gefundenen Fehler.
Ergebnis
Der Operator apply_bead_inspection_modelapply_bead_inspection_modelApplyBeadInspectionModelApplyBeadInspectionModelApplyBeadInspectionModelapply_bead_inspection_model gibt 2 (H_MSG_TRUE) zurück, sofern
alle Parameter korrekt sind. Andernfalls wird eine Fehlerbehandlung
ausgelöst.
Vorgänger
create_bead_inspection_modelcreate_bead_inspection_modelCreateBeadInspectionModelCreateBeadInspectionModelCreateBeadInspectionModelcreate_bead_inspection_model,
set_bead_inspection_paramset_bead_inspection_paramSetBeadInspectionParamSetBeadInspectionParamSetBeadInspectionParamset_bead_inspection_param
Nachfolger
set_bead_inspection_paramset_bead_inspection_paramSetBeadInspectionParamSetBeadInspectionParamSetBeadInspectionParamset_bead_inspection_param,
clear_bead_inspection_modelclear_bead_inspection_modelClearBeadInspectionModelClearBeadInspectionModelClearBeadInspectionModelclear_bead_inspection_model
Siehe auch
get_bead_inspection_paramget_bead_inspection_paramGetBeadInspectionParamGetBeadInspectionParamGetBeadInspectionParamget_bead_inspection_param,
create_bead_inspection_modelcreate_bead_inspection_modelCreateBeadInspectionModelCreateBeadInspectionModelCreateBeadInspectionModelcreate_bead_inspection_model,
set_bead_inspection_paramset_bead_inspection_paramSetBeadInspectionParamSetBeadInspectionParamSetBeadInspectionParamset_bead_inspection_param
Modul
2D Metrology