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

apply_bead_inspection_model(Image : LeftContour, RightContour, ErrorSegment : BeadInspectionModel : ErrorType)

Herror T_apply_bead_inspection_model(const Hobject Image, Hobject* LeftContour, Hobject* RightContour, Hobject* ErrorSegment, const Htuple BeadInspectionModel, Htuple* ErrorType)

void ApplyBeadInspectionModel(const HObject& Image, HObject* LeftContour, HObject* RightContour, HObject* ErrorSegment, const HTuple& BeadInspectionModel, HTuple* ErrorType)

HXLD HBeadInspectionModel::ApplyBeadInspectionModel(const HImage& Image, HXLD* RightContour, HXLD* ErrorSegment, HTuple* ErrorType) const

static void HOperatorSet.ApplyBeadInspectionModel(HObject image, out HObject leftContour, out HObject rightContour, out HObject errorSegment, HTuple beadInspectionModel, out HTuple errorType)

HXLD HBeadInspectionModel.ApplyBeadInspectionModel(HImage image, out HXLD rightContour, out HXLD errorSegment, out HTuple errorType)

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 Fehler 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.

Ausführungsinformationen

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 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