HALCON Reference Manual 10.0.2
Table of Contents / Object / Manipulation ClassesClassesClasses | | | Operators

obj_diffobj_diffobj_diffObjDiffObjDiff (Operator)

Name

obj_diffobj_diffobj_diffObjDiffObjDiff — Calculate the difference of two object tuples.

Signature

obj_diff(Objects, ObjectsSub : ObjectsDiff : : )

Herror obj_diff(const Hobject Objects, const Hobject ObjectsSub, Hobject* ObjectsDiff)

Herror T_obj_diff(const Hobject Objects, const Hobject ObjectsSub, Hobject* ObjectsDiff)

Herror obj_diff(Hobject Objects, Hobject ObjectsSub, Hobject* ObjectsDiff)

void HOperatorSetX.ObjDiff(
[in] IHUntypedObjectX* Objects, [in] IHUntypedObjectX* ObjectsSub, [out] IHUntypedObjectX*ObjectsDiff)

IHImageX* HImageX.ObjDiff([in] IHImageX* ObjectsSub)

IHRegionX* HRegionX.ObjDiff([in] IHRegionX* ObjectsSub)

IHUntypedObjectX* HUntypedObjectX.ObjDiff([in] IHUntypedObjectX* ObjectsSub)

IHXLDContX* HXLDContX.ObjDiff([in] IHXLDContX* ObjectsSub)

IHXLDPolyX* HXLDPolyX.ObjDiff([in] IHXLDPolyX* ObjectsSub)

IHXLDParaX* HXLDParaX.ObjDiff([in] IHXLDParaX* ObjectsSub)

IHXLDModParaX* HXLDModParaX.ObjDiff([in] IHXLDModParaX* ObjectsSub)

IHXLDExtParaX* HXLDExtParaX.ObjDiff([in] IHXLDExtParaX* ObjectsSub)

static void HOperatorSet.ObjDiff(HObject objects, HObject objectsSub, out HObject objectsDiff)

HObject HObject.ObjDiff(HObject objectsSub)

HImage HImage.ObjDiff(HImage objectsSub)

HRegion HRegion.ObjDiff(HRegion objectsSub)

HXLD HXLD.ObjDiff(HXLD objectsSub)

HXLDCont HXLDCont.ObjDiff(HXLDCont objectsSub)

HXLDPoly HXLDPoly.ObjDiff(HXLDPoly objectsSub)

HXLDPara HXLDPara.ObjDiff(HXLDPara objectsSub)

HXLDModPara HXLDModPara.ObjDiff(HXLDModPara objectsSub)

HXLDExtPara HXLDExtPara.ObjDiff(HXLDExtPara objectsSub)

Description

obj_diffobj_diffobj_diffObjDiffObjDiff calculates the set-theoretic difference of two object tuples:

   (objects in Objects) - (objects in ObjectsSub)

The resulting object tuple ObjectsDiffObjectsDiffObjectsDiffObjectsDiffobjectsDiff is defined as the input tuple ObjectsObjectsObjectsObjectsobjects with all objects from ObjectsSubObjectsSubObjectsSubObjectsSubobjectsSub removed.

Attention

Image matrices and XLDs are not compared regarding their contents. Thus, two images or XLDs, respectively, are “equal” if they are located at the same place in the storage. By contrast, regions that are not located at the same place in the storage are compared regarding their actual contents.

Parallelization

Parameters

ObjectsObjectsObjectsObjectsobjects (input_object)  object(-array) objectHObjectHObjectHObjectXHobject

Object tuple 1.

ObjectsSubObjectsSubObjectsSubObjectsSubobjectsSub (input_object)  object(-array) objectHObjectHObjectHObjectXHobject

Object tuple 2.

ObjectsDiffObjectsDiffObjectsDiffObjectsDiffobjectsDiff (output_object)  object(-array) objectHObjectHObjectHObjectXHobject *

Objects from ObjectsObjectsObjectsObjectsobjects that are not part of ObjectsSubObjectsSubObjectsSubObjectsSubobjectsSub.

Result

obj_diffobj_diffobj_diffObjDiffObjDiff always returns 2 (H_MSG_TRUE).

See also

test_equal_objtest_equal_objtest_equal_objTestEqualObjTestEqualObj, count_objcount_objcount_objCountObjCountObj, copy_objcopy_objcopy_objCopyObjCopyObj, select_objselect_objselect_objSelectObjSelectObj

Module

Foundation


Table of Contents / Object / Manipulation ClassesClassesClasses | | | Operators
HALCON Reference Manual 10.0.2 Copyright © 1996-2011 MVTec Software GmbH