|
| 1 | +# API |
| 2 | + |
| 3 | +## Objects |
| 4 | + |
| 5 | +### Create Object |
| 6 | +The function creates a new object of the selected type and stores it in memory. The returned object contains the object identifier and type. |
| 7 | + |
| 8 | +```js |
| 9 | +createObject( |
| 10 | + type: ObjectType.Mat, |
| 11 | + rows: number, |
| 12 | + cols: number, |
| 13 | + dataType: DataTypes |
| 14 | +): Mat; |
| 15 | +createObject(type: ObjectType.MatVector): MatVector; |
| 16 | +createObject(type: ObjectType.Point, x: number, y: number): Point; |
| 17 | +createObject(type: ObjectType.PointVector): PointVector; |
| 18 | +createObject( |
| 19 | + type: ObjectType.Rect, |
| 20 | + x: number, |
| 21 | + y: number, |
| 22 | + width: number, |
| 23 | + height: number |
| 24 | +): Rect; |
| 25 | +createObject(type: ObjectType.RectVector): RectVector; |
| 26 | +createObject(type: ObjectType.Size, width: number, height: number): Size; |
| 27 | +createObject(type: ObjectType.Scalar, a: number): Scalar; |
| 28 | +createObject( |
| 29 | + type: ObjectType.Scalar, |
| 30 | + a: number, |
| 31 | + b: number, |
| 32 | + c: number |
| 33 | +): Scalar; |
| 34 | +createObject( |
| 35 | + type: ObjectType.Scalar, |
| 36 | + a: number, |
| 37 | + b: number, |
| 38 | + c: number, |
| 39 | + d: number |
| 40 | +): Scalar; |
| 41 | +``` |
| 42 | + |
| 43 | +--- |
| 44 | + |
| 45 | +### Copy Object from Vector |
| 46 | +Copies an object from a vector to a separate object. |
| 47 | + |
| 48 | +```js |
| 49 | +copyObjectFromVector(vector: MatVector, itemIndex: number): Mat; |
| 50 | +copyObjectFromVector(vector: PointVector, itemIndex: number): Point; |
| 51 | +copyObjectFromVector(vector: RectVector, itemIndex: number): Rect; |
| 52 | +``` |
| 53 | + |
| 54 | +--- |
| 55 | + |
| 56 | +### To JS Value |
| 57 | +Converts an object to a JS-readable object. |
| 58 | + |
| 59 | +```js |
| 60 | +toJSValue(mat: Mat): { |
| 61 | + size: number; |
| 62 | + cols: number; |
| 63 | + rows: number; |
| 64 | + base64: string; |
| 65 | +}; |
| 66 | +toJSValue(matVector: MatVector): { |
| 67 | + array: { size: number; cols: number; rows: number }[]; |
| 68 | +}; |
| 69 | +toJSValue(point: Point): { |
| 70 | + x: number; |
| 71 | + y: number; |
| 72 | +}; |
| 73 | +toJSValue(pointVector: PointVector): { |
| 74 | + array: { |
| 75 | + x: number; |
| 76 | + y: number; |
| 77 | + }[]; |
| 78 | +}; |
| 79 | +toJSValue(rect: Rect): { |
| 80 | + x: number; |
| 81 | + y: number; |
| 82 | + width: number; |
| 83 | + height: number; |
| 84 | +}; |
| 85 | +toJSValue(rectVector: RectVector): { |
| 86 | + array: { |
| 87 | + x: number; |
| 88 | + y: number; |
| 89 | + width: number; |
| 90 | + height: number; |
| 91 | + }[]; |
| 92 | +}; |
| 93 | +toJSValue(size: Size): { |
| 94 | + width: number; |
| 95 | + height: number; |
| 96 | +}; |
| 97 | +toJSValue(scalar: Scalar): { |
| 98 | + a: number; |
| 99 | + b?: number; |
| 100 | + c?: number; |
| 101 | + d?: number; |
| 102 | +}; |
| 103 | +``` |
| 104 | + |
| 105 | +## Utils |
| 106 | + |
| 107 | +### Clear Buffers |
| 108 | +Clears stored objects from memory. |
| 109 | + |
| 110 | +```js |
| 111 | +clearBuffers(): void; |
| 112 | +``` |
| 113 | + |
| 114 | +### Frame Buffer to Mat |
| 115 | +Creates an object of type Mat based on an array of Uint8Array. |
| 116 | + |
| 117 | +```js |
| 118 | +frameBufferToMat(rows: number, cols: number, input: Uint8Array): Mat; |
| 119 | +``` |
| 120 | + |
| 121 | +### Base64 to Mat |
| 122 | +Creates an object of type Mat based on image in Base64. |
| 123 | + |
| 124 | +```js |
| 125 | +base64ToMat(data: string): Mat; |
| 126 | +``` |
| 127 | + |
| 128 | +## Functions |
| 129 | + |
| 130 | +### Invoke function |
| 131 | + |
| 132 | +Performs a function with specified parameters. A full list of functions with parameters is available [here](./availablefunctions.md). |
| 133 | + |
| 134 | +#### Example |
| 135 | + |
| 136 | +```js |
| 137 | +invoke(name: 'absdiff', src1: Mat, src2: Mat, dst: Mat): void; |
| 138 | +``` |
0 commit comments