arrlibct module¶
arrlibct - A ctypes based python wrapper module for arrlib.dll
Extensive support for basic 2D and 3D geometric objects and basic operations on these.
-
class
arrlibct.c_TypeDescriptor¶ Bases:
_ctypes.Structure-
endianSwap¶ Structure/Union member
-
formatStr¶ Structure/Union member
-
size¶ Structure/Union member
-
strFunc¶ Structure/Union member
-
typeName¶ Structure/Union member
-
-
arrlibct.getTypeDescriptor(name)¶ name: string returns: TypeDescriptor *
-
class
arrlibct.c_ArrHead¶ Bases:
_ctypes.Structure-
allocPtr¶ Structure/Union member
-
chain¶ Structure/Union member
-
chainLevel¶ Structure/Union member
-
elemType¶ Structure/Union member
-
flags¶ Structure/Union member
-
m¶ Structure/Union member
-
n¶ Structure/Union member
-
nextChunk¶ Structure/Union member
-
parent¶ Structure/Union member
-
signature¶ Structure/Union member
-
tag¶ Structure/Union member
-
-
class
arrlibct.c_ChunkyVecState¶ Bases:
_ctypes.Structure-
chunkSize¶ Structure/Union member
-
currIndex¶ Structure/Union member
-
elemType¶ Structure/Union member
-
firstChunk¶ Structure/Union member
-
increasePercent¶ Structure/Union member
-
lastChunk¶ Structure/Union member
-
-
class
arrlibct.c_Complex32¶ Bases:
_ctypes.Structure-
i¶ Structure/Union member
-
r¶ Structure/Union member
-
-
class
arrlibct.c_Complex64¶ Bases:
_ctypes.Structure-
i¶ Structure/Union member
-
r¶ Structure/Union member
-
-
class
arrlibct.c_XYi(*a)¶ Bases:
_ctypes.Structure-
x¶ Structure/Union member
-
y¶ Structure/Union member
-
-
class
arrlibct.c_XYx(*a)¶ Bases:
_ctypes.Structure-
x¶ Structure/Union member
-
y¶ Structure/Union member
-
-
class
arrlibct.c_XYu(*a)¶ Bases:
_ctypes.Structure-
x¶ Structure/Union member
-
y¶ Structure/Union member
-
-
class
arrlibct.c_XYd(*a)¶ Bases:
_ctypes.Structure-
x¶ Structure/Union member
-
y¶ Structure/Union member
-
-
class
arrlibct.c_XYf(*a)¶ Bases:
_ctypes.Structure-
x¶ Structure/Union member
-
y¶ Structure/Union member
-
-
class
arrlibct.c_XYZi(*a)¶ Bases:
_ctypes.Structure-
x¶ Structure/Union member
-
y¶ Structure/Union member
-
z¶ Structure/Union member
-
-
class
arrlibct.c_XYZx(*a)¶ Bases:
_ctypes.Structure-
x¶ Structure/Union member
-
y¶ Structure/Union member
-
z¶ Structure/Union member
-
-
class
arrlibct.c_XYZu(*a)¶ Bases:
_ctypes.Structure-
x¶ Structure/Union member
-
y¶ Structure/Union member
-
z¶ Structure/Union member
-
-
class
arrlibct.c_XYZd(*a)¶ Bases:
_ctypes.Structure-
x¶ Structure/Union member
-
y¶ Structure/Union member
-
z¶ Structure/Union member
-
-
class
arrlibct.c_XYZf(*a)¶ Bases:
_ctypes.Structure-
x¶ Structure/Union member
-
y¶ Structure/Union member
-
z¶ Structure/Union member
-
-
class
arrlibct.c_XYZWi(*a)¶ Bases:
_ctypes.Structure-
w¶ Structure/Union member
-
x¶ Structure/Union member
-
y¶ Structure/Union member
-
z¶ Structure/Union member
-
-
class
arrlibct.c_XYZWx(*a)¶ Bases:
_ctypes.Structure-
w¶ Structure/Union member
-
x¶ Structure/Union member
-
y¶ Structure/Union member
-
z¶ Structure/Union member
-
-
class
arrlibct.c_XYZWu(*a)¶ Bases:
_ctypes.Structure-
w¶ Structure/Union member
-
x¶ Structure/Union member
-
y¶ Structure/Union member
-
z¶ Structure/Union member
-
-
class
arrlibct.c_XYZWd(*a)¶ Bases:
_ctypes.Structure-
w¶ Structure/Union member
-
x¶ Structure/Union member
-
y¶ Structure/Union member
-
z¶ Structure/Union member
-
-
class
arrlibct.c_XYZWf(*a)¶ Bases:
_ctypes.Structure-
w¶ Structure/Union member
-
x¶ Structure/Union member
-
y¶ Structure/Union member
-
z¶ Structure/Union member
-
-
class
arrlibct.c_XYZWVi(*a)¶ Bases:
_ctypes.Structure-
v¶ Structure/Union member
-
w¶ Structure/Union member
-
x¶ Structure/Union member
-
y¶ Structure/Union member
-
z¶ Structure/Union member
-
-
class
arrlibct.c_XYZWVx(*a)¶ Bases:
_ctypes.Structure-
v¶ Structure/Union member
-
w¶ Structure/Union member
-
x¶ Structure/Union member
-
y¶ Structure/Union member
-
z¶ Structure/Union member
-
-
class
arrlibct.c_XYZWVu(*a)¶ Bases:
_ctypes.Structure-
v¶ Structure/Union member
-
w¶ Structure/Union member
-
x¶ Structure/Union member
-
y¶ Structure/Union member
-
z¶ Structure/Union member
-
-
class
arrlibct.c_XYZWVd(*a)¶ Bases:
_ctypes.Structure-
v¶ Structure/Union member
-
w¶ Structure/Union member
-
x¶ Structure/Union member
-
y¶ Structure/Union member
-
z¶ Structure/Union member
-
-
class
arrlibct.c_XYZWVf(*a)¶ Bases:
_ctypes.Structure-
v¶ Structure/Union member
-
w¶ Structure/Union member
-
x¶ Structure/Union member
-
y¶ Structure/Union member
-
z¶ Structure/Union member
-
-
class
arrlibct.c_M22f(*a)¶ Bases:
_ctypes.Structure-
m11¶ Structure/Union member
-
m12¶ Structure/Union member
-
m21¶ Structure/Union member
-
m22¶ Structure/Union member
-
-
class
arrlibct.c_M22d(*a)¶ Bases:
_ctypes.Structure-
m11¶ Structure/Union member
-
m12¶ Structure/Union member
-
m21¶ Structure/Union member
-
m22¶ Structure/Union member
-
-
class
arrlibct.c_M33f(*a)¶ Bases:
_ctypes.Structure-
m11¶ Structure/Union member
-
m12¶ Structure/Union member
-
m13¶ Structure/Union member
-
m21¶ Structure/Union member
-
m22¶ Structure/Union member
-
m23¶ Structure/Union member
-
m31¶ Structure/Union member
-
m32¶ Structure/Union member
-
m33¶ Structure/Union member
-
-
class
arrlibct.c_M33d(*a)¶ Bases:
_ctypes.Structure-
m11¶ Structure/Union member
-
m12¶ Structure/Union member
-
m13¶ Structure/Union member
-
m21¶ Structure/Union member
-
m22¶ Structure/Union member
-
m23¶ Structure/Union member
-
m31¶ Structure/Union member
-
m32¶ Structure/Union member
-
m33¶ Structure/Union member
-
-
class
arrlibct.c_M43f(*a)¶ Bases:
_ctypes.Structure-
m11¶ Structure/Union member
-
m12¶ Structure/Union member
-
m13¶ Structure/Union member
-
m21¶ Structure/Union member
-
m22¶ Structure/Union member
-
m23¶ Structure/Union member
-
m31¶ Structure/Union member
-
m32¶ Structure/Union member
-
m33¶ Structure/Union member
-
m41¶ Structure/Union member
-
m42¶ Structure/Union member
-
m43¶ Structure/Union member
-
-
class
arrlibct.c_M43d(*a)¶ Bases:
_ctypes.Structure-
m11¶ Structure/Union member
-
m12¶ Structure/Union member
-
m13¶ Structure/Union member
-
m21¶ Structure/Union member
-
m22¶ Structure/Union member
-
m23¶ Structure/Union member
-
m31¶ Structure/Union member
-
m32¶ Structure/Union member
-
m33¶ Structure/Union member
-
m41¶ Structure/Union member
-
m42¶ Structure/Union member
-
m43¶ Structure/Union member
-
-
class
arrlibct.c_M44f(*a)¶ Bases:
_ctypes.Structure-
m11¶ Structure/Union member
-
m12¶ Structure/Union member
-
m13¶ Structure/Union member
-
m14¶ Structure/Union member
-
m21¶ Structure/Union member
-
m22¶ Structure/Union member
-
m23¶ Structure/Union member
-
m24¶ Structure/Union member
-
m31¶ Structure/Union member
-
m32¶ Structure/Union member
-
m33¶ Structure/Union member
-
m34¶ Structure/Union member
-
m41¶ Structure/Union member
-
m42¶ Structure/Union member
-
m43¶ Structure/Union member
-
m44¶ Structure/Union member
-
-
class
arrlibct.c_M44d(*a)¶ Bases:
_ctypes.Structure-
m11¶ Structure/Union member
-
m12¶ Structure/Union member
-
m13¶ Structure/Union member
-
m14¶ Structure/Union member
-
m21¶ Structure/Union member
-
m22¶ Structure/Union member
-
m23¶ Structure/Union member
-
m24¶ Structure/Union member
-
m31¶ Structure/Union member
-
m32¶ Structure/Union member
-
m33¶ Structure/Union member
-
m34¶ Structure/Union member
-
m41¶ Structure/Union member
-
m42¶ Structure/Union member
-
m43¶ Structure/Union member
-
m44¶ Structure/Union member
-
-
class
arrlibct.c_Box1i(*a)¶ Bases:
_ctypes.Structure-
max¶ Structure/Union member
-
min¶ Structure/Union member
-
-
class
arrlibct.c_Box1x(*a)¶ Bases:
_ctypes.Structure-
max¶ Structure/Union member
-
min¶ Structure/Union member
-
-
class
arrlibct.c_Box1f(*a)¶ Bases:
_ctypes.Structure-
max¶ Structure/Union member
-
min¶ Structure/Union member
-
-
class
arrlibct.c_Box1d(*a)¶ Bases:
_ctypes.Structure-
max¶ Structure/Union member
-
min¶ Structure/Union member
-
-
class
arrlibct.c_Box2i(*a)¶ Bases:
_ctypes.Structure-
max¶ Structure/Union member
-
min¶ Structure/Union member
-
-
class
arrlibct.c_Box2x(*a)¶ Bases:
_ctypes.Structure-
max¶ Structure/Union member
-
min¶ Structure/Union member
-
-
class
arrlibct.c_Box2f(*a)¶ Bases:
_ctypes.Structure-
max¶ Structure/Union member
-
min¶ Structure/Union member
-
-
class
arrlibct.c_Box2d(*a)¶ Bases:
_ctypes.Structure-
max¶ Structure/Union member
-
min¶ Structure/Union member
-
-
class
arrlibct.c_Box3i(*a)¶ Bases:
_ctypes.Structure-
max¶ Structure/Union member
-
min¶ Structure/Union member
-
-
class
arrlibct.c_Box3x(*a)¶ Bases:
_ctypes.Structure-
max¶ Structure/Union member
-
min¶ Structure/Union member
-
-
class
arrlibct.c_Box3f(*a)¶ Bases:
_ctypes.Structure-
max¶ Structure/Union member
-
min¶ Structure/Union member
-
-
class
arrlibct.c_Box3d(*a)¶ Bases:
_ctypes.Structure-
max¶ Structure/Union member
-
min¶ Structure/Union member
-
-
class
arrlibct.c_Lin1i(*a)¶ Bases:
_ctypes.Structure-
p¶ Structure/Union member
-
v¶ Structure/Union member
-
-
class
arrlibct.c_Lin1x(*a)¶ Bases:
_ctypes.Structure-
p¶ Structure/Union member
-
v¶ Structure/Union member
-
-
class
arrlibct.c_Lin1f(*a)¶ Bases:
_ctypes.Structure-
p¶ Structure/Union member
-
v¶ Structure/Union member
-
-
class
arrlibct.c_Lin1d(*a)¶ Bases:
_ctypes.Structure-
p¶ Structure/Union member
-
v¶ Structure/Union member
-
-
class
arrlibct.c_Lin2i(*a)¶ Bases:
_ctypes.Structure-
p¶ Structure/Union member
-
v¶ Structure/Union member
-
-
class
arrlibct.c_Lin2x(*a)¶ Bases:
_ctypes.Structure-
p¶ Structure/Union member
-
v¶ Structure/Union member
-
-
class
arrlibct.c_Lin2f(*a)¶ Bases:
_ctypes.Structure-
p¶ Structure/Union member
-
v¶ Structure/Union member
-
-
class
arrlibct.c_Lin2d(*a)¶ Bases:
_ctypes.Structure-
p¶ Structure/Union member
-
v¶ Structure/Union member
-
-
class
arrlibct.c_Lin3i(*a)¶ Bases:
_ctypes.Structure-
p¶ Structure/Union member
-
v¶ Structure/Union member
-
-
class
arrlibct.c_Lin3x(*a)¶ Bases:
_ctypes.Structure-
p¶ Structure/Union member
-
v¶ Structure/Union member
-
-
class
arrlibct.c_Lin3f(*a)¶ Bases:
_ctypes.Structure-
p¶ Structure/Union member
-
v¶ Structure/Union member
-
-
class
arrlibct.c_Lin3d(*a)¶ Bases:
_ctypes.Structure-
p¶ Structure/Union member
-
v¶ Structure/Union member
-
-
class
arrlibct.c_Pose2d(*a)¶ Bases:
_ctypes.Structure-
U¶ Structure/Union member
-
t¶ Structure/Union member
-
-
class
arrlibct.c_Pose2f(*a)¶ Bases:
_ctypes.Structure-
U¶ Structure/Union member
-
t¶ Structure/Union member
-
-
class
arrlibct.c_Pose3d(*a)¶ Bases:
_ctypes.Structure-
U¶ Structure/Union member
-
t¶ Structure/Union member
-
-
class
arrlibct.c_Pose3f(*a)¶ Bases:
_ctypes.Structure-
U¶ Structure/Union member
-
t¶ Structure/Union member
-
-
class
arrlibct.c_Cir2d¶ Bases:
_ctypes.Structure-
c¶ Structure/Union member
-
r¶ Structure/Union member
-
-
class
arrlibct.c_Cir2f¶ Bases:
_ctypes.Structure-
c¶ Structure/Union member
-
r¶ Structure/Union member
-
-
class
arrlibct.c_Cir3d¶ Bases:
_ctypes.Structure-
c¶ Structure/Union member
-
r¶ Structure/Union member
-
-
class
arrlibct.c_Cir3f¶ Bases:
_ctypes.Structure-
c¶ Structure/Union member
-
r¶ Structure/Union member
-
-
class
arrlibct.c_FastPolar¶ Bases:
_ctypes.Structure-
angle¶ Structure/Union member
-
radius¶ Structure/Union member
-
-
class
arrlibct.c_RGB¶ Bases:
_ctypes.Structure-
b¶ Structure/Union member
-
g¶ Structure/Union member
-
pad¶ Structure/Union member
-
r¶ Structure/Union member
-
-
class
arrlibct.c_HSI¶ Bases:
_ctypes.Structure-
h¶ Structure/Union member
-
i¶ Structure/Union member
-
s¶ Structure/Union member
-
-
class
arrlibct.c_RGBf¶ Bases:
_ctypes.Structure-
b¶ Structure/Union member
-
g¶ Structure/Union member
-
r¶ Structure/Union member
-
-
class
arrlibct.c_HSIf¶ Bases:
_ctypes.Structure-
h¶ Structure/Union member
-
i¶ Structure/Union member
-
s¶ Structure/Union member
-
-
class
arrlibct.c_RGBx¶ Bases:
_ctypes.Structure-
b¶ Structure/Union member
-
g¶ Structure/Union member
-
r¶ Structure/Union member
-
-
class
arrlibct.c_HSIx¶ Bases:
_ctypes.Structure-
h¶ Structure/Union member
-
i¶ Structure/Union member
-
s¶ Structure/Union member
-
-
class
arrlibct.c_BlobSlice¶ Bases:
_ctypes.Structure-
end¶ Structure/Union member
-
start¶ Structure/Union member
-
-
class
arrlibct.c_BlobChunk¶ Bases:
_ctypes.Structure-
firstRow¶ Structure/Union member
-
left¶ Structure/Union member
-
next¶ Structure/Union member
-
right¶ Structure/Union member
-
slices¶ Structure/Union member
-
-
class
arrlibct.c_BlobHole¶ Bases:
_ctypes.Structure-
chunk¶ Structure/Union member
-
next¶ Structure/Union member
-
-
class
arrlibct.c_BlobSpace¶ Bases:
_ctypes.Structure-
chainLevel¶ Structure/Union member
-
chunks¶ Structure/Union member
-
freeChunks¶ Structure/Union member
-
freeHoles¶ Structure/Union member
-
holes¶ Structure/Union member
-
-
class
arrlibct.c_Blob¶ Bases:
_ctypes.Structure-
area¶ Structure/Union member
-
blobSpace¶ Structure/Union member
-
box¶ Structure/Union member
-
chunks¶ Structure/Union member
-
holes¶ Structure/Union member
-
nChunks¶ Structure/Union member
-
nHoles¶ Structure/Union member
-
-
class
arrlibct.c_Histogram¶ Bases:
_ctypes.Structure-
binSize¶ Structure/Union member
-
bins¶ Structure/Union member
-
invBinSize¶ Structure/Union member
-
nBins¶ Structure/Union member
-
sum¶ Structure/Union member
-
xMax¶ Structure/Union member
-
xMin¶ Structure/Union member
-
-
arrlibct.newVec(t, n)¶
-
arrlibct.newMatr(t, m, n)¶
-
arrlibct.makeArrOrNone(A)¶
-
arrlibct.concat(fmt, *args)¶
-
arrlibct.pathTracker2(candidates)¶ candidates: float** returns: uint*
-
arrlibct.cycPathTracker2(candidates)¶ candidates: float** returns: uint*
-
arrlibct.pathTracker3(candidates)¶ candidates: float** returns: uint*
-
arrlibct.multiPathTracker2(candidates, nPaths)¶ candidates: float** nPaths: uint returns: uint**
-
arrlibct.moveArrToOtherArrState(A, otherArrState)¶ A: arr otherArrState: ArrState * returns: arr
-
arrlibct.moveArrTreeToOtherArrState(A, otherArrState)¶ A: arr otherArrState: ArrState * returns: arr
-
class
arrlibct.Arr(A, typ=None, own=None)¶ Bases:
object-
cast(typ)¶
-
pointer()¶
-
copy()¶
-
own()¶
-
prt()¶
-
prh()¶
-
tag()¶
-
toNumpy()¶
-
toArrlib()¶
-
-
arrlibct.arrLibVersion()¶ returns: string
-
arrlibct.arrLibDate()¶ returns: string
-
arrlibct.arrLibGreeting()¶ returns: void
-
arrlibct.setLogFunc(logFunc)¶ logFunc: ArrLogFunc returns: void
-
arrlibct.setErrMessMax(messMax)¶ messMax: uint returns: void
-
arrlibct.setLogMessMax(messMax)¶ messMax: uint returns: void
-
arrlibct.setTraceLevelMax(levelMax)¶ levelMax: uint returns: void
-
arrlibct.setChainLevelMax(levelMax)¶ levelMax: uint returns: void
-
arrlibct.defaultLogFunc(s)¶ s: string returns: void
-
arrlibct.logFunc(s)¶ s: char* returns: void
-
arrlibct.printArrHead(p)¶ p: arr returns: void
-
arrlibct.printArr(A)¶ A: arr returns: void
-
arrlibct.defaultErrFunc(errStr, errMess)¶ errStr: string errMess: string returns: void
-
arrlibct.doErr(errStr, func, line)¶ errStr: string func: string line: uint returns: void
-
arrlibct.errStr()¶ returns: string
-
arrlibct.errMess()¶ returns: string
-
arrlibct.clearErr()¶ returns: void
-
arrlibct.setDebugTrace(f, maxLevel)¶ f: uint maxLevel: uint returns: void
-
arrlibct.traceEntry(thisFun)¶ thisFun: string returns: void
-
arrlibct.printTraceStack()¶ returns: void
-
arrlibct.traceExit()¶ returns: void
-
arrlibct.currTraceFunc()¶ returns: string
-
arrlibct.printChainStack(when)¶ when: string returns: void
-
arrlibct.clearTraceStack()¶ returns: void
-
arrlibct.getNumberOfAllocatedArrays()¶ returns: uint
-
arrlibct.getArrDataPtr(A)¶ A: arr returns: ptr
-
arrlibct.setVecSize(A, s)¶ A: arr s: uint returns: void
-
arrlibct.getVecSize(A)¶ A: arr returns: uint
-
arrlibct.getVecMax(A)¶ A: arr returns: uint
-
arrlibct.getRows(A)¶ A: arr returns: uint
-
arrlibct.getCols(A)¶ A: arr returns: uint
-
arrlibct.getElemType(A)¶ A: arr returns: TypeDescriptor *
-
arrlibct.getTypeDescName(T)¶ T: TypeDescriptor * returns: string
-
arrlibct.getTypeDescSize(T)¶ T: TypeDescriptor * returns: uint
-
arrlibct.getArrTypeName(A)¶ A: arr returns: string
-
arrlibct.isArrTypeByName(A, name)¶ A: arr name: string returns: int
-
arrlibct.isArr(A)¶ A: arr returns: int
-
arrlibct.matrFlag(A)¶ A: arr returns: uint
-
arrlibct.getArrTag(A)¶ A: arr returns: string
-
arrlibct.getElemStr(T, pElem)¶ T: TypeDescriptor * pElem: ptr returns: string
-
arrlibct.getParent(A)¶ A: arr returns: arr
-
arrlibct.setParent(A, P)¶ A: arr P: arr returns: void
-
arrlibct.isParent(A)¶ A: arr returns: uint
-
arrlibct.isOwned(A)¶ A: arr returns: int
-
arrlibct.setOwned(A)¶ A: arr returns: void
-
arrlibct.isCyclic(A)¶ A: arr returns: int
-
arrlibct.setCyclic(A)¶ A: arr returns: void
-
arrlibct.setArr(A, c)¶ A: arr c: uint8 returns: arr
-
arrlibct.setArrTreeFlags(A, flag, val)¶ A: arr flag: uint val: uint returns: arr
-
arrlibct.initChunkyVec(elemType, chunkSize, increasePercent)¶ elemType: TypeDescriptor * chunkSize: uint increasePercent: uint returns: ChunkyVecState
-
arrlibct.chunkyVecSize(p)¶ p: arr returns: uint
-
arrlibct.packChunkyVec(p)¶ p: arr returns: arr
-
arrlibct.delArr(p)¶ p: arr returns: void
-
arrlibct.delMarkArrTree(A)¶ A: arr returns: void
-
arrlibct.delMarked()¶ returns: void
-
arrlibct.delArrTree(A)¶ A: arr returns: void
-
arrlibct.indices(iStart, step, iEnd)¶ iStart: uint step: int iEnd: uint returns: uint*
-
arrlibct.indicesInRange(I, a, b)¶ I: uint* a: uint b: uint returns: uint
-
arrlibct.indexSet(I)¶ I: uint* returns: uint*
-
arrlibct.indexSetNot(I, n)¶ I: uint* n: uint returns: uint*
-
arrlibct.indexSetOr(I, J)¶ I: uint* J: uint* returns: uint*
-
arrlibct.indexSetAnd(I, J)¶ I: uint* J: uint* returns: uint*
-
arrlibct.bitSetNot(B)¶ B: bits* returns: bits*
-
arrlibct.bitSetOr(B, C)¶ B: bits* C: bits* returns: bits*
-
arrlibct.bitSetAnd(B, C)¶ B: bits* C: bits* returns: bits*
-
arrlibct.bitSetEqu(B, C)¶ B: bits* C: bits* returns: bits*
-
arrlibct.bitSetXor(B, C)¶ B: bits* C: bits* returns: bits*
-
arrlibct.countBits(b)¶ b: bits returns: uint
-
arrlibct.countBitSet(B)¶ B: bits* returns: uint
-
arrlibct.indexSetToBitSet(I)¶ I: uint* returns: bits*
-
arrlibct.bitSetToIndexSet(B)¶ B: bits* returns: uint*
-
arrlibct.cloneArr(A)¶ A: arr returns: arr
-
arrlibct.copyArrData(S, D)¶ S: arr D: arr returns: arr
-
arrlibct.resizeVec(V, slack)¶ V: arr slack: uint returns: arr
-
arrlibct.transposeMatr(M)¶ M: arr returns: arr
-
arrlibct.flipLeftRight(M)¶ M: arr returns: arr
-
arrlibct.flipUpDown(M)¶ M: arr returns: arr
-
arrlibct.rotateMatr(M, rot)¶ M: arr rot: uint returns: arr
-
arrlibct.subVec(V, iStart, size)¶ V: arr iStart: uint size: uint returns: arr
-
arrlibct.cycSubVec(V, iStart, size)¶ V: arr iStart: uint size: uint returns: arr
-
arrlibct.extractField(A, fieldType, firstField)¶ A: arr fieldType: TypeDescriptor * firstField: ptr returns: arr
-
arrlibct.decimateVec(V, iStart, step, iEnd)¶ V: arr iStart: uint step: int iEnd: uint returns: arr
-
arrlibct.indexedSubVec(a, idx)¶ a: arr idx: uint* returns: arr
-
arrlibct.bitSetSubVec(V, B)¶ V: arr B: bits* returns: arr
-
arrlibct.copyToSubVec(src, dst, iDst)¶ src: arr dst: arr iDst: uint returns: arr
-
arrlibct.copyToIndexedSubVec(s, a, idx)¶ s: arr a: arr idx: uint* returns: arr
-
arrlibct.subMatr(M, b)¶ M: arr b: Box2i returns: arr
-
arrlibct.decimateMatr(M, b, rStp, cStp)¶ M: arr b: Box2i rStp: int cStp: int returns: arr
-
arrlibct.indexedSubMatr(A, rowIndex, colIndex)¶ A: arr rowIndex: uint* colIndex: uint* returns: arr
-
arrlibct.copyToSubMatr(src, dst, r0, c0)¶ src: arr dst: arr r0: uint c0: uint returns: arr
-
arrlibct.copyToIndexedSubMatr(S, A, rowIndex, colIndex)¶ S: arr A: arr rowIndex: uint* colIndex: uint* returns: arr
-
arrlibct.copyColToVec(src, dst, c)¶ src: arr dst: arr c: uint returns: arr
-
arrlibct.rowVec(M, r)¶ M: arr r: uint returns: arr
-
arrlibct.colVec(M, c)¶ M: arr c: uint returns: arr
-
arrlibct.maskedMatrToVec(M, mask, minimalAllocation)¶ M: arr mask: uint8** minimalAllocation: uint returns: arr
-
arrlibct.concatVec(vecs)¶ vecs: arr returns: arr
-
arrlibct.arrChain(level)¶ level: uint returns: arr
-
arrlibct.newArrChain()¶ returns: void
-
arrlibct.unchainArr(A)¶ A: arr returns: arr
-
arrlibct.unchainArrTree(A)¶ A: arr returns: arr
-
arrlibct.popChainArr()¶ returns: arr
-
arrlibct.rechainArr(level)¶ level: uint returns: arr
-
arrlibct.keepArr(A)¶ A: arr returns: arr
-
arrlibct.ownArr(A)¶ A: arr returns: arr
-
arrlibct.deleteUnkept(popChain)¶ popChain: uint returns: void
-
arrlibct.clearArrChains(keepTopLevel)¶ keepTopLevel: uint returns: void
-
arrlibct.overwrite(A)¶ A: arr returns: arr
-
arrlibct.unoverwrite(A)¶ A: arr returns: arr
-
arrlibct.arrChild(S, tag)¶ S: arr* tag: string returns: arr
-
arrlibct.arrChildPtr(S, tag)¶ S: arr* tag: string returns: arr *
-
arrlibct.addArrChild(parent, child)¶ parent: arr* child: arr returns: arr
-
arrlibct.unhookChild(child)¶ child: arr returns: arr
-
arrlibct.tagArr(A, tag)¶ A: arr tag: string returns: arr
-
arrlibct.ownTagArr(A, tag)¶ A: arr tag: string returns: arr
-
arrlibct.copyArrTree(A)¶ A: arr returns: arr
-
arrlibct.makeParentTree(A)¶ A: arr returns: arr
-
arrlibct.breakParentTree(A)¶ A: arr returns: arr
-
arrlibct.arrVecElem(A, i)¶ A: arr i: uint returns: arr
-
arrlibct.arrMatrElem(A, i, j)¶ A: arr i: uint j: uint returns: arr
-
arrlibct.packArrSize(A)¶ A: arr returns: uint
-
arrlibct.packArr(A)¶ A: arr returns: uint8*
-
arrlibct.saveArr(A, fileName)¶ A: arr fileName: string returns: void
-
arrlibct.unpackArr(pack)¶ pack: uint8* returns: arr
-
arrlibct.unpackRawBytes(pack, size)¶ pack: uint8* size: uint returns: arr
-
arrlibct.loadArr(fileName)¶ fileName: string returns: arr
-
arrlibct.vec_char(*args)¶ Make a vector of char
-
arrlibct.vec_arr(*args)¶ Make a vector of arr
-
arrlibct.vec_ptr(*args)¶ Make a vector of ptr
-
arrlibct.vec_short(*args)¶ Make a vector of short
-
arrlibct.vec_ushort(*args)¶ Make a vector of ushort
-
arrlibct.vec_uchar(*args)¶ Make a vector of uchar
-
arrlibct.vec_int(*args)¶ Make a vector of int
-
arrlibct.vec_uint(*args)¶ Make a vector of uint
-
arrlibct.vec_long(*args)¶ Make a vector of long
-
arrlibct.vec_ulong(*args)¶ Make a vector of ulong
-
arrlibct.vec_float(*args)¶ Make a vector of float
-
arrlibct.vec_double(*args)¶ Make a vector of double
-
arrlibct.vec_ldouble(*args)¶ Make a vector of ldouble
-
arrlibct.vec_int8(*args)¶ Make a vector of int8
-
arrlibct.vec_int16(*args)¶ Make a vector of int16
-
arrlibct.vec_int32(*args)¶ Make a vector of int32
-
arrlibct.vec_int64(*args)¶ Make a vector of int64
-
arrlibct.vec_uint8(*args)¶ Make a vector of uint8
-
arrlibct.vec_uint16(*args)¶ Make a vector of uint16
-
arrlibct.vec_uint32(*args)¶ Make a vector of uint32
-
arrlibct.vec_uint64(*args)¶ Make a vector of uint64
-
arrlibct.vec_bits(*args)¶ Make a vector of bits
-
arrlibct.vec_fix(*args)¶ Make a vector of fix
-
arrlibct.vec_XYi(*args)¶ Make a vector of XYi
-
arrlibct.vec_XYZi(*args)¶ Make a vector of XYZi
-
arrlibct.vec_XYZWi(*args)¶ Make a vector of XYZWi
-
arrlibct.vec_XYu(*args)¶ Make a vector of XYu
-
arrlibct.vec_XYZu(*args)¶ Make a vector of XYZu
-
arrlibct.vec_XYZWu(*args)¶ Make a vector of XYZWu
-
arrlibct.vec_XYf(*args)¶ Make a vector of XYf
-
arrlibct.vec_XYZf(*args)¶ Make a vector of XYZf
-
arrlibct.vec_XYZWf(*args)¶ Make a vector of XYZWf
-
arrlibct.vec_XYZWVf(*args)¶ Make a vector of XYZWVf
-
arrlibct.vec_XYd(*args)¶ Make a vector of XYd
-
arrlibct.vec_XYZd(*args)¶ Make a vector of XYZd
-
arrlibct.vec_XYZWd(*args)¶ Make a vector of XYZWd
-
arrlibct.vec_XYZWVd(*args)¶ Make a vector of XYZWVd
-
arrlibct.vec_XYx(*args)¶ Make a vector of XYx
-
arrlibct.vec_XYZx(*args)¶ Make a vector of XYZx
-
arrlibct.vec_XYZWx(*args)¶ Make a vector of XYZWx
-
arrlibct.vec_M22f(*args)¶ Make a vector of M22f
-
arrlibct.vec_M33f(*args)¶ Make a vector of M33f
-
arrlibct.vec_M43f(*args)¶ Make a vector of M43f
-
arrlibct.vec_M44f(*args)¶ Make a vector of M44f
-
arrlibct.vec_M22d(*args)¶ Make a vector of M22d
-
arrlibct.vec_M33d(*args)¶ Make a vector of M33d
-
arrlibct.vec_M43d(*args)¶ Make a vector of M43d
-
arrlibct.vec_M44d(*args)¶ Make a vector of M44d
-
arrlibct.vec_Pose3f(*args)¶ Make a vector of Pose3f
-
arrlibct.vec_Pose3d(*args)¶ Make a vector of Pose3d
-
arrlibct.vec_Box1i(*args)¶ Make a vector of Box1i
-
arrlibct.vec_Box2i(*args)¶ Make a vector of Box2i
-
arrlibct.vec_Box3i(*args)¶ Make a vector of Box3i
-
arrlibct.vec_Box1f(*args)¶ Make a vector of Box1f
-
arrlibct.vec_Box2f(*args)¶ Make a vector of Box2f
-
arrlibct.vec_Box3f(*args)¶ Make a vector of Box3f
-
arrlibct.vec_Box1d(*args)¶ Make a vector of Box1d
-
arrlibct.vec_Box2d(*args)¶ Make a vector of Box2d
-
arrlibct.vec_Box3d(*args)¶ Make a vector of Box3d
-
arrlibct.vec_Box1x(*args)¶ Make a vector of Box1x
-
arrlibct.vec_Box2x(*args)¶ Make a vector of Box2x
-
arrlibct.vec_Box3x(*args)¶ Make a vector of Box3x
-
arrlibct.vec_Lin2i(*args)¶ Make a vector of Lin2i
-
arrlibct.vec_Lin3i(*args)¶ Make a vector of Lin3i
-
arrlibct.vec_Lin2f(*args)¶ Make a vector of Lin2f
-
arrlibct.vec_Lin3f(*args)¶ Make a vector of Lin3f
-
arrlibct.vec_Lin2d(*args)¶ Make a vector of Lin2d
-
arrlibct.vec_Lin3d(*args)¶ Make a vector of Lin3d
-
arrlibct.vec_Lin2x(*args)¶ Make a vector of Lin2x
-
arrlibct.vec_Lin3x(*args)¶ Make a vector of Lin3x
-
arrlibct.vec_Cir2f(*args)¶ Make a vector of Cir2f
-
arrlibct.vec_Cir3f(*args)¶ Make a vector of Cir3f
-
arrlibct.vec_Cir2d(*args)¶ Make a vector of Cir2d
-
arrlibct.vec_Cir3d(*args)¶ Make a vector of Cir3d
-
arrlibct.vec2i(x, y)¶ x: int y: int returns: XYi
-
arrlibct.vec3i(x, y, z)¶ x: int y: int z: int returns: XYZi
-
arrlibct.vec4i(x, y, z, w)¶ x: int y: int z: int w: int returns: XYZWi
-
arrlibct.vec2u(x, y)¶ x: uint y: uint returns: XYu
-
arrlibct.vec3u(x, y, z)¶ x: uint y: uint z: uint returns: XYZu
-
arrlibct.vec4u(x, y, z, w)¶ x: uint y: uint z: uint w: uint returns: XYZWu
-
arrlibct.vec2f(x, y)¶ x: float y: float returns: XYf
-
arrlibct.vec3f(x, y, z)¶ x: float y: float z: float returns: XYZf
-
arrlibct.vec4f(x, y, z, w)¶ x: float y: float z: float w: float returns: XYZWf
-
arrlibct.vec5f(x, y, z, w, v)¶ x: float y: float z: float w: float v: float returns: XYZWVf
-
arrlibct.vec2d(x, y)¶ x: double y: double returns: XYd
-
arrlibct.vec3d(x, y, z)¶ x: double y: double z: double returns: XYZd
-
arrlibct.vec4d(x, y, z, w)¶ x: double y: double z: double w: double returns: XYZWd
-
arrlibct.vec5d(x, y, z, w, v)¶ x: double y: double z: double w: double v: double returns: XYZWVd
-
arrlibct.vec2x(x, y)¶ x: float y: float returns: XYx
-
arrlibct.vec3x(x, y, z)¶ x: float y: float z: float returns: XYZx
-
arrlibct.vec4x(x, y, z, w)¶ x: float y: float z: float w: float returns: XYZWx
-
arrlibct.m22f(v1, v2)¶ v1: XYf v2: XYf returns: M22f
-
arrlibct.m33f(v1, v2, v3)¶ v1: XYZf v2: XYZf v3: XYZf returns: M33f
-
arrlibct.m43f(v1, v2, v3)¶ v1: XYZWf v2: XYZWf v3: XYZWf returns: M43f
-
arrlibct.m44f(v1, v2, v3, v4)¶ v1: XYZWf v2: XYZWf v3: XYZWf v4: XYZWf returns: M44f
-
arrlibct.m22d(v1, v2)¶ v1: XYd v2: XYd returns: M22d
-
arrlibct.m33d(v1, v2, v3)¶ v1: XYZd v2: XYZd v3: XYZd returns: M33d
-
arrlibct.m43d(v1, v2, v3)¶ v1: XYZWd v2: XYZWd v3: XYZWd returns: M43d
-
arrlibct.m44d(v1, v2, v3, v4)¶ v1: XYZWd v2: XYZWd v3: XYZWd v4: XYZWd returns: M44d
-
arrlibct.pose3f(U, t)¶ U: M33f t: XYZf returns: Pose3f
-
arrlibct.pose3d(U, t)¶ U: M33d t: XYZd returns: Pose3d
-
arrlibct.box1i(min, max)¶ min: int max: int returns: Box1i
-
arrlibct.box2i(min, max)¶ min: XYi max: XYi returns: Box2i
-
arrlibct.box3i(min, max)¶ min: XYZi max: XYZi returns: Box3i
-
arrlibct.box1f(min, max)¶ min: float max: float returns: Box1f
-
arrlibct.box2f(min, max)¶ min: XYf max: XYf returns: Box2f
-
arrlibct.box3f(min, max)¶ min: XYZf max: XYZf returns: Box3f
-
arrlibct.box1d(min, max)¶ min: double max: double returns: Box1d
-
arrlibct.box2d(min, max)¶ min: XYd max: XYd returns: Box2d
-
arrlibct.box3d(min, max)¶ min: XYZd max: XYZd returns: Box3d
-
arrlibct.box1x(min, max)¶ min: fix max: fix returns: Box1x
-
arrlibct.box2x(min, max)¶ min: XYx max: XYx returns: Box2x
-
arrlibct.box3x(min, max)¶ min: XYZx max: XYZx returns: Box3x
-
arrlibct.lin2i(p, v)¶ p: XYi v: XYi returns: Lin2i
-
arrlibct.lin3i(p, v)¶ p: XYZi v: XYZi returns: Lin3i
-
arrlibct.lin2f(p, v)¶ p: XYf v: XYf returns: Lin2f
-
arrlibct.lin3f(p, v)¶ p: XYZf v: XYZf returns: Lin3f
-
arrlibct.lin2d(p, v)¶ p: XYd v: XYd returns: Lin2d
-
arrlibct.lin3d(p, v)¶ p: XYZd v: XYZd returns: Lin3d
-
arrlibct.lin2x(p, v)¶ p: XYx v: XYx returns: Lin2x
-
arrlibct.lin3x(p, v)¶ p: XYZx v: XYZx returns: Lin3x
-
arrlibct.setRandSeed(v)¶ v: uint returns: void
-
arrlibct.randomu(range)¶ range: uint returns: uint
-
arrlibct.randomd()¶ returns: double
-
arrlibct.randomf()¶ returns: double
-
arrlibct.getMatrInterpolationMode()¶ returns: uint
-
arrlibct.setMatrInterpolationMode(mode)¶ mode: uint returns: void
-
arrlibct.getArrLibMaxThreads()¶ returns: int
-
arrlibct.getSizeOfArrState()¶ returns: uint
-
arrlibct.findThresholds(A, threshold, edges)¶ A: float* threshold: float edges: XYf* returns: void
-
arrlibct.cycFindThresholds(A, threshold, edges)¶ A: float* threshold: float edges: XYf* returns: void
-
arrlibct.findPeakValues(A, useLimit, limit, minVal, maxVal)¶ A: float* useLimit: uint limit: float minVal: float * maxVal: float * returns: void
-
arrlibct.valleyCenter(A, iBefore, iAfter, clipThreshold, area, wid, mid)¶ A: float* iBefore: int iAfter: int clipThreshold: float area: float * wid: float * mid: float * returns: float
-
arrlibct.peakCenter(A, iBefore, iAfter, clipThreshold, area, wid, mid)¶ A: float* iBefore: int iAfter: int clipThreshold: float area: float * wid: float * mid: float * returns: float
-
arrlibct.findPeaks(A, threshold, edges)¶ A: float* threshold: float edges: XYf* returns: void
-
arrlibct.findPeaks2(A, threshold1, threshold2, edges)¶ A: float* threshold1: float threshold2: float edges: XYf* returns: void
-
arrlibct.cycFindPeaks(A, threshold, edges)¶ A: float* threshold: float edges: XYf* returns: void
-
arrlibct.normalizeTrace(A, filter, select)¶ A: float* filter: uint select: int returns: float*
-
arrlibct.cycNormalizeTrace(A, filter, select)¶ A: float* filter: uint select: int returns: float*
-
arrlibct.minTraceLength(filterLen, filterCount, diffCount)¶ filterLen: int filterCount: int diffCount: int returns: int
-
arrlibct.traceLineComb(baseLine, start, stop, step)¶ baseLine: Lin2f start: float stop: float step: float returns: Lin2f*
-
arrlibct.findEdges(im, traceLine, start, stop, step, wid, smooBase, smooCount, diffCount, normWid, normSel, mode, threshold)¶ im: arr traceLine: Lin2f* start: float* stop: float* step: float* wid: uint* smooBase: uint* smooCount: uint* diffCount: uint* normWid: uint* normSel: int* mode: uint* threshold: float* returns: XYf**
-
arrlibct.findEdgesEx(im, traceLines, start, stop, step, wid, smooBase, smooCount, diffCount, mode, polarity, usePThreshold, pThreshold, threshold, thresholds, samples, shift, scaling)¶ im: arr traceLines: Lin2f* start: float stop: float step: float wid: uint smooBase: uint smooCount: uint diffCount: uint mode: uint polarity: uint usePThreshold: uint pThreshold: float threshold: float thresholds: float* * samples: arr * shift: float * scaling: float * returns: XYf**
-
arrlibct.findEdgesEx2(im, traceLines, start, stop, step, wid, smooBase, smooCount, diffCount, mode, polarity, usePThreshold, pThreshold, threshold, useMaxThreshold, maxThreshold, thresholds, samples, shift, scaling)¶ im: arr traceLines: Lin2f* start: float stop: float step: float wid: uint smooBase: uint smooCount: uint diffCount: uint mode: uint polarity: uint usePThreshold: uint pThreshold: float threshold: float useMaxThreshold: uint maxThreshold: float thresholds: float* * samples: arr * shift: float * scaling: float * returns: XYf**
-
arrlibct.findEdgeSamples(im, traceLine, start, stop, step, wid, smooBase, smooCount, diff, normWid, normSel)¶ im: uint8** traceLine: Lin2f start: float stop: float step: float wid: uint smooBase: uint smooCount: uint diff: uint normWid: uint normSel: int returns: float**
-
arrlibct.findPeaks3(filt, A, filtShift, filtScal, rMean, rVar, mode, absThres, relThres, varThres, baseCut, cog, cob, peak, base, baskew, width, area)¶ filt: float* A: float* filtShift: float filtScal: float rMean: float* rVar: float* mode: string absThres: Box1f relThres: Box1f varThres: Box1f baseCut: float cog: float* cob: float* peak: float* base: float* baskew: float* width: float* area: float* returns: uint
-
arrlibct.runningMean(A, r)¶ A: arr r: uint returns: arr
-
arrlibct.runningVar(A, M, r)¶ A: arr M: arr r: uint returns: arr
-
arrlibct.colEdgeFinder(im, bb, smooWid, smooCnt, diffCnt, mode, runRad, baseCut, absThres, relThres, varThres, baseThres, baskewThres, widthThres, areaThres)¶ im: arr bb: Box2i smooWid: uint smooCnt: uint diffCnt: uint mode: string runRad: uint baseCut: float absThres: Box1f relThres: Box1f varThres: Box1f baseThres: Box1f baskewThres: Box1f widthThres: Box1f areaThres: Box1f returns: arr
-
arrlibct.colEdgeFinderDynThres(im, bb, smooWid, smooCnt, diffCnt, mode, runRad, baseCut, absThres, relThres, varThres, baseThres, baskewThres, widthThres, areaThres, pThreshold)¶ im: arr bb: Box2i smooWid: uint smooCnt: uint diffCnt: uint mode: string runRad: uint baseCut: float absThres: Box1f relThres: Box1f varThres: Box1f baseThres: Box1f baskewThres: Box1f widthThres: Box1f areaThres: Box1f pThreshold: float returns: arr
-
arrlibct.rowEdgeFinder(im, bb, smooWid, smooCnt, diffCnt, mode, runRad, baseCut, absThres, relThres, varThres, baseThres, baskewThres, widthThres, areaThres)¶ im: arr bb: Box2i smooWid: uint smooCnt: uint diffCnt: uint mode: string runRad: uint baseCut: float absThres: Box1f relThres: Box1f varThres: Box1f baseThres: Box1f baskewThres: Box1f widthThres: Box1f areaThres: Box1f returns: arr
-
arrlibct.rowEdgeFinderDynThres(im, bb, smooWid, smooCnt, diffCnt, mode, runRad, baseCut, absThres, relThres, varThres, baseThres, baskewThres, widthThres, areaThres, pThreshold)¶ im: arr bb: Box2i smooWid: uint smooCnt: uint diffCnt: uint mode: string runRad: uint baseCut: float absThres: Box1f relThres: Box1f varThres: Box1f baseThres: Box1f baskewThres: Box1f widthThres: Box1f areaThres: Box1f pThreshold: float returns: arr
-
arrlibct.omniDirectionalEdgeFinder(im, bb, nDir, traceRad, smooWid, smooCnt, diffCnt, mode, runRad, baseCut, relThres, varThres, widThres)¶ im: uint8** bb: Box2i nDir: uint traceRad: uint smooWid: uint smooCnt: uint diffCnt: uint mode: string runRad: uint baseCut: float relThres: Box1f varThres: Box1f widThres: Box1f returns: arr
-
arrlibct.maxGradients(M, roi, stp, smooBase, smooCount, threshold)¶ M: uint8** roi: Box2i stp: uint smooBase: uint smooCount: uint threshold: float returns: Lin2f*
-
arrlibct.maxGrad(G, t)¶ G: arr t: int returns: XYf*
-
arrlibct.rangeContour(image, startPoint, startDir, range)¶ image: uint8** startPoint: XYi startDir: int range: Box1i returns: XYf*
-
arrlibct.warpTracker2f(M)¶ M: float** returns: XYi*
-
arrlibct.histAccum(p2, H, A)¶ p2: uint H: int* A: int* returns: int*
-
arrlibct.histPercentile(p2, A, percent)¶ p2: uint A: int* percent: uint returns: uint
-
arrlibct.edgeMatch3(reference, observed, angleTol, maxIter)¶ reference: Lin2f* observed: XYf* angleTol: float maxIter: uint returns: M33f
-
arrlibct.edgeMatch46(reference, observed, degFree)¶ reference: Lin2f* observed: XYf* degFree: int returns: M33f
-
arrlibct.edgeMatch(reference, observed, degFree)¶ reference: Lin2f* observed: XYf* degFree: int returns: M33f
-
arrlibct.edgeMatch8(reference, observed)¶ reference: Lin2f* observed: XYf* returns: M33f
-
arrlibct.combLineFinder(points, nGood, gapMax, risk, fitTolerance, angle, groupDistMin, orientation, radius, cyclic, compTimeMax)¶ points: XYf** nGood: uint gapMax: uint risk: float fitTolerance: float angle: Box1f groupDistMin: int orientation: XYf radius: float cyclic: uint compTimeMax: float returns: arr
-
arrlibct.rangeFromGrayCode(black, white, reference, gray, gain)¶ black: uint8** white: uint8** reference: uint8** gray: uint8*** gain: uint returns: uint8**
-
arrlibct.pntInPolygon2i(p, plg)¶ p: XYi plg: XYi* returns: int
-
arrlibct.pntInPolygon2f(p, plg)¶ p: XYf plg: XYf* returns: int
-
arrlibct.imageExtrema(M, threshold, blobSpace)¶ M: int** threshold: int blobSpace: BlobSpace * returns: arr*
-
arrlibct.initLogLut16()¶ returns: void
-
arrlibct.logMapImage_uint8(image, pixbits)¶ image: arr pixbits: uint returns: arr
-
arrlibct.vec_Blob(*args)¶ Make a vector of Blob
-
arrlibct.initBlobSpace(b)¶ b: BlobSpace * returns: void
-
arrlibct.clearBlobSpace(b)¶ b: BlobSpace * returns: void
-
arrlibct.findBlobs(im, roi, lo, hi, connectedness, blobSpace)¶ im: arr roi: Box2i lo: float hi: float connectedness: uint blobSpace: BlobSpace * returns: Blob*
-
arrlibct.findBlobsInBlob(im, blob, lo, hi, connectedness, blobSpace)¶ im: arr blob: Blob lo: float hi: float connectedness: uint blobSpace: BlobSpace * returns: Blob*
-
arrlibct.blobContour(blob, contourNo)¶ blob: Blob contourNo: uint returns: XYi*
-
arrlibct.blobContourSteps(blob, contourNo)¶ blob: Blob contourNo: uint returns: XYi*
-
arrlibct.blobPolygon(blob, contourNo)¶ blob: Blob contourNo: uint returns: XYf*
-
arrlibct.countBlobChunks(B)¶ B: Blob returns: uint
-
arrlibct.countBlobHoles(B)¶ B: Blob returns: uint
-
arrlibct.deleteBlob(blob)¶ blob: Blob * returns: void
-
arrlibct.deleteBlobs(blobs)¶ blobs: Blob* returns: void
-
arrlibct.blobArea(B)¶ B: Blob returns: uint
-
arrlibct.blobBox(B)¶ B: Blob returns: Box2i
-
arrlibct.blobsBox(blobs)¶ blobs: Blob* returns: Box2i
-
arrlibct.blobCenterOfGravity(B, image)¶ B: Blob image: uint8** returns: XYf
-
arrlibct.blobCenterOfGravityInt(B, image)¶ B: Blob image: int** returns: XYf
-
arrlibct.blobImage(blob, sourceIm, destIm)¶ blob: Blob sourceIm: arr destIm: arr returns: arr
-
arrlibct.erodeBlobs(B, nLayers, connectedness, blobSpace)¶ B: Blob* nLayers: uint connectedness: uint blobSpace: BlobSpace * returns: Blob*
-
arrlibct.dilateBlobs(B, nLayers, connectedness, blobSpace)¶ B: Blob* nLayers: uint connectedness: uint blobSpace: BlobSpace * returns: Blob*
-
arrlibct.skeletBlobs(blobs, connectedness, blobSpace)¶ blobs: Blob* connectedness: uint blobSpace: BlobSpace * returns: Blob*
-
arrlibct.morphBlobs(blobs, morph, connectedness, blobSpace)¶ blobs: Blob* morph: char* connectedness: uint blobSpace: BlobSpace * returns: Blob*
-
arrlibct.blobsComplement(blobs, box, connectedness, blobSpace)¶ blobs: Blob* box: Box2i connectedness: uint blobSpace: BlobSpace * returns: Blob*
-
arrlibct.blobUnion(A, B, connectedness, blobSpace)¶ A: Blob* B: Blob* connectedness: uint blobSpace: BlobSpace * returns: Blob*
-
arrlibct.blobIntersection(A, B, connectedness, blobSpace)¶ A: Blob* B: Blob* connectedness: uint blobSpace: BlobSpace * returns: Blob*
-
arrlibct.blobSubtraction(A, B, connectedness, blobSpace)¶ A: Blob* B: Blob* connectedness: uint blobSpace: BlobSpace * returns: Blob*
-
arrlibct.setPolygonBlobMethod(method)¶ method: uint returns: void
-
arrlibct.getPolygonBlobMethod()¶ returns: uint
-
arrlibct.polygonBlob(polygon, blobSpace)¶ polygon: arr blobSpace: BlobSpace * returns: Blob*
-
arrlibct.scanSlice(bytes, offset, len, t1, t2, invert, edges)¶ bytes: uint8 * offset: uint len: uint t1: int t2: int invert: int edges: int * returns: int
-
arrlibct.decomposeBlob(B)¶ B: Blob returns: arr
-
arrlibct.pntInBlob(p, b)¶ p: XYi b: Blob * returns: int
-
arrlibct.paintBlobs(M, blobs, v)¶ M: uint8** blobs: Blob* v: int returns: void
-
arrlibct.paintBlobs_float(M, blobs, v)¶ M: float** blobs: Blob* v: float returns: void
-
arrlibct.filterFIRInBlob(blobs, im, dst, filter, offset)¶ blobs: Blob* im: arr dst: arr filter: float** offset: float returns: arr
-
arrlibct.filterEnergyInBlob(blobs, im, dst, I, F, modifyCount)¶ blobs: Blob* im: arr dst: arr I: int* F: float* modifyCount: int * returns: arr
-
arrlibct.hom22f(M)¶ M: M22f returns: M33f
-
arrlibct.hom33f(M)¶ M: M33f returns: M44f
-
arrlibct.ortho22f(v)¶ v: XYf returns: M22f
-
arrlibct.ortho22vf(v)¶ v: XYf returns: M22f
-
arrlibct.ortho33vvf(v1, v2)¶ v1: XYZf v2: XYZf returns: M33f
-
arrlibct.ortho33vf(axis, v)¶ axis: uint v: XYZf returns: M33f
-
arrlibct.hom22d(M)¶ M: M22d returns: M33d
-
arrlibct.hom33d(M)¶ M: M33d returns: M44d
-
arrlibct.ortho22vd(v)¶ v: XYd returns: M22d
-
arrlibct.ortho33vvd(v1, v2)¶ v1: XYZd v2: XYZd returns: M33d
-
arrlibct.ortho33vd(axis, v)¶ axis: uint v: XYZd returns: M33d
-
arrlibct.transp22f(A)¶ A: M22f returns: M22f
-
arrlibct.transp33f(A)¶ A: M33f returns: M33f
-
arrlibct.transp44f(A)¶ A: M44f returns: M44f
-
arrlibct.transp22d(A)¶ A: M22d returns: M22d
-
arrlibct.transp33d(A)¶ A: M33d returns: M33d
-
arrlibct.transp44d(A)¶ A: M44d returns: M44d
-
arrlibct.add22f(A, B)¶ A: M22f B: M22f returns: M22f
-
arrlibct.add22d(A, B)¶ A: M22d B: M22d returns: M22d
-
arrlibct.add33f(A, B)¶ A: M33f B: M33f returns: M33f
-
arrlibct.add33d(A, B)¶ A: M33d B: M33d returns: M33d
-
arrlibct.add43f(A, B)¶ A: M43f B: M43f returns: M43f
-
arrlibct.add43d(A, B)¶ A: M43d B: M43d returns: M43d
-
arrlibct.add44f(A, B)¶ A: M44f B: M44f returns: M44f
-
arrlibct.add44d(A, B)¶ A: M44d B: M44d returns: M44d
-
arrlibct.sub22f(A, B)¶ A: M22f B: M22f returns: M22f
-
arrlibct.sub22d(A, B)¶ A: M22d B: M22d returns: M22d
-
arrlibct.sub33f(A, B)¶ A: M33f B: M33f returns: M33f
-
arrlibct.sub33d(A, B)¶ A: M33d B: M33d returns: M33d
-
arrlibct.sub43f(A, B)¶ A: M43f B: M43f returns: M43f
-
arrlibct.sub43d(A, B)¶ A: M43d B: M43d returns: M43d
-
arrlibct.sub44f(A, B)¶ A: M44f B: M44f returns: M44f
-
arrlibct.sub44d(A, B)¶ A: M44d B: M44d returns: M44d
-
arrlibct.mul22f(A, B)¶ A: M22f B: M22f returns: M22f
-
arrlibct.mul33f(A, B)¶ A: M33f B: M33f returns: M33f
-
arrlibct.mul44f(A, B)¶ A: M44f B: M44f returns: M44f
-
arrlibct.mul43f(A, B)¶ A: M43f B: M43f returns: M43f
-
arrlibct.mul2x22f(a, B)¶ a: XYf B: M22f returns: XYf
-
arrlibct.mulLin2x22f(l, M)¶ l: Lin2f M: M22f returns: Lin2f
-
arrlibct.mulLin3x43f(l, M)¶ l: Lin3f M: M43f returns: Lin3f
-
arrlibct.mul3x33f(a, B)¶ a: XYZf B: M33f returns: XYZf
-
arrlibct.mul4x44f(a, B)¶ a: XYZWf B: M44f returns: XYZWf
-
arrlibct.mul4x43f(a, B)¶ a: XYZWf B: M43f returns: XYZf
-
arrlibct.mul3x43f(a, B)¶ a: XYZf B: M43f returns: XYZf
-
arrlibct.mulNormal3x33f(v, H)¶ v: XYZf H: M33f returns: XYZf
-
arrlibct.mulNormal4x44f(v, H)¶ v: XYZWf H: M44f returns: XYZWf
-
arrlibct.mul22d(A, B)¶ A: M22d B: M22d returns: M22d
-
arrlibct.mul33d(A, B)¶ A: M33d B: M33d returns: M33d
-
arrlibct.mul44d(A, B)¶ A: M44d B: M44d returns: M44d
-
arrlibct.mul43d(A, B)¶ A: M43d B: M43d returns: M43d
-
arrlibct.mul2x22d(a, B)¶ a: XYd B: M22d returns: XYd
-
arrlibct.mul3x33d(a, B)¶ a: XYZd B: M33d returns: XYZd
-
arrlibct.mul4x44d(a, B)¶ a: XYZWd B: M44d returns: XYZWd
-
arrlibct.mul4x43d(a, B)¶ a: XYZWd B: M43d returns: XYZd
-
arrlibct.mul3x43d(a, B)¶ a: XYZd B: M43d returns: XYZd
-
arrlibct.mulLin3x43d(l, M)¶ l: Lin3d M: M43d returns: Lin3d
-
arrlibct.mulNormal3x33d(v, H)¶ v: XYZd H: M33d returns: XYZd
-
arrlibct.mulNormal4x44d(v, H)¶ v: XYZWd H: M44d returns: XYZWd
-
arrlibct.mul1x22f(f, A)¶ f: float A: M22f returns: M22f
-
arrlibct.mul1x33f(f, A)¶ f: float A: M33f returns: M33f
-
arrlibct.mul1x44f(f, A)¶ f: float A: M44f returns: M44f
-
arrlibct.mul1x22d(d, A)¶ d: double A: M22d returns: M22d
-
arrlibct.mul1x33d(d, A)¶ d: double A: M33d returns: M33d
-
arrlibct.mul1x44d(d, A)¶ d: double A: M44d returns: M44d
-
arrlibct.inv22f(A)¶ A: M22f returns: M22f
-
arrlibct.inv33f(A)¶ A: M33f returns: M33f
-
arrlibct.inv44f(A)¶ A: M44f returns: M44f
-
arrlibct.inv43f(A)¶ A: M43f returns: M43f
-
arrlibct.inv22d(A)¶ A: M22d returns: M22d
-
arrlibct.inv33d(A)¶ A: M33d returns: M33d
-
arrlibct.inv44d(A)¶ A: M44d returns: M44d
-
arrlibct.inv43d(A)¶ A: M43d returns: M43d
-
arrlibct.det22f(A)¶ A: M22f returns: float
-
arrlibct.det33f(A)¶ A: M33f returns: float
-
arrlibct.det44f(A)¶ A: M44f returns: float
-
arrlibct.det22d(A)¶ A: M22d returns: double
-
arrlibct.det33d(A)¶ A: M33d returns: double
-
arrlibct.det44d(A)¶ A: M44d returns: double
-
arrlibct.zeroExtend2f(v)¶ v: XYf returns: XYZf
-
arrlibct.zeroExtend2d(v)¶ v: XYd returns: XYZd
-
arrlibct.zeroExtend(V)¶ V: arr returns: arr
-
arrlibct.add2i(p, q)¶ p: XYi q: XYi returns: XYi
-
arrlibct.sub2i(p, q)¶ p: XYi q: XYi returns: XYi
-
arrlibct.add3i(p, q)¶ p: XYZi q: XYZi returns: XYZi
-
arrlibct.sub3i(p, q)¶ p: XYZi q: XYZi returns: XYZi
-
arrlibct.add4i(p, q)¶ p: XYZWi q: XYZWi returns: XYZWi
-
arrlibct.sub4i(p, q)¶ p: XYZWi q: XYZWi returns: XYZWi
-
arrlibct.neg2i(p)¶ p: XYi returns: XYi
-
arrlibct.neg3i(p)¶ p: XYZi returns: XYZi
-
arrlibct.neg4i(p)¶ p: XYZWi returns: XYZWi
-
arrlibct.neg2f(p)¶ p: XYf returns: XYf
-
arrlibct.add2f(p, q)¶ p: XYf q: XYf returns: XYf
-
arrlibct.sub2f(p, q)¶ p: XYf q: XYf returns: XYf
-
arrlibct.mul2f(p, q)¶ p: XYf q: XYf returns: XYf
-
arrlibct.div2f(p, q)¶ p: XYf q: XYf returns: XYf
-
arrlibct.sum2f(p)¶ p: XYf returns: float
-
arrlibct.dot2f(u, v)¶ u: XYf v: XYf returns: float
-
arrlibct.vecLen2f(v)¶ v: XYf returns: float
-
arrlibct.unitVec2f(v)¶ v: XYf returns: XYf
-
arrlibct.normalVec2f(v)¶ v: XYf returns: XYf
-
arrlibct.neg2d(p)¶ p: XYd returns: XYd
-
arrlibct.add2d(p, q)¶ p: XYd q: XYd returns: XYd
-
arrlibct.sub2d(p, q)¶ p: XYd q: XYd returns: XYd
-
arrlibct.mul2d(p, q)¶ p: XYd q: XYd returns: XYd
-
arrlibct.div2d(p, q)¶ p: XYd q: XYd returns: XYd
-
arrlibct.sum2d(p)¶ p: XYd returns: double
-
arrlibct.dot2d(u, v)¶ u: XYd v: XYd returns: double
-
arrlibct.vecLen2d(v)¶ v: XYd returns: double
-
arrlibct.unitVec2d(v)¶ v: XYd returns: XYd
-
arrlibct.normalVec2d(v)¶ v: XYd returns: XYd
-
arrlibct.pntDistance2f(p, q)¶ p: XYf q: XYf returns: float
-
arrlibct.angleVec2f(angle)¶ angle: float returns: XYf
-
arrlibct.vecAngle2f(v)¶ v: XYf returns: float
-
arrlibct.vecAngleDiff2f(u, v)¶ u: XYf v: XYf returns: float
-
arrlibct.vecAngleDiff3f(u, v)¶ u: XYZf v: XYZf returns: float
-
arrlibct.middleNormal2f(l)¶ l: Lin2f returns: Lin2f
-
arrlibct.normalLin2f(l)¶ l: Lin2f returns: Lin2f
-
arrlibct.pntToLin2f(p, q)¶ p: XYf q: XYf returns: Lin2f
-
arrlibct.linPnt2f(l, t)¶ l: Lin2f t: float returns: XYf
-
arrlibct.linEnd2f(l)¶ l: Lin2f returns: XYf
-
arrlibct.linIntersectLin2f(k, l, p)¶ k: Lin2f l: Lin2f p: XYf * returns: float
-
arrlibct.nearestPntOnLin2f(p, l)¶ p: XYf l: Lin2f returns: float
-
arrlibct.linToHomlin2f(l)¶ l: Lin2f returns: XYZf
-
arrlibct.pntToHomlin2f(p, q)¶ p: XYf q: XYf returns: XYZf
-
arrlibct.normalizeHomlin2f(h)¶ h: XYZf returns: XYZf
-
arrlibct.normalizeLin2f(l)¶ l: Lin2f returns: Lin2f
-
arrlibct.homlinToLin2f(h)¶ h: XYZf returns: Lin2f
-
arrlibct.bisectAcuteHomlin2f(l1, l2)¶ l1: XYZf l2: XYZf returns: XYZf
-
arrlibct.bisectObtuseHomlin2f(l1, l2)¶ l1: XYZf l2: XYZf returns: XYZf
-
arrlibct.resizeLin2f(l, start, stop)¶ l: Lin2f start: float stop: float returns: Lin2f
-
arrlibct.pntDistance2d(p, q)¶ p: XYd q: XYd returns: double
-
arrlibct.angleVec2d(angle)¶ angle: double returns: XYd
-
arrlibct.vecAngle2d(v)¶ v: XYd returns: double
-
arrlibct.vecAngleDiff2d(u, v)¶ u: XYd v: XYd returns: double
-
arrlibct.vecAngleDiff3d(u, v)¶ u: XYZd v: XYZd returns: double
-
arrlibct.middleNormal2d(l)¶ l: Lin2d returns: Lin2d
-
arrlibct.normalLin2d(l)¶ l: Lin2d returns: Lin2d
-
arrlibct.pntToLin2d(p, q)¶ p: XYd q: XYd returns: Lin2d
-
arrlibct.linPnt2d(l, t)¶ l: Lin2d t: double returns: XYd
-
arrlibct.linEnd2d(l)¶ l: Lin2d returns: XYd
-
arrlibct.linIntersectLin2d(k, l, p)¶ k: Lin2d l: Lin2d p: XYd * returns: double
-
arrlibct.nearestPntOnLin2d(p, l)¶ p: XYd l: Lin2d returns: double
-
arrlibct.linToHomlin2d(l)¶ l: Lin2d returns: XYZd
-
arrlibct.pntToHomlin2d(p, q)¶ p: XYd q: XYd returns: XYZd
-
arrlibct.normalizeHomlin2d(h)¶ h: XYZd returns: XYZd
-
arrlibct.normalizeLin2d(l)¶ l: Lin2d returns: Lin2d
-
arrlibct.homlinToLin2d(h)¶ h: XYZd returns: Lin2d
-
arrlibct.bisectAcuteHomlin2d(l1, l2)¶ l1: XYZd l2: XYZd returns: XYZd
-
arrlibct.bisectObtuseHomlin2d(l1, l2)¶ l1: XYZd l2: XYZd returns: XYZd
-
arrlibct.resizeLin2d(l, start, stop)¶ l: Lin2d start: double stop: double returns: Lin2d
-
arrlibct.neg3f(p)¶ p: XYZf returns: XYZf
-
arrlibct.add3f(p, q)¶ p: XYZf q: XYZf returns: XYZf
-
arrlibct.sub3f(p, q)¶ p: XYZf q: XYZf returns: XYZf
-
arrlibct.mul3f(p, q)¶ p: XYZf q: XYZf returns: XYZf
-
arrlibct.div3f(p, q)¶ p: XYZf q: XYZf returns: XYZf
-
arrlibct.sum3f(p)¶ p: XYZf returns: float
-
arrlibct.dot3f(u, v)¶ u: XYZf v: XYZf returns: float
-
arrlibct.vecLen3f(v)¶ v: XYZf returns: float
-
arrlibct.unitVec3f(v)¶ v: XYZf returns: XYZf
-
arrlibct.pntDistance3f(p, q)¶ p: XYZf q: XYZf returns: float
-
arrlibct.cross2f(u, v)¶ u: XYf v: XYf returns: float
-
arrlibct.cross3f(u, v)¶ u: XYZf v: XYZf returns: XYZf
-
arrlibct.pntToLin3f(p, q)¶ p: XYZf q: XYZf returns: Lin3f
-
arrlibct.linPnt3f(l, t)¶ l: Lin3f t: float returns: XYZf
-
arrlibct.linEnd3f(l)¶ l: Lin3f returns: XYZf
-
arrlibct.linIntersectLin3f(k, l, p, s)¶ k: Lin3f l: Lin3f p: XYf * s: Lin3f * returns: float
-
arrlibct.nearestPntOnLin3f(p, l)¶ p: XYZf l: Lin3f returns: float
-
arrlibct.normalizeLin3f(l)¶ l: Lin3f returns: Lin3f
-
arrlibct.neg3d(p)¶ p: XYZd returns: XYZd
-
arrlibct.add3d(p, q)¶ p: XYZd q: XYZd returns: XYZd
-
arrlibct.sub3d(p, q)¶ p: XYZd q: XYZd returns: XYZd
-
arrlibct.mul3d(p, q)¶ p: XYZd q: XYZd returns: XYZd
-
arrlibct.div3d(p, q)¶ p: XYZd q: XYZd returns: XYZd
-
arrlibct.sum3d(p)¶ p: XYZd returns: double
-
arrlibct.dot3d(u, v)¶ u: XYZd v: XYZd returns: double
-
arrlibct.vecLen3d(v)¶ v: XYZd returns: double
-
arrlibct.unitVec3d(v)¶ v: XYZd returns: XYZd
-
arrlibct.pntDistance3d(p, q)¶ p: XYZd q: XYZd returns: double
-
arrlibct.cross2d(u, v)¶ u: XYd v: XYd returns: double
-
arrlibct.cross3d(u, v)¶ u: XYZd v: XYZd returns: XYZd
-
arrlibct.pntToLin3d(p, q)¶ p: XYZd q: XYZd returns: Lin3d
-
arrlibct.linPnt3d(l, t)¶ l: Lin3d t: double returns: XYZd
-
arrlibct.linEnd3d(l)¶ l: Lin3d returns: XYZd
-
arrlibct.linIntersectLin3d(k, l, p, s)¶ k: Lin3d l: Lin3d p: XYd * s: Lin3d * returns: double
-
arrlibct.nearestPntOnLin3d(p, l)¶ p: XYZd l: Lin3d returns: double
-
arrlibct.normalizeLin3d(l)¶ l: Lin3d returns: Lin3d
-
arrlibct.neg4f(p)¶ p: XYZWf returns: XYZWf
-
arrlibct.add4f(p, q)¶ p: XYZWf q: XYZWf returns: XYZWf
-
arrlibct.sub4f(p, q)¶ p: XYZWf q: XYZWf returns: XYZWf
-
arrlibct.mul4f(p, q)¶ p: XYZWf q: XYZWf returns: XYZWf
-
arrlibct.div4f(p, q)¶ p: XYZWf q: XYZWf returns: XYZWf
-
arrlibct.sum4f(p)¶ p: XYZWf returns: float
-
arrlibct.dot4f(u, v)¶ u: XYZWf v: XYZWf returns: float
-
arrlibct.neg4d(p)¶ p: XYZWd returns: XYZWd
-
arrlibct.add4d(p, q)¶ p: XYZWd q: XYZWd returns: XYZWd
-
arrlibct.sub4d(p, q)¶ p: XYZWd q: XYZWd returns: XYZWd
-
arrlibct.mul4d(p, q)¶ p: XYZWd q: XYZWd returns: XYZWd
-
arrlibct.div4d(p, q)¶ p: XYZWd q: XYZWd returns: XYZWd
-
arrlibct.sum4d(p)¶ p: XYZWd returns: double
-
arrlibct.dot4d(u, v)¶ u: XYZWd v: XYZWd returns: double
-
arrlibct.mulTransp3x33f(a, B)¶ a: XYZf B: M33f returns: XYZf
-
arrlibct.pointPose3f(p, Q)¶ p: XYZf Q: Pose3f returns: XYZf
-
arrlibct.posePose3f(Q1, Q2)¶ Q1: Pose3f Q2: Pose3f returns: Pose3f
-
arrlibct.linPose3f(l, Q)¶ l: Lin3f Q: Pose3f returns: Lin3f
-
arrlibct.planePose3f(l, Q)¶ l: XYZWf Q: Pose3f returns: XYZWf
-
arrlibct.invPose3f(Q)¶ Q: Pose3f returns: Pose3f
-
arrlibct.pointInvPose3f(p, Q)¶ p: XYZf Q: Pose3f returns: XYZf
-
arrlibct.linInvPose3f(l, Q)¶ l: Lin3f Q: Pose3f returns: Lin3f
-
arrlibct.planeInvPose3f(l, Q)¶ l: XYZWf Q: Pose3f returns: XYZWf
-
arrlibct.mulTransp3x33d(a, B)¶ a: XYZd B: M33d returns: XYZd
-
arrlibct.pointPose3d(p, Q)¶ p: XYZd Q: Pose3d returns: XYZd
-
arrlibct.posePose3d(Q1, Q2)¶ Q1: Pose3d Q2: Pose3d returns: Pose3d
-
arrlibct.linPose3d(l, Q)¶ l: Lin3d Q: Pose3d returns: Lin3d
-
arrlibct.planePose3d(l, Q)¶ l: XYZWd Q: Pose3d returns: XYZWd
-
arrlibct.invPose3d(Q)¶ Q: Pose3d returns: Pose3d
-
arrlibct.pointInvPose3d(p, Q)¶ p: XYZd Q: Pose3d returns: XYZd
-
arrlibct.linInvPose3d(l, Q)¶ l: Lin3d Q: Pose3d returns: Lin3d
-
arrlibct.planeInvPose3d(l, Q)¶ l: XYZWd Q: Pose3d returns: XYZWd
-
arrlibct.xlat2f(p)¶ p: XYf returns: M33f
-
arrlibct.xlat3f(p)¶ p: XYZf returns: M44f
-
arrlibct.scal2f(s)¶ s: XYf returns: M33f
-
arrlibct.scal3f(s)¶ s: XYZf returns: M44f
-
arrlibct.scal33f(s)¶ s: XYZf returns: M33f
-
arrlibct.xlat43f(t)¶ t: XYZf returns: M43f
-
arrlibct.scal43f(s)¶ s: XYZf returns: M43f
-
arrlibct.rotx33f(a)¶ a: float returns: M33f
-
arrlibct.roty33f(a)¶ a: float returns: M33f
-
arrlibct.rotz33f(a)¶ a: float returns: M33f
-
arrlibct.rot33f(a)¶ a: XYZf returns: M33f
-
arrlibct.rotx43f(a)¶ a: float returns: M43f
-
arrlibct.roty43f(a)¶ a: float returns: M43f
-
arrlibct.rotz43f(a)¶ a: float returns: M43f
-
arrlibct.rot43f(a)¶ a: XYZf returns: M43f
-
arrlibct.vecRotz33f(v)¶ v: XYf returns: M33f
-
arrlibct.xlat2d(p)¶ p: XYd returns: M33d
-
arrlibct.xlat3d(p)¶ p: XYZd returns: M44d
-
arrlibct.scal2d(s)¶ s: XYd returns: M33d
-
arrlibct.scal3d(s)¶ s: XYZd returns: M44d
-
arrlibct.scal33d(s)¶ s: XYZd returns: M33d
-
arrlibct.xlat43d(t)¶ t: XYZd returns: M43d
-
arrlibct.scal43d(s)¶ s: XYZd returns: M43d
-
arrlibct.rotx33d(a)¶ a: double returns: M33d
-
arrlibct.roty33d(a)¶ a: double returns: M33d
-
arrlibct.rotz33d(a)¶ a: double returns: M33d
-
arrlibct.rot33d(a)¶ a: XYZd returns: M33d
-
arrlibct.rotx43d(a)¶ a: double returns: M43d
-
arrlibct.roty43d(a)¶ a: double returns: M43d
-
arrlibct.rotz43d(a)¶ a: double returns: M43d
-
arrlibct.rot43d(a)¶ a: XYZd returns: M43d
-
arrlibct.vecRotz33d(v)¶ v: XYd returns: M33d
-
arrlibct.hom2f(v)¶ v: XYf returns: XYZf
-
arrlibct.hom3f(v)¶ v: XYZf returns: XYZWf
-
arrlibct.hom2d(v)¶ v: XYd returns: XYZd
-
arrlibct.hom3d(v)¶ v: XYZd returns: XYZWd
-
arrlibct.unhom2f(h)¶ h: XYZf returns: XYf
-
arrlibct.unhom3f(h)¶ h: XYZWf returns: XYZf
-
arrlibct.unhom2d(h)¶ h: XYZd returns: XYd
-
arrlibct.unhom3d(h)¶ h: XYZWd returns: XYZd
-
arrlibct.hom(V)¶ V: arr returns: arr
-
arrlibct.unhom(V)¶ V: arr returns: arr
-
arrlibct.mul2x33f(v, H)¶ v: XYf H: M33f returns: XYf
-
arrlibct.mul3x44f(v, H)¶ v: XYZf H: M44f returns: XYZf
-
arrlibct.mul2x33d(v, H)¶ v: XYd H: M33d returns: XYd
-
arrlibct.mul3x44d(v, H)¶ v: XYZd H: M44d returns: XYZd
-
arrlibct.muln2x33f(v, H)¶ v: XYf H: M33f returns: XYf
-
arrlibct.muln3x44f(v, H)¶ v: XYZf H: M44f returns: XYZf
-
arrlibct.muln2x33d(v, H)¶ v: XYd H: M33d returns: XYd
-
arrlibct.muln3x44d(v, H)¶ v: XYZd H: M44d returns: XYZd
-
arrlibct.mulLin2x33f(l, H)¶ l: Lin2f H: M33f returns: Lin2f
-
arrlibct.mulLin3x44f(l, H)¶ l: Lin3f H: M44f returns: Lin3f
-
arrlibct.mulLin2x33d(l, H)¶ l: Lin2d H: M33d returns: Lin2d
-
arrlibct.mulLin3x44d(l, H)¶ l: Lin3d H: M44d returns: Lin3d
-
arrlibct.box2iToBox2f(b)¶ b: Box2i returns: Box2f
-
arrlibct.box2fToBox2i(b)¶ b: Box2f returns: Box2i
-
arrlibct.inBox1i(p, b)¶ p: int b: Box1i returns: uint
-
arrlibct.inBox1f(p, b)¶ p: float b: Box1f returns: uint
-
arrlibct.inBox1d(p, b)¶ p: double b: Box1d returns: uint
-
arrlibct.boxInBox1i(A, B)¶ A: Box1i B: Box1i returns: uint
-
arrlibct.boxInBox1f(A, B)¶ A: Box1f B: Box1f returns: uint
-
arrlibct.boxInBox1d(A, B)¶ A: Box1d B: Box1d returns: uint
-
arrlibct.inBox2i(p, b)¶ p: XYi b: Box2i returns: uint
-
arrlibct.inBox2f(p, b)¶ p: XYf b: Box2f returns: uint
-
arrlibct.inBox2d(p, b)¶ p: XYd b: Box2d returns: uint
-
arrlibct.inBox3i(p, b)¶ p: XYZi b: Box3i returns: uint
-
arrlibct.inBox3f(p, b)¶ p: XYZf b: Box3f returns: uint
-
arrlibct.inBox3d(p, b)¶ p: XYZd b: Box3d returns: uint
-
arrlibct.boxInBox2i(A, B)¶ A: Box2i B: Box2i returns: uint
-
arrlibct.boxInBox2f(A, B)¶ A: Box2f B: Box2f returns: uint
-
arrlibct.boxInBox2d(A, B)¶ A: Box2d B: Box2d returns: uint
-
arrlibct.boxInBox3i(A, B)¶ A: Box3i B: Box3i returns: uint
-
arrlibct.boxInBox3f(A, B)¶ A: Box3f B: Box3f returns: uint
-
arrlibct.boxInBox3d(A, B)¶ A: Box3d B: Box3d returns: uint
-
arrlibct.isEmptyBox1i(b)¶ b: Box1i returns: uint
-
arrlibct.isEmptyBox1f(b)¶ b: Box1f returns: uint
-
arrlibct.isEmptyBox1d(b)¶ b: Box1d returns: uint
-
arrlibct.isEmptyBox2i(b)¶ b: Box2i returns: uint
-
arrlibct.isEmptyBox2f(b)¶ b: Box2f returns: uint
-
arrlibct.isEmptyBox2d(b)¶ b: Box2d returns: uint
-
arrlibct.isEmptyBox3i(b)¶ b: Box3i returns: uint
-
arrlibct.isEmptyBox3f(b)¶ b: Box3f returns: uint
-
arrlibct.isEmptyBox3d(b)¶ b: Box3d returns: uint
-
arrlibct.unionBox2i(b1, b2)¶ b1: Box2i b2: Box2i returns: Box2i
-
arrlibct.unionBox2f(b1, b2)¶ b1: Box2f b2: Box2f returns: Box2f
-
arrlibct.unionBox2d(b1, b2)¶ b1: Box2d b2: Box2d returns: Box2d
-
arrlibct.unionBox3i(b1, b2)¶ b1: Box3i b2: Box3i returns: Box3i
-
arrlibct.unionBox3f(b1, b2)¶ b1: Box3f b2: Box3f returns: Box3f
-
arrlibct.unionBox3d(b1, b2)¶ b1: Box3d b2: Box3d returns: Box3d
-
arrlibct.intersectBox2i(b1, b2)¶ b1: Box2i b2: Box2i returns: Box2i
-
arrlibct.intersectBox2f(b1, b2)¶ b1: Box2f b2: Box2f returns: Box2f
-
arrlibct.intersectBox2d(b1, b2)¶ b1: Box2d b2: Box2d returns: Box2d
-
arrlibct.intersectBox3i(b1, b2)¶ b1: Box3i b2: Box3i returns: Box3i
-
arrlibct.intersectBox3f(b1, b2)¶ b1: Box3f b2: Box3f returns: Box3f
-
arrlibct.intersectBox3d(b1, b2)¶ b1: Box3d b2: Box3d returns: Box3d
-
arrlibct.erodeBox2i(b, k)¶ b: Box2i k: int returns: Box2i
-
arrlibct.erodeBox2f(b, k)¶ b: Box2f k: float returns: Box2f
-
arrlibct.erodeBox2d(b, k)¶ b: Box2d k: double returns: Box2d
-
arrlibct.erodeBox3i(b, k)¶ b: Box3i k: int returns: Box3i
-
arrlibct.erodeBox3f(b, k)¶ b: Box3f k: float returns: Box3f
-
arrlibct.erodeBox3d(b, k)¶ b: Box3d k: double returns: Box3d
-
arrlibct.dilateBox2i(b, k)¶ b: Box2i k: int returns: Box2i
-
arrlibct.dilateBox2f(b, k)¶ b: Box2f k: float returns: Box2f
-
arrlibct.dilateBox2d(b, k)¶ b: Box2d k: double returns: Box2d
-
arrlibct.dilateBox3i(b, k)¶ b: Box3i k: int returns: Box3i
-
arrlibct.dilateBox3f(b, k)¶ b: Box3f k: float returns: Box3f
-
arrlibct.dilateBox3d(b, k)¶ b: Box3d k: int returns: Box3d
-
arrlibct.pointsInBox2f(points, box, mode)¶ points: XYf* box: Box2f mode: uint returns: uint*
-
arrlibct.pointsInBox3f(points, box, mode)¶ points: XYZf* box: Box3f mode: uint returns: uint*
-
arrlibct.pointsInBox2d(points, box, mode)¶ points: XYd* box: Box2d mode: uint returns: uint*
-
arrlibct.pointsInBox3d(points, box, mode)¶ points: XYZd* box: Box3d mode: uint returns: uint*
-
arrlibct.triangleCircum(p1, p2, p3)¶ p1: XYf p2: XYf p3: XYf returns: Cir2f
-
arrlibct.polygonBox2f(polygon)¶ polygon: XYf* returns: Box2f
-
arrlibct.convexHull2f(p, epsilon)¶ p: XYf* epsilon: float returns: uint*
-
arrlibct.minEnclosingRectangle2f(p)¶ p: XYf* returns: XYf*
-
arrlibct.polygonSimplify2f(p, tol)¶ p: XYf* tol: float returns: uint*
-
arrlibct.polygonCenterOfGravity2f(P)¶ P: arr returns: XYf
-
arrlibct.polygonAxes2f(P, pcenter, parea)¶ P: arr pcenter: XYf * parea: float * returns: XYZf
-
arrlibct.isConvex(P)¶ P: arr returns: int
-
arrlibct.polygonArea2f(P)¶ P: arr returns: float
-
arrlibct.polygonPerimeter2f(P)¶ P: XYf* returns: float
-
arrlibct.polygonSmooth(P, nIter)¶ P: arr nIter: uint returns: XYf*
-
arrlibct.pathSmooth(P, nIter)¶ P: arr nIter: uint returns: XYf*
-
arrlibct.regularPolygon2f(n)¶ n: uint returns: XYf*
-
arrlibct.polygonEdges2f(plg)¶ plg: XYf* returns: Lin2f*
-
arrlibct.polygonNormals2f(plg)¶ plg: XYf* returns: Lin2f*
-
arrlibct.polygonAngles2f(plg)¶ plg: arr returns: float*
-
arrlibct.chopPolygon2f(plg, maxStep)¶ plg: XYf* maxStep: float returns: XYf*
-
arrlibct.stepPolygon2f(plg, count)¶ plg: XYf* count: int returns: XYf*
-
arrlibct.stepPolygonNormals2f(plg, count)¶ plg: XYf* count: int returns: Lin2f*
-
arrlibct.pathLength2f(P)¶ P: XYf* returns: float
-
arrlibct.pathLength3f(P)¶ P: XYZf* returns: float
-
arrlibct.chopPath2f(plg, maxStep)¶ plg: XYf* maxStep: float returns: XYf*
-
arrlibct.stepPath2f(path, count)¶ path: XYf* count: int returns: XYf*
-
arrlibct.isoStepPath2f(path, targetStep, actualStep)¶ path: XYf* targetStep: float actualStep: float * returns: XYf*
-
arrlibct.isoStepPath3f(path, targetStep, actualStep)¶ path: XYZf* targetStep: float actualStep: float * returns: XYZf*
-
arrlibct.stepPathNormals2f(path, count)¶ path: XYf* count: int returns: Lin2f*
-
arrlibct.pathNormals2f(path)¶ path: XYf* returns: Lin2f*
-
arrlibct.clipf(x, B)¶ x: float B: Box1f returns: float
-
arrlibct.clip2f(p, B)¶ p: XYf B: Box2f returns: XYf
-
arrlibct.clipBox2i(A, B)¶ A: Box2i B: Box2i returns: Box2i
-
arrlibct.clipBox2f(A, B)¶ A: Box2f B: Box2f returns: Box2f
-
arrlibct.clipLin2f(l, B)¶ l: Lin2f B: Box2f returns: Lin2f
-
arrlibct.clipLinParam2f(l, B)¶ l: Lin2f B: Box2f returns: XYf
-
arrlibct.clipCir2f(c, B)¶ c: Cir2f B: Box2f returns: Cir2f
-
arrlibct.clipPolygon2f(plg, B)¶ plg: XYf* B: Box2f returns: XYf*
-
arrlibct.clipPaths2f(paths, B)¶ paths: arr B: Box2f returns: arr
-
arrlibct.intersectLin3fPlane(line, plane, t)¶ line: Lin3f plane: XYZWf t: float * returns: float
-
arrlibct.intersectVec3fPlane(v, plane, t)¶ v: XYZf plane: XYZWf t: float * returns: float
-
arrlibct.intersectPinRayPlanef(pinRay, plane, z)¶ pinRay: XYf plane: XYZWf z: float * returns: float
-
arrlibct.normalizePlanef(plane)¶ plane: XYZWf * returns: uint
-
arrlibct.normalizePlaned(plane)¶ plane: XYZWd * returns: uint
-
arrlibct.nearestPointOnPlanef(p, plane, distance)¶ p: XYZf plane: XYZWf distance: float * returns: XYZf
-
arrlibct.nearestPointOnPlaned(p, plane, distance)¶ p: XYZd plane: XYZWd distance: double * returns: XYZd
-
arrlibct.nearestPointOnNormalizedPlanef(p, plane, distance)¶ p: XYZf plane: XYZWf distance: float * returns: XYZf
-
arrlibct.nearestPointOnNormalizedPlaned(p, plane, distance)¶ p: XYZd plane: XYZWd distance: double * returns: XYZd
-
arrlibct.planeIntersectPlane3f(a, b, l)¶ a: XYZWf b: XYZWf l: Lin3f * returns: float
-
arrlibct.planeIntersectPlane3d(a, b, l)¶ a: XYZWd b: XYZWd l: Lin3d * returns: double
-
arrlibct.intersectHomlinCir2f(hl, cir, p1, p2)¶ hl: XYZf cir: Cir2f p1: XYf * p2: XYf * returns: float
-
arrlibct.intersectLinCir2f(l, cir, t1, t2)¶ l: Lin2f cir: Cir2f t1: float * t2: float * returns: double
-
arrlibct.initFastPolar()¶ returns: void
-
arrlibct.fastPolar2i(x, y)¶ x: int8 y: int8 returns: FastPolar
-
arrlibct.circleFaults2f(c, plg, maxDist, maxAngle)¶ c: Cir2f plg: XYf* maxDist: float maxAngle: float returns: arr*
-
arrlibct.polyFit2f(p, q, order)¶ p: XYf* q: XYf* order: uint returns: XYf*
-
arrlibct.polyFit2fdf(p, q, order)¶ p: XYf* q: XYf* order: uint returns: XYf*
-
arrlibct.polyVal2f(a, q, order)¶ a: XYf* q: XYf order: uint returns: XYf
-
arrlibct.polyDeriv2f(a, q, r, order)¶ a: XYf* q: XYf r: XYf * order: uint returns: M22f
-
arrlibct.polyFitf(y, x, order)¶ y: float* x: float* order: uint returns: float*
-
arrlibct.polyValf(p, x)¶ p: float* x: float returns: float
-
arrlibct.polyDerivf(a, q, r)¶ a: float* q: float r: float * returns: float
-
arrlibct.identityMatr(typ, n)¶ typ: TypeDescriptor * n: uint returns: arr
-
arrlibct.mulMatr(A, B)¶ A: arr B: arr returns: arr
-
arrlibct.leftInverse(A, B)¶ A: arr B: arr returns: arr
-
arrlibct.invMatr(A)¶ A: arr returns: arr
-
arrlibct.arrMul33f(V, M)¶ V: arr M: M33f returns: arr
-
arrlibct.arrMul33d(V, M)¶ V: arr M: M33d returns: arr
-
arrlibct.arrMul43f(V, M)¶ V: arr M: M43f returns: arr
-
arrlibct.arrMul43d(V, M)¶ V: arr M: M43d returns: arr
-
arrlibct.arrMul44f(V, M)¶ V: arr M: M44f returns: arr
-
arrlibct.arrMul44d(V, M)¶ V: arr M: M44d returns: arr
-
arrlibct.arrMulPose3f(V, M)¶ V: arr M: Pose3f returns: arr
-
arrlibct.arrMulPose3d(V, M)¶ V: arr M: Pose3d returns: arr
-
arrlibct.robustExtremaf(y, h)¶ y: float* h: float returns: arr*
-
arrlibct.robustExtrema(V, hyster)¶ V: arr hyster: float returns: int*
-
arrlibct.cycRobustExtrema(V, hyster)¶ V: arr hyster: float returns: int*
-
arrlibct.extrema(V)¶ V: arr returns: XYi*
-
arrlibct.cycExtrema(V)¶ V: arr returns: XYi*
-
arrlibct.uint8ToInt(src, dst, n)¶ src: uint8* dst: int* n: uint returns: void
-
arrlibct.floatToInt(src, dst, n)¶ src: float* dst: int* n: uint returns: void
-
arrlibct.doubleToInt(src, dst, n)¶ src: double* dst: int* n: uint returns: void
-
arrlibct.fixToInt(src, dst, n)¶ src: fix* dst: int* n: uint returns: void
-
arrlibct.toInt(A)¶ A: arr returns: arr
-
arrlibct.intToUint8(src, dst, n)¶ src: int* dst: uint8* n: uint returns: void
-
arrlibct.floatToUint8(src, dst, n)¶ src: float* dst: uint8* n: uint returns: void
-
arrlibct.doubleToUint8(src, dst, n)¶ src: double* dst: uint8* n: uint returns: void
-
arrlibct.fixToUint8(src, dst, n)¶ src: fix* dst: uint8* n: uint returns: void
-
arrlibct.toUint8(A)¶ A: arr returns: arr
-
arrlibct.intToFloat(src, dst, n)¶ src: int* dst: float* n: uint returns: void
-
arrlibct.uint8ToFloat(src, dst, n)¶ src: uint8* dst: float* n: uint returns: void
-
arrlibct.doubleToFloat(src, dst, n)¶ src: double* dst: float* n: uint returns: void
-
arrlibct.fixToFloat(src, dst, n)¶ src: fix* dst: float* n: uint returns: void
-
arrlibct.toFloat(A)¶ A: arr returns: arr
-
arrlibct.intToDouble(src, dst, n)¶ src: int* dst: double* n: uint returns: void
-
arrlibct.uint8ToDouble(src, dst, n)¶ src: uint8* dst: double* n: uint returns: void
-
arrlibct.floatToDouble(src, dst, n)¶ src: float* dst: double* n: uint returns: void
-
arrlibct.fixToDouble(src, dst, n)¶ src: fix* dst: double* n: uint returns: void
-
arrlibct.toDouble(A)¶ A: arr returns: arr
-
arrlibct.intToFix(src, dst, n)¶ src: int* dst: fix* n: uint returns: void
-
arrlibct.uint8ToFix(src, dst, n)¶ src: uint8* dst: fix* n: uint returns: void
-
arrlibct.doubleToFix(src, dst, n)¶ src: double* dst: fix* n: uint returns: void
-
arrlibct.floatToFix(src, dst, n)¶ src: float* dst: fix* n: uint returns: void
-
arrlibct.toFix(A)¶ A: arr returns: arr
-
arrlibct.toRGB(A)¶ A: arr returns: arr
-
arrlibct.toRGBf(A)¶ A: arr returns: arr
-
arrlibct.toRGBx(A)¶ A: arr returns: arr
-
arrlibct.toHSI(A)¶ A: arr returns: arr
-
arrlibct.toHSIf(A)¶ A: arr returns: arr
-
arrlibct.toHSIx(A)¶ A: arr returns: arr
-
arrlibct.cmp_gt(A, B)¶ A: arr B: arr returns: bits*
-
arrlibct.cmp_ge(A, B)¶ A: arr B: arr returns: bits*
-
arrlibct.cmp_le(A, B)¶ A: arr B: arr returns: bits*
-
arrlibct.cmp_lt(A, B)¶ A: arr B: arr returns: bits*
-
arrlibct.cmp_eq(A, B)¶ A: arr B: arr returns: bits*
-
arrlibct.cmp_ne(A, B)¶ A: arr B: arr returns: bits*
-
arrlibct.cmp_gt_double(A, B)¶ A: arr B: double returns: bits*
-
arrlibct.cmp_ge_double(A, B)¶ A: arr B: double returns: bits*
-
arrlibct.cmp_le_double(A, B)¶ A: arr B: double returns: bits*
-
arrlibct.cmp_lt_double(A, B)¶ A: arr B: double returns: bits*
-
arrlibct.cmp_eq_double(A, B)¶ A: arr B: double returns: bits*
-
arrlibct.cmp_ne_double(A, B)¶ A: arr B: double returns: bits*
-
arrlibct.sumf(x)¶ x: float* returns: float
-
arrlibct.meanf(x)¶ x: float* returns: float
-
arrlibct.varf(x)¶ x: float* returns: float
-
arrlibct.iMinf(x)¶ x: float* returns: uint
-
arrlibct.iMaxf(x)¶ x: float* returns: uint
-
arrlibct.minf(x)¶ x: float* returns: float
-
arrlibct.maxf(x)¶ x: float* returns: float
-
arrlibct.doRowsf(M)¶ M: ptr* returns: float*
-
arrlibct.doColsf(M)¶ M: ptr* returns: float*
-
arrlibct.sum_XYf(V)¶ V: XYf* returns: XYf
-
arrlibct.sum_XYZf(V)¶ V: XYZf* returns: XYZf
-
arrlibct.sum_XYZWf(V)¶ V: XYZWf* returns: XYZWf
-
arrlibct.sum_XYZWVf(V)¶ V: XYZWVf* returns: XYZWVf
-
arrlibct.sum_XYd(V)¶ V: XYd* returns: XYd
-
arrlibct.sum_XYZd(V)¶ V: XYZd* returns: XYZd
-
arrlibct.sum_XYZWd(V)¶ V: XYZWd* returns: XYZWd
-
arrlibct.sum_XYZWVd(V)¶ V: XYZWVd* returns: XYZWVd
-
arrlibct.mean_XYf(V)¶ V: XYf* returns: XYf
-
arrlibct.mean_XYZf(V)¶ V: XYZf* returns: XYZf
-
arrlibct.mean_XYZWf(V)¶ V: XYZWf* returns: XYZWf
-
arrlibct.mean_XYZWVf(V)¶ V: XYZWVf* returns: XYZWVf
-
arrlibct.mean_XYd(V)¶ V: XYd* returns: XYd
-
arrlibct.mean_XYZd(V)¶ V: XYZd* returns: XYZd
-
arrlibct.mean_XYZWd(V)¶ V: XYZWd* returns: XYZWd
-
arrlibct.mean_XYZWVd(V)¶ V: XYZWVd* returns: XYZWVd
-
arrlibct.smooDiff(A, smooBase, smooCount, diffCount, shift, scaling)¶ A: arr smooBase: uint smooCount: uint diffCount: uint shift: float * scaling: float * returns: arr
-
arrlibct.smooDiffScal(A, smooBase, smooCount, diffCount, diffScal, shift)¶ A: arr smooBase: uint smooCount: uint diffCount: uint diffScal: int shift: float * returns: arr
-
arrlibct.cycSmooDiff(A, smooBase, smooCount, diffCount, shift, scaling)¶ A: arr smooBase: uint smooCount: uint diffCount: uint shift: float * scaling: float * returns: arr
-
arrlibct.smooDiffMatr(M, smooBase, smooCount, diffCount, shift, scaling, validSize)¶ M: arr smooBase: XYi smooCount: XYi diffCount: XYi shift: XYf * scaling: float * validSize: XYi * returns: arr
-
arrlibct.gradientMatr(M, smooBase, smooCount, shift, scaling)¶ M: arr smooBase: XYi smooCount: XYi shift: XYf * scaling: float * returns: arr
-
arrlibct.fastGradMatr(M, mode)¶ M: uint8** mode: uint returns: arr
-
arrlibct.rawUint8MatrGradf(M, i, j)¶ M: uint8** i: uint j: uint returns: XYf
-
arrlibct.lInterpolatef(Y, x)¶ Y: float* x: float returns: float
-
arrlibct.lInterpolateVec(A, X)¶ A: arr X: float* returns: float*
-
arrlibct.lInterpolateXYfVec(P, X)¶ P: XYf* X: float* returns: float*
-
arrlibct.resampleTrail(trail, axis, step, method, firstIndex)¶ trail: arr axis: uint step: double method: uint firstIndex: int * returns: float*
-
arrlibct.rawNearInterpUint8(M, r, c)¶ M: uint8** r: float c: float returns: float
-
arrlibct.rawFixNearInterpUint8(M, i, j)¶ M: uint8** i: fix j: fix returns: fix
-
arrlibct.rawBilInterpf(M, r, c)¶ M: float** r: float c: float returns: float
-
arrlibct.rawBilInterpUint8(M, r, c)¶ M: uint8** r: float c: float returns: float
-
arrlibct.rawFixBilInterpUint8(M, i, j)¶ M: uint8** i: fix j: fix returns: fix
-
arrlibct.rawFixBilInterpRGB(M, i, j)¶ M: RGB** i: fix j: fix returns: RGBx
-
arrlibct.rawBilInterpRGB(M, r, c)¶ M: RGB** r: float c: float returns: RGBf
-
arrlibct.rawBilInterpHSI(M, r, c)¶ M: HSI** r: float c: float returns: HSIf
-
arrlibct.rawBilInterpGradf(M, r, c)¶ M: float** r: float c: float returns: XYf
-
arrlibct.rawBilInterpGradUint8(M, r, c)¶ M: uint8** r: float c: float returns: XYf
-
arrlibct.stepLin2f(line, start, stop, step)¶ line: Lin2f start: float stop: float step: float returns: XYf*
-
arrlibct.stepLin2x(line, start, stop, step)¶ line: Lin2x start: float stop: float step: float returns: XYx*
-
arrlibct.bilInterpolateLin2x(M, line, start, stop, step)¶ M: arr line: Lin2x start: float stop: float step: float returns: arr
-
arrlibct.bilInterpolate(M, P)¶ M: arr P: arr returns: arr
-
arrlibct.indexBilInterpolate(M, P, I)¶ M: arr P: arr I: arr returns: arr
-
arrlibct.unsafeBilInterpolate(M, P)¶ M: arr P: arr returns: arr
-
arrlibct.fastBilInterpolate(M, Px, Py, maxThreads)¶ M: arr Px: float** Py: float** maxThreads: uint returns: arr
-
arrlibct.bilInterpolateLin2f(M, line, start, stop, step)¶ M: arr line: Lin2f start: float stop: float step: float returns: arr
-
arrlibct.bilInterpolateWideLin2f(M, line, start, stop, step, wid)¶ M: arr line: Lin2f start: float stop: float step: float wid: uint returns: arr
-
arrlibct.bilInterpolateGradient(M, p)¶ M: arr p: XYf* returns: XYf*
-
arrlibct.bilInterpolateWidePath2f(M, path, wid)¶ M: arr path: XYf* wid: uint returns: arr
-
arrlibct.bilInterpolateClipWideLin2f_old(M, line, start, stop, step, wid, newStart, newStop)¶ M: arr line: Lin2f start: float stop: float step: float wid: uint newStart: float * newStop: float * returns: arr
-
arrlibct.bilInterpolateClipWideLin2f(M, line, start, stop, step, wid, newStart, newStop)¶ M: arr line: Lin2f start: float stop: float step: float wid: uint newStart: float * newStop: float * returns: arr
-
arrlibct.bilInterpolateClipLin2f(M, line, start, stop, step, newStart, newStop)¶ M: arr line: Lin2f start: float stop: float step: float newStart: float * newStop: float * returns: arr
-
arrlibct.interpolateClipWideLin2f(M, line, start, stop, step, wid, mode, newStart, newStop)¶ M: arr line: Lin2f start: float stop: float step: float wid: uint mode: uint newStart: float * newStop: float * returns: arr
-
arrlibct.interpolate_uint8Matr_XYxMatr(M, outside, P, method)¶ M: uint8** outside: fix P: XYx** method: uint returns: fix**
-
arrlibct.interpolate_RGBMatr_XYxMatr(M, outside, P, method)¶ M: RGB** outside: RGBx P: XYx** method: uint returns: RGBx**
-
arrlibct.histogram(X, W, xmin, xmax, resol)¶ X: float** W: float** xmin: float xmax: float resol: float returns: float**
-
arrlibct.histogramQuantile(bins, q)¶ bins: float** q: float returns: float*
-
arrlibct.initHistogram(hist, xMin, xMax, maxBinSize)¶ hist: Histogram * xMin: float xMax: float maxBinSize: float returns: void
-
arrlibct.reSymEigenvecf(A)¶ A: float** returns: arr*
-
arrlibct.reSymEigenvecd(A)¶ A: double** returns: arr*
-
arrlibct.numberedPair(k)¶ k: double returns: XYi
-
arrlibct.numberedTriple(k)¶ k: double returns: XYZi
-
arrlibct.factu(n)¶ n: uint returns: uint
-
arrlibct.fact(n)¶ n: uint returns: double
-
arrlibct.binomCoeff(n, k)¶ n: uint k: uint returns: double
-
arrlibct.logFact(n)¶ n: double returns: double
-
arrlibct.logBinomCoeff(n, k)¶ n: double k: double returns: double
-
arrlibct.searchRisk(population, nGood, nSearched)¶ population: double nGood: double nSearched: double returns: double
-
arrlibct.tupleSearchRisk(all, good, tuple, nSearched)¶ all: uint good: uint tuple: uint nSearched: double returns: double
-
arrlibct.searchRiskCount(population, nGood, risk)¶ population: double nGood: double risk: double returns: uint
-
arrlibct.tupleSearchRiskCount(all, good, tuple, risk)¶ all: uint good: uint tuple: uint risk: float returns: uint
-
arrlibct.permutations(n)¶ n: uint returns: uint**
-
arrlibct.orderedSubsets(n, k)¶ n: uint k: uint returns: uint**
-
arrlibct.fitLin(X, Y, rms)¶ X: int* Y: float* rms: float * returns: XYf
-
arrlibct.fitHomlin(points, rms)¶ points: XYf* rms: float * returns: XYZf
-
arrlibct.fitPlane(points, rms)¶ points: XYZf* rms: float * returns: XYZWf
-
arrlibct.fitCir(p, approx, rms)¶ p: XYf* approx: Cir2f rms: float * returns: Cir2f
-
arrlibct.robustFitHomlin(points, nGoodPoints, risk, fitTolerance, iFit, rms)¶ points: XYf* nGoodPoints: uint risk: float fitTolerance: float iFit: uint* * rms: float * returns: XYZf
-
arrlibct.robustFitCir(points, nGoodPoints, radiusActive, minRadius, maxRadius, riskMode, risk, maxCount, matchMode, RMSFactor, fitTolerance, iFit, rms)¶ points: XYf* nGoodPoints: uint radiusActive: uint minRadius: float maxRadius: float riskMode: int risk: float maxCount: int matchMode: int RMSFactor: float fitTolerance: float iFit: uint* * rms: float * returns: Cir2f
-
arrlibct.bresenhamLinePoints(p, q, omitLast)¶ p: XYi q: XYi omitLast: uint returns: XYi*
-
arrlibct.bresenhamLineIndices(p, q, omitLast, cols)¶ p: XYi q: XYi omitLast: uint cols: int returns: uint*
-
arrlibct.drawBresenhamLine(p, q, omitLast, M, setVal)¶ p: XYi q: XYi omitLast: uint M: uint8** setVal: uint8 returns: uint8**
-
arrlibct.drawBox(M, b, value)¶ M: uint8** b: Box2i value: int returns: uint8**
-
arrlibct.framePoints(b)¶ b: Box2i returns: XYi*
-
arrlibct.rectangularSpiralPoints(b)¶ b: Box2i returns: XYi*
-
arrlibct.gridPoints(m, n, makeMatr)¶ m: uint n: uint makeMatr: uint returns: arr
-
arrlibct.squareSpiralPoints(rounds, step)¶ rounds: uint step: float returns: XYf*
-
arrlibct.circularSpiralPoints(rounds, step)¶ rounds: uint step: float returns: XYf*
-
arrlibct.annulusSectorPoints(radcount, circount, inradius, outradius, arcstart, arcend)¶ radcount: uint circount: uint inradius: float outradius: float arcstart: float arcend: float returns: XYf**
-
arrlibct.concentricAnnularGridPoints(rMax)¶ rMax: uint returns: XYi**
-
arrlibct.poly2rootf(a, b, c, x1, x2)¶ a: float b: float c: float x1: float * x2: float * returns: float
-
arrlibct.poly2rootd(a, b, c, x1, x2)¶ a: double b: double c: double x1: double * x2: double * returns: double
-
arrlibct.poly3rootf(a, b, c, d, x1, x2, x3)¶ a: float b: float c: float d: float x1: float * x2: float * x3: float * returns: float
-
arrlibct.poly3rootd(a, b, c, d, x1, x2, x3)¶ a: double b: double c: double d: double x1: double * x2: double * x3: double * returns: double
-
arrlibct.randIndex(n)¶ n: int returns: int
-
arrlibct.gray2bin(n)¶ n: uint returns: uint
-
arrlibct.bin2gray(n)¶ n: uint returns: uint
-
arrlibct.crossRatio4d(y1, y2, y3, y4)¶ y1: double y2: double y3: double y4: double returns: double
-
arrlibct.crossRatio2d(a, b)¶ a: double b: double returns: double
-
arrlibct.zeroCrossingsf(y)¶ y: float* returns: uint*
-
arrlibct.sortVec(V)¶ V: arr returns: arr
-
arrlibct.indSortVec(V)¶ V: arr returns: uint*
-
arrlibct.indSortStructVec(V, fieldType, firstField)¶ V: arr fieldType: TypeDescriptor * firstField: ptr returns: uint*
-
arrlibct.sortStructVec(V, fieldType, firstField)¶ V: arr fieldType: TypeDescriptor * firstField: ptr returns: arr
-
arrlibct.flipVec(V)¶ V: arr returns: arr
-
arrlibct.sortVecRev(V)¶ V: arr returns: arr
-
arrlibct.indSortVecRev(V)¶ V: arr returns: uint*
-
arrlibct.medianf(V)¶ V: float* returns: float
-
arrlibct.selectionFilterVec(V, k, select)¶ V: float* k: uint select: int returns: float*
-
arrlibct.percentileFilterMatr_float(M, wr, wc, percentile)¶ M: float** wr: uint wc: uint percentile: uint returns: float**
-
arrlibct.medianFilterMatr_float(M, wr, wc)¶ M: float** wr: uint wc: uint returns: float**
-
arrlibct.percentileFilterMatr(M, wr, wc, percentile)¶ M: uint8** wr: uint wc: uint percentile: uint returns: uint8**
-
arrlibct.medianFilterMatr(M, wr, wc)¶ M: uint8** wr: uint wc: uint returns: uint8**
-
arrlibct.windowCount(X, w, sort)¶ X: float* w: float sort: uint returns: XYi*
-
arrlibct.cycWindowCount(X, w)¶ X: uint* w: uint returns: XYi*
-
arrlibct.hypRectClust(P, wid, nMin)¶ P: float** wid: float* nMin: uint returns: uint**
-
arrlibct.cycHypRectClust(P, wid, cyc, nMin)¶ P: float** wid: float* cyc: float* nMin: uint returns: uint**
-
arrlibct.propertyRangeFilter(properties, constraints, enable, invert)¶ properties: arr constraints: Box1f* enable: XYu* invert: uint* returns: uint*
-
arrlibct.sortGridPoints(p, m, n)¶ p: XYf* m: uint n: uint returns: XYf*
-
arrlibct.matchGridPoints(objectPoints, imagePoints, m, n)¶ objectPoints: XYf* imagePoints: XYf* m: uint n: uint returns: arr
-
arrlibct.sortedMatchGridPoints(objectPoints, imagePoints, sorted)¶ objectPoints: XYf* imagePoints: XYf* sorted: int** returns: arr
-
arrlibct.robustMatchGridPoints(objectPoints, imagePoints, m, n)¶ objectPoints: XYf* imagePoints: XYf* m: uint n: uint returns: arr
-
arrlibct.telecentricImObj(objectPoints, imagePoints)¶ objectPoints: XYf* imagePoints: XYf* returns: M33f
-
arrlibct.dlt33(objectPoints, imagePoints, imObj, objIm)¶ objectPoints: XYf* imagePoints: XYf* imObj: M33d * objIm: M33d * returns: double
-
arrlibct.dlt43(objectPoints, imagePoints, A)¶ objectPoints: XYZf* imagePoints: XYf* A: M43d * returns: double
-
arrlibct.dlt(p, q, A)¶ p: XYZf* q: XYZf* A: M43f * returns: float
-
arrlibct.decompDlt43d(A)¶ A: M43d returns: arr
-
arrlibct.unitaryM33d(M)¶ M: M33d returns: M33d
-
arrlibct.unitaryM33f(M)¶ M: M33f returns: M33f
-
arrlibct.toEulerf(M, ro)¶ M: M33f ro: int returns: XYZf
-
arrlibct.toEulerd(M, ro)¶ M: M33d ro: int returns: XYZd
-
arrlibct.findCircularDots(im, ROIbox, smoothing, Sobel, Morphology, threshold, threshold1, threshold2, SearchOutside, mincirc, usemind, usemaxd, mind, maxd)¶ im: arr ROIbox: Box2i smoothing: uint Sobel: int Morphology: uint8* threshold: float threshold1: float threshold2: float SearchOutside: int mincirc: float usemind: int usemaxd: int mind: float maxd: float returns: XYf*
-
arrlibct.calibrateGridImage(params)¶ params: arr returns: arr
-
arrlibct.calibrateImage1(params)¶ params: arr returns: arr
-
arrlibct.setObjToPixCount(count)¶ count: uint returns: void
-
arrlibct.getObjToPixCount()¶ returns: uint
-
arrlibct.setObjToPixTol(tol)¶ tol: float returns: void
-
arrlibct.getObjToPixTol()¶ returns: float
-
arrlibct.pixToObj(calib, p, pinObj)¶ calib: arr* p: arr pinObj: M33f returns: arr
-
arrlibct.pixToObj2f(calib, p, pinObj)¶ calib: arr* p: XYf pinObj: M33f returns: XYf
-
arrlibct.pixToObjLin2f(calib, l, pinObj)¶ calib: arr l: Lin2f pinObj: M33f returns: Lin2f
-
arrlibct.objToPix(calib, p, pinObj)¶ calib: arr* p: arr pinObj: M33f returns: arr
-
arrlibct.objToPix2f(calib, p, pinObj)¶ calib: arr p: XYf pinObj: M33f returns: XYf
-
arrlibct.objToPixLin2f(calib, l, pinObj)¶ calib: arr l: Lin2f pinObj: M33f returns: Lin2f
-
arrlibct.initHSLut()¶ returns: void
-
arrlibct.setHSLutFileName(fileName)¶ fileName: string returns: void
-
arrlibct.saveHSLut()¶ returns: void
-
arrlibct.initILut()¶ returns: void
-
arrlibct.rgb2hsiSlow(p)¶ p: RGB returns: HSI
-
arrlibct.rgb2hsiFast(p)¶ p: RGB returns: HSI
-
arrlibct.rgb2hsiMatr(im, maxThreads)¶ im: RGB** maxThreads: uint returns: HSI**
-
arrlibct.rgb2hsiMatrDec(im, dec)¶ im: RGB** dec: XYi returns: HSI**
-
arrlibct.getHSIPlane(im, plane, maxThreads)¶ im: HSI** plane: char maxThreads: uint returns: uint8**
-
arrlibct.make8bitIntensity(im)¶ im: HSI** returns: HSI**
-
arrlibct.newColorLut()¶ returns: uint32*
-
arrlibct.setColorLutBit(lut, p)¶ lut: uint32* p: RGB returns: void
-
arrlibct.getColorLutBit(lut, p)¶ lut: uint32* p: RGB returns: int
-
arrlibct.colorBlobs(im, lut, roi, connectedness, filterFunc, blobSpace)¶ im: RGB** lut: uint32* roi: Box2i connectedness: uint filterFunc: FinishedBlobFunc blobSpace: BlobSpace * returns: Blob*
-
arrlibct.landmarkTransform(src, tgt, mode, rms)¶ src: XYZf* tgt: XYZf* mode: int rms: float * returns: M44f
-
arrlibct.radiusTracker1(candidateEdges, costFuncIndex, totCost)¶ candidateEdges: arr costFuncIndex: uint totCost: float * returns: uint*
-
arrlibct.findPaths(edgePos, offset, direction, fitTol)¶ edgePos: float** offset: float direction: uint fitTol: float returns: XYf**
-
arrlibct.findIndexPathsWithGapSplicing(edgePos, maxPointsPerScan, fitTol, maxGap)¶ edgePos: float** maxPointsPerScan: uint fitTol: float maxGap: float returns: XYu**
-
arrlibct.pathsFromIndexPaths1(edgePos, strength, indPaths, sizeFilt, strengthThreshold, offset, direction)¶ edgePos: float** strength: float** indPaths: XYu** sizeFilt: Box1i strengthThreshold: float offset: uint direction: uint returns: XYf**
-
arrlibct.findMultiDirPaths(lines, edgePos, fitTol)¶ lines: Lin2f** edgePos: float*** fitTol: float returns: XYf***
-
arrlibct.removeSkewedPaths(paths, maxAngle, spanRad, keepSpan)¶ paths: XYf*** maxAngle: float spanRad: uint keepSpan: uint returns: XYf***
-
arrlibct.fitLinPaths(paths, sizeThres, rmsThres, goodFrac, risk, fitTol)¶ paths: XYf*** sizeThres: Box1i rmsThres: float goodFrac: float risk: float fitTol: float returns: Lin2f**
-
arrlibct.unitStepXMonotonicPath2f(path, x0)¶ path: XYf* x0: int * returns: float*
-
arrlibct.pathColumnNeighborhoodUint8(image, path, start, stop, step)¶ image: uint8** path: XYf* start: uint stop: uint step: uint returns: uint8**
-
arrlibct.pathRowNeighborhoodUint8(image, path, start, stop, step)¶ image: uint8** path: XYf* start: uint stop: uint step: uint returns: uint8**
-
arrlibct.pathEndChordRect2f(path)¶ path: XYf* returns: XYZf
-
arrlibct.pathCurvature2f(path, smooBase, smooCount, resampStep, shift)¶ path: XYf* smooBase: uint smooCount: uint resampStep: float shift: float * returns: float*
-
arrlibct.pathTriangCurvature2f(path, smooBase, smooCount, shift)¶ path: XYf* smooBase: uint smooCount: uint shift: float * returns: float*
-
arrlibct.pathProperties(paths, curvSmooBase, curvSmooCount)¶ paths: XYf** curvSmooBase: uint curvSmooCount: uint returns: arr
-
arrlibct.susanBrightnessDifferenceLUTu8(threshold, power)¶ threshold: float power: uint8 returns: uint8*
-
arrlibct.susan77u8(image, diffThres, power, usanThresPercent)¶ image: uint8** diffThres: uint8 power: uint8 usanThresPercent: uint8 returns: uint8**
-
arrlibct.susanEdges77u8(image, diffThres, power, usanThresPercent)¶ image: uint8** diffThres: uint8 power: uint8 usanThresPercent: uint8 returns: uint8**
-
arrlibct.linXrat(L, I, order)¶ L: Lin2f* I: uint* order: uint* returns: float
-
arrlibct.tuneFuzzyLine(image, initLin, perDevMax, perStep, offsetMax, offsetStep, useAbsDiff, smooWid, smooCnt, polarity)¶ image: uint8** initLin: Lin2f perDevMax: float perStep: float offsetMax: float offsetStep: float useAbsDiff: int smooWid: uint smooCnt: uint polarity: int returns: Lin2f
-
arrlibct.fineMatchXratSymbol1(image, ribs, symb, vis)¶ image: uint8** ribs: Lin2f* symb: XYZWf* vis: Lin2f* * returns: M33f
-
arrlibct.fineMatchXratSymbol2(lines, ribs, symb, barAngMax, barSearch, pos, vis)¶ lines: Lin2f** ribs: Lin2f* symb: XYZWf* barAngMax: float barSearch: XYf pos: M33f * vis: Lin2f* * returns: int
-
arrlibct.findXratSymbols(image, traceRad, smooWid, smooCnt, diffCnt, mode, runRad, baseCut, relThres, widThres, chainTol, pthMaxAngle, pthSpanRad, pthKeepSpan, linRmsMax, linGoodFrac, linRisk, linFitTol, linLenBounds, linClustWid, linClustHei, linClustAng, barSearch, barAngle, dupMaxDist, symbDescr, xratTol)¶ image: uint8** traceRad: uint smooWid: uint smooCnt: uint diffCnt: uint mode: string runRad: uint baseCut: float relThres: Box1f widThres: Box1f chainTol: float pthMaxAngle: float pthSpanRad: uint pthKeepSpan: uint linRmsMax: float linGoodFrac: float linRisk: float linFitTol: float linLenBounds: Box1i linClustWid: float linClustHei: float linClustAng: float barSearch: XYf barAngle: float dupMaxDist: float symbDescr: XYZWf** xratTol: float returns: arr
-
arrlibct.makePathMatchStructure(aPaths, aStartInd, bPaths, bStartInd)¶ aPaths: float** aStartInd: int* bPaths: float** bStartInd: int* returns: arr
-
arrlibct.stereoIntersectTwoPaths(ax0, aPathY, bx0, bPathY, baseLen, xStep, pairToObj, xStart, xEnd)¶ ax0: int aPathY: float* bx0: int bPathY: float* baseLen: float xStep: float pairToObj: Pose3f xStart: int * xEnd: int * returns: XYZf*
-
arrlibct.decimateDepthRayGrid(depth, grid, dr, dc, minValidFraction)¶ depth: float** grid: XYf** dr: uint dc: uint minValidFraction: float returns: arr
-
arrlibct.depthRayGridToMaskedPointGrid(depth, grid, toCam)¶ depth: float** grid: XYf** toCam: Pose3f returns: arr
-
arrlibct.cloudNormalFromSqrSumsf(sxx, syy, szz, sxy, sxz, syz, tmp33, eigenValues, eigenVectors, scaledCovariance)¶ sxx: float syy: float szz: float sxy: float sxz: float syz: float tmp33: float** eigenValues: XYZf * eigenVectors: M33f * scaledCovariance: M33f * returns: XYZf
-
arrlibct.cloudPropertiesFromSumsf(sx, sy, sz, sxx, syy, szz, sxy, sxz, syz, n, offset, tmp33, eigenValues, eigenVectors, covariance)¶ sx: double sy: double sz: double sxx: double syy: double szz: double sxy: double sxz: double syz: double n: uint offset: XYZf tmp33: float** eigenValues: XYZf * eigenVectors: M33f * covariance: M33f * returns: Lin3f
-
arrlibct.pointGridSurfaceStatistics(maskedPointGrid, winRows, winCols, stepRows, stepCols, minValidFraction, refVec, refAngleMin, refAngleMax)¶ maskedPointGrid: arr winRows: uint winCols: uint stepRows: uint stepCols: uint minValidFraction: float refVec: XYZf refAngleMin: float refAngleMax: float returns: arr
-
arrlibct.pointGridBoundingBoxMasking(pointGrid, validMask, box, boxPose)¶ pointGrid: XYZf** validMask: uint8** box: Box3f boxPose: Pose3f returns: void
-
arrlibct.growPlaneInSurfaceStatisticsGrid(facets, validMask, iCenter, jCenter, annuliOfGrowth, radiusMax, distanceThres, cosThres, rmsThres, connectivityImage, resultNormal, rms, slopeStd)¶ facets: Lin3f** validMask: uint8** iCenter: uint jCenter: uint annuliOfGrowth: XYi** radiusMax: float distanceThres: float cosThres: float rmsThres: float connectivityImage: uint8** resultNormal: Lin3f * rms: float * slopeStd: XYf * returns: uint
-
arrlibct.findConnectedFacets(facets, iCenter, jCenter, center, blobSpace, growthImage, connectedness, morph, pRMS, pNormal, pIndContour, pFacets)¶ facets: Lin3f** iCenter: uint jCenter: uint center: XYZf blobSpace: BlobSpace * growthImage: uint8** connectedness: uint morph: char * pRMS: float * pNormal: Lin3f * pIndContour: XYi* * pFacets: Lin3f** * returns: uint
-
arrlibct.computeFacetBlobContourProperties(camCenter, pointGrid, gridOrigin, gridStep, iCenter, jCenter, normal, indContour, filter, pRawContour, pFiltContour, pMinRectSize, pResultPose)¶ camCenter: XYZf pointGrid: XYZf** gridOrigin: XYu gridStep: XYu iCenter: uint jCenter: uint normal: Lin3f indContour: XYi* filter: char* pRawContour: XYf* * pFiltContour: XYf* * pMinRectSize: XYf * pResultPose: Pose3f * returns: float
-
arrlibct.findPlanesFromSurfaceStatistics(maskedPointGrid, surfaceStatistics, maxGrowthRadius, growthOffsetThreshold, growthAngleThreshold, growthRmsThreshold, connectedness, connectivityMorph, contourFilter, angleRange, rmsRange, validFacetCountRange, validFacetCountRangeInvert, minRectSizeRange, minRectSizeRangeInvert, minRectAreaRange, minRectAreaRangeInvert, contourAreaRange, contourAreaRangeInvert, axisRatioRange, axisRatioRangeInvert, contourCircularityRange, contourCircularityRangeInvert)¶ maskedPointGrid: arr surfaceStatistics: arr maxGrowthRadius: uint growthOffsetThreshold: float growthAngleThreshold: float growthRmsThreshold: float connectedness: uint connectivityMorph: char * contourFilter: char * angleRange: Box1f rmsRange: Box1f validFacetCountRange: Box1i validFacetCountRangeInvert: uint minRectSizeRange: Box2f minRectSizeRangeInvert: XYu minRectAreaRange: Box1f minRectAreaRangeInvert: uint contourAreaRange: Box1f contourAreaRangeInvert: uint axisRatioRange: Box1f axisRatioRangeInvert: uint contourCircularityRange: Box1f contourCircularityRangeInvert: uint returns: arr
-
arrlibct.rot2f(a)¶ a: float returns: M33f
-
arrlibct.rot2d(a)¶ a: double returns: M33d
-
arrlibct.vecRot2f(v)¶ v: XYf returns: M33f
-
arrlibct.vecRot2d(v)¶ v: XYd returns: M33d
-
arrlibct.info(key)¶ Print help on any name that contains ‘key’