apply_bead_inspection_modelT_apply_bead_inspection_modelApplyBeadInspectionModelApplyBeadInspectionModel (Operator)
Name
apply_bead_inspection_modelT_apply_bead_inspection_modelApplyBeadInspectionModelApplyBeadInspectionModel
— Inspizieren einer Kleberaupe in einem Bild.
Signatur
Beschreibung
Der Operator apply_bead_inspection_modelapply_bead_inspection_modelApplyBeadInspectionModelApplyBeadInspectionModelApplyBeadInspectionModel
inspiziert die durch
das Modell BeadInspectionModelBeadInspectionModelBeadInspectionModelBeadInspectionModelbeadInspectionModel
definierte Kleberaupe im
Bild ImageImageImageImageimage
. Gefundene Fehler werden als
Kontursegmente in ErrorSegmentErrorSegmentErrorSegmentErrorSegmenterrorSegment
zurückgegeben. Pro Segment
wird in ErrorTypeErrorTypeErrorTypeErrorTypeerrorType
der Typ des gefundenen Fehlers zurückgegeben.
Die folgenden Fehler können auftreten
(siehe auch create_bead_inspection_modelcreate_bead_inspection_modelCreateBeadInspectionModelCreateBeadInspectionModelCreateBeadInspectionModel
):
- '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":
-
Das Zentrum der gefundenen
Kleberaupe ist an dieser Postion weiter von der
Modellkontur entfernt als PositionTolerancePositionTolerancePositionTolerancePositionTolerancepositionTolerance
erlaubt.
- 'too thin'"too thin""too thin""too thin""too thin":
-
Die Kleberaupe ist dünner als
erlaubt (siehe TargetThicknessTargetThicknessTargetThicknessTargetThicknesstargetThickness
und ThicknessToleranceThicknessToleranceThicknessToleranceThicknessTolerancethicknessTolerance
).
- 'too thick'"too thick""too thick""too thick""too thick":
Die Kleberaupe ist breiter als
erlaubt (siehe TargetThicknessTargetThicknessTargetThicknessTargetThicknesstargetThickness
und ThicknessToleranceThicknessToleranceThicknessToleranceThicknessTolerancethicknessTolerance
).
Die Werte der generischen Parameter, die mit
create_bead_inspection_modelcreate_bead_inspection_modelCreateBeadInspectionModelCreateBeadInspectionModelCreateBeadInspectionModel
oder set_bead_inspection_paramset_bead_inspection_paramSetBeadInspectionParamSetBeadInspectionParamSetBeadInspectionParam
gesetzt wurden können die Ergebnisse der Inspektion stark beeinflussen.
Siehe dazu auch create_bead_inspection_modelcreate_bead_inspection_modelCreateBeadInspectionModelCreateBeadInspectionModelCreateBeadInspectionModel
.
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
ImageImageImageImageimage
(input_object) singlechannelimage →
objectHImageHImageHobject (byte / uint2)
Bild mit der zu inspizierenden Kleberaupe.
LeftContourLeftContourLeftContourLeftContourleftContour
(output_object) xld-array →
objectHXLDHXLDHobject *
Detektierte linke Kontur.
RightContourRightContourRightContourRightContourrightContour
(output_object) xld-array →
objectHXLDHXLDHobject *
Detektierte rechte Kontur.
ErrorSegmentErrorSegmentErrorSegmentErrorSegmenterrorSegment
(output_object) xld-array →
objectHXLDHXLDHobject *
Detektierte Fehlersegmente.
BeadInspectionModelBeadInspectionModelBeadInspectionModelBeadInspectionModelbeadInspectionModel
(input_control, Zustand wird modifiziert) bead_inspection_model →
HBeadInspectionModel, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle des zu verwendenden Modells.
ErrorTypeErrorTypeErrorTypeErrorTypeerrorType
(output_control) string-array →
HTupleHTupleHtuple (string) (string) (HString) (char*)
Typ der gefundenen Fehler.
Ergebnis
Der Operator apply_bead_inspection_modelapply_bead_inspection_modelApplyBeadInspectionModelApplyBeadInspectionModelApplyBeadInspectionModel
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_modelCreateBeadInspectionModelCreateBeadInspectionModelCreateBeadInspectionModel
,
set_bead_inspection_paramset_bead_inspection_paramSetBeadInspectionParamSetBeadInspectionParamSetBeadInspectionParam
Nachfolger
set_bead_inspection_paramset_bead_inspection_paramSetBeadInspectionParamSetBeadInspectionParamSetBeadInspectionParam
,
clear_bead_inspection_modelclear_bead_inspection_modelClearBeadInspectionModelClearBeadInspectionModelClearBeadInspectionModel
Siehe auch
get_bead_inspection_paramget_bead_inspection_paramGetBeadInspectionParamGetBeadInspectionParamGetBeadInspectionParam
,
create_bead_inspection_modelcreate_bead_inspection_modelCreateBeadInspectionModelCreateBeadInspectionModelCreateBeadInspectionModel
,
set_bead_inspection_paramset_bead_inspection_paramSetBeadInspectionParamSetBeadInspectionParamSetBeadInspectionParam
Modul
2D Metrology