@interface VisionCoreSparseOpticalFlow : NSObject + (id)computeHomographiesForQuadrilaterals:(id)a0 inFrame:(struct __CVBuffer { } *)a1 session:(id)a2 options:(id)a3 error:(id *)a4; + (id)quadsConformHomographySrcQuads:(id)a0 destQuads:(id)a1 reprojError:(float)a2; + (struct vector> { int *x0; int *x1; struct __compressed_pair> { int *x0; } x2; })getInlierCountsPerQuad:(void *)a0 inliers:(void *)a1; + (struct { void /* unknown type, empty encoding */ x0[3]; })_convertToSIMDHomography:(struct VisionCoreHomography { struct Geometry2D_cart2D { float *x0; float *x1; int x2; } x0; struct Geometry2D_cart2D { float *x0; float *x1; int x2; } x1; struct vector> { float *x0; float *x1; struct __compressed_pair> { float *x0; } x2; } x2; struct vector> { unsigned long long *x0; unsigned long long x1; struct __compressed_pair> { unsigned long long x0; } x2; } x3; struct vector> { float *x0; float *x1; struct __compressed_pair> { float *x0; } x2; } x4; struct _RANSAC_Parameters_ { int x0; float x1; int x2; float x3; } x5; })a0; + (struct VisionCoreHomography { struct Geometry2D_cart2D { float *x0; float *x1; int x2; } x0; struct Geometry2D_cart2D { float *x0; float *x1; int x2; } x1; struct vector> { float *x0; float *x1; struct __compressed_pair> { float *x0; } x2; } x2; struct vector> { unsigned long long *x0; unsigned long long x1; struct __compressed_pair> { unsigned long long x0; } x2; } x3; struct vector> { float *x0; float *x1; struct __compressed_pair> { float *x0; } x2; } x4; struct _RANSAC_Parameters_ { int x0; float x1; int x2; float x3; } x5; })_estimateTransformSrcPts:(void *)a0 DstPts:(void *)a1 ransacReprojErrorThreshold:(float)a2; + (void)_gatherKeyPtsFromQuadsForSession:(id)a0 minGridFrequency:(int)a1; + (unsigned long long)_mtlPixelFormatForBuffer:(struct __CVBuffer { } *)a0; + (BOOL)_point:(struct CGPoint { double x0; double x1; })a0 inQuad:(id)a1; + (struct vector> { struct VisionCoreHomography *x0; struct VisionCoreHomography *x1; struct __compressed_pair> { struct VisionCoreHomography *x0; } x2; })_runSparseOpticalFlowOnFrame:(struct __CVBuffer { } *)a0 shouldRunCorr:(BOOL)a1 forSession:(id)a2 error:(id *)a3 groups:(void *)a4 options:(id)a5; + (BOOL)_updateSession:(id)a0 referenceFrame:(struct __CVBuffer { } *)a1 error:(id *)a2; + (BOOL)_validateBuffer:(struct __CVBuffer { } *)a0; + (id)destinationKptsForTransform:(struct VisionCoreHomography { struct Geometry2D_cart2D { float *x0; float *x1; int x2; } x0; struct Geometry2D_cart2D { float *x0; float *x1; int x2; } x1; struct vector> { float *x0; float *x1; struct __compressed_pair> { float *x0; } x2; } x2; struct vector> { unsigned long long *x0; unsigned long long x1; struct __compressed_pair> { unsigned long long x0; } x2; } x3; struct vector> { float *x0; float *x1; struct __compressed_pair> { float *x0; } x2; } x4; struct _RANSAC_Parameters_ { int x0; float x1; int x2; float x3; } x5; })a0; + (void)recursiveRansacSrcPts:(void *)a0 DstPts:(void *)a1 QuadsMatchingKptsCount:(void *)a2 resultingHomographies:(void *)a3 groups:(void *)a4 inlierRatio:(float)a5 ransacReprojErrorThreshold:(float)a6; + (id)sourceKptsForTransform:(struct VisionCoreHomography { struct Geometry2D_cart2D { float *x0; float *x1; int x2; } x0; struct Geometry2D_cart2D { float *x0; float *x1; int x2; } x1; struct vector> { float *x0; float *x1; struct __compressed_pair> { float *x0; } x2; } x2; struct vector> { unsigned long long *x0; unsigned long long x1; struct __compressed_pair> { unsigned long long x0; } x2; } x3; struct vector> { float *x0; float *x1; struct __compressed_pair> { float *x0; } x2; } x4; struct _RANSAC_Parameters_ { int x0; float x1; int x2; float x3; } x5; })a0; + (id)sparseOpticalFlowResultsFromHomography:(struct VisionCoreHomography { struct Geometry2D_cart2D { float *x0; float *x1; int x2; } x0; struct Geometry2D_cart2D { float *x0; float *x1; int x2; } x1; struct vector> { float *x0; float *x1; struct __compressed_pair> { float *x0; } x2; } x2; struct vector> { unsigned long long *x0; unsigned long long x1; struct __compressed_pair> { unsigned long long x0; } x2; } x3; struct vector> { float *x0; float *x1; struct __compressed_pair> { float *x0; } x2; } x4; struct _RANSAC_Parameters_ { int x0; float x1; int x2; float x3; } x5; })a0; + (void)updateGroupingWithQuadsOnMemory:(id)a0 groups:(void *)a1; + (id)updateSparseOpticalFlowResults:(id)a0 homography:(struct VisionCoreHomography { struct Geometry2D_cart2D { float *x0; float *x1; int x2; } x0; struct Geometry2D_cart2D { float *x0; float *x1; int x2; } x1; struct vector> { float *x0; float *x1; struct __compressed_pair> { float *x0; } x2; } x2; struct vector> { unsigned long long *x0; unsigned long long x1; struct __compressed_pair> { unsigned long long x0; } x2; } x3; struct vector> { float *x0; float *x1; struct __compressed_pair> { float *x0; } x2; } x4; struct _RANSAC_Parameters_ { int x0; float x1; int x2; float x3; } x5; })a1; @end