Skip to content
This repository was archived by the owner on Oct 18, 2023. It is now read-only.

Commit 76e83fb

Browse files
added some missing typescript bindings
1 parent f369467 commit 76e83fb

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

lib/typings/Mat.d.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,10 @@ export class Mat {
167167
getOptimalNewCameraMatrix(distCoeffs: number[], imageSize: Size, alpha: number, newImageSize?: Size, centerPrincipalPoint?: boolean): { out: Mat, validPixROI: Rect };
168168
getOptimalNewCameraMatrixAsync(distCoeffs: number[], imageSize: Size, alpha: number, newImageSize?: Size, centerPrincipalPoint?: boolean): Promise<{ out: Mat, validPixROI: Rect }>;
169169
getRegion(region: Rect): Mat;
170+
goodFeaturesToTrack(maxCorners: number, qualityLevel: number, minDistance: number, mask?: Mat, blockSize?: number, useHarrisDetector?: boolean, harrisK?: number): Point2[];
171+
goodFeaturesToTrackAsync(maxCorners: number, qualityLevel: number, minDistance: number, mask?: Mat, blockSize?: number, useHarrisDetector?: boolean, harrisK?: number): Promise<Point2[]>;
172+
goodFeaturesToTrack(maxCorners: number, qualityLevel: number, minDistance: number, mask?: Mat, blockSize?: number, gradientSize?: number, useHarrisDetector?: boolean, harrisK?: number): Point2[];
173+
goodFeaturesToTrackAsync(maxCorners: number, qualityLevel: number, minDistance: number, mask?: Mat, blockSize?: number, gradientSize?: number, useHarrisDetector?: boolean, harrisK?: number): Promise<Point2[]>;
170174
grabCut(mask: Mat, rect: Rect, bgdModel: Mat, fgdModel: Mat, iterCount: number, mode: number): void;
171175
grabCutAsync(mask: Mat, rect: Rect, bgdModel: Mat, fgdModel: Mat, iterCount: number, mode: number): Promise<void>;
172176
hDiv(otherMat: Mat): Mat;
@@ -294,10 +298,6 @@ export class Mat {
294298
warpPerspectiveAsync(transforMationMatrix: Mat, size?: Size, flags?: number, borderMode?: number): Promise<Mat>;
295299
watershed(markers: Mat): Mat;
296300
watershedAsync(markers: Mat): Promise<Mat>;
297-
goodFeaturesToTrack(maxCorners: number, qualityLevel: number, minDistance: number, mask?: Mat, blockSize?: number, useHarrisDetector?: boolean, harrisK?: number): Point2[];
298-
goodFeaturesToTrackAsync(maxCorners: number, qualityLevel: number, minDistance: number, mask?: Mat, blockSize?: number, useHarrisDetector?: boolean, harrisK?: number): Promise<Point2[]>;
299-
goodFeaturesToTrack(maxCorners: number, qualityLevel: number, minDistance: number, mask?: Mat, blockSize?: number, gradientSize?: number, useHarrisDetector?: boolean, harrisK?: number): Point2[];
300-
goodFeaturesToTrackAsync(maxCorners: number, qualityLevel: number, minDistance: number, mask?: Mat, blockSize?: number, gradientSize?: number, useHarrisDetector?: boolean, harrisK?: number): Promise<Point2[]>;
301301

302302
static eye(rows: number, cols: number, type: number): Mat;
303303
}

lib/typings/cv.d.ts

+7-2
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ export function findEssentialMat(points1: Point2[], points2: Point2[], focal?: n
5555
export function findEssentialMatAsync(points1: Point2[], points2: Point2[], focal?: number, pp?: Point2, method?: number, prob?: number, threshold?: number): Promise<{ E: Mat, mask: Mat }>;
5656
export function findFundamentalMat(points1: Point2[], points2: Point2[], method?: number, param1?: number, param2?: number): { F: Mat, mask: Mat };
5757
export function findFundamentalMatAsync(points1: Point2[], points2: Point2[], method?: number, param1?: number, param2?: number): Promise<{ F: Mat, mask: Mat }>;
58-
export function findHomography(srcPoints: Point2[], dstPoints: Point2[], method?: number, ransacReprojThreshold?: number, mask?: Mat, maxIters?: number, confidence?: number): Mat;
58+
export function findHomography(srcPoints: Point2[], dstPoints: Point2[], method?: number, ransacReprojThreshold?: number, maxIters?: number, confidence?: number): { homography: Mat, mask: Mat };
5959
export function fitLine(points: Point2[], distType: number, param: number, reps: number, aeps: number): number[];
6060
export function fitLine(points: Point3[], distType: number, param: number, reps: number, aeps: number): number[];
6161
export function getAffineTransform(srcPoints: Point2[], dstPoints: Point2[]): Mat;
@@ -156,4 +156,9 @@ export interface TextLine extends FontParams {
156156
}
157157

158158
export function drawDetection(img: Mat, inputRect: Rect, opts?: DrawDetectionParams): Rect;
159-
export function drawTextBox(img: Mat, upperLeft: { x: number, y: number }, textLines: TextLine[], alpha: number): Mat;
159+
export function drawTextBox(img: Mat, upperLeft: { x: number, y: number }, textLines: TextLine[], alpha: number): Mat;
160+
161+
export function isCustomMatAllocatorEnabled(): boolean;
162+
export function dangerousEnableCustomMatAllocator(): boolean;
163+
export function dangerousDisableCustomMatAllocator(): boolean;
164+
export function getMemMetrics(): { TotalAlloc: number, TotalKnownByJS: number, NumAllocations: number, NumDeAllocations: number };

0 commit comments

Comments
 (0)