diff --git a/.github/workflows/build_test_release.yaml b/.github/workflows/build_test_release.yaml index 5685bd7a..86cd6228 100644 --- a/.github/workflows/build_test_release.yaml +++ b/.github/workflows/build_test_release.yaml @@ -172,8 +172,10 @@ jobs: submodules: true - name: setup run: | - brew install --force --overwrite ninja ccache ffmpeg@6 nasm conan + brew install --force --overwrite ninja ccache ffmpeg@6 nasm python@3.12 brew link --overwrite ffmpeg@6 + brew link --overwrite python@3.12 + brew install --force --overwrite conan conan profile detect -f cd ${{github.workspace}} - name: build diff --git a/CHANGELOG.md b/CHANGELOG.md index e6795674..84398fb9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +## 1.0.10+1 + +- Fix: setup commands error on linux + +## 1.0.10 + +- Fix: memory leak caused by cvstatus + ## 1.0.9 - Fix: free smart pointer diff --git a/CMakeLists.txt b/CMakeLists.txt index 8df2333e..e02e4371 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -75,7 +75,6 @@ set_target_properties(${LIBRARY_NAME} PROPERTIES OUTPUT_NAME ${LIBRARY_NAME} CXX_VISIBILITY_PRESET default C_VISIBILITY_PRESET default - LINK_FLAGS_RELEASE -s ) if(IOS) @@ -98,6 +97,10 @@ endif(WIN32) target_compile_definitions(${LIBRARY_NAME} PUBLIC DART_SHARED_LIB) +if(CVD_ENABLE_TEST) + set_target_properties(${LIBRARY_NAME} PROPERTIES COMPILE_DEFINITIONS "CVD_ENABLE_TEST") +endif() + ### install install(TARGETS ${LIBRARY_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}) diff --git a/bin/setup_commands.dart b/bin/setup_commands.dart index c56fbfb5..d349cbb3 100644 --- a/bin/setup_commands.dart +++ b/bin/setup_commands.dart @@ -6,9 +6,9 @@ import 'package:archive/archive_io.dart'; import 'package:args/command_runner.dart'; import 'package:path/path.dart' as p; import 'package:stack_trace/stack_trace.dart'; -import 'package:yaml/yaml.dart'; const setupPkgName = "opencv_dart"; +const baseUrl = "https://github.com/rainyl/opencv_dart/releases/download"; abstract class BaseSetupCommand extends Command { @override @@ -31,14 +31,12 @@ abstract class BaseSetupCommand extends Command { final opencvRoot = pkgRoot; print(asInfo('Using package:$setupPkgName from $opencvRoot')); - final doc = loadYaml(File(p.join(opencvRoot, "pubspec.yaml")).readAsStringSync()); - // ignore: avoid_dynamic_calls - final String version = doc["binary_version"] as String; + final String version = File(p.join(opencvRoot, "binary.version")).readAsStringSync(); final libTarName = "libopencv_dart-$os-$downArch.tar.gz"; extractPath ??= switch (os) { OS.windows => p.join(opencvRoot, "windows"), - OS.linux => p.join(opencvRoot, "windows"), + OS.linux => p.join(opencvRoot, "linux"), OS.android => p.join(opencvRoot, "android", "src", "main", "jniLibs", downArch), OS.macos => p.join(opencvRoot, "macos"), OS.ios => p.join(opencvRoot, "ios"), @@ -55,7 +53,7 @@ abstract class BaseSetupCommand extends Command { if (force || !saveFile.existsSync()) { if (!saveFile.parent.existsSync()) saveFile.parent.createSync(recursive: true); - final String url = "https://github.com/rainyl/opencv_dart/releases/download/v$version/$libTarName"; + final String url = "$baseUrl/v$version/$libTarName"; print(asInfo("Downloading $url")); try { final request = await HttpClient().getUrl(Uri.parse(url)); diff --git a/binary.version b/binary.version index e5a4a5e7..437d26b1 100644 --- a/binary.version +++ b/binary.version @@ -1 +1 @@ -1.0.9 \ No newline at end of file +1.0.10 \ No newline at end of file diff --git a/conanfile.py b/conanfile.py index b651109e..fe35a5a8 100644 --- a/conanfile.py +++ b/conanfile.py @@ -5,7 +5,6 @@ import conan.tools.files as cfiles import tarfile from pathlib import Path -import yaml OPENCV_VERSION = "4.10.0+2" OPENCV_FILES_URL = ( @@ -61,10 +60,10 @@ class OcvDartDesktop(ConanFile): def __init__(self, display_name=""): super().__init__(display_name) - pubspec = Path(str(self.options.get_safe("package_root", "."))) / "pubspec.yaml" - with open(pubspec, "r") as f: - doc = yaml.safe_load(f) - self.version = doc["binary_version"] + version_file = Path(str(self.options.get_safe("package_root", "."))) / "binary.version" + with open(version_file, "r") as f: + binary_version = f.read() + self.version = binary_version def requirements(self): out_dir = os.path.abspath(str(self.options.get_safe("output_dir"))) diff --git a/lib/src/core/base.dart b/lib/src/core/base.dart index 66cae604..c53d4e58 100644 --- a/lib/src/core/base.dart +++ b/lib/src/core/base.dart @@ -62,16 +62,17 @@ abstract class CvStruct extends ICvStruct with Equatabl CvStruct.fromPointer(super.ptr) : super.fromPointer(); } -void cvRun(CvStatus Function() func) { - final status = func(); - if (status.code != 0) { - throw CvException( - status.code, - msg: status.msg.cast().toDartString(), - file: status.file.cast().toDartString(), - func: status.func.cast().toDartString(), - line: status.line, - ); +void cvRun(ffi.Pointer Function() func) { + final s = func(); + final code = s.ref.code; + // String err = s.ref.err.cast().toDartString(); + final msg = s.ref.msg.cast().toDartString(); + final file = s.ref.file.cast().toDartString(); + final funcName = s.ref.func.cast().toDartString(); + final line = s.ref.line; + CFFI.CvStatus_Close(s); + if (code != 0) { + throw CvException(code, msg: msg, file: file, func: funcName, line: line); } } diff --git a/lib/src/core/mat.dart b/lib/src/core/mat.dart index 0abd1061..1358c4b1 100644 --- a/lib/src/core/mat.dart +++ b/lib/src/core/mat.dart @@ -324,111 +324,108 @@ class Mat extends CvStruct { } T atVec(int row, int col) { - final v = cvRunArena((arena) { - // Vec2b, Vec3b, Vec4b - if (T == Vec2b) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec2b(ref, row, col, p)); - return Vec2b.fromPointer(p) as T; - } else if (T == Vec3b) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec3b(ref, row, col, p)); - return Vec3b.fromPointer(p) as T; - } else if (T == Vec4b) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec4b(ref, row, col, p)); - return Vec4b.fromPointer(p) as T; - } - // Vec2w, Vec3w, Vec4w - else if (T == Vec2w) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec2w(ref, row, col, p)); - return Vec2w.fromPointer(p) as T; - } else if (T == Vec3w) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec3w(ref, row, col, p)); - return Vec3w.fromPointer(p) as T; - } else if (T == Vec4w) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec4w(ref, row, col, p)); - return Vec4w.fromPointer(p) as T; - } - // Vec2s, Vec3s, Vec4s - else if (T == Vec2s) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec2s(ref, row, col, p)); - return Vec2s.fromPointer(p) as T; - } else if (T == Vec3s) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec3s(ref, row, col, p)); - return Vec3s.fromPointer(p) as T; - } else if (T == Vec4s) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec4s(ref, row, col, p)); - return Vec4s.fromPointer(p) as T; - } - // Vec2i, Vec3i, Vec4i, Vec6i, Vec8i - else if (T == Vec2i) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec2i(ref, row, col, p)); - return Vec2i.fromPointer(p) as T; - } else if (T == Vec3i) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec3i(ref, row, col, p)); - return Vec3i.fromPointer(p) as T; - } else if (T == Vec4i) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec4i(ref, row, col, p)); - return Vec4i.fromPointer(p) as T; - } else if (T == Vec6i) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec6i(ref, row, col, p)); - return Vec6i.fromPointer(p) as T; - } else if (T == Vec8i) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec8i(ref, row, col, p)); - return Vec8i.fromPointer(p) as T; - } - // Vec2f, Vec3f, Vec4f, Vec6f - else if (T == Vec2f) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec2f(ref, row, col, p)); - return Vec2f.fromPointer(p) as T; - } else if (T == Vec3f) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec3f(ref, row, col, p)); - return Vec3f.fromPointer(p) as T; - } else if (T == Vec4f) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec4f(ref, row, col, p)); - return Vec4f.fromPointer(p) as T; - } else if (T == Vec6f) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec6f(ref, row, col, p)); - return Vec6f.fromPointer(p) as T; - } - // Vec2d, Vec3d, Vec4d, Vec6d - else if (T == Vec2d) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec2d(ref, row, col, p)); - return Vec2d.fromPointer(p) as T; - } else if (T == Vec3d) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec3d(ref, row, col, p)); - return Vec3d.fromPointer(p) as T; - } else if (T == Vec4d) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec4d(ref, row, col, p)); - return Vec4d.fromPointer(p) as T; - } else if (T == Vec6d) { - final p = calloc(); - cvRun(() => CFFI.Mat_GetVec6d(ref, row, col, p)); - return Vec6d.fromPointer(p) as T; - } else { - throw UnsupportedError("at<$T>() for $type is not supported!"); - } - }); - return v; + // Vec2b, Vec3b, Vec4b + if (T == Vec2b) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec2b(ref, row, col, p)); + return Vec2b.fromPointer(p) as T; + } else if (T == Vec3b) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec3b(ref, row, col, p)); + return Vec3b.fromPointer(p) as T; + } else if (T == Vec4b) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec4b(ref, row, col, p)); + return Vec4b.fromPointer(p) as T; + } + // Vec2w, Vec3w, Vec4w + else if (T == Vec2w) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec2w(ref, row, col, p)); + return Vec2w.fromPointer(p) as T; + } else if (T == Vec3w) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec3w(ref, row, col, p)); + return Vec3w.fromPointer(p) as T; + } else if (T == Vec4w) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec4w(ref, row, col, p)); + return Vec4w.fromPointer(p) as T; + } + // Vec2s, Vec3s, Vec4s + else if (T == Vec2s) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec2s(ref, row, col, p)); + return Vec2s.fromPointer(p) as T; + } else if (T == Vec3s) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec3s(ref, row, col, p)); + return Vec3s.fromPointer(p) as T; + } else if (T == Vec4s) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec4s(ref, row, col, p)); + return Vec4s.fromPointer(p) as T; + } + // Vec2i, Vec3i, Vec4i, Vec6i, Vec8i + else if (T == Vec2i) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec2i(ref, row, col, p)); + return Vec2i.fromPointer(p) as T; + } else if (T == Vec3i) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec3i(ref, row, col, p)); + return Vec3i.fromPointer(p) as T; + } else if (T == Vec4i) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec4i(ref, row, col, p)); + return Vec4i.fromPointer(p) as T; + } else if (T == Vec6i) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec6i(ref, row, col, p)); + return Vec6i.fromPointer(p) as T; + } else if (T == Vec8i) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec8i(ref, row, col, p)); + return Vec8i.fromPointer(p) as T; + } + // Vec2f, Vec3f, Vec4f, Vec6f + else if (T == Vec2f) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec2f(ref, row, col, p)); + return Vec2f.fromPointer(p) as T; + } else if (T == Vec3f) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec3f(ref, row, col, p)); + return Vec3f.fromPointer(p) as T; + } else if (T == Vec4f) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec4f(ref, row, col, p)); + return Vec4f.fromPointer(p) as T; + } else if (T == Vec6f) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec6f(ref, row, col, p)); + return Vec6f.fromPointer(p) as T; + } + // Vec2d, Vec3d, Vec4d, Vec6d + else if (T == Vec2d) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec2d(ref, row, col, p)); + return Vec2d.fromPointer(p) as T; + } else if (T == Vec3d) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec3d(ref, row, col, p)); + return Vec3d.fromPointer(p) as T; + } else if (T == Vec4d) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec4d(ref, row, col, p)); + return Vec4d.fromPointer(p) as T; + } else if (T == Vec6d) { + final p = calloc(); + cvRun(() => CFFI.Mat_GetVec6d(ref, row, col, p)); + return Vec6d.fromPointer(p) as T; + } else { + throw UnsupportedError("at<$T>() for $type is not supported!"); + } } /// cv::Mat::at\(i0, i1, i2) of cv::Mat @@ -452,66 +449,64 @@ class Mat extends CvStruct { } void setVec(int row, int col, T val) { - cvRunArena((arena) { - // Vec2b, Vec3b, Vec4b - if (val is Vec2b) { - cvRun(() => CFFI.Mat_SetVec2b(ref, row, col, val.ref)); - } else if (val is Vec3b) { - cvRun(() => CFFI.Mat_SetVec3b(ref, row, col, val.ref)); - } else if (val is Vec4b) { - cvRun(() => CFFI.Mat_SetVec4b(ref, row, col, val.ref)); - } - // Vec2w, Vec3w, Vec4w - else if (val is Vec2w) { - cvRun(() => CFFI.Mat_SetVec2w(ref, row, col, val.ref)); - } else if (val is Vec3w) { - cvRun(() => CFFI.Mat_SetVec3w(ref, row, col, val.ref)); - } else if (val is Vec4w) { - cvRun(() => CFFI.Mat_SetVec4w(ref, row, col, val.ref)); - } - // Vec2s, Vec3s, Vec4s - else if (val is Vec2s) { - cvRun(() => CFFI.Mat_SetVec2s(ref, row, col, val.ref)); - } else if (val is Vec3s) { - cvRun(() => CFFI.Mat_SetVec3s(ref, row, col, val.ref)); - } else if (val is Vec4s) { - cvRun(() => CFFI.Mat_SetVec4s(ref, row, col, val.ref)); - } - // Vec2i, Vec3i, Vec4i, Vec6i, Vec8i - else if (val is Vec2i) { - cvRun(() => CFFI.Mat_SetVec2i(ref, row, col, val.ref)); - } else if (val is Vec3i) { - cvRun(() => CFFI.Mat_SetVec3i(ref, row, col, val.ref)); - } else if (val is Vec4i) { - cvRun(() => CFFI.Mat_SetVec4i(ref, row, col, val.ref)); - } else if (val is Vec6i) { - cvRun(() => CFFI.Mat_SetVec6i(ref, row, col, val.ref)); - } else if (val is Vec8i) { - cvRun(() => CFFI.Mat_SetVec8i(ref, row, col, val.ref)); - } - // Vec2f, Vec3f, Vec4f, Vec6f - else if (val is Vec2f) { - cvRun(() => CFFI.Mat_SetVec2f(ref, row, col, val.ref)); - } else if (val is Vec3f) { - cvRun(() => CFFI.Mat_SetVec3f(ref, row, col, val.ref)); - } else if (val is Vec4f) { - cvRun(() => CFFI.Mat_SetVec4f(ref, row, col, val.ref)); - } else if (val is Vec6f) { - cvRun(() => CFFI.Mat_SetVec6f(ref, row, col, val.ref)); - } - // Vec2d, Vec3d, Vec4d, Vec6d - else if (val is Vec2d) { - cvRun(() => CFFI.Mat_SetVec2d(ref, row, col, val.ref)); - } else if (val is Vec3d) { - cvRun(() => CFFI.Mat_SetVec3d(ref, row, col, val.ref)); - } else if (val is Vec4d) { - cvRun(() => CFFI.Mat_SetVec4d(ref, row, col, val.ref)); - } else if (val is Vec6d) { - cvRun(() => CFFI.Mat_SetVec6d(ref, row, col, val.ref)); - } else { - throw UnsupportedError("at<$T>() for $type is not supported!"); - } - }); + // Vec2b, Vec3b, Vec4b + if (val is Vec2b) { + cvRun(() => CFFI.Mat_SetVec2b(ref, row, col, val.ref)); + } else if (val is Vec3b) { + cvRun(() => CFFI.Mat_SetVec3b(ref, row, col, val.ref)); + } else if (val is Vec4b) { + cvRun(() => CFFI.Mat_SetVec4b(ref, row, col, val.ref)); + } + // Vec2w, Vec3w, Vec4w + else if (val is Vec2w) { + cvRun(() => CFFI.Mat_SetVec2w(ref, row, col, val.ref)); + } else if (val is Vec3w) { + cvRun(() => CFFI.Mat_SetVec3w(ref, row, col, val.ref)); + } else if (val is Vec4w) { + cvRun(() => CFFI.Mat_SetVec4w(ref, row, col, val.ref)); + } + // Vec2s, Vec3s, Vec4s + else if (val is Vec2s) { + cvRun(() => CFFI.Mat_SetVec2s(ref, row, col, val.ref)); + } else if (val is Vec3s) { + cvRun(() => CFFI.Mat_SetVec3s(ref, row, col, val.ref)); + } else if (val is Vec4s) { + cvRun(() => CFFI.Mat_SetVec4s(ref, row, col, val.ref)); + } + // Vec2i, Vec3i, Vec4i, Vec6i, Vec8i + else if (val is Vec2i) { + cvRun(() => CFFI.Mat_SetVec2i(ref, row, col, val.ref)); + } else if (val is Vec3i) { + cvRun(() => CFFI.Mat_SetVec3i(ref, row, col, val.ref)); + } else if (val is Vec4i) { + cvRun(() => CFFI.Mat_SetVec4i(ref, row, col, val.ref)); + } else if (val is Vec6i) { + cvRun(() => CFFI.Mat_SetVec6i(ref, row, col, val.ref)); + } else if (val is Vec8i) { + cvRun(() => CFFI.Mat_SetVec8i(ref, row, col, val.ref)); + } + // Vec2f, Vec3f, Vec4f, Vec6f + else if (val is Vec2f) { + cvRun(() => CFFI.Mat_SetVec2f(ref, row, col, val.ref)); + } else if (val is Vec3f) { + cvRun(() => CFFI.Mat_SetVec3f(ref, row, col, val.ref)); + } else if (val is Vec4f) { + cvRun(() => CFFI.Mat_SetVec4f(ref, row, col, val.ref)); + } else if (val is Vec6f) { + cvRun(() => CFFI.Mat_SetVec6f(ref, row, col, val.ref)); + } + // Vec2d, Vec3d, Vec4d, Vec6d + else if (val is Vec2d) { + cvRun(() => CFFI.Mat_SetVec2d(ref, row, col, val.ref)); + } else if (val is Vec3d) { + cvRun(() => CFFI.Mat_SetVec3d(ref, row, col, val.ref)); + } else if (val is Vec4d) { + cvRun(() => CFFI.Mat_SetVec4d(ref, row, col, val.ref)); + } else if (val is Vec6d) { + cvRun(() => CFFI.Mat_SetVec6d(ref, row, col, val.ref)); + } else { + throw UnsupportedError("at<$T>() for $type is not supported!"); + } } void setU8(int row, int col, int val, [int? i2]) => i2 == null @@ -543,21 +538,16 @@ class Mat extends CvStruct { : cvRun(() => CFFI.Mat_SetDouble3(ref, row, col, i2, val)); void setNum(int row, int col, T val, [int? i2]) { - using((arena) { - final p = arena(); - cvRun(() => CFFI.Mat_Type(ref, p)); - final depth = p.value & (MatType.CV_DEPTH_MAX - 1); - return switch (depth) { - MatType.CV_8U => setU8(row, col, val as int, i2), - MatType.CV_8S => setI8(row, col, val as int, i2), - MatType.CV_16U => setU16(row, col, val as int, i2), - MatType.CV_16S => setI16(row, col, val as int, i2), - MatType.CV_32S => setI32(row, col, val as int, i2), - MatType.CV_32F => setF32(row, col, val as double, i2), - MatType.CV_64F => setF64(row, col, val as double, i2), - _ => throw UnsupportedError("Unsupported type: $type") - }; - }); + return switch (type.depth) { + MatType.CV_8U => setU8(row, col, val as int, i2), + MatType.CV_8S => setI8(row, col, val as int, i2), + MatType.CV_16U => setU16(row, col, val as int, i2), + MatType.CV_16S => setI16(row, col, val as int, i2), + MatType.CV_32S => setI32(row, col, val as int, i2), + MatType.CV_32F => setF32(row, col, val as double, i2), + MatType.CV_64F => setF64(row, col, val as double, i2), + _ => throw UnsupportedError("Unsupported type: $type") + }; } /// equivalent to Mat::at\(i0, i1, i2) = val; diff --git a/lib/src/opencv.g.dart b/lib/src/opencv.g.dart index 0a472784..3f5aed15 100644 --- a/lib/src/opencv.g.dart +++ b/lib/src/opencv.g.dart @@ -41,7 +41,7 @@ class CvNative { late final _AKAZE_Close = _AKAZE_ClosePtr.asFunction(); - CvStatus AKAZE_Create( + ffi.Pointer AKAZE_Create( ffi.Pointer rval, ) { return _AKAZE_Create( @@ -49,13 +49,13 @@ class CvNative { ); } - late final _AKAZE_CreatePtr = - _lookup)>>( - 'AKAZE_Create'); - late final _AKAZE_Create = - _AKAZE_CreatePtr.asFunction)>(); + late final _AKAZE_CreatePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer)>>('AKAZE_Create'); + late final _AKAZE_Create = _AKAZE_CreatePtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus AKAZE_Detect( + ffi.Pointer AKAZE_Detect( AKAZE a, Mat src, ffi.Pointer rval, @@ -69,12 +69,12 @@ class CvNative { late final _AKAZE_DetectPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( AKAZE, Mat, ffi.Pointer)>>('AKAZE_Detect'); late final _AKAZE_Detect = _AKAZE_DetectPtr.asFunction< - CvStatus Function(AKAZE, Mat, ffi.Pointer)>(); + ffi.Pointer Function(AKAZE, Mat, ffi.Pointer)>(); - CvStatus AKAZE_DetectAndCompute( + ffi.Pointer AKAZE_DetectAndCompute( AKAZE a, Mat src, Mat mask, @@ -92,12 +92,13 @@ class CvNative { late final _AKAZE_DetectAndComputePtr = _lookup< ffi.NativeFunction< - CvStatus Function(AKAZE, Mat, Mat, Mat, + ffi.Pointer Function(AKAZE, Mat, Mat, Mat, ffi.Pointer)>>('AKAZE_DetectAndCompute'); late final _AKAZE_DetectAndCompute = _AKAZE_DetectAndComputePtr.asFunction< - CvStatus Function(AKAZE, Mat, Mat, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + AKAZE, Mat, Mat, Mat, ffi.Pointer)>(); - CvStatus AdaptiveThreshold( + ffi.Pointer AdaptiveThreshold( Mat src, Mat dst, double maxValue, @@ -119,10 +120,11 @@ class CvNative { late final _AdaptiveThresholdPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Double, ffi.Int, ffi.Int, ffi.Int, - ffi.Double)>>('AdaptiveThreshold'); + ffi.Pointer Function(Mat, Mat, ffi.Double, ffi.Int, ffi.Int, + ffi.Int, ffi.Double)>>('AdaptiveThreshold'); late final _AdaptiveThreshold = _AdaptiveThresholdPtr.asFunction< - CvStatus Function(Mat, Mat, double, int, int, int, double)>(); + ffi.Pointer Function( + Mat, Mat, double, int, int, int, double)>(); void AgastFeatureDetector_Close( AgastFeatureDetectorPtr a, @@ -138,7 +140,7 @@ class CvNative { late final _AgastFeatureDetector_Close = _AgastFeatureDetector_ClosePtr .asFunction(); - CvStatus AgastFeatureDetector_Create( + ffi.Pointer AgastFeatureDetector_Create( ffi.Pointer rval, ) { return _AgastFeatureDetector_Create( @@ -148,12 +150,14 @@ class CvNative { late final _AgastFeatureDetector_CreatePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer)>>( + ffi.Pointer Function( + ffi.Pointer)>>( 'AgastFeatureDetector_Create'); - late final _AgastFeatureDetector_Create = _AgastFeatureDetector_CreatePtr - .asFunction)>(); + late final _AgastFeatureDetector_Create = + _AgastFeatureDetector_CreatePtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus AgastFeatureDetector_Detect( + ffi.Pointer AgastFeatureDetector_Detect( AgastFeatureDetector a, Mat src, ffi.Pointer rval, @@ -167,11 +171,11 @@ class CvNative { late final _AgastFeatureDetector_DetectPtr = _lookup< ffi.NativeFunction< - CvStatus Function(AgastFeatureDetector, Mat, + ffi.Pointer Function(AgastFeatureDetector, Mat, ffi.Pointer)>>('AgastFeatureDetector_Detect'); late final _AgastFeatureDetector_Detect = _AgastFeatureDetector_DetectPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( AgastFeatureDetector, Mat, ffi.Pointer)>(); void AlignMTB_Close( @@ -188,7 +192,7 @@ class CvNative { late final _AlignMTB_Close = _AlignMTB_ClosePtr.asFunction(); - CvStatus AlignMTB_Create( + ffi.Pointer AlignMTB_Create( ffi.Pointer rval, ) { return _AlignMTB_Create( @@ -196,13 +200,14 @@ class CvNative { ); } - late final _AlignMTB_CreatePtr = - _lookup)>>( - 'AlignMTB_Create'); + late final _AlignMTB_CreatePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('AlignMTB_Create'); late final _AlignMTB_Create = _AlignMTB_CreatePtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus AlignMTB_CreateWithParams( + ffi.Pointer AlignMTB_CreateWithParams( int max_bits, int exclude_range, bool cut, @@ -218,12 +223,14 @@ class CvNative { late final _AlignMTB_CreateWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Int, ffi.Int, ffi.Bool, + ffi.Pointer Function(ffi.Int, ffi.Int, ffi.Bool, ffi.Pointer)>>('AlignMTB_CreateWithParams'); - late final _AlignMTB_CreateWithParams = _AlignMTB_CreateWithParamsPtr - .asFunction)>(); + late final _AlignMTB_CreateWithParams = + _AlignMTB_CreateWithParamsPtr.asFunction< + ffi.Pointer Function( + int, int, bool, ffi.Pointer)>(); - CvStatus AlignMTB_Process( + ffi.Pointer AlignMTB_Process( AlignMTB b, VecMat src, ffi.Pointer dst, @@ -237,12 +244,12 @@ class CvNative { late final _AlignMTB_ProcessPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( AlignMTB, VecMat, ffi.Pointer)>>('AlignMTB_Process'); late final _AlignMTB_Process = _AlignMTB_ProcessPtr.asFunction< - CvStatus Function(AlignMTB, VecMat, ffi.Pointer)>(); + ffi.Pointer Function(AlignMTB, VecMat, ffi.Pointer)>(); - CvStatus ApplyColorMap( + ffi.Pointer ApplyColorMap( Mat src, Mat dst, int colormap, @@ -254,13 +261,13 @@ class CvNative { ); } - late final _ApplyColorMapPtr = - _lookup>( - 'ApplyColorMap'); - late final _ApplyColorMap = - _ApplyColorMapPtr.asFunction(); + late final _ApplyColorMapPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, Mat, ffi.Int)>>('ApplyColorMap'); + late final _ApplyColorMap = _ApplyColorMapPtr.asFunction< + ffi.Pointer Function(Mat, Mat, int)>(); - CvStatus ApplyCustomColorMap( + ffi.Pointer ApplyCustomColorMap( Mat src, Mat dst, Mat colormap, @@ -272,13 +279,13 @@ class CvNative { ); } - late final _ApplyCustomColorMapPtr = - _lookup>( - 'ApplyCustomColorMap'); - late final _ApplyCustomColorMap = - _ApplyCustomColorMapPtr.asFunction(); + late final _ApplyCustomColorMapPtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'ApplyCustomColorMap'); + late final _ApplyCustomColorMap = _ApplyCustomColorMapPtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat)>(); - CvStatus ApproxPolyDP( + ffi.Pointer ApproxPolyDP( VecPoint curve, double epsilon, bool closed, @@ -294,12 +301,13 @@ class CvNative { late final _ApproxPolyDPPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecPoint, ffi.Double, ffi.Bool, + ffi.Pointer Function(VecPoint, ffi.Double, ffi.Bool, ffi.Pointer)>>('ApproxPolyDP'); late final _ApproxPolyDP = _ApproxPolyDPPtr.asFunction< - CvStatus Function(VecPoint, double, bool, ffi.Pointer)>(); + ffi.Pointer Function( + VecPoint, double, bool, ffi.Pointer)>(); - CvStatus ArcLength( + ffi.Pointer ArcLength( VecPoint curve, bool is_closed, ffi.Pointer rval, @@ -313,12 +321,13 @@ class CvNative { late final _ArcLengthPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecPoint, ffi.Bool, ffi.Pointer)>>('ArcLength'); late final _ArcLength = _ArcLengthPtr.asFunction< - CvStatus Function(VecPoint, bool, ffi.Pointer)>(); + ffi.Pointer Function( + VecPoint, bool, ffi.Pointer)>(); - CvStatus ArrowedLine( + ffi.Pointer ArrowedLine( Mat img, Point pt1, Point pt2, @@ -342,10 +351,11 @@ class CvNative { late final _ArrowedLinePtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Point, Point, Scalar, ffi.Int, ffi.Int, - ffi.Int, ffi.Double)>>('ArrowedLine'); + ffi.Pointer Function(Mat, Point, Point, Scalar, ffi.Int, + ffi.Int, ffi.Int, ffi.Double)>>('ArrowedLine'); late final _ArrowedLine = _ArrowedLinePtr.asFunction< - CvStatus Function(Mat, Point, Point, Scalar, int, int, int, double)>(); + ffi.Pointer Function( + Mat, Point, Point, Scalar, int, int, int, double)>(); void ArucoDetectorParameters_Close( ArucoDetectorParametersPtr ap, @@ -361,7 +371,7 @@ class CvNative { late final _ArucoDetectorParameters_Close = _ArucoDetectorParameters_ClosePtr .asFunction(); - CvStatus ArucoDetectorParameters_Create( + ffi.Pointer ArucoDetectorParameters_Create( ffi.Pointer rval, ) { return _ArucoDetectorParameters_Create( @@ -371,13 +381,15 @@ class CvNative { late final _ArucoDetectorParameters_CreatePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer)>>( + ffi.Pointer Function( + ffi.Pointer)>>( 'ArucoDetectorParameters_Create'); late final _ArucoDetectorParameters_Create = _ArucoDetectorParameters_CreatePtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetAdaptiveThreshConstant( + ffi.Pointer ArucoDetectorParameters_GetAdaptiveThreshConstant( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -389,15 +401,15 @@ class CvNative { late final _ArucoDetectorParameters_GetAdaptiveThreshConstantPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetAdaptiveThreshConstant'); late final _ArucoDetectorParameters_GetAdaptiveThreshConstant = _ArucoDetectorParameters_GetAdaptiveThreshConstantPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetAdaptiveThreshWinSizeMax( + ffi.Pointer ArucoDetectorParameters_GetAdaptiveThreshWinSizeMax( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -409,14 +421,15 @@ class CvNative { late final _ArucoDetectorParameters_GetAdaptiveThreshWinSizeMaxPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetAdaptiveThreshWinSizeMax'); late final _ArucoDetectorParameters_GetAdaptiveThreshWinSizeMax = _ArucoDetectorParameters_GetAdaptiveThreshWinSizeMaxPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Pointer)>(); + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetAdaptiveThreshWinSizeMin( + ffi.Pointer ArucoDetectorParameters_GetAdaptiveThreshWinSizeMin( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -428,14 +441,15 @@ class CvNative { late final _ArucoDetectorParameters_GetAdaptiveThreshWinSizeMinPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetAdaptiveThreshWinSizeMin'); late final _ArucoDetectorParameters_GetAdaptiveThreshWinSizeMin = _ArucoDetectorParameters_GetAdaptiveThreshWinSizeMinPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Pointer)>(); + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetAdaptiveThreshWinSizeStep( + ffi.Pointer ArucoDetectorParameters_GetAdaptiveThreshWinSizeStep( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -447,14 +461,15 @@ class CvNative { late final _ArucoDetectorParameters_GetAdaptiveThreshWinSizeStepPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetAdaptiveThreshWinSizeStep'); late final _ArucoDetectorParameters_GetAdaptiveThreshWinSizeStep = _ArucoDetectorParameters_GetAdaptiveThreshWinSizeStepPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Pointer)>(); + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetAprilTagCriticalRad( + ffi.Pointer ArucoDetectorParameters_GetAprilTagCriticalRad( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -466,14 +481,15 @@ class CvNative { late final _ArucoDetectorParameters_GetAprilTagCriticalRadPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetAprilTagCriticalRad'); late final _ArucoDetectorParameters_GetAprilTagCriticalRad = _ArucoDetectorParameters_GetAprilTagCriticalRadPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Pointer)>(); + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetAprilTagDeglitch( + ffi.Pointer ArucoDetectorParameters_GetAprilTagDeglitch( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -485,14 +501,15 @@ class CvNative { late final _ArucoDetectorParameters_GetAprilTagDeglitchPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetAprilTagDeglitch'); late final _ArucoDetectorParameters_GetAprilTagDeglitch = _ArucoDetectorParameters_GetAprilTagDeglitchPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Pointer)>(); + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetAprilTagMaxLineFitMse( + ffi.Pointer ArucoDetectorParameters_GetAprilTagMaxLineFitMse( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -504,14 +521,15 @@ class CvNative { late final _ArucoDetectorParameters_GetAprilTagMaxLineFitMsePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetAprilTagMaxLineFitMse'); late final _ArucoDetectorParameters_GetAprilTagMaxLineFitMse = _ArucoDetectorParameters_GetAprilTagMaxLineFitMsePtr.asFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Pointer)>(); + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetAprilTagMaxNmaxima( + ffi.Pointer ArucoDetectorParameters_GetAprilTagMaxNmaxima( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -523,14 +541,15 @@ class CvNative { late final _ArucoDetectorParameters_GetAprilTagMaxNmaximaPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetAprilTagMaxNmaxima'); late final _ArucoDetectorParameters_GetAprilTagMaxNmaxima = _ArucoDetectorParameters_GetAprilTagMaxNmaximaPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Pointer)>(); + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetAprilTagMinClusterPixels( + ffi.Pointer ArucoDetectorParameters_GetAprilTagMinClusterPixels( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -542,14 +561,15 @@ class CvNative { late final _ArucoDetectorParameters_GetAprilTagMinClusterPixelsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetAprilTagMinClusterPixels'); late final _ArucoDetectorParameters_GetAprilTagMinClusterPixels = _ArucoDetectorParameters_GetAprilTagMinClusterPixelsPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Pointer)>(); + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetAprilTagMinWhiteBlackDiff( + ffi.Pointer ArucoDetectorParameters_GetAprilTagMinWhiteBlackDiff( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -561,14 +581,15 @@ class CvNative { late final _ArucoDetectorParameters_GetAprilTagMinWhiteBlackDiffPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetAprilTagMinWhiteBlackDiff'); late final _ArucoDetectorParameters_GetAprilTagMinWhiteBlackDiff = _ArucoDetectorParameters_GetAprilTagMinWhiteBlackDiffPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Pointer)>(); + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetAprilTagQuadDecimate( + ffi.Pointer ArucoDetectorParameters_GetAprilTagQuadDecimate( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -580,14 +601,15 @@ class CvNative { late final _ArucoDetectorParameters_GetAprilTagQuadDecimatePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetAprilTagQuadDecimate'); late final _ArucoDetectorParameters_GetAprilTagQuadDecimate = _ArucoDetectorParameters_GetAprilTagQuadDecimatePtr.asFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Pointer)>(); + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetAprilTagQuadSigma( + ffi.Pointer ArucoDetectorParameters_GetAprilTagQuadSigma( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -599,14 +621,16 @@ class CvNative { late final _ArucoDetectorParameters_GetAprilTagQuadSigmaPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetAprilTagQuadSigma'); late final _ArucoDetectorParameters_GetAprilTagQuadSigma = _ArucoDetectorParameters_GetAprilTagQuadSigmaPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Pointer)>(); + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetCornerRefinementMaxIterations( + ffi.Pointer + ArucoDetectorParameters_GetCornerRefinementMaxIterations( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -619,14 +643,15 @@ class CvNative { late final _ArucoDetectorParameters_GetCornerRefinementMaxIterationsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetCornerRefinementMaxIterations'); late final _ArucoDetectorParameters_GetCornerRefinementMaxIterations = _ArucoDetectorParameters_GetCornerRefinementMaxIterationsPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Pointer)>(); + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetCornerRefinementMethod( + ffi.Pointer ArucoDetectorParameters_GetCornerRefinementMethod( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -638,14 +663,15 @@ class CvNative { late final _ArucoDetectorParameters_GetCornerRefinementMethodPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetCornerRefinementMethod'); late final _ArucoDetectorParameters_GetCornerRefinementMethod = _ArucoDetectorParameters_GetCornerRefinementMethodPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Pointer)>(); + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetCornerRefinementMinAccuracy( + ffi.Pointer ArucoDetectorParameters_GetCornerRefinementMinAccuracy( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -658,15 +684,15 @@ class CvNative { late final _ArucoDetectorParameters_GetCornerRefinementMinAccuracyPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetCornerRefinementMinAccuracy'); late final _ArucoDetectorParameters_GetCornerRefinementMinAccuracy = _ArucoDetectorParameters_GetCornerRefinementMinAccuracyPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetCornerRefinementWinSize( + ffi.Pointer ArucoDetectorParameters_GetCornerRefinementWinSize( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -678,14 +704,15 @@ class CvNative { late final _ArucoDetectorParameters_GetCornerRefinementWinSizePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetCornerRefinementWinSize'); late final _ArucoDetectorParameters_GetCornerRefinementWinSize = _ArucoDetectorParameters_GetCornerRefinementWinSizePtr.asFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Pointer)>(); + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetDetectInvertedMarker( + ffi.Pointer ArucoDetectorParameters_GetDetectInvertedMarker( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -697,14 +724,15 @@ class CvNative { late final _ArucoDetectorParameters_GetDetectInvertedMarkerPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetDetectInvertedMarker'); late final _ArucoDetectorParameters_GetDetectInvertedMarker = _ArucoDetectorParameters_GetDetectInvertedMarkerPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Pointer)>(); + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetErrorCorrectionRate( + ffi.Pointer ArucoDetectorParameters_GetErrorCorrectionRate( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -716,15 +744,15 @@ class CvNative { late final _ArucoDetectorParameters_GetErrorCorrectionRatePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetErrorCorrectionRate'); late final _ArucoDetectorParameters_GetErrorCorrectionRate = _ArucoDetectorParameters_GetErrorCorrectionRatePtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetMarkerBorderBits( + ffi.Pointer ArucoDetectorParameters_GetMarkerBorderBits( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -736,14 +764,15 @@ class CvNative { late final _ArucoDetectorParameters_GetMarkerBorderBitsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetMarkerBorderBits'); late final _ArucoDetectorParameters_GetMarkerBorderBits = _ArucoDetectorParameters_GetMarkerBorderBitsPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Pointer)>(); + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetMaxErroneousBitsInBorderRate( + ffi.Pointer ArucoDetectorParameters_GetMaxErroneousBitsInBorderRate( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -756,15 +785,15 @@ class CvNative { late final _ArucoDetectorParameters_GetMaxErroneousBitsInBorderRatePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetMaxErroneousBitsInBorderRate'); late final _ArucoDetectorParameters_GetMaxErroneousBitsInBorderRate = _ArucoDetectorParameters_GetMaxErroneousBitsInBorderRatePtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetMaxMarkerPerimeterRate( + ffi.Pointer ArucoDetectorParameters_GetMaxMarkerPerimeterRate( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -776,15 +805,15 @@ class CvNative { late final _ArucoDetectorParameters_GetMaxMarkerPerimeterRatePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetMaxMarkerPerimeterRate'); late final _ArucoDetectorParameters_GetMaxMarkerPerimeterRate = _ArucoDetectorParameters_GetMaxMarkerPerimeterRatePtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetMinCornerDistanceRate( + ffi.Pointer ArucoDetectorParameters_GetMinCornerDistanceRate( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -796,15 +825,15 @@ class CvNative { late final _ArucoDetectorParameters_GetMinCornerDistanceRatePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetMinCornerDistanceRate'); late final _ArucoDetectorParameters_GetMinCornerDistanceRate = _ArucoDetectorParameters_GetMinCornerDistanceRatePtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetMinDistanceToBorder( + ffi.Pointer ArucoDetectorParameters_GetMinDistanceToBorder( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -816,14 +845,15 @@ class CvNative { late final _ArucoDetectorParameters_GetMinDistanceToBorderPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetMinDistanceToBorder'); late final _ArucoDetectorParameters_GetMinDistanceToBorder = _ArucoDetectorParameters_GetMinDistanceToBorderPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Pointer)>(); + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetMinMarkerDistanceRate( + ffi.Pointer ArucoDetectorParameters_GetMinMarkerDistanceRate( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -835,15 +865,15 @@ class CvNative { late final _ArucoDetectorParameters_GetMinMarkerDistanceRatePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetMinMarkerDistanceRate'); late final _ArucoDetectorParameters_GetMinMarkerDistanceRate = _ArucoDetectorParameters_GetMinMarkerDistanceRatePtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetMinMarkerPerimeterRate( + ffi.Pointer ArucoDetectorParameters_GetMinMarkerPerimeterRate( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -855,15 +885,15 @@ class CvNative { late final _ArucoDetectorParameters_GetMinMarkerPerimeterRatePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetMinMarkerPerimeterRate'); late final _ArucoDetectorParameters_GetMinMarkerPerimeterRate = _ArucoDetectorParameters_GetMinMarkerPerimeterRatePtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetMinOtsuStdDev( + ffi.Pointer ArucoDetectorParameters_GetMinOtsuStdDev( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -875,15 +905,16 @@ class CvNative { late final _ArucoDetectorParameters_GetMinOtsuStdDevPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetMinOtsuStdDev'); late final _ArucoDetectorParameters_GetMinOtsuStdDev = _ArucoDetectorParameters_GetMinOtsuStdDevPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetPerspectiveRemoveIgnoredMarginPerCell( + ffi.Pointer + ArucoDetectorParameters_GetPerspectiveRemoveIgnoredMarginPerCell( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -896,16 +927,17 @@ class CvNative { late final _ArucoDetectorParameters_GetPerspectiveRemoveIgnoredMarginPerCellPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetPerspectiveRemoveIgnoredMarginPerCell'); late final _ArucoDetectorParameters_GetPerspectiveRemoveIgnoredMarginPerCell = _ArucoDetectorParameters_GetPerspectiveRemoveIgnoredMarginPerCellPtr .asFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetPerspectiveRemovePixelPerCell( + ffi.Pointer + ArucoDetectorParameters_GetPerspectiveRemovePixelPerCell( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -918,14 +950,15 @@ class CvNative { late final _ArucoDetectorParameters_GetPerspectiveRemovePixelPerCellPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetPerspectiveRemovePixelPerCell'); late final _ArucoDetectorParameters_GetPerspectiveRemovePixelPerCell = _ArucoDetectorParameters_GetPerspectiveRemovePixelPerCellPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Pointer)>(); + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_GetPolygonalApproxAccuracyRate( + ffi.Pointer ArucoDetectorParameters_GetPolygonalApproxAccuracyRate( ArucoDetectorParameters ap, ffi.Pointer rval, ) { @@ -938,15 +971,15 @@ class CvNative { late final _ArucoDetectorParameters_GetPolygonalApproxAccuracyRatePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>>( 'ArucoDetectorParameters_GetPolygonalApproxAccuracyRate'); late final _ArucoDetectorParameters_GetPolygonalApproxAccuracyRate = _ArucoDetectorParameters_GetPolygonalApproxAccuracyRatePtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetectorParameters, ffi.Pointer)>(); - CvStatus ArucoDetectorParameters_SetAdaptiveThreshConstant( + ffi.Pointer ArucoDetectorParameters_SetAdaptiveThreshConstant( ArucoDetectorParameters ap, double adaptiveThreshConstant, ) { @@ -958,13 +991,14 @@ class CvNative { late final _ArucoDetectorParameters_SetAdaptiveThreshConstantPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Double)>>( + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Double)>>( 'ArucoDetectorParameters_SetAdaptiveThreshConstant'); late final _ArucoDetectorParameters_SetAdaptiveThreshConstant = _ArucoDetectorParameters_SetAdaptiveThreshConstantPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, double)>(); + ffi.Pointer Function(ArucoDetectorParameters, double)>(); - CvStatus ArucoDetectorParameters_SetAdaptiveThreshWinSizeMax( + ffi.Pointer ArucoDetectorParameters_SetAdaptiveThreshWinSizeMax( ArucoDetectorParameters ap, int adaptiveThreshWinSizeMax, ) { @@ -975,14 +1009,14 @@ class CvNative { } late final _ArucoDetectorParameters_SetAdaptiveThreshWinSizeMaxPtr = _lookup< - ffi - .NativeFunction>( - 'ArucoDetectorParameters_SetAdaptiveThreshWinSizeMax'); + ffi.NativeFunction< + ffi.Pointer Function(ArucoDetectorParameters, + ffi.Int)>>('ArucoDetectorParameters_SetAdaptiveThreshWinSizeMax'); late final _ArucoDetectorParameters_SetAdaptiveThreshWinSizeMax = _ArucoDetectorParameters_SetAdaptiveThreshWinSizeMaxPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, int)>(); + ffi.Pointer Function(ArucoDetectorParameters, int)>(); - CvStatus ArucoDetectorParameters_SetAdaptiveThreshWinSizeMin( + ffi.Pointer ArucoDetectorParameters_SetAdaptiveThreshWinSizeMin( ArucoDetectorParameters ap, int adaptiveThreshWinSizeMin, ) { @@ -993,14 +1027,14 @@ class CvNative { } late final _ArucoDetectorParameters_SetAdaptiveThreshWinSizeMinPtr = _lookup< - ffi - .NativeFunction>( - 'ArucoDetectorParameters_SetAdaptiveThreshWinSizeMin'); + ffi.NativeFunction< + ffi.Pointer Function(ArucoDetectorParameters, + ffi.Int)>>('ArucoDetectorParameters_SetAdaptiveThreshWinSizeMin'); late final _ArucoDetectorParameters_SetAdaptiveThreshWinSizeMin = _ArucoDetectorParameters_SetAdaptiveThreshWinSizeMinPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, int)>(); + ffi.Pointer Function(ArucoDetectorParameters, int)>(); - CvStatus ArucoDetectorParameters_SetAdaptiveThreshWinSizeStep( + ffi.Pointer ArucoDetectorParameters_SetAdaptiveThreshWinSizeStep( ArucoDetectorParameters ap, int adaptiveThreshWinSizeStep, ) { @@ -1011,14 +1045,15 @@ class CvNative { } late final _ArucoDetectorParameters_SetAdaptiveThreshWinSizeStepPtr = _lookup< - ffi - .NativeFunction>( + ffi.NativeFunction< + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Int)>>( 'ArucoDetectorParameters_SetAdaptiveThreshWinSizeStep'); late final _ArucoDetectorParameters_SetAdaptiveThreshWinSizeStep = _ArucoDetectorParameters_SetAdaptiveThreshWinSizeStepPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, int)>(); + ffi.Pointer Function(ArucoDetectorParameters, int)>(); - CvStatus ArucoDetectorParameters_SetAprilTagCriticalRad( + ffi.Pointer ArucoDetectorParameters_SetAprilTagCriticalRad( ArucoDetectorParameters ap, double aprilTagCriticalRad, ) { @@ -1030,13 +1065,13 @@ class CvNative { late final _ArucoDetectorParameters_SetAprilTagCriticalRadPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ArucoDetectorParameters, + ffi.Pointer Function(ArucoDetectorParameters, ffi.Float)>>('ArucoDetectorParameters_SetAprilTagCriticalRad'); late final _ArucoDetectorParameters_SetAprilTagCriticalRad = _ArucoDetectorParameters_SetAprilTagCriticalRadPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, double)>(); + ffi.Pointer Function(ArucoDetectorParameters, double)>(); - CvStatus ArucoDetectorParameters_SetAprilTagDeglitch( + ffi.Pointer ArucoDetectorParameters_SetAprilTagDeglitch( ArucoDetectorParameters ap, int aprilTagDeglitch, ) { @@ -1047,14 +1082,14 @@ class CvNative { } late final _ArucoDetectorParameters_SetAprilTagDeglitchPtr = _lookup< - ffi - .NativeFunction>( - 'ArucoDetectorParameters_SetAprilTagDeglitch'); + ffi.NativeFunction< + ffi.Pointer Function(ArucoDetectorParameters, + ffi.Int)>>('ArucoDetectorParameters_SetAprilTagDeglitch'); late final _ArucoDetectorParameters_SetAprilTagDeglitch = _ArucoDetectorParameters_SetAprilTagDeglitchPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, int)>(); + ffi.Pointer Function(ArucoDetectorParameters, int)>(); - CvStatus ArucoDetectorParameters_SetAprilTagMaxLineFitMse( + ffi.Pointer ArucoDetectorParameters_SetAprilTagMaxLineFitMse( ArucoDetectorParameters ap, double aprilTagMaxLineFitMse, ) { @@ -1066,13 +1101,13 @@ class CvNative { late final _ArucoDetectorParameters_SetAprilTagMaxLineFitMsePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ArucoDetectorParameters, + ffi.Pointer Function(ArucoDetectorParameters, ffi.Float)>>('ArucoDetectorParameters_SetAprilTagMaxLineFitMse'); late final _ArucoDetectorParameters_SetAprilTagMaxLineFitMse = _ArucoDetectorParameters_SetAprilTagMaxLineFitMsePtr.asFunction< - CvStatus Function(ArucoDetectorParameters, double)>(); + ffi.Pointer Function(ArucoDetectorParameters, double)>(); - CvStatus ArucoDetectorParameters_SetAprilTagMaxNmaxima( + ffi.Pointer ArucoDetectorParameters_SetAprilTagMaxNmaxima( ArucoDetectorParameters ap, int aprilTagMaxNmaxima, ) { @@ -1083,14 +1118,14 @@ class CvNative { } late final _ArucoDetectorParameters_SetAprilTagMaxNmaximaPtr = _lookup< - ffi - .NativeFunction>( - 'ArucoDetectorParameters_SetAprilTagMaxNmaxima'); + ffi.NativeFunction< + ffi.Pointer Function(ArucoDetectorParameters, + ffi.Int)>>('ArucoDetectorParameters_SetAprilTagMaxNmaxima'); late final _ArucoDetectorParameters_SetAprilTagMaxNmaxima = _ArucoDetectorParameters_SetAprilTagMaxNmaximaPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, int)>(); + ffi.Pointer Function(ArucoDetectorParameters, int)>(); - CvStatus ArucoDetectorParameters_SetAprilTagMinClusterPixels( + ffi.Pointer ArucoDetectorParameters_SetAprilTagMinClusterPixels( ArucoDetectorParameters ap, int aprilTagMinClusterPixels, ) { @@ -1101,14 +1136,14 @@ class CvNative { } late final _ArucoDetectorParameters_SetAprilTagMinClusterPixelsPtr = _lookup< - ffi - .NativeFunction>( - 'ArucoDetectorParameters_SetAprilTagMinClusterPixels'); + ffi.NativeFunction< + ffi.Pointer Function(ArucoDetectorParameters, + ffi.Int)>>('ArucoDetectorParameters_SetAprilTagMinClusterPixels'); late final _ArucoDetectorParameters_SetAprilTagMinClusterPixels = _ArucoDetectorParameters_SetAprilTagMinClusterPixelsPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, int)>(); + ffi.Pointer Function(ArucoDetectorParameters, int)>(); - CvStatus ArucoDetectorParameters_SetAprilTagMinWhiteBlackDiff( + ffi.Pointer ArucoDetectorParameters_SetAprilTagMinWhiteBlackDiff( ArucoDetectorParameters ap, int aprilTagMinWhiteBlackDiff, ) { @@ -1119,14 +1154,15 @@ class CvNative { } late final _ArucoDetectorParameters_SetAprilTagMinWhiteBlackDiffPtr = _lookup< - ffi - .NativeFunction>( + ffi.NativeFunction< + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Int)>>( 'ArucoDetectorParameters_SetAprilTagMinWhiteBlackDiff'); late final _ArucoDetectorParameters_SetAprilTagMinWhiteBlackDiff = _ArucoDetectorParameters_SetAprilTagMinWhiteBlackDiffPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, int)>(); + ffi.Pointer Function(ArucoDetectorParameters, int)>(); - CvStatus ArucoDetectorParameters_SetAprilTagQuadDecimate( + ffi.Pointer ArucoDetectorParameters_SetAprilTagQuadDecimate( ArucoDetectorParameters ap, double aprilTagQuadDecimate, ) { @@ -1138,13 +1174,13 @@ class CvNative { late final _ArucoDetectorParameters_SetAprilTagQuadDecimatePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ArucoDetectorParameters, + ffi.Pointer Function(ArucoDetectorParameters, ffi.Float)>>('ArucoDetectorParameters_SetAprilTagQuadDecimate'); late final _ArucoDetectorParameters_SetAprilTagQuadDecimate = _ArucoDetectorParameters_SetAprilTagQuadDecimatePtr.asFunction< - CvStatus Function(ArucoDetectorParameters, double)>(); + ffi.Pointer Function(ArucoDetectorParameters, double)>(); - CvStatus ArucoDetectorParameters_SetAprilTagQuadSigma( + ffi.Pointer ArucoDetectorParameters_SetAprilTagQuadSigma( ArucoDetectorParameters ap, double aprilTagQuadSigma, ) { @@ -1156,13 +1192,14 @@ class CvNative { late final _ArucoDetectorParameters_SetAprilTagQuadSigmaPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ArucoDetectorParameters, + ffi.Pointer Function(ArucoDetectorParameters, ffi.Float)>>('ArucoDetectorParameters_SetAprilTagQuadSigma'); late final _ArucoDetectorParameters_SetAprilTagQuadSigma = _ArucoDetectorParameters_SetAprilTagQuadSigmaPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, double)>(); + ffi.Pointer Function(ArucoDetectorParameters, double)>(); - CvStatus ArucoDetectorParameters_SetCornerRefinementMaxIterations( + ffi.Pointer + ArucoDetectorParameters_SetCornerRefinementMaxIterations( ArucoDetectorParameters ap, int cornerRefinementMaxIterations, ) { @@ -1175,13 +1212,14 @@ class CvNative { late final _ArucoDetectorParameters_SetCornerRefinementMaxIterationsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Int)>>( + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Int)>>( 'ArucoDetectorParameters_SetCornerRefinementMaxIterations'); late final _ArucoDetectorParameters_SetCornerRefinementMaxIterations = _ArucoDetectorParameters_SetCornerRefinementMaxIterationsPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, int)>(); + ffi.Pointer Function(ArucoDetectorParameters, int)>(); - CvStatus ArucoDetectorParameters_SetCornerRefinementMethod( + ffi.Pointer ArucoDetectorParameters_SetCornerRefinementMethod( ArucoDetectorParameters ap, int cornerRefinementMethod, ) { @@ -1192,14 +1230,14 @@ class CvNative { } late final _ArucoDetectorParameters_SetCornerRefinementMethodPtr = _lookup< - ffi - .NativeFunction>( - 'ArucoDetectorParameters_SetCornerRefinementMethod'); + ffi.NativeFunction< + ffi.Pointer Function(ArucoDetectorParameters, + ffi.Int)>>('ArucoDetectorParameters_SetCornerRefinementMethod'); late final _ArucoDetectorParameters_SetCornerRefinementMethod = _ArucoDetectorParameters_SetCornerRefinementMethodPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, int)>(); + ffi.Pointer Function(ArucoDetectorParameters, int)>(); - CvStatus ArucoDetectorParameters_SetCornerRefinementMinAccuracy( + ffi.Pointer ArucoDetectorParameters_SetCornerRefinementMinAccuracy( ArucoDetectorParameters ap, double cornerRefinementMinAccuracy, ) { @@ -1212,13 +1250,14 @@ class CvNative { late final _ArucoDetectorParameters_SetCornerRefinementMinAccuracyPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Double)>>( + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Double)>>( 'ArucoDetectorParameters_SetCornerRefinementMinAccuracy'); late final _ArucoDetectorParameters_SetCornerRefinementMinAccuracy = _ArucoDetectorParameters_SetCornerRefinementMinAccuracyPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, double)>(); + ffi.Pointer Function(ArucoDetectorParameters, double)>(); - CvStatus ArucoDetectorParameters_SetCornerRefinementWinSize( + ffi.Pointer ArucoDetectorParameters_SetCornerRefinementWinSize( ArucoDetectorParameters ap, int cornerRefinementWinSize, ) { @@ -1229,14 +1268,14 @@ class CvNative { } late final _ArucoDetectorParameters_SetCornerRefinementWinSizePtr = _lookup< - ffi - .NativeFunction>( - 'ArucoDetectorParameters_SetCornerRefinementWinSize'); + ffi.NativeFunction< + ffi.Pointer Function(ArucoDetectorParameters, + ffi.Int)>>('ArucoDetectorParameters_SetCornerRefinementWinSize'); late final _ArucoDetectorParameters_SetCornerRefinementWinSize = _ArucoDetectorParameters_SetCornerRefinementWinSizePtr.asFunction< - CvStatus Function(ArucoDetectorParameters, int)>(); + ffi.Pointer Function(ArucoDetectorParameters, int)>(); - CvStatus ArucoDetectorParameters_SetDetectInvertedMarker( + ffi.Pointer ArucoDetectorParameters_SetDetectInvertedMarker( ArucoDetectorParameters ap, bool detectInvertedMarker, ) { @@ -1248,13 +1287,13 @@ class CvNative { late final _ArucoDetectorParameters_SetDetectInvertedMarkerPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ArucoDetectorParameters, + ffi.Pointer Function(ArucoDetectorParameters, ffi.Bool)>>('ArucoDetectorParameters_SetDetectInvertedMarker'); late final _ArucoDetectorParameters_SetDetectInvertedMarker = _ArucoDetectorParameters_SetDetectInvertedMarkerPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, bool)>(); + ffi.Pointer Function(ArucoDetectorParameters, bool)>(); - CvStatus ArucoDetectorParameters_SetErrorCorrectionRate( + ffi.Pointer ArucoDetectorParameters_SetErrorCorrectionRate( ArucoDetectorParameters ap, double errorCorrectionRate, ) { @@ -1266,13 +1305,13 @@ class CvNative { late final _ArucoDetectorParameters_SetErrorCorrectionRatePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ArucoDetectorParameters, + ffi.Pointer Function(ArucoDetectorParameters, ffi.Double)>>('ArucoDetectorParameters_SetErrorCorrectionRate'); late final _ArucoDetectorParameters_SetErrorCorrectionRate = _ArucoDetectorParameters_SetErrorCorrectionRatePtr.asFunction< - CvStatus Function(ArucoDetectorParameters, double)>(); + ffi.Pointer Function(ArucoDetectorParameters, double)>(); - CvStatus ArucoDetectorParameters_SetMarkerBorderBits( + ffi.Pointer ArucoDetectorParameters_SetMarkerBorderBits( ArucoDetectorParameters ap, int markerBorderBits, ) { @@ -1283,14 +1322,14 @@ class CvNative { } late final _ArucoDetectorParameters_SetMarkerBorderBitsPtr = _lookup< - ffi - .NativeFunction>( - 'ArucoDetectorParameters_SetMarkerBorderBits'); + ffi.NativeFunction< + ffi.Pointer Function(ArucoDetectorParameters, + ffi.Int)>>('ArucoDetectorParameters_SetMarkerBorderBits'); late final _ArucoDetectorParameters_SetMarkerBorderBits = _ArucoDetectorParameters_SetMarkerBorderBitsPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, int)>(); + ffi.Pointer Function(ArucoDetectorParameters, int)>(); - CvStatus ArucoDetectorParameters_SetMaxErroneousBitsInBorderRate( + ffi.Pointer ArucoDetectorParameters_SetMaxErroneousBitsInBorderRate( ArucoDetectorParameters ap, double maxErroneousBitsInBorderRate, ) { @@ -1303,13 +1342,14 @@ class CvNative { late final _ArucoDetectorParameters_SetMaxErroneousBitsInBorderRatePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Double)>>( + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Double)>>( 'ArucoDetectorParameters_SetMaxErroneousBitsInBorderRate'); late final _ArucoDetectorParameters_SetMaxErroneousBitsInBorderRate = _ArucoDetectorParameters_SetMaxErroneousBitsInBorderRatePtr.asFunction< - CvStatus Function(ArucoDetectorParameters, double)>(); + ffi.Pointer Function(ArucoDetectorParameters, double)>(); - CvStatus ArucoDetectorParameters_SetMaxMarkerPerimeterRate( + ffi.Pointer ArucoDetectorParameters_SetMaxMarkerPerimeterRate( ArucoDetectorParameters ap, double maxMarkerPerimeterRate, ) { @@ -1321,13 +1361,14 @@ class CvNative { late final _ArucoDetectorParameters_SetMaxMarkerPerimeterRatePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Double)>>( + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Double)>>( 'ArucoDetectorParameters_SetMaxMarkerPerimeterRate'); late final _ArucoDetectorParameters_SetMaxMarkerPerimeterRate = _ArucoDetectorParameters_SetMaxMarkerPerimeterRatePtr.asFunction< - CvStatus Function(ArucoDetectorParameters, double)>(); + ffi.Pointer Function(ArucoDetectorParameters, double)>(); - CvStatus ArucoDetectorParameters_SetMinCornerDistanceRate( + ffi.Pointer ArucoDetectorParameters_SetMinCornerDistanceRate( ArucoDetectorParameters ap, double minCornerDistanceRate, ) { @@ -1339,13 +1380,13 @@ class CvNative { late final _ArucoDetectorParameters_SetMinCornerDistanceRatePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ArucoDetectorParameters, + ffi.Pointer Function(ArucoDetectorParameters, ffi.Double)>>('ArucoDetectorParameters_SetMinCornerDistanceRate'); late final _ArucoDetectorParameters_SetMinCornerDistanceRate = _ArucoDetectorParameters_SetMinCornerDistanceRatePtr.asFunction< - CvStatus Function(ArucoDetectorParameters, double)>(); + ffi.Pointer Function(ArucoDetectorParameters, double)>(); - CvStatus ArucoDetectorParameters_SetMinDistanceToBorder( + ffi.Pointer ArucoDetectorParameters_SetMinDistanceToBorder( ArucoDetectorParameters ap, int minDistanceToBorder, ) { @@ -1356,14 +1397,14 @@ class CvNative { } late final _ArucoDetectorParameters_SetMinDistanceToBorderPtr = _lookup< - ffi - .NativeFunction>( - 'ArucoDetectorParameters_SetMinDistanceToBorder'); + ffi.NativeFunction< + ffi.Pointer Function(ArucoDetectorParameters, + ffi.Int)>>('ArucoDetectorParameters_SetMinDistanceToBorder'); late final _ArucoDetectorParameters_SetMinDistanceToBorder = _ArucoDetectorParameters_SetMinDistanceToBorderPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, int)>(); + ffi.Pointer Function(ArucoDetectorParameters, int)>(); - CvStatus ArucoDetectorParameters_SetMinMarkerDistanceRate( + ffi.Pointer ArucoDetectorParameters_SetMinMarkerDistanceRate( ArucoDetectorParameters ap, double minMarkerDistanceRate, ) { @@ -1375,13 +1416,13 @@ class CvNative { late final _ArucoDetectorParameters_SetMinMarkerDistanceRatePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ArucoDetectorParameters, + ffi.Pointer Function(ArucoDetectorParameters, ffi.Double)>>('ArucoDetectorParameters_SetMinMarkerDistanceRate'); late final _ArucoDetectorParameters_SetMinMarkerDistanceRate = _ArucoDetectorParameters_SetMinMarkerDistanceRatePtr.asFunction< - CvStatus Function(ArucoDetectorParameters, double)>(); + ffi.Pointer Function(ArucoDetectorParameters, double)>(); - CvStatus ArucoDetectorParameters_SetMinMarkerPerimeterRate( + ffi.Pointer ArucoDetectorParameters_SetMinMarkerPerimeterRate( ArucoDetectorParameters ap, double minMarkerPerimeterRate, ) { @@ -1393,13 +1434,14 @@ class CvNative { late final _ArucoDetectorParameters_SetMinMarkerPerimeterRatePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Double)>>( + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Double)>>( 'ArucoDetectorParameters_SetMinMarkerPerimeterRate'); late final _ArucoDetectorParameters_SetMinMarkerPerimeterRate = _ArucoDetectorParameters_SetMinMarkerPerimeterRatePtr.asFunction< - CvStatus Function(ArucoDetectorParameters, double)>(); + ffi.Pointer Function(ArucoDetectorParameters, double)>(); - CvStatus ArucoDetectorParameters_SetMinOtsuStdDev( + ffi.Pointer ArucoDetectorParameters_SetMinOtsuStdDev( ArucoDetectorParameters ap, double minOtsuStdDev, ) { @@ -1411,13 +1453,14 @@ class CvNative { late final _ArucoDetectorParameters_SetMinOtsuStdDevPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ArucoDetectorParameters, + ffi.Pointer Function(ArucoDetectorParameters, ffi.Double)>>('ArucoDetectorParameters_SetMinOtsuStdDev'); late final _ArucoDetectorParameters_SetMinOtsuStdDev = _ArucoDetectorParameters_SetMinOtsuStdDevPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, double)>(); + ffi.Pointer Function(ArucoDetectorParameters, double)>(); - CvStatus ArucoDetectorParameters_SetPerspectiveRemoveIgnoredMarginPerCell( + ffi.Pointer + ArucoDetectorParameters_SetPerspectiveRemoveIgnoredMarginPerCell( ArucoDetectorParameters ap, double perspectiveRemoveIgnoredMarginPerCell, ) { @@ -1430,13 +1473,17 @@ class CvNative { late final _ArucoDetectorParameters_SetPerspectiveRemoveIgnoredMarginPerCellPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Double)>>( + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Double)>>( 'ArucoDetectorParameters_SetPerspectiveRemoveIgnoredMarginPerCell'); late final _ArucoDetectorParameters_SetPerspectiveRemoveIgnoredMarginPerCell = _ArucoDetectorParameters_SetPerspectiveRemoveIgnoredMarginPerCellPtr - .asFunction(); + .asFunction< + ffi.Pointer Function( + ArucoDetectorParameters, double)>(); - CvStatus ArucoDetectorParameters_SetPerspectiveRemovePixelPerCell( + ffi.Pointer + ArucoDetectorParameters_SetPerspectiveRemovePixelPerCell( ArucoDetectorParameters ap, int perspectiveRemovePixelPerCell, ) { @@ -1449,13 +1496,14 @@ class CvNative { late final _ArucoDetectorParameters_SetPerspectiveRemovePixelPerCellPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Int)>>( + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Int)>>( 'ArucoDetectorParameters_SetPerspectiveRemovePixelPerCell'); late final _ArucoDetectorParameters_SetPerspectiveRemovePixelPerCell = _ArucoDetectorParameters_SetPerspectiveRemovePixelPerCellPtr.asFunction< - CvStatus Function(ArucoDetectorParameters, int)>(); + ffi.Pointer Function(ArucoDetectorParameters, int)>(); - CvStatus ArucoDetectorParameters_SetPolygonalApproxAccuracyRate( + ffi.Pointer ArucoDetectorParameters_SetPolygonalApproxAccuracyRate( ArucoDetectorParameters ap, double polygonalApproxAccuracyRate, ) { @@ -1468,11 +1516,12 @@ class CvNative { late final _ArucoDetectorParameters_SetPolygonalApproxAccuracyRatePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ArucoDetectorParameters, ffi.Double)>>( + ffi.Pointer Function( + ArucoDetectorParameters, ffi.Double)>>( 'ArucoDetectorParameters_SetPolygonalApproxAccuracyRate'); late final _ArucoDetectorParameters_SetPolygonalApproxAccuracyRate = _ArucoDetectorParameters_SetPolygonalApproxAccuracyRatePtr.asFunction< - CvStatus Function(ArucoDetectorParameters, double)>(); + ffi.Pointer Function(ArucoDetectorParameters, double)>(); void ArucoDetector_Close( ArucoDetectorPtr ad, @@ -1488,7 +1537,7 @@ class CvNative { late final _ArucoDetector_Close = _ArucoDetector_ClosePtr.asFunction(); - CvStatus ArucoDetector_DetectMarkers( + ffi.Pointer ArucoDetector_DetectMarkers( ArucoDetector ad, Mat inputArr, ffi.Pointer markerCorners, @@ -1506,7 +1555,7 @@ class CvNative { late final _ArucoDetector_DetectMarkersPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ArucoDetector, Mat, ffi.Pointer, @@ -1514,10 +1563,14 @@ class CvNative { ffi.Pointer)>>('ArucoDetector_DetectMarkers'); late final _ArucoDetector_DetectMarkers = _ArucoDetector_DetectMarkersPtr.asFunction< - CvStatus Function(ArucoDetector, Mat, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer Function( + ArucoDetector, + Mat, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); - CvStatus ArucoDetector_New( + ffi.Pointer ArucoDetector_New( ffi.Pointer rval, ) { return _ArucoDetector_New( @@ -1526,12 +1579,13 @@ class CvNative { } late final _ArucoDetector_NewPtr = _lookup< - ffi.NativeFunction)>>( - 'ArucoDetector_New'); + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('ArucoDetector_New'); late final _ArucoDetector_New = _ArucoDetector_NewPtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus ArucoDetector_NewWithParams( + ffi.Pointer ArucoDetector_NewWithParams( ArucoDictionary dictionary, ArucoDetectorParameters params, ffi.Pointer rval, @@ -1545,12 +1599,14 @@ class CvNative { late final _ArucoDetector_NewWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ArucoDictionary, ArucoDetectorParameters, + ffi.Pointer Function( + ArucoDictionary, + ArucoDetectorParameters, ffi.Pointer)>>('ArucoDetector_NewWithParams'); late final _ArucoDetector_NewWithParams = _ArucoDetector_NewWithParamsPtr.asFunction< - CvStatus Function(ArucoDictionary, ArucoDetectorParameters, - ffi.Pointer)>(); + ffi.Pointer Function(ArucoDictionary, + ArucoDetectorParameters, ffi.Pointer)>(); void ArucoDictionary_Close( ArucoDictionaryPtr self, @@ -1566,7 +1622,7 @@ class CvNative { late final _ArucoDictionary_Close = _ArucoDictionary_ClosePtr.asFunction(); - CvStatus ArucoDrawDetectedMarkers( + ffi.Pointer ArucoDrawDetectedMarkers( Mat image, VecVecPoint2f markerCorners, VecInt markerIds, @@ -1582,12 +1638,13 @@ class CvNative { late final _ArucoDrawDetectedMarkersPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, VecVecPoint2f, VecInt, Scalar)>>('ArucoDrawDetectedMarkers'); - late final _ArucoDrawDetectedMarkers = _ArucoDrawDetectedMarkersPtr - .asFunction(); + late final _ArucoDrawDetectedMarkers = + _ArucoDrawDetectedMarkersPtr.asFunction< + ffi.Pointer Function(Mat, VecVecPoint2f, VecInt, Scalar)>(); - CvStatus ArucoGenerateImageMarker( + ffi.Pointer ArucoGenerateImageMarker( int dictionaryId, int id, int sidePixels, @@ -1605,10 +1662,10 @@ class CvNative { late final _ArucoGenerateImageMarkerPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Int, ffi.Int, ffi.Int, Mat, + ffi.Pointer Function(ffi.Int, ffi.Int, ffi.Int, Mat, ffi.Int)>>('ArucoGenerateImageMarker'); late final _ArucoGenerateImageMarker = _ArucoGenerateImageMarkerPtr - .asFunction(); + .asFunction Function(int, int, int, Mat, int)>(); void AsyncArray_Close( AsyncArrayPtr a, @@ -1624,7 +1681,7 @@ class CvNative { late final _AsyncArray_Close = _AsyncArray_ClosePtr.asFunction(); - CvStatus AsyncArray_Get( + ffi.Pointer AsyncArray_Get( AsyncArray async_out, Mat out, ) { @@ -1634,13 +1691,13 @@ class CvNative { ); } - late final _AsyncArray_GetPtr = - _lookup>( - 'AsyncArray_Get'); - late final _AsyncArray_Get = - _AsyncArray_GetPtr.asFunction(); + late final _AsyncArray_GetPtr = _lookup< + ffi.NativeFunction Function(AsyncArray, Mat)>>( + 'AsyncArray_Get'); + late final _AsyncArray_Get = _AsyncArray_GetPtr.asFunction< + ffi.Pointer Function(AsyncArray, Mat)>(); - CvStatus AsyncArray_New( + ffi.Pointer AsyncArray_New( ffi.Pointer rval, ) { return _AsyncArray_New( @@ -1648,11 +1705,12 @@ class CvNative { ); } - late final _AsyncArray_NewPtr = - _lookup)>>( - 'AsyncArray_New'); + late final _AsyncArray_NewPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('AsyncArray_New'); late final _AsyncArray_New = _AsyncArray_NewPtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); void BFMatcher_Close( BFMatcherPtr b, @@ -1668,7 +1726,7 @@ class CvNative { late final _BFMatcher_Close = _BFMatcher_ClosePtr.asFunction(); - CvStatus BFMatcher_Create( + ffi.Pointer BFMatcher_Create( ffi.Pointer rval, ) { return _BFMatcher_Create( @@ -1676,13 +1734,14 @@ class CvNative { ); } - late final _BFMatcher_CreatePtr = - _lookup)>>( - 'BFMatcher_Create'); + late final _BFMatcher_CreatePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('BFMatcher_Create'); late final _BFMatcher_Create = _BFMatcher_CreatePtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus BFMatcher_CreateWithParams( + ffi.Pointer BFMatcher_CreateWithParams( int normType, bool crossCheck, ffi.Pointer rval, @@ -1696,12 +1755,13 @@ class CvNative { late final _BFMatcher_CreateWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Int, ffi.Bool, + ffi.Pointer Function(ffi.Int, ffi.Bool, ffi.Pointer)>>('BFMatcher_CreateWithParams'); - late final _BFMatcher_CreateWithParams = _BFMatcher_CreateWithParamsPtr - .asFunction)>(); + late final _BFMatcher_CreateWithParams = + _BFMatcher_CreateWithParamsPtr.asFunction< + ffi.Pointer Function(int, bool, ffi.Pointer)>(); - CvStatus BFMatcher_KnnMatch( + ffi.Pointer BFMatcher_KnnMatch( BFMatcher b, Mat query, Mat train, @@ -1719,12 +1779,13 @@ class CvNative { late final _BFMatcher_KnnMatchPtr = _lookup< ffi.NativeFunction< - CvStatus Function(BFMatcher, Mat, Mat, ffi.Int, + ffi.Pointer Function(BFMatcher, Mat, Mat, ffi.Int, ffi.Pointer)>>('BFMatcher_KnnMatch'); late final _BFMatcher_KnnMatch = _BFMatcher_KnnMatchPtr.asFunction< - CvStatus Function(BFMatcher, Mat, Mat, int, ffi.Pointer)>(); + ffi.Pointer Function( + BFMatcher, Mat, Mat, int, ffi.Pointer)>(); - CvStatus BFMatcher_Match( + ffi.Pointer BFMatcher_Match( BFMatcher b, Mat query, Mat train, @@ -1740,10 +1801,11 @@ class CvNative { late final _BFMatcher_MatchPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( BFMatcher, Mat, Mat, ffi.Pointer)>>('BFMatcher_Match'); late final _BFMatcher_Match = _BFMatcher_MatchPtr.asFunction< - CvStatus Function(BFMatcher, Mat, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + BFMatcher, Mat, Mat, ffi.Pointer)>(); void BRISK_Close( BRISKPtr b, @@ -1758,7 +1820,7 @@ class CvNative { late final _BRISK_Close = _BRISK_ClosePtr.asFunction(); - CvStatus BRISK_Create( + ffi.Pointer BRISK_Create( ffi.Pointer rval, ) { return _BRISK_Create( @@ -1766,13 +1828,13 @@ class CvNative { ); } - late final _BRISK_CreatePtr = - _lookup)>>( - 'BRISK_Create'); - late final _BRISK_Create = - _BRISK_CreatePtr.asFunction)>(); + late final _BRISK_CreatePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer)>>('BRISK_Create'); + late final _BRISK_Create = _BRISK_CreatePtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus BRISK_Detect( + ffi.Pointer BRISK_Detect( BRISK b, Mat src, ffi.Pointer rval, @@ -1786,12 +1848,12 @@ class CvNative { late final _BRISK_DetectPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( BRISK, Mat, ffi.Pointer)>>('BRISK_Detect'); late final _BRISK_Detect = _BRISK_DetectPtr.asFunction< - CvStatus Function(BRISK, Mat, ffi.Pointer)>(); + ffi.Pointer Function(BRISK, Mat, ffi.Pointer)>(); - CvStatus BRISK_DetectAndCompute( + ffi.Pointer BRISK_DetectAndCompute( BRISK b, Mat src, Mat mask, @@ -1809,12 +1871,13 @@ class CvNative { late final _BRISK_DetectAndComputePtr = _lookup< ffi.NativeFunction< - CvStatus Function(BRISK, Mat, Mat, Mat, + ffi.Pointer Function(BRISK, Mat, Mat, Mat, ffi.Pointer)>>('BRISK_DetectAndCompute'); late final _BRISK_DetectAndCompute = _BRISK_DetectAndComputePtr.asFunction< - CvStatus Function(BRISK, Mat, Mat, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + BRISK, Mat, Mat, Mat, ffi.Pointer)>(); - CvStatus BackgroundSubtractorKNN_Apply( + ffi.Pointer BackgroundSubtractorKNN_Apply( BackgroundSubtractorKNN self, Mat src, Mat dst, @@ -1828,10 +1891,11 @@ class CvNative { late final _BackgroundSubtractorKNN_ApplyPtr = _lookup< ffi.NativeFunction< - CvStatus Function(BackgroundSubtractorKNN, Mat, + ffi.Pointer Function(BackgroundSubtractorKNN, Mat, Mat)>>('BackgroundSubtractorKNN_Apply'); - late final _BackgroundSubtractorKNN_Apply = _BackgroundSubtractorKNN_ApplyPtr - .asFunction(); + late final _BackgroundSubtractorKNN_Apply = + _BackgroundSubtractorKNN_ApplyPtr.asFunction< + ffi.Pointer Function(BackgroundSubtractorKNN, Mat, Mat)>(); void BackgroundSubtractorKNN_Close( BackgroundSubtractorKNNPtr self, @@ -1847,7 +1911,7 @@ class CvNative { late final _BackgroundSubtractorKNN_Close = _BackgroundSubtractorKNN_ClosePtr .asFunction(); - CvStatus BackgroundSubtractorKNN_Create( + ffi.Pointer BackgroundSubtractorKNN_Create( ffi.Pointer rval, ) { return _BackgroundSubtractorKNN_Create( @@ -1857,13 +1921,15 @@ class CvNative { late final _BackgroundSubtractorKNN_CreatePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer)>>( + ffi.Pointer Function( + ffi.Pointer)>>( 'BackgroundSubtractorKNN_Create'); late final _BackgroundSubtractorKNN_Create = _BackgroundSubtractorKNN_CreatePtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer)>(); - CvStatus BackgroundSubtractorKNN_CreateWithParams( + ffi.Pointer BackgroundSubtractorKNN_CreateWithParams( int history, double dist2Threshold, bool detectShadows, @@ -1879,15 +1945,15 @@ class CvNative { late final _BackgroundSubtractorKNN_CreateWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Int, ffi.Double, ffi.Bool, + ffi.Pointer Function(ffi.Int, ffi.Double, ffi.Bool, ffi.Pointer)>>( 'BackgroundSubtractorKNN_CreateWithParams'); late final _BackgroundSubtractorKNN_CreateWithParams = _BackgroundSubtractorKNN_CreateWithParamsPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( int, double, bool, ffi.Pointer)>(); - CvStatus BackgroundSubtractorMOG2_Apply( + ffi.Pointer BackgroundSubtractorMOG2_Apply( BackgroundSubtractorMOG2 self, Mat src, Mat dst, @@ -1901,11 +1967,11 @@ class CvNative { late final _BackgroundSubtractorMOG2_ApplyPtr = _lookup< ffi.NativeFunction< - CvStatus Function(BackgroundSubtractorMOG2, Mat, + ffi.Pointer Function(BackgroundSubtractorMOG2, Mat, Mat)>>('BackgroundSubtractorMOG2_Apply'); late final _BackgroundSubtractorMOG2_Apply = _BackgroundSubtractorMOG2_ApplyPtr.asFunction< - CvStatus Function(BackgroundSubtractorMOG2, Mat, Mat)>(); + ffi.Pointer Function(BackgroundSubtractorMOG2, Mat, Mat)>(); void BackgroundSubtractorMOG2_Close( BackgroundSubtractorMOG2Ptr self, @@ -1922,7 +1988,7 @@ class CvNative { _BackgroundSubtractorMOG2_ClosePtr.asFunction< void Function(BackgroundSubtractorMOG2Ptr)>(); - CvStatus BackgroundSubtractorMOG2_Create( + ffi.Pointer BackgroundSubtractorMOG2_Create( ffi.Pointer rval, ) { return _BackgroundSubtractorMOG2_Create( @@ -1932,13 +1998,15 @@ class CvNative { late final _BackgroundSubtractorMOG2_CreatePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer)>>( + ffi.Pointer Function( + ffi.Pointer)>>( 'BackgroundSubtractorMOG2_Create'); late final _BackgroundSubtractorMOG2_Create = _BackgroundSubtractorMOG2_CreatePtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer)>(); - CvStatus BackgroundSubtractorMOG2_CreateWithParams( + ffi.Pointer BackgroundSubtractorMOG2_CreateWithParams( int history, double varThreshold, bool detectShadows, @@ -1954,15 +2022,15 @@ class CvNative { late final _BackgroundSubtractorMOG2_CreateWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Int, ffi.Double, ffi.Bool, + ffi.Pointer Function(ffi.Int, ffi.Double, ffi.Bool, ffi.Pointer)>>( 'BackgroundSubtractorMOG2_CreateWithParams'); late final _BackgroundSubtractorMOG2_CreateWithParams = _BackgroundSubtractorMOG2_CreateWithParamsPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( int, double, bool, ffi.Pointer)>(); - CvStatus BilateralFilter( + ffi.Pointer BilateralFilter( Mat src, Mat dst, int d, @@ -1980,10 +2048,10 @@ class CvNative { late final _BilateralFilterPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, ffi.Int, ffi.Double, ffi.Double)>>('BilateralFilter'); late final _BilateralFilter = _BilateralFilterPtr.asFunction< - CvStatus Function(Mat, Mat, int, double, double)>(); + ffi.Pointer Function(Mat, Mat, int, double, double)>(); void BlockMeanHash_Close( BlockMeanHashPtr self, @@ -1999,7 +2067,7 @@ class CvNative { late final _BlockMeanHash_Close = _BlockMeanHash_ClosePtr.asFunction(); - CvStatus BlockMeanHash_Compare( + ffi.Pointer BlockMeanHash_Compare( BlockMeanHash self, Mat hashOne, Mat hashTwo, @@ -2015,12 +2083,13 @@ class CvNative { late final _BlockMeanHash_ComparePtr = _lookup< ffi.NativeFunction< - CvStatus Function(BlockMeanHash, Mat, Mat, + ffi.Pointer Function(BlockMeanHash, Mat, Mat, ffi.Pointer)>>('BlockMeanHash_Compare'); late final _BlockMeanHash_Compare = _BlockMeanHash_ComparePtr.asFunction< - CvStatus Function(BlockMeanHash, Mat, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + BlockMeanHash, Mat, Mat, ffi.Pointer)>(); - CvStatus BlockMeanHash_Compute( + ffi.Pointer BlockMeanHash_Compute( BlockMeanHash self, Mat inputArr, Mat outputArr, @@ -2032,13 +2101,14 @@ class CvNative { ); } - late final _BlockMeanHash_ComputePtr = - _lookup>( - 'BlockMeanHash_Compute'); + late final _BlockMeanHash_ComputePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + BlockMeanHash, Mat, Mat)>>('BlockMeanHash_Compute'); late final _BlockMeanHash_Compute = _BlockMeanHash_ComputePtr.asFunction< - CvStatus Function(BlockMeanHash, Mat, Mat)>(); + ffi.Pointer Function(BlockMeanHash, Mat, Mat)>(); - CvStatus BlockMeanHash_Create( + ffi.Pointer BlockMeanHash_Create( int mode, ffi.Pointer rval, ) { @@ -2050,12 +2120,12 @@ class CvNative { late final _BlockMeanHash_CreatePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Int, ffi.Pointer)>>('BlockMeanHash_Create'); late final _BlockMeanHash_Create = _BlockMeanHash_CreatePtr.asFunction< - CvStatus Function(int, ffi.Pointer)>(); + ffi.Pointer Function(int, ffi.Pointer)>(); - CvStatus BlockMeanHash_GetMean( + ffi.Pointer BlockMeanHash_GetMean( BlockMeanHash self, ffi.Pointer> rval, ffi.Pointer length, @@ -2069,13 +2139,15 @@ class CvNative { late final _BlockMeanHash_GetMeanPtr = _lookup< ffi.NativeFunction< - CvStatus Function(BlockMeanHash, ffi.Pointer>, + ffi.Pointer Function( + BlockMeanHash, + ffi.Pointer>, ffi.Pointer)>>('BlockMeanHash_GetMean'); late final _BlockMeanHash_GetMean = _BlockMeanHash_GetMeanPtr.asFunction< - CvStatus Function(BlockMeanHash, ffi.Pointer>, - ffi.Pointer)>(); + ffi.Pointer Function(BlockMeanHash, + ffi.Pointer>, ffi.Pointer)>(); - CvStatus BlockMeanHash_SetMode( + ffi.Pointer BlockMeanHash_SetMode( BlockMeanHash self, int mode, ) { @@ -2085,13 +2157,14 @@ class CvNative { ); } - late final _BlockMeanHash_SetModePtr = - _lookup>( - 'BlockMeanHash_SetMode'); + late final _BlockMeanHash_SetModePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + BlockMeanHash, ffi.Int)>>('BlockMeanHash_SetMode'); late final _BlockMeanHash_SetMode = _BlockMeanHash_SetModePtr.asFunction< - CvStatus Function(BlockMeanHash, int)>(); + ffi.Pointer Function(BlockMeanHash, int)>(); - CvStatus Blur( + ffi.Pointer Blur( Mat src, Mat dst, Size ps, @@ -2103,11 +2176,13 @@ class CvNative { ); } - late final _BlurPtr = - _lookup>('Blur'); - late final _Blur = _BlurPtr.asFunction(); + late final _BlurPtr = _lookup< + ffi + .NativeFunction Function(Mat, Mat, Size)>>('Blur'); + late final _Blur = + _BlurPtr.asFunction Function(Mat, Mat, Size)>(); - CvStatus BoundingRect( + ffi.Pointer BoundingRect( VecPoint pts, ffi.Pointer rval, ) { @@ -2118,12 +2193,13 @@ class CvNative { } late final _BoundingRectPtr = _lookup< - ffi.NativeFunction)>>( - 'BoundingRect'); + ffi.NativeFunction< + ffi.Pointer Function( + VecPoint, ffi.Pointer)>>('BoundingRect'); late final _BoundingRect = _BoundingRectPtr.asFunction< - CvStatus Function(VecPoint, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint, ffi.Pointer)>(); - CvStatus BoxFilter( + ffi.Pointer BoxFilter( Mat src, Mat dst, int ddepth, @@ -2137,13 +2213,14 @@ class CvNative { ); } - late final _BoxFilterPtr = - _lookup>( - 'BoxFilter'); - late final _BoxFilter = - _BoxFilterPtr.asFunction(); + late final _BoxFilterPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, ffi.Int, Size)>>('BoxFilter'); + late final _BoxFilter = _BoxFilterPtr.asFunction< + ffi.Pointer Function(Mat, Mat, int, Size)>(); - CvStatus BoxPoints( + ffi.Pointer BoxPoints( RotatedRect rect, ffi.Pointer boxPts, ) { @@ -2155,12 +2232,12 @@ class CvNative { late final _BoxPointsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( RotatedRect, ffi.Pointer)>>('BoxPoints'); late final _BoxPoints = _BoxPointsPtr.asFunction< - CvStatus Function(RotatedRect, ffi.Pointer)>(); + ffi.Pointer Function(RotatedRect, ffi.Pointer)>(); - CvStatus CLAHE_Apply( + ffi.Pointer CLAHE_Apply( CLAHE c, Mat src, Mat dst, @@ -2172,11 +2249,11 @@ class CvNative { ); } - late final _CLAHE_ApplyPtr = - _lookup>( - 'CLAHE_Apply'); - late final _CLAHE_Apply = - _CLAHE_ApplyPtr.asFunction(); + late final _CLAHE_ApplyPtr = _lookup< + ffi.NativeFunction Function(CLAHE, Mat, Mat)>>( + 'CLAHE_Apply'); + late final _CLAHE_Apply = _CLAHE_ApplyPtr.asFunction< + ffi.Pointer Function(CLAHE, Mat, Mat)>(); void CLAHE_Close( CLAHEPtr c, @@ -2191,7 +2268,7 @@ class CvNative { late final _CLAHE_Close = _CLAHE_ClosePtr.asFunction(); - CvStatus CLAHE_CollectGarbage( + ffi.Pointer CLAHE_CollectGarbage( CLAHE c, ) { return _CLAHE_CollectGarbage( @@ -2200,12 +2277,12 @@ class CvNative { } late final _CLAHE_CollectGarbagePtr = - _lookup>( + _lookup Function(CLAHE)>>( 'CLAHE_CollectGarbage'); - late final _CLAHE_CollectGarbage = - _CLAHE_CollectGarbagePtr.asFunction(); + late final _CLAHE_CollectGarbage = _CLAHE_CollectGarbagePtr.asFunction< + ffi.Pointer Function(CLAHE)>(); - CvStatus CLAHE_Create( + ffi.Pointer CLAHE_Create( ffi.Pointer rval, ) { return _CLAHE_Create( @@ -2213,13 +2290,13 @@ class CvNative { ); } - late final _CLAHE_CreatePtr = - _lookup)>>( - 'CLAHE_Create'); - late final _CLAHE_Create = - _CLAHE_CreatePtr.asFunction)>(); + late final _CLAHE_CreatePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer)>>('CLAHE_Create'); + late final _CLAHE_Create = _CLAHE_CreatePtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus CLAHE_CreateWithParams( + ffi.Pointer CLAHE_CreateWithParams( double clipLimit, Size tileGridSize, ffi.Pointer rval, @@ -2233,12 +2310,12 @@ class CvNative { late final _CLAHE_CreateWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Double, Size, ffi.Pointer)>>('CLAHE_CreateWithParams'); late final _CLAHE_CreateWithParams = _CLAHE_CreateWithParamsPtr.asFunction< - CvStatus Function(double, Size, ffi.Pointer)>(); + ffi.Pointer Function(double, Size, ffi.Pointer)>(); - CvStatus CLAHE_GetClipLimit( + ffi.Pointer CLAHE_GetClipLimit( CLAHE c, ffi.Pointer rval, ) { @@ -2249,13 +2326,13 @@ class CvNative { } late final _CLAHE_GetClipLimitPtr = _lookup< - ffi - .NativeFunction)>>( - 'CLAHE_GetClipLimit'); + ffi.NativeFunction< + ffi.Pointer Function( + CLAHE, ffi.Pointer)>>('CLAHE_GetClipLimit'); late final _CLAHE_GetClipLimit = _CLAHE_GetClipLimitPtr.asFunction< - CvStatus Function(CLAHE, ffi.Pointer)>(); + ffi.Pointer Function(CLAHE, ffi.Pointer)>(); - CvStatus CLAHE_GetTilesGridSize( + ffi.Pointer CLAHE_GetTilesGridSize( CLAHE c, ffi.Pointer rval, ) { @@ -2265,13 +2342,14 @@ class CvNative { ); } - late final _CLAHE_GetTilesGridSizePtr = - _lookup)>>( - 'CLAHE_GetTilesGridSize'); + late final _CLAHE_GetTilesGridSizePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + CLAHE, ffi.Pointer)>>('CLAHE_GetTilesGridSize'); late final _CLAHE_GetTilesGridSize = _CLAHE_GetTilesGridSizePtr.asFunction< - CvStatus Function(CLAHE, ffi.Pointer)>(); + ffi.Pointer Function(CLAHE, ffi.Pointer)>(); - CvStatus CLAHE_SetClipLimit( + ffi.Pointer CLAHE_SetClipLimit( CLAHE c, double clipLimit, ) { @@ -2281,13 +2359,14 @@ class CvNative { ); } - late final _CLAHE_SetClipLimitPtr = - _lookup>( - 'CLAHE_SetClipLimit'); - late final _CLAHE_SetClipLimit = - _CLAHE_SetClipLimitPtr.asFunction(); + late final _CLAHE_SetClipLimitPtr = _lookup< + ffi + .NativeFunction Function(CLAHE, ffi.Double)>>( + 'CLAHE_SetClipLimit'); + late final _CLAHE_SetClipLimit = _CLAHE_SetClipLimitPtr.asFunction< + ffi.Pointer Function(CLAHE, double)>(); - CvStatus CLAHE_SetTilesGridSize( + ffi.Pointer CLAHE_SetTilesGridSize( CLAHE c, Size size, ) { @@ -2298,12 +2377,12 @@ class CvNative { } late final _CLAHE_SetTilesGridSizePtr = - _lookup>( + _lookup Function(CLAHE, Size)>>( 'CLAHE_SetTilesGridSize'); - late final _CLAHE_SetTilesGridSize = - _CLAHE_SetTilesGridSizePtr.asFunction(); + late final _CLAHE_SetTilesGridSize = _CLAHE_SetTilesGridSizePtr.asFunction< + ffi.Pointer Function(CLAHE, Size)>(); - CvStatus CalcBackProject( + ffi.Pointer CalcBackProject( VecMat mats, VecInt chans, Mat hist, @@ -2323,12 +2402,13 @@ class CvNative { late final _CalcBackProjectPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecMat, VecInt, Mat, Mat, VecFloat, + ffi.Pointer Function(VecMat, VecInt, Mat, Mat, VecFloat, ffi.Bool)>>('CalcBackProject'); late final _CalcBackProject = _CalcBackProjectPtr.asFunction< - CvStatus Function(VecMat, VecInt, Mat, Mat, VecFloat, bool)>(); + ffi.Pointer Function( + VecMat, VecInt, Mat, Mat, VecFloat, bool)>(); - CvStatus CalcHist( + ffi.Pointer CalcHist( VecMat mats, VecInt chans, Mat mask, @@ -2350,12 +2430,13 @@ class CvNative { late final _CalcHistPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecMat, VecInt, Mat, Mat, VecInt, VecFloat, - ffi.Bool)>>('CalcHist'); + ffi.Pointer Function(VecMat, VecInt, Mat, Mat, VecInt, + VecFloat, ffi.Bool)>>('CalcHist'); late final _CalcHist = _CalcHistPtr.asFunction< - CvStatus Function(VecMat, VecInt, Mat, Mat, VecInt, VecFloat, bool)>(); + ffi.Pointer Function( + VecMat, VecInt, Mat, Mat, VecInt, VecFloat, bool)>(); - CvStatus CalcOpticalFlowFarneback( + ffi.Pointer CalcOpticalFlowFarneback( Mat prevImg, Mat nextImg, Mat flow, @@ -2383,7 +2464,7 @@ class CvNative { late final _CalcOpticalFlowFarnebackPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, Mat, @@ -2396,10 +2477,10 @@ class CvNative { ffi.Int)>>('CalcOpticalFlowFarneback'); late final _CalcOpticalFlowFarneback = _CalcOpticalFlowFarnebackPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, Mat, double, int, int, int, int, double, int)>(); - CvStatus CalcOpticalFlowPyrLK( + ffi.Pointer CalcOpticalFlowPyrLK( Mat prevImg, Mat nextImg, VecPoint2f prevPts, @@ -2419,13 +2500,13 @@ class CvNative { late final _CalcOpticalFlowPyrLKPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, VecPoint2f, VecPoint2f, VecUChar, - VecFloat)>>('CalcOpticalFlowPyrLK'); + ffi.Pointer Function(Mat, Mat, VecPoint2f, VecPoint2f, + VecUChar, VecFloat)>>('CalcOpticalFlowPyrLK'); late final _CalcOpticalFlowPyrLK = _CalcOpticalFlowPyrLKPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, VecPoint2f, VecPoint2f, VecUChar, VecFloat)>(); - CvStatus CalcOpticalFlowPyrLKWithParams( + ffi.Pointer CalcOpticalFlowPyrLKWithParams( Mat prevImg, Mat nextImg, VecPoint2f prevPts, @@ -2455,7 +2536,7 @@ class CvNative { late final _CalcOpticalFlowPyrLKWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, VecPoint2f, @@ -2469,7 +2550,7 @@ class CvNative { ffi.Double)>>('CalcOpticalFlowPyrLKWithParams'); late final _CalcOpticalFlowPyrLKWithParams = _CalcOpticalFlowPyrLKWithParamsPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, VecPoint2f, @@ -2482,7 +2563,7 @@ class CvNative { int, double)>(); - CvStatus CalibrateCamera( + ffi.Pointer CalibrateCamera( VecVecPoint3f objectPoints, VecVecPoint2f imagePoints, Size imageSize, @@ -2510,7 +2591,7 @@ class CvNative { late final _CalibrateCameraPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecVecPoint3f, VecVecPoint2f, Size, @@ -2522,10 +2603,10 @@ class CvNative { TermCriteria, ffi.Pointer)>>('CalibrateCamera'); late final _CalibrateCamera = _CalibrateCameraPtr.asFunction< - CvStatus Function(VecVecPoint3f, VecVecPoint2f, Size, Mat, Mat, Mat, Mat, - int, TermCriteria, ffi.Pointer)>(); + ffi.Pointer Function(VecVecPoint3f, VecVecPoint2f, Size, Mat, + Mat, Mat, Mat, int, TermCriteria, ffi.Pointer)>(); - CvStatus Canny( + ffi.Pointer Canny( Mat src, Mat edges, double t1, @@ -2545,10 +2626,10 @@ class CvNative { late final _CannyPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, ffi.Double, ffi.Double, ffi.Int, ffi.Bool)>>('Canny'); late final _Canny = _CannyPtr.asFunction< - CvStatus Function(Mat, Mat, double, double, int, bool)>(); + ffi.Pointer Function(Mat, Mat, double, double, int, bool)>(); void CascadeClassifier_Close( CascadeClassifierPtr self, @@ -2564,7 +2645,7 @@ class CvNative { late final _CascadeClassifier_Close = _CascadeClassifier_ClosePtr.asFunction< void Function(CascadeClassifierPtr)>(); - CvStatus CascadeClassifier_DetectMultiScale( + ffi.Pointer CascadeClassifier_DetectMultiScale( CascadeClassifier self, Mat img, ffi.Pointer rval, @@ -2578,13 +2659,14 @@ class CvNative { late final _CascadeClassifier_DetectMultiScalePtr = _lookup< ffi.NativeFunction< - CvStatus Function(CascadeClassifier, Mat, + ffi.Pointer Function(CascadeClassifier, Mat, ffi.Pointer)>>('CascadeClassifier_DetectMultiScale'); late final _CascadeClassifier_DetectMultiScale = _CascadeClassifier_DetectMultiScalePtr.asFunction< - CvStatus Function(CascadeClassifier, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + CascadeClassifier, Mat, ffi.Pointer)>(); - CvStatus CascadeClassifier_DetectMultiScale2( + ffi.Pointer CascadeClassifier_DetectMultiScale2( CascadeClassifier self, Mat img, ffi.Pointer objects, @@ -2610,7 +2692,7 @@ class CvNative { late final _CascadeClassifier_DetectMultiScale2Ptr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( CascadeClassifier, Mat, ffi.Pointer, @@ -2622,10 +2704,18 @@ class CvNative { Size)>>('CascadeClassifier_DetectMultiScale2'); late final _CascadeClassifier_DetectMultiScale2 = _CascadeClassifier_DetectMultiScale2Ptr.asFunction< - CvStatus Function(CascadeClassifier, Mat, ffi.Pointer, - ffi.Pointer, double, int, int, Size, Size)>(); + ffi.Pointer Function( + CascadeClassifier, + Mat, + ffi.Pointer, + ffi.Pointer, + double, + int, + int, + Size, + Size)>(); - CvStatus CascadeClassifier_DetectMultiScale3( + ffi.Pointer CascadeClassifier_DetectMultiScale3( CascadeClassifier self, Mat img, ffi.Pointer objects, @@ -2655,7 +2745,7 @@ class CvNative { late final _CascadeClassifier_DetectMultiScale3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( CascadeClassifier, Mat, ffi.Pointer, @@ -2669,7 +2759,7 @@ class CvNative { ffi.Bool)>>('CascadeClassifier_DetectMultiScale3'); late final _CascadeClassifier_DetectMultiScale3 = _CascadeClassifier_DetectMultiScale3Ptr.asFunction< - CvStatus Function( + ffi.Pointer Function( CascadeClassifier, Mat, ffi.Pointer, @@ -2682,7 +2772,7 @@ class CvNative { Size, bool)>(); - CvStatus CascadeClassifier_DetectMultiScaleWithParams( + ffi.Pointer CascadeClassifier_DetectMultiScaleWithParams( CascadeClassifier self, Mat img, ffi.Pointer objects, @@ -2706,7 +2796,7 @@ class CvNative { late final _CascadeClassifier_DetectMultiScaleWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( CascadeClassifier, Mat, ffi.Pointer, @@ -2717,10 +2807,10 @@ class CvNative { Size)>>('CascadeClassifier_DetectMultiScaleWithParams'); late final _CascadeClassifier_DetectMultiScaleWithParams = _CascadeClassifier_DetectMultiScaleWithParamsPtr.asFunction< - CvStatus Function(CascadeClassifier, Mat, ffi.Pointer, - double, int, int, Size, Size)>(); + ffi.Pointer Function(CascadeClassifier, Mat, + ffi.Pointer, double, int, int, Size, Size)>(); - CvStatus CascadeClassifier_Empty( + ffi.Pointer CascadeClassifier_Empty( CascadeClassifier self, ffi.Pointer rval, ) { @@ -2732,12 +2822,13 @@ class CvNative { late final _CascadeClassifier_EmptyPtr = _lookup< ffi.NativeFunction< - CvStatus Function(CascadeClassifier, + ffi.Pointer Function(CascadeClassifier, ffi.Pointer)>>('CascadeClassifier_Empty'); late final _CascadeClassifier_Empty = _CascadeClassifier_EmptyPtr.asFunction< - CvStatus Function(CascadeClassifier, ffi.Pointer)>(); + ffi.Pointer Function( + CascadeClassifier, ffi.Pointer)>(); - CvStatus CascadeClassifier_Load( + ffi.Pointer CascadeClassifier_Load( CascadeClassifier self, ffi.Pointer name, ffi.Pointer rval, @@ -2751,13 +2842,15 @@ class CvNative { late final _CascadeClassifier_LoadPtr = _lookup< ffi.NativeFunction< - CvStatus Function(CascadeClassifier, ffi.Pointer, + ffi.Pointer Function( + CascadeClassifier, + ffi.Pointer, ffi.Pointer)>>('CascadeClassifier_Load'); late final _CascadeClassifier_Load = _CascadeClassifier_LoadPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( CascadeClassifier, ffi.Pointer, ffi.Pointer)>(); - CvStatus CascadeClassifier_New( + ffi.Pointer CascadeClassifier_New( ffi.Pointer rval, ) { return _CascadeClassifier_New( @@ -2766,13 +2859,13 @@ class CvNative { } late final _CascadeClassifier_NewPtr = _lookup< - ffi - .NativeFunction)>>( - 'CascadeClassifier_New'); + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('CascadeClassifier_New'); late final _CascadeClassifier_New = _CascadeClassifier_NewPtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus CascadeClassifier_NewFromFile( + ffi.Pointer CascadeClassifier_NewFromFile( ffi.Pointer filename, ffi.Pointer rval, ) { @@ -2784,15 +2877,15 @@ class CvNative { late final _CascadeClassifier_NewFromFilePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer)>>( 'CascadeClassifier_NewFromFile'); late final _CascadeClassifier_NewFromFile = _CascadeClassifier_NewFromFilePtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer)>(); - CvStatus CascadeClassifier_getFeatureType( + ffi.Pointer CascadeClassifier_getFeatureType( CascadeClassifier self, ffi.Pointer rval, ) { @@ -2804,13 +2897,14 @@ class CvNative { late final _CascadeClassifier_getFeatureTypePtr = _lookup< ffi.NativeFunction< - CvStatus Function(CascadeClassifier, + ffi.Pointer Function(CascadeClassifier, ffi.Pointer)>>('CascadeClassifier_getFeatureType'); late final _CascadeClassifier_getFeatureType = _CascadeClassifier_getFeatureTypePtr.asFunction< - CvStatus Function(CascadeClassifier, ffi.Pointer)>(); + ffi.Pointer Function( + CascadeClassifier, ffi.Pointer)>(); - CvStatus CascadeClassifier_getOriginalWindowSize( + ffi.Pointer CascadeClassifier_getOriginalWindowSize( CascadeClassifier self, ffi.Pointer rval, ) { @@ -2822,13 +2916,14 @@ class CvNative { late final _CascadeClassifier_getOriginalWindowSizePtr = _lookup< ffi.NativeFunction< - CvStatus Function(CascadeClassifier, + ffi.Pointer Function(CascadeClassifier, ffi.Pointer)>>('CascadeClassifier_getOriginalWindowSize'); late final _CascadeClassifier_getOriginalWindowSize = _CascadeClassifier_getOriginalWindowSizePtr.asFunction< - CvStatus Function(CascadeClassifier, ffi.Pointer)>(); + ffi.Pointer Function( + CascadeClassifier, ffi.Pointer)>(); - CvStatus CascadeClassifier_isOldFormatCascade( + ffi.Pointer CascadeClassifier_isOldFormatCascade( CascadeClassifier self, ffi.Pointer rval, ) { @@ -2840,13 +2935,14 @@ class CvNative { late final _CascadeClassifier_isOldFormatCascadePtr = _lookup< ffi.NativeFunction< - CvStatus Function(CascadeClassifier, + ffi.Pointer Function(CascadeClassifier, ffi.Pointer)>>('CascadeClassifier_isOldFormatCascade'); late final _CascadeClassifier_isOldFormatCascade = _CascadeClassifier_isOldFormatCascadePtr.asFunction< - CvStatus Function(CascadeClassifier, ffi.Pointer)>(); + ffi.Pointer Function( + CascadeClassifier, ffi.Pointer)>(); - CvStatus Circle( + ffi.Pointer Circle( Mat img, Point center, int radius, @@ -2864,11 +2960,12 @@ class CvNative { late final _CirclePtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Point, ffi.Int, Scalar, ffi.Int)>>('Circle'); - late final _Circle = - _CirclePtr.asFunction(); + ffi.Pointer Function( + Mat, Point, ffi.Int, Scalar, ffi.Int)>>('Circle'); + late final _Circle = _CirclePtr.asFunction< + ffi.Pointer Function(Mat, Point, int, Scalar, int)>(); - CvStatus CircleWithParams( + ffi.Pointer CircleWithParams( Mat img, Point center, int radius, @@ -2890,12 +2987,12 @@ class CvNative { late final _CircleWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Point, ffi.Int, Scalar, ffi.Int, ffi.Int, - ffi.Int)>>('CircleWithParams'); + ffi.Pointer Function(Mat, Point, ffi.Int, Scalar, ffi.Int, + ffi.Int, ffi.Int)>>('CircleWithParams'); late final _CircleWithParams = _CircleWithParamsPtr.asFunction< - CvStatus Function(Mat, Point, int, Scalar, int, int, int)>(); + ffi.Pointer Function(Mat, Point, int, Scalar, int, int, int)>(); - CvStatus ClipLine( + ffi.Pointer ClipLine( Rect imgRect, Point pt1, Point pt2, @@ -2911,12 +3008,13 @@ class CvNative { late final _ClipLinePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Rect, Point, Point, ffi.Pointer)>>('ClipLine'); late final _ClipLine = _ClipLinePtr.asFunction< - CvStatus Function(Rect, Point, Point, ffi.Pointer)>(); + ffi.Pointer Function( + Rect, Point, Point, ffi.Pointer)>(); - CvStatus ColorChange( + ffi.Pointer ColorChange( Mat src, Mat mask, Mat dst, @@ -2936,12 +3034,12 @@ class CvNative { late final _ColorChangePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, Mat, ffi.Float, ffi.Float, ffi.Float)>>('ColorChange'); late final _ColorChange = _ColorChangePtr.asFunction< - CvStatus Function(Mat, Mat, Mat, double, double, double)>(); + ffi.Pointer Function(Mat, Mat, Mat, double, double, double)>(); - CvStatus CompareHist( + ffi.Pointer CompareHist( Mat hist1, Mat hist2, int method, @@ -2957,12 +3055,12 @@ class CvNative { late final _CompareHistPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, ffi.Int, ffi.Pointer)>>('CompareHist'); late final _CompareHist = _CompareHistPtr.asFunction< - CvStatus Function(Mat, Mat, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, Mat, int, ffi.Pointer)>(); - CvStatus ConnectedComponents( + ffi.Pointer ConnectedComponents( Mat src, Mat dst, int connectivity, @@ -2982,12 +3080,13 @@ class CvNative { late final _ConnectedComponentsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Int, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Pointer)>>('ConnectedComponents'); late final _ConnectedComponents = _ConnectedComponentsPtr.asFunction< - CvStatus Function(Mat, Mat, int, int, int, ffi.Pointer)>(); + ffi.Pointer Function( + Mat, Mat, int, int, int, ffi.Pointer)>(); - CvStatus ConnectedComponentsWithStats( + ffi.Pointer ConnectedComponentsWithStats( Mat src, Mat labels, Mat stats, @@ -3011,14 +3110,14 @@ class CvNative { late final _ConnectedComponentsWithStatsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, Mat, Mat, ffi.Int, ffi.Int, ffi.Int, - ffi.Pointer)>>('ConnectedComponentsWithStats'); + ffi.Pointer Function(Mat, Mat, Mat, Mat, ffi.Int, ffi.Int, + ffi.Int, ffi.Pointer)>>('ConnectedComponentsWithStats'); late final _ConnectedComponentsWithStats = _ConnectedComponentsWithStatsPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, Mat, Mat, int, int, int, ffi.Pointer)>(); - CvStatus ContourArea( + ffi.Pointer ContourArea( VecPoint pts, ffi.Pointer rval, ) { @@ -3030,11 +3129,12 @@ class CvNative { late final _ContourAreaPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecPoint, ffi.Pointer)>>('ContourArea'); + ffi.Pointer Function( + VecPoint, ffi.Pointer)>>('ContourArea'); late final _ContourArea = _ContourAreaPtr.asFunction< - CvStatus Function(VecPoint, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint, ffi.Pointer)>(); - CvStatus ConvexHull( + ffi.Pointer ConvexHull( VecPoint points, Mat hull, bool clockwise, @@ -3050,11 +3150,12 @@ class CvNative { late final _ConvexHullPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecPoint, Mat, ffi.Bool, ffi.Bool)>>('ConvexHull'); - late final _ConvexHull = - _ConvexHullPtr.asFunction(); + ffi.Pointer Function( + VecPoint, Mat, ffi.Bool, ffi.Bool)>>('ConvexHull'); + late final _ConvexHull = _ConvexHullPtr.asFunction< + ffi.Pointer Function(VecPoint, Mat, bool, bool)>(); - CvStatus ConvexityDefects( + ffi.Pointer ConvexityDefects( VecPoint points, Mat hull, Mat result, @@ -3066,13 +3167,14 @@ class CvNative { ); } - late final _ConvexityDefectsPtr = - _lookup>( - 'ConvexityDefects'); - late final _ConvexityDefects = - _ConvexityDefectsPtr.asFunction(); + late final _ConvexityDefectsPtr = _lookup< + ffi + .NativeFunction Function(VecPoint, Mat, Mat)>>( + 'ConvexityDefects'); + late final _ConvexityDefects = _ConvexityDefectsPtr.asFunction< + ffi.Pointer Function(VecPoint, Mat, Mat)>(); - CvStatus CornerSubPix( + ffi.Pointer CornerSubPix( Mat img, VecPoint2f corners, Size winSize, @@ -3090,12 +3192,27 @@ class CvNative { late final _CornerSubPixPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, VecPoint2f, Size, Size, TermCriteria)>>('CornerSubPix'); late final _CornerSubPix = _CornerSubPixPtr.asFunction< - CvStatus Function(Mat, VecPoint2f, Size, Size, TermCriteria)>(); + ffi.Pointer Function( + Mat, VecPoint2f, Size, Size, TermCriteria)>(); + + void CvStatus_Close( + ffi.Pointer self, + ) { + return _CvStatus_Close( + self, + ); + } - CvStatus CvtColor( + late final _CvStatus_ClosePtr = + _lookup)>>( + 'CvStatus_Close'); + late final _CvStatus_Close = + _CvStatus_ClosePtr.asFunction)>(); + + ffi.Pointer CvtColor( Mat src, Mat dst, int code, @@ -3107,13 +3224,13 @@ class CvNative { ); } - late final _CvtColorPtr = - _lookup>( - 'CvtColor'); + late final _CvtColorPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, Mat, ffi.Int)>>('CvtColor'); late final _CvtColor = - _CvtColorPtr.asFunction(); + _CvtColorPtr.asFunction Function(Mat, Mat, int)>(); - CvStatus DetailEnhance( + ffi.Pointer DetailEnhance( Mat src, Mat dst, double sigma_s, @@ -3129,11 +3246,12 @@ class CvNative { late final _DetailEnhancePtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Float, ffi.Float)>>('DetailEnhance'); + ffi.Pointer Function( + Mat, Mat, ffi.Float, ffi.Float)>>('DetailEnhance'); late final _DetailEnhance = _DetailEnhancePtr.asFunction< - CvStatus Function(Mat, Mat, double, double)>(); + ffi.Pointer Function(Mat, Mat, double, double)>(); - CvStatus Dilate( + ffi.Pointer Dilate( Mat src, Mat dst, Mat kernel, @@ -3145,12 +3263,13 @@ class CvNative { ); } - late final _DilatePtr = - _lookup>('Dilate'); + late final _DilatePtr = _lookup< + ffi + .NativeFunction Function(Mat, Mat, Mat)>>('Dilate'); late final _Dilate = - _DilatePtr.asFunction(); + _DilatePtr.asFunction Function(Mat, Mat, Mat)>(); - CvStatus DilateWithParams( + ffi.Pointer DilateWithParams( Mat src, Mat dst, Mat kernel, @@ -3172,12 +3291,12 @@ class CvNative { late final _DilateWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, Mat, Point, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, Mat, Mat, Point, ffi.Int, ffi.Int, Scalar)>>('DilateWithParams'); late final _DilateWithParams = _DilateWithParamsPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, Point, int, int, Scalar)>(); + ffi.Pointer Function(Mat, Mat, Mat, Point, int, int, Scalar)>(); - CvStatus DistanceTransform( + ffi.Pointer DistanceTransform( Mat src, Mat dst, Mat labels, @@ -3197,12 +3316,12 @@ class CvNative { late final _DistanceTransformPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, Mat, ffi.Int, ffi.Int, ffi.Int)>>('DistanceTransform'); late final _DistanceTransform = _DistanceTransformPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, int, int, int)>(); + ffi.Pointer Function(Mat, Mat, Mat, int, int, int)>(); - CvStatus DrawChessboardCorners( + ffi.Pointer DrawChessboardCorners( Mat image, Size patternSize, Mat corners, @@ -3216,13 +3335,14 @@ class CvNative { ); } - late final _DrawChessboardCornersPtr = - _lookup>( - 'DrawChessboardCorners'); + late final _DrawChessboardCornersPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Size, Mat, ffi.Bool)>>('DrawChessboardCorners'); late final _DrawChessboardCorners = _DrawChessboardCornersPtr.asFunction< - CvStatus Function(Mat, Size, Mat, bool)>(); + ffi.Pointer Function(Mat, Size, Mat, bool)>(); - CvStatus DrawContours( + ffi.Pointer DrawContours( Mat src, VecVecPoint contours, int contourIdx, @@ -3240,12 +3360,12 @@ class CvNative { late final _DrawContoursPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, VecVecPoint, ffi.Int, Scalar, ffi.Int)>>('DrawContours'); late final _DrawContours = _DrawContoursPtr.asFunction< - CvStatus Function(Mat, VecVecPoint, int, Scalar, int)>(); + ffi.Pointer Function(Mat, VecVecPoint, int, Scalar, int)>(); - CvStatus DrawContoursWithParams( + ffi.Pointer DrawContoursWithParams( Mat src, VecVecPoint contours, int contourIdx, @@ -3271,13 +3391,21 @@ class CvNative { late final _DrawContoursWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, VecVecPoint, ffi.Int, Scalar, ffi.Int, ffi.Int, - Mat, ffi.Int, Point)>>('DrawContoursWithParams'); + ffi.Pointer Function( + Mat, + VecVecPoint, + ffi.Int, + Scalar, + ffi.Int, + ffi.Int, + Mat, + ffi.Int, + Point)>>('DrawContoursWithParams'); late final _DrawContoursWithParams = _DrawContoursWithParamsPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( Mat, VecVecPoint, int, Scalar, int, int, Mat, int, Point)>(); - CvStatus DrawKeyPoints( + ffi.Pointer DrawKeyPoints( Mat src, VecKeyPoint kp, Mat dst, @@ -3295,12 +3423,12 @@ class CvNative { late final _DrawKeyPointsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, VecKeyPoint, Mat, Scalar, ffi.Int)>>('DrawKeyPoints'); late final _DrawKeyPoints = _DrawKeyPointsPtr.asFunction< - CvStatus Function(Mat, VecKeyPoint, Mat, Scalar, int)>(); + ffi.Pointer Function(Mat, VecKeyPoint, Mat, Scalar, int)>(); - CvStatus DrawMatches( + ffi.Pointer DrawMatches( Mat img1, VecKeyPoint kp1, Mat img2, @@ -3328,13 +3456,22 @@ class CvNative { late final _DrawMatchesPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, VecKeyPoint, Mat, VecKeyPoint, VecDMatch, Mat, - Scalar, Scalar, VecChar, ffi.Int)>>('DrawMatches'); + ffi.Pointer Function( + Mat, + VecKeyPoint, + Mat, + VecKeyPoint, + VecDMatch, + Mat, + Scalar, + Scalar, + VecChar, + ffi.Int)>>('DrawMatches'); late final _DrawMatches = _DrawMatchesPtr.asFunction< - CvStatus Function(Mat, VecKeyPoint, Mat, VecKeyPoint, VecDMatch, Mat, - Scalar, Scalar, VecChar, int)>(); + ffi.Pointer Function(Mat, VecKeyPoint, Mat, VecKeyPoint, + VecDMatch, Mat, Scalar, Scalar, VecChar, int)>(); - CvStatus EdgePreservingFilter( + ffi.Pointer EdgePreservingFilter( Mat src, Mat dst, int filter, @@ -3352,12 +3489,12 @@ class CvNative { late final _EdgePreservingFilterPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Int, ffi.Float, + ffi.Pointer Function(Mat, Mat, ffi.Int, ffi.Float, ffi.Float)>>('EdgePreservingFilter'); late final _EdgePreservingFilter = _EdgePreservingFilterPtr.asFunction< - CvStatus Function(Mat, Mat, int, double, double)>(); + ffi.Pointer Function(Mat, Mat, int, double, double)>(); - CvStatus Ellipse( + ffi.Pointer Ellipse( Mat img, Point center, Point axes, @@ -3381,13 +3518,13 @@ class CvNative { late final _EllipsePtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Point, Point, ffi.Double, ffi.Double, - ffi.Double, Scalar, ffi.Int)>>('Ellipse'); + ffi.Pointer Function(Mat, Point, Point, ffi.Double, + ffi.Double, ffi.Double, Scalar, ffi.Int)>>('Ellipse'); late final _Ellipse = _EllipsePtr.asFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Point, Point, double, double, double, Scalar, int)>(); - CvStatus EllipseWithParams( + ffi.Pointer EllipseWithParams( Mat img, Point center, Point axes, @@ -3415,7 +3552,7 @@ class CvNative { late final _EllipseWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Point, Point, @@ -3427,10 +3564,10 @@ class CvNative { ffi.Int, ffi.Int)>>('EllipseWithParams'); late final _EllipseWithParams = _EllipseWithParamsPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Point, Point, double, double, double, Scalar, int, int, int)>(); - CvStatus EqualizeHist( + ffi.Pointer EqualizeHist( Mat src, Mat dst, ) { @@ -3441,11 +3578,12 @@ class CvNative { } late final _EqualizeHistPtr = - _lookup>('EqualizeHist'); + _lookup Function(Mat, Mat)>>( + 'EqualizeHist'); late final _EqualizeHist = - _EqualizeHistPtr.asFunction(); + _EqualizeHistPtr.asFunction Function(Mat, Mat)>(); - CvStatus Erode( + ffi.Pointer Erode( Mat src, Mat dst, Mat kernel, @@ -3457,11 +3595,13 @@ class CvNative { ); } - late final _ErodePtr = - _lookup>('Erode'); - late final _Erode = _ErodePtr.asFunction(); + late final _ErodePtr = _lookup< + ffi + .NativeFunction Function(Mat, Mat, Mat)>>('Erode'); + late final _Erode = + _ErodePtr.asFunction Function(Mat, Mat, Mat)>(); - CvStatus ErodeWithParams( + ffi.Pointer ErodeWithParams( Mat src, Mat dst, Mat kernel, @@ -3483,12 +3623,12 @@ class CvNative { late final _ErodeWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, Mat, Point, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, Mat, Mat, Point, ffi.Int, ffi.Int, Scalar)>>('ErodeWithParams'); late final _ErodeWithParams = _ErodeWithParamsPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, Point, int, int, Scalar)>(); + ffi.Pointer Function(Mat, Mat, Mat, Point, int, int, Scalar)>(); - CvStatus EstimateAffine2D( + ffi.Pointer EstimateAffine2D( VecPoint2f from, VecPoint2f to, ffi.Pointer rval, @@ -3502,12 +3642,13 @@ class CvNative { late final _EstimateAffine2DPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecPoint2f, VecPoint2f, ffi.Pointer)>>('EstimateAffine2D'); late final _EstimateAffine2D = _EstimateAffine2DPtr.asFunction< - CvStatus Function(VecPoint2f, VecPoint2f, ffi.Pointer)>(); + ffi.Pointer Function( + VecPoint2f, VecPoint2f, ffi.Pointer)>(); - CvStatus EstimateAffine2DWithParams( + ffi.Pointer EstimateAffine2DWithParams( VecPoint2f from, VecPoint2f to, Mat inliers, @@ -3533,7 +3674,7 @@ class CvNative { late final _EstimateAffine2DWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecPoint2f, VecPoint2f, Mat, @@ -3545,10 +3686,10 @@ class CvNative { ffi.Pointer)>>('EstimateAffine2DWithParams'); late final _EstimateAffine2DWithParams = _EstimateAffine2DWithParamsPtr.asFunction< - CvStatus Function(VecPoint2f, VecPoint2f, Mat, int, double, int, - double, int, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint2f, VecPoint2f, Mat, int, + double, int, double, int, ffi.Pointer)>(); - CvStatus EstimateAffinePartial2D( + ffi.Pointer EstimateAffinePartial2D( VecPoint2f from, VecPoint2f to, ffi.Pointer rval, @@ -3562,12 +3703,13 @@ class CvNative { late final _EstimateAffinePartial2DPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecPoint2f, VecPoint2f, + ffi.Pointer Function(VecPoint2f, VecPoint2f, ffi.Pointer)>>('EstimateAffinePartial2D'); late final _EstimateAffinePartial2D = _EstimateAffinePartial2DPtr.asFunction< - CvStatus Function(VecPoint2f, VecPoint2f, ffi.Pointer)>(); + ffi.Pointer Function( + VecPoint2f, VecPoint2f, ffi.Pointer)>(); - CvStatus EstimateAffinePartial2DWithParams( + ffi.Pointer EstimateAffinePartial2DWithParams( VecPoint2f from, VecPoint2f to, Mat inliers, @@ -3593,7 +3735,7 @@ class CvNative { late final _EstimateAffinePartial2DWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecPoint2f, VecPoint2f, Mat, @@ -3605,10 +3747,10 @@ class CvNative { ffi.Pointer)>>('EstimateAffinePartial2DWithParams'); late final _EstimateAffinePartial2DWithParams = _EstimateAffinePartial2DWithParamsPtr.asFunction< - CvStatus Function(VecPoint2f, VecPoint2f, Mat, int, double, int, - double, int, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint2f, VecPoint2f, Mat, int, + double, int, double, int, ffi.Pointer)>(); - CvStatus Eye( + ffi.Pointer Eye( int rows, int cols, int type, @@ -3624,10 +3766,10 @@ class CvNative { late final _EyePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Int, ffi.Int, ffi.Int, ffi.Pointer)>>('Eye'); - late final _Eye = - _EyePtr.asFunction)>(); + late final _Eye = _EyePtr.asFunction< + ffi.Pointer Function(int, int, int, ffi.Pointer)>(); void FaceDetectorYN_Close( FaceDetectorYNPtr self, @@ -3643,7 +3785,7 @@ class CvNative { late final _FaceDetectorYN_Close = _FaceDetectorYN_ClosePtr.asFunction(); - CvStatus FaceDetectorYN_Detect( + ffi.Pointer FaceDetectorYN_Detect( FaceDetectorYN self, Mat img, ffi.Pointer faces, @@ -3657,12 +3799,12 @@ class CvNative { late final _FaceDetectorYN_DetectPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( FaceDetectorYN, Mat, ffi.Pointer)>>('FaceDetectorYN_Detect'); late final _FaceDetectorYN_Detect = _FaceDetectorYN_DetectPtr.asFunction< - CvStatus Function(FaceDetectorYN, Mat, ffi.Pointer)>(); + ffi.Pointer Function(FaceDetectorYN, Mat, ffi.Pointer)>(); - CvStatus FaceDetectorYN_GetInputSize( + ffi.Pointer FaceDetectorYN_GetInputSize( FaceDetectorYN self, ffi.Pointer input_size, ) { @@ -3674,12 +3816,13 @@ class CvNative { late final _FaceDetectorYN_GetInputSizePtr = _lookup< ffi.NativeFunction< - CvStatus Function(FaceDetectorYN, + ffi.Pointer Function(FaceDetectorYN, ffi.Pointer)>>('FaceDetectorYN_GetInputSize'); - late final _FaceDetectorYN_GetInputSize = _FaceDetectorYN_GetInputSizePtr - .asFunction)>(); + late final _FaceDetectorYN_GetInputSize = + _FaceDetectorYN_GetInputSizePtr.asFunction< + ffi.Pointer Function(FaceDetectorYN, ffi.Pointer)>(); - CvStatus FaceDetectorYN_GetNMSThreshold( + ffi.Pointer FaceDetectorYN_GetNMSThreshold( FaceDetectorYN self, ffi.Pointer nms_threshold, ) { @@ -3691,13 +3834,14 @@ class CvNative { late final _FaceDetectorYN_GetNMSThresholdPtr = _lookup< ffi.NativeFunction< - CvStatus Function(FaceDetectorYN, + ffi.Pointer Function(FaceDetectorYN, ffi.Pointer)>>('FaceDetectorYN_GetNMSThreshold'); late final _FaceDetectorYN_GetNMSThreshold = _FaceDetectorYN_GetNMSThresholdPtr.asFunction< - CvStatus Function(FaceDetectorYN, ffi.Pointer)>(); + ffi.Pointer Function( + FaceDetectorYN, ffi.Pointer)>(); - CvStatus FaceDetectorYN_GetScoreThreshold( + ffi.Pointer FaceDetectorYN_GetScoreThreshold( FaceDetectorYN self, ffi.Pointer score_threshold, ) { @@ -3709,13 +3853,14 @@ class CvNative { late final _FaceDetectorYN_GetScoreThresholdPtr = _lookup< ffi.NativeFunction< - CvStatus Function(FaceDetectorYN, + ffi.Pointer Function(FaceDetectorYN, ffi.Pointer)>>('FaceDetectorYN_GetScoreThreshold'); late final _FaceDetectorYN_GetScoreThreshold = _FaceDetectorYN_GetScoreThresholdPtr.asFunction< - CvStatus Function(FaceDetectorYN, ffi.Pointer)>(); + ffi.Pointer Function( + FaceDetectorYN, ffi.Pointer)>(); - CvStatus FaceDetectorYN_GetTopK( + ffi.Pointer FaceDetectorYN_GetTopK( FaceDetectorYN self, ffi.Pointer top_k, ) { @@ -3727,12 +3872,12 @@ class CvNative { late final _FaceDetectorYN_GetTopKPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( FaceDetectorYN, ffi.Pointer)>>('FaceDetectorYN_GetTopK'); late final _FaceDetectorYN_GetTopK = _FaceDetectorYN_GetTopKPtr.asFunction< - CvStatus Function(FaceDetectorYN, ffi.Pointer)>(); + ffi.Pointer Function(FaceDetectorYN, ffi.Pointer)>(); - CvStatus FaceDetectorYN_New( + ffi.Pointer FaceDetectorYN_New( ffi.Pointer model, ffi.Pointer config, Size input_size, @@ -3758,7 +3903,7 @@ class CvNative { late final _FaceDetectorYN_NewPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, Size, @@ -3769,10 +3914,18 @@ class CvNative { ffi.Int, ffi.Pointer)>>('FaceDetectorYN_New'); late final _FaceDetectorYN_New = _FaceDetectorYN_NewPtr.asFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer, Size, - double, double, int, int, int, ffi.Pointer)>(); - - CvStatus FaceDetectorYN_NewFromBuffer( + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + Size, + double, + double, + int, + int, + int, + ffi.Pointer)>(); + + ffi.Pointer FaceDetectorYN_NewFromBuffer( ffi.Pointer framework, VecUChar buffer, VecUChar buffer_config, @@ -3800,7 +3953,7 @@ class CvNative { late final _FaceDetectorYN_NewFromBufferPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, VecUChar, VecUChar, @@ -3813,10 +3966,19 @@ class CvNative { ffi.Pointer)>>('FaceDetectorYN_NewFromBuffer'); late final _FaceDetectorYN_NewFromBuffer = _FaceDetectorYN_NewFromBufferPtr.asFunction< - CvStatus Function(ffi.Pointer, VecUChar, VecUChar, Size, - double, double, int, int, int, ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer, + VecUChar, + VecUChar, + Size, + double, + double, + int, + int, + int, + ffi.Pointer)>(); - CvStatus FaceDetectorYN_SetInputSize( + ffi.Pointer FaceDetectorYN_SetInputSize( FaceDetectorYN self, Size input_size, ) { @@ -3826,13 +3988,14 @@ class CvNative { ); } - late final _FaceDetectorYN_SetInputSizePtr = - _lookup>( - 'FaceDetectorYN_SetInputSize'); + late final _FaceDetectorYN_SetInputSizePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + FaceDetectorYN, Size)>>('FaceDetectorYN_SetInputSize'); late final _FaceDetectorYN_SetInputSize = _FaceDetectorYN_SetInputSizePtr - .asFunction(); + .asFunction Function(FaceDetectorYN, Size)>(); - CvStatus FaceDetectorYN_SetNMSThreshold( + ffi.Pointer FaceDetectorYN_SetNMSThreshold( FaceDetectorYN self, double nms_threshold, ) { @@ -3842,14 +4005,15 @@ class CvNative { ); } - late final _FaceDetectorYN_SetNMSThresholdPtr = - _lookup>( - 'FaceDetectorYN_SetNMSThreshold'); + late final _FaceDetectorYN_SetNMSThresholdPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + FaceDetectorYN, ffi.Float)>>('FaceDetectorYN_SetNMSThreshold'); late final _FaceDetectorYN_SetNMSThreshold = _FaceDetectorYN_SetNMSThresholdPtr.asFunction< - CvStatus Function(FaceDetectorYN, double)>(); + ffi.Pointer Function(FaceDetectorYN, double)>(); - CvStatus FaceDetectorYN_SetScoreThreshold( + ffi.Pointer FaceDetectorYN_SetScoreThreshold( FaceDetectorYN self, double score_threshold, ) { @@ -3859,14 +4023,15 @@ class CvNative { ); } - late final _FaceDetectorYN_SetScoreThresholdPtr = - _lookup>( - 'FaceDetectorYN_SetScoreThreshold'); + late final _FaceDetectorYN_SetScoreThresholdPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + FaceDetectorYN, ffi.Float)>>('FaceDetectorYN_SetScoreThreshold'); late final _FaceDetectorYN_SetScoreThreshold = _FaceDetectorYN_SetScoreThresholdPtr.asFunction< - CvStatus Function(FaceDetectorYN, double)>(); + ffi.Pointer Function(FaceDetectorYN, double)>(); - CvStatus FaceDetectorYN_SetTopK( + ffi.Pointer FaceDetectorYN_SetTopK( FaceDetectorYN self, int top_k, ) { @@ -3876,13 +4041,14 @@ class CvNative { ); } - late final _FaceDetectorYN_SetTopKPtr = - _lookup>( - 'FaceDetectorYN_SetTopK'); + late final _FaceDetectorYN_SetTopKPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + FaceDetectorYN, ffi.Int)>>('FaceDetectorYN_SetTopK'); late final _FaceDetectorYN_SetTopK = _FaceDetectorYN_SetTopKPtr.asFunction< - CvStatus Function(FaceDetectorYN, int)>(); + ffi.Pointer Function(FaceDetectorYN, int)>(); - CvStatus FaceRecognizerSF_AlignCrop( + ffi.Pointer FaceRecognizerSF_AlignCrop( FaceRecognizerSF self, Mat src_img, Mat face_box, @@ -3898,11 +4064,12 @@ class CvNative { late final _FaceRecognizerSF_AlignCropPtr = _lookup< ffi.NativeFunction< - CvStatus Function(FaceRecognizerSF, Mat, Mat, + ffi.Pointer Function(FaceRecognizerSF, Mat, Mat, ffi.Pointer)>>('FaceRecognizerSF_AlignCrop'); late final _FaceRecognizerSF_AlignCrop = _FaceRecognizerSF_AlignCropPtr.asFunction< - CvStatus Function(FaceRecognizerSF, Mat, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + FaceRecognizerSF, Mat, Mat, ffi.Pointer)>(); void FaceRecognizerSF_Close( FaceRecognizerSFPtr self, @@ -3918,7 +4085,7 @@ class CvNative { late final _FaceRecognizerSF_Close = _FaceRecognizerSF_ClosePtr.asFunction< void Function(FaceRecognizerSFPtr)>(); - CvStatus FaceRecognizerSF_Feature( + ffi.Pointer FaceRecognizerSF_Feature( FaceRecognizerSF self, Mat aligned_img, bool clone, @@ -3934,13 +4101,14 @@ class CvNative { late final _FaceRecognizerSF_FeaturePtr = _lookup< ffi.NativeFunction< - CvStatus Function(FaceRecognizerSF, Mat, ffi.Bool, + ffi.Pointer Function(FaceRecognizerSF, Mat, ffi.Bool, ffi.Pointer)>>('FaceRecognizerSF_Feature'); late final _FaceRecognizerSF_Feature = _FaceRecognizerSF_FeaturePtr.asFunction< - CvStatus Function(FaceRecognizerSF, Mat, bool, ffi.Pointer)>(); + ffi.Pointer Function( + FaceRecognizerSF, Mat, bool, ffi.Pointer)>(); - CvStatus FaceRecognizerSF_Match( + ffi.Pointer FaceRecognizerSF_Match( FaceRecognizerSF self, Mat face_feature1, Mat face_feature2, @@ -3958,13 +4126,13 @@ class CvNative { late final _FaceRecognizerSF_MatchPtr = _lookup< ffi.NativeFunction< - CvStatus Function(FaceRecognizerSF, Mat, Mat, ffi.Int, + ffi.Pointer Function(FaceRecognizerSF, Mat, Mat, ffi.Int, ffi.Pointer)>>('FaceRecognizerSF_Match'); late final _FaceRecognizerSF_Match = _FaceRecognizerSF_MatchPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( FaceRecognizerSF, Mat, Mat, int, ffi.Pointer)>(); - CvStatus FaceRecognizerSF_New( + ffi.Pointer FaceRecognizerSF_New( ffi.Pointer model, ffi.Pointer config, int backend_id, @@ -3982,15 +4150,15 @@ class CvNative { late final _FaceRecognizerSF_NewPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Int, ffi.Int, ffi.Pointer)>>('FaceRecognizerSF_New'); late final _FaceRecognizerSF_New = _FaceRecognizerSF_NewPtr.asFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer, int, int, - ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, int, ffi.Pointer)>(); void FastFeatureDetector_Close( FastFeatureDetectorPtr f, @@ -4006,7 +4174,7 @@ class CvNative { late final _FastFeatureDetector_Close = _FastFeatureDetector_ClosePtr .asFunction(); - CvStatus FastFeatureDetector_Create( + ffi.Pointer FastFeatureDetector_Create( ffi.Pointer rval, ) { return _FastFeatureDetector_Create( @@ -4015,13 +4183,14 @@ class CvNative { } late final _FastFeatureDetector_CreatePtr = _lookup< - ffi - .NativeFunction)>>( - 'FastFeatureDetector_Create'); - late final _FastFeatureDetector_Create = _FastFeatureDetector_CreatePtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('FastFeatureDetector_Create'); + late final _FastFeatureDetector_Create = + _FastFeatureDetector_CreatePtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus FastFeatureDetector_CreateWithParams( + ffi.Pointer FastFeatureDetector_CreateWithParams( int threshold, bool nonmaxSuppression, int type, @@ -4037,15 +4206,15 @@ class CvNative { late final _FastFeatureDetector_CreateWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Int, ffi.Bool, ffi.Int, + ffi.Pointer Function(ffi.Int, ffi.Bool, ffi.Int, ffi.Pointer)>>( 'FastFeatureDetector_CreateWithParams'); late final _FastFeatureDetector_CreateWithParams = _FastFeatureDetector_CreateWithParamsPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( int, bool, int, ffi.Pointer)>(); - CvStatus FastFeatureDetector_Detect( + ffi.Pointer FastFeatureDetector_Detect( FastFeatureDetector f, Mat src, ffi.Pointer rval, @@ -4059,14 +4228,14 @@ class CvNative { late final _FastFeatureDetector_DetectPtr = _lookup< ffi.NativeFunction< - CvStatus Function(FastFeatureDetector, Mat, + ffi.Pointer Function(FastFeatureDetector, Mat, ffi.Pointer)>>('FastFeatureDetector_Detect'); late final _FastFeatureDetector_Detect = _FastFeatureDetector_DetectPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( FastFeatureDetector, Mat, ffi.Pointer)>(); - CvStatus FastNlMeansDenoising( + ffi.Pointer FastNlMeansDenoising( Mat src, Mat dst, ) { @@ -4077,12 +4246,12 @@ class CvNative { } late final _FastNlMeansDenoisingPtr = - _lookup>( + _lookup Function(Mat, Mat)>>( 'FastNlMeansDenoising'); - late final _FastNlMeansDenoising = - _FastNlMeansDenoisingPtr.asFunction(); + late final _FastNlMeansDenoising = _FastNlMeansDenoisingPtr.asFunction< + ffi.Pointer Function(Mat, Mat)>(); - CvStatus FastNlMeansDenoisingColored( + ffi.Pointer FastNlMeansDenoisingColored( Mat src, Mat dst, ) { @@ -4093,12 +4262,12 @@ class CvNative { } late final _FastNlMeansDenoisingColoredPtr = - _lookup>( + _lookup Function(Mat, Mat)>>( 'FastNlMeansDenoisingColored'); - late final _FastNlMeansDenoisingColored = - _FastNlMeansDenoisingColoredPtr.asFunction(); + late final _FastNlMeansDenoisingColored = _FastNlMeansDenoisingColoredPtr + .asFunction Function(Mat, Mat)>(); - CvStatus FastNlMeansDenoisingColoredMulti( + ffi.Pointer FastNlMeansDenoisingColoredMulti( VecMat src, Mat dst, int imgToDenoiseIndex, @@ -4113,13 +4282,14 @@ class CvNative { } late final _FastNlMeansDenoisingColoredMultiPtr = _lookup< - ffi.NativeFunction>( - 'FastNlMeansDenoisingColoredMulti'); + ffi.NativeFunction< + ffi.Pointer Function(VecMat, Mat, ffi.Int, + ffi.Int)>>('FastNlMeansDenoisingColoredMulti'); late final _FastNlMeansDenoisingColoredMulti = _FastNlMeansDenoisingColoredMultiPtr.asFunction< - CvStatus Function(VecMat, Mat, int, int)>(); + ffi.Pointer Function(VecMat, Mat, int, int)>(); - CvStatus FastNlMeansDenoisingColoredMultiWithParams( + ffi.Pointer FastNlMeansDenoisingColoredMultiWithParams( VecMat src, Mat dst, int imgToDenoiseIndex, @@ -4143,13 +4313,21 @@ class CvNative { late final _FastNlMeansDenoisingColoredMultiWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecMat, Mat, ffi.Int, ffi.Int, ffi.Float, ffi.Float, - ffi.Int, ffi.Int)>>('FastNlMeansDenoisingColoredMultiWithParams'); + ffi.Pointer Function( + VecMat, + Mat, + ffi.Int, + ffi.Int, + ffi.Float, + ffi.Float, + ffi.Int, + ffi.Int)>>('FastNlMeansDenoisingColoredMultiWithParams'); late final _FastNlMeansDenoisingColoredMultiWithParams = _FastNlMeansDenoisingColoredMultiWithParamsPtr.asFunction< - CvStatus Function(VecMat, Mat, int, int, double, double, int, int)>(); + ffi.Pointer Function( + VecMat, Mat, int, int, double, double, int, int)>(); - CvStatus FastNlMeansDenoisingColoredWithParams( + ffi.Pointer FastNlMeansDenoisingColoredWithParams( Mat src, Mat dst, double h, @@ -4169,13 +4347,13 @@ class CvNative { late final _FastNlMeansDenoisingColoredWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Float, ffi.Float, ffi.Int, - ffi.Int)>>('FastNlMeansDenoisingColoredWithParams'); + ffi.Pointer Function(Mat, Mat, ffi.Float, ffi.Float, + ffi.Int, ffi.Int)>>('FastNlMeansDenoisingColoredWithParams'); late final _FastNlMeansDenoisingColoredWithParams = _FastNlMeansDenoisingColoredWithParamsPtr.asFunction< - CvStatus Function(Mat, Mat, double, double, int, int)>(); + ffi.Pointer Function(Mat, Mat, double, double, int, int)>(); - CvStatus FastNlMeansDenoisingWithParams( + ffi.Pointer FastNlMeansDenoisingWithParams( Mat src, Mat dst, double h, @@ -4193,13 +4371,13 @@ class CvNative { late final _FastNlMeansDenoisingWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Float, ffi.Int, + ffi.Pointer Function(Mat, Mat, ffi.Float, ffi.Int, ffi.Int)>>('FastNlMeansDenoisingWithParams'); late final _FastNlMeansDenoisingWithParams = _FastNlMeansDenoisingWithParamsPtr.asFunction< - CvStatus Function(Mat, Mat, double, int, int)>(); + ffi.Pointer Function(Mat, Mat, double, int, int)>(); - CvStatus FillPoly( + ffi.Pointer FillPoly( Mat img, VecVecPoint points, Scalar color, @@ -4211,13 +4389,14 @@ class CvNative { ); } - late final _FillPolyPtr = - _lookup>( - 'FillPoly'); - late final _FillPoly = - _FillPolyPtr.asFunction(); + late final _FillPolyPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, VecVecPoint, Scalar)>>('FillPoly'); + late final _FillPoly = _FillPolyPtr.asFunction< + ffi.Pointer Function(Mat, VecVecPoint, Scalar)>(); - CvStatus FillPolyWithParams( + ffi.Pointer FillPolyWithParams( Mat img, VecVecPoint points, Scalar color, @@ -4237,12 +4416,13 @@ class CvNative { late final _FillPolyWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, VecVecPoint, Scalar, ffi.Int, ffi.Int, - Point)>>('FillPolyWithParams'); + ffi.Pointer Function(Mat, VecVecPoint, Scalar, ffi.Int, + ffi.Int, Point)>>('FillPolyWithParams'); late final _FillPolyWithParams = _FillPolyWithParamsPtr.asFunction< - CvStatus Function(Mat, VecVecPoint, Scalar, int, int, Point)>(); + ffi.Pointer Function( + Mat, VecVecPoint, Scalar, int, int, Point)>(); - CvStatus Filter2D( + ffi.Pointer Filter2D( Mat src, Mat dst, int ddepth, @@ -4264,12 +4444,12 @@ class CvNative { late final _Filter2DPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, ffi.Int, Mat, Point, ffi.Double, ffi.Int)>>('Filter2D'); late final _Filter2D = _Filter2DPtr.asFunction< - CvStatus Function(Mat, Mat, int, Mat, Point, double, int)>(); + ffi.Pointer Function(Mat, Mat, int, Mat, Point, double, int)>(); - CvStatus FindChessboardCorners( + ffi.Pointer FindChessboardCorners( Mat image, Size patternSize, Mat corners, @@ -4287,12 +4467,13 @@ class CvNative { late final _FindChessboardCornersPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Size, Mat, ffi.Int, + ffi.Pointer Function(Mat, Size, Mat, ffi.Int, ffi.Pointer)>>('FindChessboardCorners'); late final _FindChessboardCorners = _FindChessboardCornersPtr.asFunction< - CvStatus Function(Mat, Size, Mat, int, ffi.Pointer)>(); + ffi.Pointer Function( + Mat, Size, Mat, int, ffi.Pointer)>(); - CvStatus FindChessboardCornersSB( + ffi.Pointer FindChessboardCornersSB( Mat image, Size patternSize, Mat corners, @@ -4310,12 +4491,13 @@ class CvNative { late final _FindChessboardCornersSBPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Size, Mat, ffi.Int, + ffi.Pointer Function(Mat, Size, Mat, ffi.Int, ffi.Pointer)>>('FindChessboardCornersSB'); late final _FindChessboardCornersSB = _FindChessboardCornersSBPtr.asFunction< - CvStatus Function(Mat, Size, Mat, int, ffi.Pointer)>(); + ffi.Pointer Function( + Mat, Size, Mat, int, ffi.Pointer)>(); - CvStatus FindChessboardCornersSBWithMeta( + ffi.Pointer FindChessboardCornersSBWithMeta( Mat image, Size patternSize, Mat corners, @@ -4335,13 +4517,14 @@ class CvNative { late final _FindChessboardCornersSBWithMetaPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Size, Mat, ffi.Int, Mat, + ffi.Pointer Function(Mat, Size, Mat, ffi.Int, Mat, ffi.Pointer)>>('FindChessboardCornersSBWithMeta'); late final _FindChessboardCornersSBWithMeta = _FindChessboardCornersSBWithMetaPtr.asFunction< - CvStatus Function(Mat, Size, Mat, int, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + Mat, Size, Mat, int, Mat, ffi.Pointer)>(); - CvStatus FindContours( + ffi.Pointer FindContours( Mat src, Mat hierarchy, int mode, @@ -4359,12 +4542,13 @@ class CvNative { late final _FindContoursPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('FindContours'); late final _FindContours = _FindContoursPtr.asFunction< - CvStatus Function(Mat, Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function( + Mat, Mat, int, int, ffi.Pointer)>(); - CvStatus FindHomography( + ffi.Pointer FindHomography( Mat src, Mat dst, int method, @@ -4388,13 +4572,13 @@ class CvNative { late final _FindHomographyPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Int, ffi.Double, Mat, ffi.Int, - ffi.Double, ffi.Pointer)>>('FindHomography'); + ffi.Pointer Function(Mat, Mat, ffi.Int, ffi.Double, Mat, + ffi.Int, ffi.Double, ffi.Pointer)>>('FindHomography'); late final _FindHomography = _FindHomographyPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, int, double, Mat, int, double, ffi.Pointer)>(); - CvStatus FindTransformECC( + ffi.Pointer FindTransformECC( Mat templateImage, Mat inputImage, Mat warpMatrix, @@ -4418,13 +4602,13 @@ class CvNative { late final _FindTransformECCPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, Mat, ffi.Int, TermCriteria, Mat, ffi.Int, - ffi.Pointer)>>('FindTransformECC'); + ffi.Pointer Function(Mat, Mat, Mat, ffi.Int, TermCriteria, + Mat, ffi.Int, ffi.Pointer)>>('FindTransformECC'); late final _FindTransformECC = _FindTransformECCPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, int, TermCriteria, Mat, int, + ffi.Pointer Function(Mat, Mat, Mat, int, TermCriteria, Mat, int, ffi.Pointer)>(); - CvStatus Fisheye_EstimateNewCameraMatrixForUndistortRectify( + ffi.Pointer Fisheye_EstimateNewCameraMatrixForUndistortRectify( Mat k, Mat d, Size imgSize, @@ -4448,14 +4632,15 @@ class CvNative { late final _Fisheye_EstimateNewCameraMatrixForUndistortRectifyPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, Size, Mat, Mat, ffi.Double, Size, ffi.Double)>>( 'Fisheye_EstimateNewCameraMatrixForUndistortRectify'); late final _Fisheye_EstimateNewCameraMatrixForUndistortRectify = _Fisheye_EstimateNewCameraMatrixForUndistortRectifyPtr.asFunction< - CvStatus Function(Mat, Mat, Size, Mat, Mat, double, Size, double)>(); + ffi.Pointer Function( + Mat, Mat, Size, Mat, Mat, double, Size, double)>(); - CvStatus Fisheye_UndistortImage( + ffi.Pointer Fisheye_UndistortImage( Mat distorted, Mat undistorted, Mat k, @@ -4469,13 +4654,14 @@ class CvNative { ); } - late final _Fisheye_UndistortImagePtr = - _lookup>( - 'Fisheye_UndistortImage'); + late final _Fisheye_UndistortImagePtr = _lookup< + ffi + .NativeFunction Function(Mat, Mat, Mat, Mat)>>( + 'Fisheye_UndistortImage'); late final _Fisheye_UndistortImage = _Fisheye_UndistortImagePtr.asFunction< - CvStatus Function(Mat, Mat, Mat, Mat)>(); + ffi.Pointer Function(Mat, Mat, Mat, Mat)>(); - CvStatus Fisheye_UndistortImageWithParams( + ffi.Pointer Fisheye_UndistortImageWithParams( Mat distorted, Mat undistorted, Mat k, @@ -4494,13 +4680,14 @@ class CvNative { } late final _Fisheye_UndistortImageWithParamsPtr = _lookup< - ffi.NativeFunction>( - 'Fisheye_UndistortImageWithParams'); + ffi.NativeFunction< + ffi.Pointer Function(Mat, Mat, Mat, Mat, Mat, + Size)>>('Fisheye_UndistortImageWithParams'); late final _Fisheye_UndistortImageWithParams = _Fisheye_UndistortImageWithParamsPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, Mat, Mat, Size)>(); + ffi.Pointer Function(Mat, Mat, Mat, Mat, Mat, Size)>(); - CvStatus Fisheye_UndistortPoints( + ffi.Pointer Fisheye_UndistortPoints( Mat distorted, Mat undistorted, Mat k, @@ -4519,12 +4706,13 @@ class CvNative { } late final _Fisheye_UndistortPointsPtr = _lookup< - ffi.NativeFunction>( - 'Fisheye_UndistortPoints'); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, Mat, Mat, Mat, Mat)>>('Fisheye_UndistortPoints'); late final _Fisheye_UndistortPoints = _Fisheye_UndistortPointsPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, Mat, Mat, Mat)>(); + ffi.Pointer Function(Mat, Mat, Mat, Mat, Mat, Mat)>(); - CvStatus FitEllipse( + ffi.Pointer FitEllipse( VecPoint pts, ffi.Pointer rval, ) { @@ -4536,11 +4724,12 @@ class CvNative { late final _FitEllipsePtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecPoint, ffi.Pointer)>>('FitEllipse'); + ffi.Pointer Function( + VecPoint, ffi.Pointer)>>('FitEllipse'); late final _FitEllipse = _FitEllipsePtr.asFunction< - CvStatus Function(VecPoint, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint, ffi.Pointer)>(); - CvStatus FitLine( + ffi.Pointer FitLine( VecPoint pts, Mat line, int distType, @@ -4560,10 +4749,11 @@ class CvNative { late final _FitLinePtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecPoint, Mat, ffi.Int, ffi.Double, ffi.Double, - ffi.Double)>>('FitLine'); + ffi.Pointer Function(VecPoint, Mat, ffi.Int, ffi.Double, + ffi.Double, ffi.Double)>>('FitLine'); late final _FitLine = _FitLinePtr.asFunction< - CvStatus Function(VecPoint, Mat, int, double, double, double)>(); + ffi.Pointer Function( + VecPoint, Mat, int, double, double, double)>(); void FlannBasedMatcher_Close( FlannBasedMatcherPtr f, @@ -4579,7 +4769,7 @@ class CvNative { late final _FlannBasedMatcher_Close = _FlannBasedMatcher_ClosePtr.asFunction< void Function(FlannBasedMatcherPtr)>(); - CvStatus FlannBasedMatcher_Create( + ffi.Pointer FlannBasedMatcher_Create( ffi.Pointer rval, ) { return _FlannBasedMatcher_Create( @@ -4588,13 +4778,14 @@ class CvNative { } late final _FlannBasedMatcher_CreatePtr = _lookup< - ffi - .NativeFunction)>>( - 'FlannBasedMatcher_Create'); - late final _FlannBasedMatcher_Create = _FlannBasedMatcher_CreatePtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('FlannBasedMatcher_Create'); + late final _FlannBasedMatcher_Create = + _FlannBasedMatcher_CreatePtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus FlannBasedMatcher_KnnMatch( + ffi.Pointer FlannBasedMatcher_KnnMatch( FlannBasedMatcher f, Mat query, Mat train, @@ -4612,14 +4803,14 @@ class CvNative { late final _FlannBasedMatcher_KnnMatchPtr = _lookup< ffi.NativeFunction< - CvStatus Function(FlannBasedMatcher, Mat, Mat, ffi.Int, + ffi.Pointer Function(FlannBasedMatcher, Mat, Mat, ffi.Int, ffi.Pointer)>>('FlannBasedMatcher_KnnMatch'); late final _FlannBasedMatcher_KnnMatch = _FlannBasedMatcher_KnnMatchPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( FlannBasedMatcher, Mat, Mat, int, ffi.Pointer)>(); - CvStatus GArrayGArrayPoint_FromVec( + ffi.Pointer GArrayGArrayPoint_FromVec( VecVecPoint points, ffi.Pointer rval, ) { @@ -4631,13 +4822,14 @@ class CvNative { late final _GArrayGArrayPoint_FromVecPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecVecPoint, + ffi.Pointer Function(VecVecPoint, ffi.Pointer)>>('GArrayGArrayPoint_FromVec'); late final _GArrayGArrayPoint_FromVec = _GArrayGArrayPoint_FromVecPtr.asFunction< - CvStatus Function(VecVecPoint, ffi.Pointer)>(); + ffi.Pointer Function( + VecVecPoint, ffi.Pointer)>(); - CvStatus GArrayPoint2d_FromVec( + ffi.Pointer GArrayPoint2d_FromVec( VecPoint v, ffi.Pointer rval, ) { @@ -4649,12 +4841,12 @@ class CvNative { late final _GArrayPoint2d_FromVecPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecPoint, ffi.Pointer)>>('GArrayPoint2d_FromVec'); late final _GArrayPoint2d_FromVec = _GArrayPoint2d_FromVecPtr.asFunction< - CvStatus Function(VecPoint, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint, ffi.Pointer)>(); - CvStatus GArrayPoint2f_FromVec( + ffi.Pointer GArrayPoint2f_FromVec( VecPoint v, ffi.Pointer rval, ) { @@ -4666,12 +4858,12 @@ class CvNative { late final _GArrayPoint2f_FromVecPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecPoint, ffi.Pointer)>>('GArrayPoint2f_FromVec'); late final _GArrayPoint2f_FromVec = _GArrayPoint2f_FromVecPtr.asFunction< - CvStatus Function(VecPoint, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint, ffi.Pointer)>(); - CvStatus GArrayPoint2i_FromVec( + ffi.Pointer GArrayPoint2i_FromVec( VecPoint v, ffi.Pointer rval, ) { @@ -4683,12 +4875,12 @@ class CvNative { late final _GArrayPoint2i_FromVecPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecPoint, ffi.Pointer)>>('GArrayPoint2i_FromVec'); late final _GArrayPoint2i_FromVec = _GArrayPoint2i_FromVecPtr.asFunction< - CvStatus Function(VecPoint, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint, ffi.Pointer)>(); - CvStatus GArrayPoint3d_FromVec( + ffi.Pointer GArrayPoint3d_FromVec( VecPoint v, ffi.Pointer rval, ) { @@ -4700,12 +4892,12 @@ class CvNative { late final _GArrayPoint3d_FromVecPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecPoint, ffi.Pointer)>>('GArrayPoint3d_FromVec'); late final _GArrayPoint3d_FromVec = _GArrayPoint3d_FromVecPtr.asFunction< - CvStatus Function(VecPoint, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint, ffi.Pointer)>(); - CvStatus GArrayPoint3f_FromVec( + ffi.Pointer GArrayPoint3f_FromVec( VecPoint v, ffi.Pointer rval, ) { @@ -4717,12 +4909,12 @@ class CvNative { late final _GArrayPoint3f_FromVecPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecPoint, ffi.Pointer)>>('GArrayPoint3f_FromVec'); late final _GArrayPoint3f_FromVec = _GArrayPoint3f_FromVecPtr.asFunction< - CvStatus Function(VecPoint, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint, ffi.Pointer)>(); - CvStatus GArrayPoint3i_FromVec( + ffi.Pointer GArrayPoint3i_FromVec( VecPoint v, ffi.Pointer rval, ) { @@ -4734,12 +4926,12 @@ class CvNative { late final _GArrayPoint3i_FromVecPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecPoint, ffi.Pointer)>>('GArrayPoint3i_FromVec'); late final _GArrayPoint3i_FromVec = _GArrayPoint3i_FromVecPtr.asFunction< - CvStatus Function(VecPoint, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint, ffi.Pointer)>(); - CvStatus GArrayPoint_FromVec( + ffi.Pointer GArrayPoint_FromVec( VecPoint v, ffi.Pointer rval, ) { @@ -4751,12 +4943,12 @@ class CvNative { late final _GArrayPoint_FromVecPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecPoint, ffi.Pointer)>>('GArrayPoint_FromVec'); late final _GArrayPoint_FromVec = _GArrayPoint_FromVecPtr.asFunction< - CvStatus Function(VecPoint, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint, ffi.Pointer)>(); - CvStatus GArrayPrim_FromVec( + ffi.Pointer GArrayPrim_FromVec( VecPrim v, ffi.Pointer rval, ) { @@ -4767,13 +4959,13 @@ class CvNative { } late final _GArrayPrim_FromVecPtr = _lookup< - ffi - .NativeFunction)>>( - 'GArrayPrim_FromVec'); + ffi.NativeFunction< + ffi.Pointer Function( + VecPrim, ffi.Pointer)>>('GArrayPrim_FromVec'); late final _GArrayPrim_FromVec = _GArrayPrim_FromVecPtr.asFunction< - CvStatus Function(VecPrim, ffi.Pointer)>(); + ffi.Pointer Function(VecPrim, ffi.Pointer)>(); - CvStatus GArrayVec4i_FromVec( + ffi.Pointer GArrayVec4i_FromVec( VecVec4i v, ffi.Pointer rval, ) { @@ -4785,10 +4977,10 @@ class CvNative { late final _GArrayVec4i_FromVecPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecVec4i, ffi.Pointer)>>('GArrayVec4i_FromVec'); late final _GArrayVec4i_FromVec = _GArrayVec4i_FromVecPtr.asFunction< - CvStatus Function(VecVec4i, ffi.Pointer)>(); + ffi.Pointer Function(VecVec4i, ffi.Pointer)>(); void GFTTDetector_Close( GFTTDetectorPtr a, @@ -4804,7 +4996,7 @@ class CvNative { late final _GFTTDetector_Close = _GFTTDetector_ClosePtr.asFunction(); - CvStatus GFTTDetector_Create( + ffi.Pointer GFTTDetector_Create( ffi.Pointer rval, ) { return _GFTTDetector_Create( @@ -4812,13 +5004,14 @@ class CvNative { ); } - late final _GFTTDetector_CreatePtr = - _lookup)>>( - 'GFTTDetector_Create'); + late final _GFTTDetector_CreatePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('GFTTDetector_Create'); late final _GFTTDetector_Create = _GFTTDetector_CreatePtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus GFTTDetector_Detect( + ffi.Pointer GFTTDetector_Detect( GFTTDetector a, Mat src, ffi.Pointer rval, @@ -4832,12 +5025,13 @@ class CvNative { late final _GFTTDetector_DetectPtr = _lookup< ffi.NativeFunction< - CvStatus Function(GFTTDetector, Mat, + ffi.Pointer Function(GFTTDetector, Mat, ffi.Pointer)>>('GFTTDetector_Detect'); late final _GFTTDetector_Detect = _GFTTDetector_DetectPtr.asFunction< - CvStatus Function(GFTTDetector, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + GFTTDetector, Mat, ffi.Pointer)>(); - CvStatus GaussianBlur( + ffi.Pointer GaussianBlur( Mat src, Mat dst, Size ps, @@ -4857,12 +5051,12 @@ class CvNative { late final _GaussianBlurPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, Size, ffi.Double, ffi.Double, + ffi.Pointer Function(Mat, Mat, Size, ffi.Double, ffi.Double, ffi.Int)>>('GaussianBlur'); late final _GaussianBlur = _GaussianBlurPtr.asFunction< - CvStatus Function(Mat, Mat, Size, double, double, int)>(); + ffi.Pointer Function(Mat, Mat, Size, double, double, int)>(); - CvStatus GetAffineTransform( + ffi.Pointer GetAffineTransform( VecPoint src, VecPoint dst, ffi.Pointer rval, @@ -4876,12 +5070,12 @@ class CvNative { late final _GetAffineTransformPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecPoint, VecPoint, ffi.Pointer)>>('GetAffineTransform'); late final _GetAffineTransform = _GetAffineTransformPtr.asFunction< - CvStatus Function(VecPoint, VecPoint, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint, VecPoint, ffi.Pointer)>(); - CvStatus GetAffineTransform2f( + ffi.Pointer GetAffineTransform2f( VecPoint2f src, VecPoint2f dst, ffi.Pointer rval, @@ -4895,12 +5089,13 @@ class CvNative { late final _GetAffineTransform2fPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecPoint2f, VecPoint2f, + ffi.Pointer Function(VecPoint2f, VecPoint2f, ffi.Pointer)>>('GetAffineTransform2f'); late final _GetAffineTransform2f = _GetAffineTransform2fPtr.asFunction< - CvStatus Function(VecPoint2f, VecPoint2f, ffi.Pointer)>(); + ffi.Pointer Function( + VecPoint2f, VecPoint2f, ffi.Pointer)>(); - CvStatus GetCVTickCount( + ffi.Pointer GetCVTickCount( ffi.Pointer rval, ) { return _GetCVTickCount( @@ -4908,13 +5103,14 @@ class CvNative { ); } - late final _GetCVTickCountPtr = - _lookup)>>( - 'GetCVTickCount'); + late final _GetCVTickCountPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('GetCVTickCount'); late final _GetCVTickCount = _GetCVTickCountPtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus GetGaussianKernel( + ffi.Pointer GetGaussianKernel( int ksize, double sigma, int ktype, @@ -4930,12 +5126,12 @@ class CvNative { late final _GetGaussianKernelPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Int, ffi.Double, ffi.Int, + ffi.Pointer Function(ffi.Int, ffi.Double, ffi.Int, ffi.Pointer)>>('GetGaussianKernel'); late final _GetGaussianKernel = _GetGaussianKernelPtr.asFunction< - CvStatus Function(int, double, int, ffi.Pointer)>(); + ffi.Pointer Function(int, double, int, ffi.Pointer)>(); - CvStatus GetNumThreads( + ffi.Pointer GetNumThreads( ffi.Pointer rval, ) { return _GetNumThreads( @@ -4943,13 +5139,14 @@ class CvNative { ); } - late final _GetNumThreadsPtr = - _lookup)>>( - 'GetNumThreads'); - late final _GetNumThreads = - _GetNumThreadsPtr.asFunction)>(); + late final _GetNumThreadsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('GetNumThreads'); + late final _GetNumThreads = _GetNumThreadsPtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus GetOptimalNewCameraMatrixWithParams( + ffi.Pointer GetOptimalNewCameraMatrixWithParams( Mat cameraMatrix, Mat distCoeffs, Size size, @@ -4973,7 +5170,7 @@ class CvNative { late final _GetOptimalNewCameraMatrixWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, Size, @@ -4984,10 +5181,10 @@ class CvNative { ffi.Pointer)>>('GetOptimalNewCameraMatrixWithParams'); late final _GetOptimalNewCameraMatrixWithParams = _GetOptimalNewCameraMatrixWithParamsPtr.asFunction< - CvStatus Function(Mat, Mat, Size, double, Size, ffi.Pointer, - bool, ffi.Pointer)>(); + ffi.Pointer Function(Mat, Mat, Size, double, Size, + ffi.Pointer, bool, ffi.Pointer)>(); - CvStatus GetPerspectiveTransform( + ffi.Pointer GetPerspectiveTransform( VecPoint src, VecPoint dst, ffi.Pointer rval, @@ -5003,12 +5200,13 @@ class CvNative { late final _GetPerspectiveTransformPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecPoint, VecPoint, ffi.Pointer, + ffi.Pointer Function(VecPoint, VecPoint, ffi.Pointer, ffi.Int)>>('GetPerspectiveTransform'); late final _GetPerspectiveTransform = _GetPerspectiveTransformPtr.asFunction< - CvStatus Function(VecPoint, VecPoint, ffi.Pointer, int)>(); + ffi.Pointer Function( + VecPoint, VecPoint, ffi.Pointer, int)>(); - CvStatus GetPerspectiveTransform2f( + ffi.Pointer GetPerspectiveTransform2f( VecPoint2f src, VecPoint2f dst, ffi.Pointer rval, @@ -5024,13 +5222,14 @@ class CvNative { late final _GetPerspectiveTransform2fPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecPoint2f, VecPoint2f, ffi.Pointer, - ffi.Int)>>('GetPerspectiveTransform2f'); + ffi.Pointer Function(VecPoint2f, VecPoint2f, + ffi.Pointer, ffi.Int)>>('GetPerspectiveTransform2f'); late final _GetPerspectiveTransform2f = _GetPerspectiveTransform2fPtr.asFunction< - CvStatus Function(VecPoint2f, VecPoint2f, ffi.Pointer, int)>(); + ffi.Pointer Function( + VecPoint2f, VecPoint2f, ffi.Pointer, int)>(); - CvStatus GetRectSubPix( + ffi.Pointer GetRectSubPix( Mat src, Size patchSize, Point2f center, @@ -5044,13 +5243,14 @@ class CvNative { ); } - late final _GetRectSubPixPtr = - _lookup>( - 'GetRectSubPix'); + late final _GetRectSubPixPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Size, Point2f, Mat)>>('GetRectSubPix'); late final _GetRectSubPix = _GetRectSubPixPtr.asFunction< - CvStatus Function(Mat, Size, Point2f, Mat)>(); + ffi.Pointer Function(Mat, Size, Point2f, Mat)>(); - CvStatus GetRotationMatrix2D( + ffi.Pointer GetRotationMatrix2D( Point2f center, double angle, double scale, @@ -5066,12 +5266,13 @@ class CvNative { late final _GetRotationMatrix2DPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Point2f, ffi.Double, ffi.Double, + ffi.Pointer Function(Point2f, ffi.Double, ffi.Double, ffi.Pointer)>>('GetRotationMatrix2D'); late final _GetRotationMatrix2D = _GetRotationMatrix2DPtr.asFunction< - CvStatus Function(Point2f, double, double, ffi.Pointer)>(); + ffi.Pointer Function( + Point2f, double, double, ffi.Pointer)>(); - CvStatus GetStructuringElement( + ffi.Pointer GetStructuringElement( int shape, Size ksize, ffi.Pointer rval, @@ -5084,13 +5285,13 @@ class CvNative { } late final _GetStructuringElementPtr = _lookup< - ffi - .NativeFunction)>>( - 'GetStructuringElement'); + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Int, Size, ffi.Pointer)>>('GetStructuringElement'); late final _GetStructuringElement = _GetStructuringElementPtr.asFunction< - CvStatus Function(int, Size, ffi.Pointer)>(); + ffi.Pointer Function(int, Size, ffi.Pointer)>(); - CvStatus GetTextSizeWithBaseline( + ffi.Pointer GetTextSizeWithBaseline( ffi.Pointer text, int fontFace, double fontScale, @@ -5110,7 +5311,7 @@ class CvNative { late final _GetTextSizeWithBaselinePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, ffi.Int, ffi.Double, @@ -5118,10 +5319,10 @@ class CvNative { ffi.Pointer, ffi.Pointer)>>('GetTextSizeWithBaseline'); late final _GetTextSizeWithBaseline = _GetTextSizeWithBaselinePtr.asFunction< - CvStatus Function(ffi.Pointer, int, double, int, + ffi.Pointer Function(ffi.Pointer, int, double, int, ffi.Pointer, ffi.Pointer)>(); - CvStatus GetTickFrequency( + ffi.Pointer GetTickFrequency( ffi.Pointer rval, ) { return _GetTickFrequency( @@ -5129,13 +5330,14 @@ class CvNative { ); } - late final _GetTickFrequencyPtr = - _lookup)>>( - 'GetTickFrequency'); + late final _GetTickFrequencyPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('GetTickFrequency'); late final _GetTickFrequency = _GetTickFrequencyPtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus GoodFeaturesToTrack( + ffi.Pointer GoodFeaturesToTrack( Mat img, ffi.Pointer corners, int maxCorners, @@ -5161,7 +5363,7 @@ class CvNative { late final _GoodFeaturesToTrackPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Pointer, ffi.Int, @@ -5172,10 +5374,10 @@ class CvNative { ffi.Bool, ffi.Double)>>('GoodFeaturesToTrack'); late final _GoodFeaturesToTrack = _GoodFeaturesToTrackPtr.asFunction< - CvStatus Function(Mat, ffi.Pointer, int, double, double, Mat, - int, bool, double)>(); + ffi.Pointer Function(Mat, ffi.Pointer, int, double, + double, Mat, int, bool, double)>(); - CvStatus GoodFeaturesToTrackWithGradient( + ffi.Pointer GoodFeaturesToTrackWithGradient( Mat img, ffi.Pointer corners, int maxCorners, @@ -5203,7 +5405,7 @@ class CvNative { late final _GoodFeaturesToTrackWithGradientPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Pointer, ffi.Int, @@ -5216,10 +5418,10 @@ class CvNative { ffi.Double)>>('GoodFeaturesToTrackWithGradient'); late final _GoodFeaturesToTrackWithGradient = _GoodFeaturesToTrackWithGradientPtr.asFunction< - CvStatus Function(Mat, ffi.Pointer, int, double, double, - Mat, int, int, bool, double)>(); + ffi.Pointer Function(Mat, ffi.Pointer, int, + double, double, Mat, int, int, bool, double)>(); - CvStatus GrabCut( + ffi.Pointer GrabCut( Mat img, Mat mask, Rect rect, @@ -5241,12 +5443,12 @@ class CvNative { late final _GrabCutPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, Rect, Mat, Mat, ffi.Int, ffi.Int)>>('GrabCut'); late final _GrabCut = _GrabCutPtr.asFunction< - CvStatus Function(Mat, Mat, Rect, Mat, Mat, int, int)>(); + ffi.Pointer Function(Mat, Mat, Rect, Mat, Mat, int, int)>(); - CvStatus GroupRectangles( + ffi.Pointer GroupRectangles( VecRect rects, int groupThreshold, double eps, @@ -5259,10 +5461,11 @@ class CvNative { } late final _GroupRectanglesPtr = _lookup< - ffi.NativeFunction>( - 'GroupRectangles'); - late final _GroupRectangles = - _GroupRectanglesPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + VecRect, ffi.Int, ffi.Double)>>('GroupRectangles'); + late final _GroupRectangles = _GroupRectanglesPtr.asFunction< + ffi.Pointer Function(VecRect, int, double)>(); void HOGDescriptor_Close( HOGDescriptorPtr self, @@ -5278,7 +5481,7 @@ class CvNative { late final _HOGDescriptor_Close = _HOGDescriptor_ClosePtr.asFunction(); - CvStatus HOGDescriptor_Compute( + ffi.Pointer HOGDescriptor_Compute( HOGDescriptor self, Mat img, ffi.Pointer descriptors, @@ -5298,13 +5501,18 @@ class CvNative { late final _HOGDescriptor_ComputePtr = _lookup< ffi.NativeFunction< - CvStatus Function(HOGDescriptor, Mat, ffi.Pointer, Size, - Size, ffi.Pointer)>>('HOGDescriptor_Compute'); + ffi.Pointer Function( + HOGDescriptor, + Mat, + ffi.Pointer, + Size, + Size, + ffi.Pointer)>>('HOGDescriptor_Compute'); late final _HOGDescriptor_Compute = _HOGDescriptor_ComputePtr.asFunction< - CvStatus Function(HOGDescriptor, Mat, ffi.Pointer, Size, Size, - ffi.Pointer)>(); + ffi.Pointer Function(HOGDescriptor, Mat, ffi.Pointer, + Size, Size, ffi.Pointer)>(); - CvStatus HOGDescriptor_Detect( + ffi.Pointer HOGDescriptor_Detect( HOGDescriptor self, Mat img, ffi.Pointer foundLocations, @@ -5328,7 +5536,7 @@ class CvNative { late final _HOGDescriptor_DetectPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( HOGDescriptor, Mat, ffi.Pointer, @@ -5338,10 +5546,10 @@ class CvNative { Size, ffi.Pointer)>>('HOGDescriptor_Detect'); late final _HOGDescriptor_Detect = _HOGDescriptor_DetectPtr.asFunction< - CvStatus Function(HOGDescriptor, Mat, ffi.Pointer, + ffi.Pointer Function(HOGDescriptor, Mat, ffi.Pointer, ffi.Pointer, double, Size, Size, ffi.Pointer)>(); - CvStatus HOGDescriptor_Detect2( + ffi.Pointer HOGDescriptor_Detect2( HOGDescriptor self, Mat img, ffi.Pointer foundLocations, @@ -5363,7 +5571,7 @@ class CvNative { late final _HOGDescriptor_Detect2Ptr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( HOGDescriptor, Mat, ffi.Pointer, @@ -5372,10 +5580,10 @@ class CvNative { Size, ffi.Pointer)>>('HOGDescriptor_Detect2'); late final _HOGDescriptor_Detect2 = _HOGDescriptor_Detect2Ptr.asFunction< - CvStatus Function(HOGDescriptor, Mat, ffi.Pointer, double, Size, - Size, ffi.Pointer)>(); + ffi.Pointer Function(HOGDescriptor, Mat, ffi.Pointer, + double, Size, Size, ffi.Pointer)>(); - CvStatus HOGDescriptor_DetectMultiScale( + ffi.Pointer HOGDescriptor_DetectMultiScale( HOGDescriptor self, Mat img, ffi.Pointer rval, @@ -5389,13 +5597,14 @@ class CvNative { late final _HOGDescriptor_DetectMultiScalePtr = _lookup< ffi.NativeFunction< - CvStatus Function(HOGDescriptor, Mat, + ffi.Pointer Function(HOGDescriptor, Mat, ffi.Pointer)>>('HOGDescriptor_DetectMultiScale'); late final _HOGDescriptor_DetectMultiScale = _HOGDescriptor_DetectMultiScalePtr.asFunction< - CvStatus Function(HOGDescriptor, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + HOGDescriptor, Mat, ffi.Pointer)>(); - CvStatus HOGDescriptor_DetectMultiScaleWithParams( + ffi.Pointer HOGDescriptor_DetectMultiScaleWithParams( HOGDescriptor self, Mat img, double hitThresh, @@ -5421,15 +5630,23 @@ class CvNative { late final _HOGDescriptor_DetectMultiScaleWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(HOGDescriptor, Mat, ffi.Double, Size, Size, - ffi.Double, ffi.Double, ffi.Bool, ffi.Pointer)>>( + ffi.Pointer Function( + HOGDescriptor, + Mat, + ffi.Double, + Size, + Size, + ffi.Double, + ffi.Double, + ffi.Bool, + ffi.Pointer)>>( 'HOGDescriptor_DetectMultiScaleWithParams'); late final _HOGDescriptor_DetectMultiScaleWithParams = _HOGDescriptor_DetectMultiScaleWithParamsPtr.asFunction< - CvStatus Function(HOGDescriptor, Mat, double, Size, Size, double, - double, bool, ffi.Pointer)>(); + ffi.Pointer Function(HOGDescriptor, Mat, double, Size, Size, + double, double, bool, ffi.Pointer)>(); - CvStatus HOGDescriptor_Load( + ffi.Pointer HOGDescriptor_Load( HOGDescriptor self, ffi.Pointer name, ffi.Pointer rval, @@ -5443,13 +5660,13 @@ class CvNative { late final _HOGDescriptor_LoadPtr = _lookup< ffi.NativeFunction< - CvStatus Function(HOGDescriptor, ffi.Pointer, + ffi.Pointer Function(HOGDescriptor, ffi.Pointer, ffi.Pointer)>>('HOGDescriptor_Load'); late final _HOGDescriptor_Load = _HOGDescriptor_LoadPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( HOGDescriptor, ffi.Pointer, ffi.Pointer)>(); - CvStatus HOGDescriptor_New( + ffi.Pointer HOGDescriptor_New( ffi.Pointer rval, ) { return _HOGDescriptor_New( @@ -5458,12 +5675,13 @@ class CvNative { } late final _HOGDescriptor_NewPtr = _lookup< - ffi.NativeFunction)>>( - 'HOGDescriptor_New'); + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('HOGDescriptor_New'); late final _HOGDescriptor_New = _HOGDescriptor_NewPtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus HOGDescriptor_NewFromFile( + ffi.Pointer HOGDescriptor_NewFromFile( ffi.Pointer filename, ffi.Pointer rval, ) { @@ -5475,14 +5693,14 @@ class CvNative { late final _HOGDescriptor_NewFromFilePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, + ffi.Pointer Function(ffi.Pointer, ffi.Pointer)>>('HOGDescriptor_NewFromFile'); late final _HOGDescriptor_NewFromFile = _HOGDescriptor_NewFromFilePtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer)>(); - CvStatus HOGDescriptor_SetSVMDetector( + ffi.Pointer HOGDescriptor_SetSVMDetector( HOGDescriptor self, VecFloat det, ) { @@ -5492,13 +5710,14 @@ class CvNative { ); } - late final _HOGDescriptor_SetSVMDetectorPtr = - _lookup>( - 'HOGDescriptor_SetSVMDetector'); + late final _HOGDescriptor_SetSVMDetectorPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + HOGDescriptor, VecFloat)>>('HOGDescriptor_SetSVMDetector'); late final _HOGDescriptor_SetSVMDetector = _HOGDescriptor_SetSVMDetectorPtr - .asFunction(); + .asFunction Function(HOGDescriptor, VecFloat)>(); - CvStatus HOGDescriptor_computeGradient( + ffi.Pointer HOGDescriptor_computeGradient( HOGDescriptor self, Mat img, Mat grad, @@ -5518,13 +5737,14 @@ class CvNative { late final _HOGDescriptor_computeGradientPtr = _lookup< ffi.NativeFunction< - CvStatus Function(HOGDescriptor, Mat, Mat, Mat, Size, + ffi.Pointer Function(HOGDescriptor, Mat, Mat, Mat, Size, Size)>>('HOGDescriptor_computeGradient'); late final _HOGDescriptor_computeGradient = _HOGDescriptor_computeGradientPtr.asFunction< - CvStatus Function(HOGDescriptor, Mat, Mat, Mat, Size, Size)>(); + ffi.Pointer Function( + HOGDescriptor, Mat, Mat, Mat, Size, Size)>(); - CvStatus HOGDescriptor_getDaimlerPeopleDetector( + ffi.Pointer HOGDescriptor_getDaimlerPeopleDetector( ffi.Pointer rval, ) { return _HOGDescriptor_getDaimlerPeopleDetector( @@ -5532,14 +5752,15 @@ class CvNative { ); } - late final _HOGDescriptor_getDaimlerPeopleDetectorPtr = - _lookup)>>( - 'HOGDescriptor_getDaimlerPeopleDetector'); + late final _HOGDescriptor_getDaimlerPeopleDetectorPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer)>>( + 'HOGDescriptor_getDaimlerPeopleDetector'); late final _HOGDescriptor_getDaimlerPeopleDetector = _HOGDescriptor_getDaimlerPeopleDetectorPtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus HOGDescriptor_getDescriptorSize( + ffi.Pointer HOGDescriptor_getDescriptorSize( HOGDescriptor self, ffi.Pointer rval, ) { @@ -5551,13 +5772,14 @@ class CvNative { late final _HOGDescriptor_getDescriptorSizePtr = _lookup< ffi.NativeFunction< - CvStatus Function(HOGDescriptor, + ffi.Pointer Function(HOGDescriptor, ffi.Pointer)>>('HOGDescriptor_getDescriptorSize'); late final _HOGDescriptor_getDescriptorSize = _HOGDescriptor_getDescriptorSizePtr.asFunction< - CvStatus Function(HOGDescriptor, ffi.Pointer)>(); + ffi.Pointer Function( + HOGDescriptor, ffi.Pointer)>(); - CvStatus HOGDescriptor_getWinSigma( + ffi.Pointer HOGDescriptor_getWinSigma( HOGDescriptor self, ffi.Pointer rval, ) { @@ -5569,12 +5791,14 @@ class CvNative { late final _HOGDescriptor_getWinSigmaPtr = _lookup< ffi.NativeFunction< - CvStatus Function(HOGDescriptor, + ffi.Pointer Function(HOGDescriptor, ffi.Pointer)>>('HOGDescriptor_getWinSigma'); - late final _HOGDescriptor_getWinSigma = _HOGDescriptor_getWinSigmaPtr - .asFunction)>(); + late final _HOGDescriptor_getWinSigma = + _HOGDescriptor_getWinSigmaPtr.asFunction< + ffi.Pointer Function( + HOGDescriptor, ffi.Pointer)>(); - CvStatus HOGDescriptor_groupRectangles( + ffi.Pointer HOGDescriptor_groupRectangles( HOGDescriptor self, VecRect rectList, VecDouble weights, @@ -5592,13 +5816,14 @@ class CvNative { late final _HOGDescriptor_groupRectanglesPtr = _lookup< ffi.NativeFunction< - CvStatus Function(HOGDescriptor, VecRect, VecDouble, ffi.Int, - ffi.Double)>>('HOGDescriptor_groupRectangles'); + ffi.Pointer Function(HOGDescriptor, VecRect, VecDouble, + ffi.Int, ffi.Double)>>('HOGDescriptor_groupRectangles'); late final _HOGDescriptor_groupRectangles = _HOGDescriptor_groupRectanglesPtr.asFunction< - CvStatus Function(HOGDescriptor, VecRect, VecDouble, int, double)>(); + ffi.Pointer Function( + HOGDescriptor, VecRect, VecDouble, int, double)>(); - CvStatus HOG_GetDefaultPeopleDetector( + ffi.Pointer HOG_GetDefaultPeopleDetector( ffi.Pointer rval, ) { return _HOG_GetDefaultPeopleDetector( @@ -5606,13 +5831,14 @@ class CvNative { ); } - late final _HOG_GetDefaultPeopleDetectorPtr = - _lookup)>>( - 'HOG_GetDefaultPeopleDetector'); + late final _HOG_GetDefaultPeopleDetectorPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('HOG_GetDefaultPeopleDetector'); late final _HOG_GetDefaultPeopleDetector = _HOG_GetDefaultPeopleDetectorPtr - .asFunction)>(); + .asFunction Function(ffi.Pointer)>(); - CvStatus HoughCircles( + ffi.Pointer HoughCircles( Mat src, Mat circles, int method, @@ -5630,12 +5856,12 @@ class CvNative { late final _HoughCirclesPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, ffi.Int, ffi.Double, ffi.Double)>>('HoughCircles'); late final _HoughCircles = _HoughCirclesPtr.asFunction< - CvStatus Function(Mat, Mat, int, double, double)>(); + ffi.Pointer Function(Mat, Mat, int, double, double)>(); - CvStatus HoughCirclesWithParams( + ffi.Pointer HoughCirclesWithParams( Mat src, Mat circles, int method, @@ -5661,7 +5887,7 @@ class CvNative { late final _HoughCirclesWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, ffi.Int, @@ -5672,10 +5898,10 @@ class CvNative { ffi.Int, ffi.Int)>>('HoughCirclesWithParams'); late final _HoughCirclesWithParams = _HoughCirclesWithParamsPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, int, double, double, double, double, int, int)>(); - CvStatus HoughLines( + ffi.Pointer HoughLines( Mat src, Mat lines, double rho, @@ -5701,13 +5927,21 @@ class CvNative { late final _HoughLinesPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Double, ffi.Double, ffi.Int, - ffi.Double, ffi.Double, ffi.Double, ffi.Double)>>('HoughLines'); + ffi.Pointer Function( + Mat, + Mat, + ffi.Double, + ffi.Double, + ffi.Int, + ffi.Double, + ffi.Double, + ffi.Double, + ffi.Double)>>('HoughLines'); late final _HoughLines = _HoughLinesPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, double, double, int, double, double, double, double)>(); - CvStatus HoughLinesP( + ffi.Pointer HoughLinesP( Mat src, Mat lines, double rho, @@ -5725,12 +5959,12 @@ class CvNative { late final _HoughLinesPPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, ffi.Double, ffi.Double, ffi.Int)>>('HoughLinesP'); late final _HoughLinesP = _HoughLinesPPtr.asFunction< - CvStatus Function(Mat, Mat, double, double, int)>(); + ffi.Pointer Function(Mat, Mat, double, double, int)>(); - CvStatus HoughLinesPWithParams( + ffi.Pointer HoughLinesPWithParams( Mat src, Mat lines, double rho, @@ -5752,12 +5986,13 @@ class CvNative { late final _HoughLinesPWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Double, ffi.Double, ffi.Int, - ffi.Double, ffi.Double)>>('HoughLinesPWithParams'); + ffi.Pointer Function(Mat, Mat, ffi.Double, ffi.Double, + ffi.Int, ffi.Double, ffi.Double)>>('HoughLinesPWithParams'); late final _HoughLinesPWithParams = _HoughLinesPWithParamsPtr.asFunction< - CvStatus Function(Mat, Mat, double, double, int, double, double)>(); + ffi.Pointer Function( + Mat, Mat, double, double, int, double, double)>(); - CvStatus HoughLinesPointSet( + ffi.Pointer HoughLinesPointSet( Mat points, Mat lines, int lines_max, @@ -5785,7 +6020,7 @@ class CvNative { late final _HoughLinesPointSetPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, ffi.Int, @@ -5797,10 +6032,10 @@ class CvNative { ffi.Double, ffi.Double)>>('HoughLinesPointSet'); late final _HoughLinesPointSet = _HoughLinesPointSetPtr.asFunction< - CvStatus Function(Mat, Mat, int, int, double, double, double, double, - double, double)>(); + ffi.Pointer Function(Mat, Mat, int, int, double, double, double, + double, double, double)>(); - CvStatus IlluminationChange( + ffi.Pointer IlluminationChange( Mat src, Mat mask, Mat dst, @@ -5818,12 +6053,12 @@ class CvNative { late final _IlluminationChangePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, Mat, ffi.Float, ffi.Float)>>('IlluminationChange'); late final _IlluminationChange = _IlluminationChangePtr.asFunction< - CvStatus Function(Mat, Mat, Mat, double, double)>(); + ffi.Pointer Function(Mat, Mat, Mat, double, double)>(); - CvStatus Image_IMDecode( + ffi.Pointer Image_IMDecode( VecUChar buf, int flags, ffi.Pointer rval, @@ -5837,12 +6072,12 @@ class CvNative { late final _Image_IMDecodePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecUChar, ffi.Int, ffi.Pointer)>>('Image_IMDecode'); late final _Image_IMDecode = _Image_IMDecodePtr.asFunction< - CvStatus Function(VecUChar, int, ffi.Pointer)>(); + ffi.Pointer Function(VecUChar, int, ffi.Pointer)>(); - CvStatus Image_IMEncode( + ffi.Pointer Image_IMEncode( ffi.Pointer fileExt, Mat img, ffi.Pointer success, @@ -5858,13 +6093,13 @@ class CvNative { late final _Image_IMEncodePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, Mat, ffi.Pointer, - ffi.Pointer)>>('Image_IMEncode'); + ffi.Pointer Function(ffi.Pointer, Mat, + ffi.Pointer, ffi.Pointer)>>('Image_IMEncode'); late final _Image_IMEncode = _Image_IMEncodePtr.asFunction< - CvStatus Function(ffi.Pointer, Mat, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer, Mat, + ffi.Pointer, ffi.Pointer)>(); - CvStatus Image_IMEncode_WithParams( + ffi.Pointer Image_IMEncode_WithParams( ffi.Pointer fileExt, Mat img, VecInt params, @@ -5882,7 +6117,7 @@ class CvNative { late final _Image_IMEncode_WithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, Mat, VecInt, @@ -5890,10 +6125,10 @@ class CvNative { ffi.Pointer)>>('Image_IMEncode_WithParams'); late final _Image_IMEncode_WithParams = _Image_IMEncode_WithParamsPtr.asFunction< - CvStatus Function(ffi.Pointer, Mat, VecInt, + ffi.Pointer Function(ffi.Pointer, Mat, VecInt, ffi.Pointer, ffi.Pointer)>(); - CvStatus Image_IMRead( + ffi.Pointer Image_IMRead( ffi.Pointer filename, int flags, ffi.Pointer rval, @@ -5907,12 +6142,13 @@ class CvNative { late final _Image_IMReadPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, + ffi.Pointer Function(ffi.Pointer, ffi.Int, ffi.Pointer)>>('Image_IMRead'); late final _Image_IMRead = _Image_IMReadPtr.asFunction< - CvStatus Function(ffi.Pointer, int, ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer, int, ffi.Pointer)>(); - CvStatus Image_IMWrite( + ffi.Pointer Image_IMWrite( ffi.Pointer filename, Mat img, ffi.Pointer rval, @@ -5926,12 +6162,13 @@ class CvNative { late final _Image_IMWritePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, Mat, + ffi.Pointer Function(ffi.Pointer, Mat, ffi.Pointer)>>('Image_IMWrite'); late final _Image_IMWrite = _Image_IMWritePtr.asFunction< - CvStatus Function(ffi.Pointer, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer, Mat, ffi.Pointer)>(); - CvStatus Image_IMWrite_WithParams( + ffi.Pointer Image_IMWrite_WithParams( ffi.Pointer filename, Mat img, VecInt params, @@ -5947,14 +6184,14 @@ class CvNative { late final _Image_IMWrite_WithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, Mat, VecInt, + ffi.Pointer Function(ffi.Pointer, Mat, VecInt, ffi.Pointer)>>('Image_IMWrite_WithParams'); late final _Image_IMWrite_WithParams = _Image_IMWrite_WithParamsPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, Mat, VecInt, ffi.Pointer)>(); - CvStatus InitUndistortRectifyMap( + ffi.Pointer InitUndistortRectifyMap( Mat cameraMatrix, Mat distCoeffs, Mat r, @@ -5978,12 +6215,13 @@ class CvNative { late final _InitUndistortRectifyMapPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, Mat, Mat, Size, ffi.Int, Mat, + ffi.Pointer Function(Mat, Mat, Mat, Mat, Size, ffi.Int, Mat, Mat)>>('InitUndistortRectifyMap'); late final _InitUndistortRectifyMap = _InitUndistortRectifyMapPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, Mat, Size, int, Mat, Mat)>(); + ffi.Pointer Function( + Mat, Mat, Mat, Mat, Size, int, Mat, Mat)>(); - CvStatus Integral( + ffi.Pointer Integral( Mat src, Mat sum, Mat sqsum, @@ -6003,11 +6241,12 @@ class CvNative { late final _IntegralPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, Mat, Mat, ffi.Int, ffi.Int)>>('Integral'); + ffi.Pointer Function( + Mat, Mat, Mat, Mat, ffi.Int, ffi.Int)>>('Integral'); late final _Integral = _IntegralPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, Mat, int, int)>(); + ffi.Pointer Function(Mat, Mat, Mat, Mat, int, int)>(); - CvStatus InvertAffineTransform( + ffi.Pointer InvertAffineTransform( Mat src, Mat dst, ) { @@ -6018,10 +6257,10 @@ class CvNative { } late final _InvertAffineTransformPtr = - _lookup>( + _lookup Function(Mat, Mat)>>( 'InvertAffineTransform'); - late final _InvertAffineTransform = - _InvertAffineTransformPtr.asFunction(); + late final _InvertAffineTransform = _InvertAffineTransformPtr.asFunction< + ffi.Pointer Function(Mat, Mat)>(); void KAZE_Close( KAZEPtr a, @@ -6035,7 +6274,7 @@ class CvNative { _lookup>('KAZE_Close'); late final _KAZE_Close = _KAZE_ClosePtr.asFunction(); - CvStatus KAZE_Create( + ffi.Pointer KAZE_Create( ffi.Pointer rval, ) { return _KAZE_Create( @@ -6043,13 +6282,13 @@ class CvNative { ); } - late final _KAZE_CreatePtr = - _lookup)>>( - 'KAZE_Create'); - late final _KAZE_Create = - _KAZE_CreatePtr.asFunction)>(); + late final _KAZE_CreatePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer)>>('KAZE_Create'); + late final _KAZE_Create = _KAZE_CreatePtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus KAZE_Detect( + ffi.Pointer KAZE_Detect( KAZE a, Mat src, ffi.Pointer rval, @@ -6063,12 +6302,12 @@ class CvNative { late final _KAZE_DetectPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( KAZE, Mat, ffi.Pointer)>>('KAZE_Detect'); late final _KAZE_Detect = _KAZE_DetectPtr.asFunction< - CvStatus Function(KAZE, Mat, ffi.Pointer)>(); + ffi.Pointer Function(KAZE, Mat, ffi.Pointer)>(); - CvStatus KAZE_DetectAndCompute( + ffi.Pointer KAZE_DetectAndCompute( KAZE a, Mat src, Mat mask, @@ -6086,12 +6325,13 @@ class CvNative { late final _KAZE_DetectAndComputePtr = _lookup< ffi.NativeFunction< - CvStatus Function(KAZE, Mat, Mat, Mat, + ffi.Pointer Function(KAZE, Mat, Mat, Mat, ffi.Pointer)>>('KAZE_DetectAndCompute'); late final _KAZE_DetectAndCompute = _KAZE_DetectAndComputePtr.asFunction< - CvStatus Function(KAZE, Mat, Mat, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + KAZE, Mat, Mat, Mat, ffi.Pointer)>(); - CvStatus KMeans( + ffi.Pointer KMeans( Mat data, int k, Mat bestLabels, @@ -6115,13 +6355,13 @@ class CvNative { late final _KMeansPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, Mat, TermCriteria, ffi.Int, ffi.Int, - Mat, ffi.Pointer)>>('KMeans'); + ffi.Pointer Function(Mat, ffi.Int, Mat, TermCriteria, + ffi.Int, ffi.Int, Mat, ffi.Pointer)>>('KMeans'); late final _KMeans = _KMeansPtr.asFunction< - CvStatus Function(Mat, int, Mat, TermCriteria, int, int, Mat, + ffi.Pointer Function(Mat, int, Mat, TermCriteria, int, int, Mat, ffi.Pointer)>(); - CvStatus KMeansPoints( + ffi.Pointer KMeansPoints( VecPoint2f pts, int k, Mat bestLabels, @@ -6145,11 +6385,11 @@ class CvNative { late final _KMeansPointsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecPoint2f, ffi.Int, Mat, TermCriteria, ffi.Int, - ffi.Int, Mat, ffi.Pointer)>>('KMeansPoints'); + ffi.Pointer Function(VecPoint2f, ffi.Int, Mat, TermCriteria, + ffi.Int, ffi.Int, Mat, ffi.Pointer)>>('KMeansPoints'); late final _KMeansPoints = _KMeansPointsPtr.asFunction< - CvStatus Function(VecPoint2f, int, Mat, TermCriteria, int, int, Mat, - ffi.Pointer)>(); + ffi.Pointer Function(VecPoint2f, int, Mat, TermCriteria, int, + int, Mat, ffi.Pointer)>(); void KalmanFilter_Close( KalmanFilterPtr self, @@ -6165,7 +6405,7 @@ class CvNative { late final _KalmanFilter_Close = _KalmanFilter_ClosePtr.asFunction(); - CvStatus KalmanFilter_Correct( + ffi.Pointer KalmanFilter_Correct( KalmanFilter self, Mat measurement, ffi.Pointer rval, @@ -6179,12 +6419,12 @@ class CvNative { late final _KalmanFilter_CorrectPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( KalmanFilter, Mat, ffi.Pointer)>>('KalmanFilter_Correct'); late final _KalmanFilter_Correct = _KalmanFilter_CorrectPtr.asFunction< - CvStatus Function(KalmanFilter, Mat, ffi.Pointer)>(); + ffi.Pointer Function(KalmanFilter, Mat, ffi.Pointer)>(); - CvStatus KalmanFilter_GetControlMatrix( + ffi.Pointer KalmanFilter_GetControlMatrix( KalmanFilter self, ffi.Pointer rval, ) { @@ -6195,13 +6435,14 @@ class CvNative { } late final _KalmanFilter_GetControlMatrixPtr = _lookup< - ffi - .NativeFunction)>>( - 'KalmanFilter_GetControlMatrix'); - late final _KalmanFilter_GetControlMatrix = _KalmanFilter_GetControlMatrixPtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function(KalmanFilter, + ffi.Pointer)>>('KalmanFilter_GetControlMatrix'); + late final _KalmanFilter_GetControlMatrix = + _KalmanFilter_GetControlMatrixPtr.asFunction< + ffi.Pointer Function(KalmanFilter, ffi.Pointer)>(); - CvStatus KalmanFilter_GetErrorCovPost( + ffi.Pointer KalmanFilter_GetErrorCovPost( KalmanFilter self, ffi.Pointer rval, ) { @@ -6212,13 +6453,14 @@ class CvNative { } late final _KalmanFilter_GetErrorCovPostPtr = _lookup< - ffi - .NativeFunction)>>( - 'KalmanFilter_GetErrorCovPost'); - late final _KalmanFilter_GetErrorCovPost = _KalmanFilter_GetErrorCovPostPtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + KalmanFilter, ffi.Pointer)>>('KalmanFilter_GetErrorCovPost'); + late final _KalmanFilter_GetErrorCovPost = + _KalmanFilter_GetErrorCovPostPtr.asFunction< + ffi.Pointer Function(KalmanFilter, ffi.Pointer)>(); - CvStatus KalmanFilter_GetErrorCovPre( + ffi.Pointer KalmanFilter_GetErrorCovPre( KalmanFilter self, ffi.Pointer rval, ) { @@ -6229,13 +6471,14 @@ class CvNative { } late final _KalmanFilter_GetErrorCovPrePtr = _lookup< - ffi - .NativeFunction)>>( - 'KalmanFilter_GetErrorCovPre'); - late final _KalmanFilter_GetErrorCovPre = _KalmanFilter_GetErrorCovPrePtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + KalmanFilter, ffi.Pointer)>>('KalmanFilter_GetErrorCovPre'); + late final _KalmanFilter_GetErrorCovPre = + _KalmanFilter_GetErrorCovPrePtr.asFunction< + ffi.Pointer Function(KalmanFilter, ffi.Pointer)>(); - CvStatus KalmanFilter_GetGain( + ffi.Pointer KalmanFilter_GetGain( KalmanFilter self, ffi.Pointer rval, ) { @@ -6246,13 +6489,13 @@ class CvNative { } late final _KalmanFilter_GetGainPtr = _lookup< - ffi - .NativeFunction)>>( - 'KalmanFilter_GetGain'); + ffi.NativeFunction< + ffi.Pointer Function( + KalmanFilter, ffi.Pointer)>>('KalmanFilter_GetGain'); late final _KalmanFilter_GetGain = _KalmanFilter_GetGainPtr.asFunction< - CvStatus Function(KalmanFilter, ffi.Pointer)>(); + ffi.Pointer Function(KalmanFilter, ffi.Pointer)>(); - CvStatus KalmanFilter_GetMeasurementMatrix( + ffi.Pointer KalmanFilter_GetMeasurementMatrix( KalmanFilter self, ffi.Pointer rval, ) { @@ -6263,14 +6506,14 @@ class CvNative { } late final _KalmanFilter_GetMeasurementMatrixPtr = _lookup< - ffi - .NativeFunction)>>( - 'KalmanFilter_GetMeasurementMatrix'); + ffi.NativeFunction< + ffi.Pointer Function(KalmanFilter, + ffi.Pointer)>>('KalmanFilter_GetMeasurementMatrix'); late final _KalmanFilter_GetMeasurementMatrix = _KalmanFilter_GetMeasurementMatrixPtr.asFunction< - CvStatus Function(KalmanFilter, ffi.Pointer)>(); + ffi.Pointer Function(KalmanFilter, ffi.Pointer)>(); - CvStatus KalmanFilter_GetMeasurementNoiseCov( + ffi.Pointer KalmanFilter_GetMeasurementNoiseCov( KalmanFilter self, ffi.Pointer rval, ) { @@ -6281,14 +6524,14 @@ class CvNative { } late final _KalmanFilter_GetMeasurementNoiseCovPtr = _lookup< - ffi - .NativeFunction)>>( - 'KalmanFilter_GetMeasurementNoiseCov'); + ffi.NativeFunction< + ffi.Pointer Function(KalmanFilter, + ffi.Pointer)>>('KalmanFilter_GetMeasurementNoiseCov'); late final _KalmanFilter_GetMeasurementNoiseCov = _KalmanFilter_GetMeasurementNoiseCovPtr.asFunction< - CvStatus Function(KalmanFilter, ffi.Pointer)>(); + ffi.Pointer Function(KalmanFilter, ffi.Pointer)>(); - CvStatus KalmanFilter_GetProcessNoiseCov( + ffi.Pointer KalmanFilter_GetProcessNoiseCov( KalmanFilter self, ffi.Pointer rval, ) { @@ -6299,14 +6542,14 @@ class CvNative { } late final _KalmanFilter_GetProcessNoiseCovPtr = _lookup< - ffi - .NativeFunction)>>( - 'KalmanFilter_GetProcessNoiseCov'); + ffi.NativeFunction< + ffi.Pointer Function(KalmanFilter, + ffi.Pointer)>>('KalmanFilter_GetProcessNoiseCov'); late final _KalmanFilter_GetProcessNoiseCov = _KalmanFilter_GetProcessNoiseCovPtr.asFunction< - CvStatus Function(KalmanFilter, ffi.Pointer)>(); + ffi.Pointer Function(KalmanFilter, ffi.Pointer)>(); - CvStatus KalmanFilter_GetStatePost( + ffi.Pointer KalmanFilter_GetStatePost( KalmanFilter self, ffi.Pointer rval, ) { @@ -6317,13 +6560,14 @@ class CvNative { } late final _KalmanFilter_GetStatePostPtr = _lookup< - ffi - .NativeFunction)>>( - 'KalmanFilter_GetStatePost'); - late final _KalmanFilter_GetStatePost = _KalmanFilter_GetStatePostPtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + KalmanFilter, ffi.Pointer)>>('KalmanFilter_GetStatePost'); + late final _KalmanFilter_GetStatePost = + _KalmanFilter_GetStatePostPtr.asFunction< + ffi.Pointer Function(KalmanFilter, ffi.Pointer)>(); - CvStatus KalmanFilter_GetStatePre( + ffi.Pointer KalmanFilter_GetStatePre( KalmanFilter self, ffi.Pointer rval, ) { @@ -6334,13 +6578,14 @@ class CvNative { } late final _KalmanFilter_GetStatePrePtr = _lookup< - ffi - .NativeFunction)>>( - 'KalmanFilter_GetStatePre'); - late final _KalmanFilter_GetStatePre = _KalmanFilter_GetStatePrePtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + KalmanFilter, ffi.Pointer)>>('KalmanFilter_GetStatePre'); + late final _KalmanFilter_GetStatePre = + _KalmanFilter_GetStatePrePtr.asFunction< + ffi.Pointer Function(KalmanFilter, ffi.Pointer)>(); - CvStatus KalmanFilter_GetTemp1( + ffi.Pointer KalmanFilter_GetTemp1( KalmanFilter self, ffi.Pointer rval, ) { @@ -6351,13 +6596,13 @@ class CvNative { } late final _KalmanFilter_GetTemp1Ptr = _lookup< - ffi - .NativeFunction)>>( - 'KalmanFilter_GetTemp1'); + ffi.NativeFunction< + ffi.Pointer Function( + KalmanFilter, ffi.Pointer)>>('KalmanFilter_GetTemp1'); late final _KalmanFilter_GetTemp1 = _KalmanFilter_GetTemp1Ptr.asFunction< - CvStatus Function(KalmanFilter, ffi.Pointer)>(); + ffi.Pointer Function(KalmanFilter, ffi.Pointer)>(); - CvStatus KalmanFilter_GetTemp2( + ffi.Pointer KalmanFilter_GetTemp2( KalmanFilter self, ffi.Pointer rval, ) { @@ -6368,13 +6613,13 @@ class CvNative { } late final _KalmanFilter_GetTemp2Ptr = _lookup< - ffi - .NativeFunction)>>( - 'KalmanFilter_GetTemp2'); + ffi.NativeFunction< + ffi.Pointer Function( + KalmanFilter, ffi.Pointer)>>('KalmanFilter_GetTemp2'); late final _KalmanFilter_GetTemp2 = _KalmanFilter_GetTemp2Ptr.asFunction< - CvStatus Function(KalmanFilter, ffi.Pointer)>(); + ffi.Pointer Function(KalmanFilter, ffi.Pointer)>(); - CvStatus KalmanFilter_GetTemp3( + ffi.Pointer KalmanFilter_GetTemp3( KalmanFilter self, ffi.Pointer rval, ) { @@ -6385,13 +6630,13 @@ class CvNative { } late final _KalmanFilter_GetTemp3Ptr = _lookup< - ffi - .NativeFunction)>>( - 'KalmanFilter_GetTemp3'); + ffi.NativeFunction< + ffi.Pointer Function( + KalmanFilter, ffi.Pointer)>>('KalmanFilter_GetTemp3'); late final _KalmanFilter_GetTemp3 = _KalmanFilter_GetTemp3Ptr.asFunction< - CvStatus Function(KalmanFilter, ffi.Pointer)>(); + ffi.Pointer Function(KalmanFilter, ffi.Pointer)>(); - CvStatus KalmanFilter_GetTemp4( + ffi.Pointer KalmanFilter_GetTemp4( KalmanFilter self, ffi.Pointer rval, ) { @@ -6402,13 +6647,13 @@ class CvNative { } late final _KalmanFilter_GetTemp4Ptr = _lookup< - ffi - .NativeFunction)>>( - 'KalmanFilter_GetTemp4'); + ffi.NativeFunction< + ffi.Pointer Function( + KalmanFilter, ffi.Pointer)>>('KalmanFilter_GetTemp4'); late final _KalmanFilter_GetTemp4 = _KalmanFilter_GetTemp4Ptr.asFunction< - CvStatus Function(KalmanFilter, ffi.Pointer)>(); + ffi.Pointer Function(KalmanFilter, ffi.Pointer)>(); - CvStatus KalmanFilter_GetTemp5( + ffi.Pointer KalmanFilter_GetTemp5( KalmanFilter self, ffi.Pointer rval, ) { @@ -6419,13 +6664,13 @@ class CvNative { } late final _KalmanFilter_GetTemp5Ptr = _lookup< - ffi - .NativeFunction)>>( - 'KalmanFilter_GetTemp5'); + ffi.NativeFunction< + ffi.Pointer Function( + KalmanFilter, ffi.Pointer)>>('KalmanFilter_GetTemp5'); late final _KalmanFilter_GetTemp5 = _KalmanFilter_GetTemp5Ptr.asFunction< - CvStatus Function(KalmanFilter, ffi.Pointer)>(); + ffi.Pointer Function(KalmanFilter, ffi.Pointer)>(); - CvStatus KalmanFilter_GetTransitionMatrix( + ffi.Pointer KalmanFilter_GetTransitionMatrix( KalmanFilter self, ffi.Pointer rval, ) { @@ -6436,14 +6681,14 @@ class CvNative { } late final _KalmanFilter_GetTransitionMatrixPtr = _lookup< - ffi - .NativeFunction)>>( - 'KalmanFilter_GetTransitionMatrix'); + ffi.NativeFunction< + ffi.Pointer Function(KalmanFilter, + ffi.Pointer)>>('KalmanFilter_GetTransitionMatrix'); late final _KalmanFilter_GetTransitionMatrix = _KalmanFilter_GetTransitionMatrixPtr.asFunction< - CvStatus Function(KalmanFilter, ffi.Pointer)>(); + ffi.Pointer Function(KalmanFilter, ffi.Pointer)>(); - CvStatus KalmanFilter_Init( + ffi.Pointer KalmanFilter_Init( KalmanFilter self, int dynamParams, int measureParams, @@ -6456,13 +6701,13 @@ class CvNative { } late final _KalmanFilter_InitPtr = _lookup< - ffi - .NativeFunction>( - 'KalmanFilter_Init'); + ffi.NativeFunction< + ffi.Pointer Function( + KalmanFilter, ffi.Int, ffi.Int)>>('KalmanFilter_Init'); late final _KalmanFilter_Init = _KalmanFilter_InitPtr.asFunction< - CvStatus Function(KalmanFilter, int, int)>(); + ffi.Pointer Function(KalmanFilter, int, int)>(); - CvStatus KalmanFilter_InitWithParams( + ffi.Pointer KalmanFilter_InitWithParams( KalmanFilter self, int dynamParams, int measureParams, @@ -6480,12 +6725,13 @@ class CvNative { late final _KalmanFilter_InitWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(KalmanFilter, ffi.Int, ffi.Int, ffi.Int, - ffi.Int)>>('KalmanFilter_InitWithParams'); - late final _KalmanFilter_InitWithParams = _KalmanFilter_InitWithParamsPtr - .asFunction(); + ffi.Pointer Function(KalmanFilter, ffi.Int, ffi.Int, + ffi.Int, ffi.Int)>>('KalmanFilter_InitWithParams'); + late final _KalmanFilter_InitWithParams = + _KalmanFilter_InitWithParamsPtr.asFunction< + ffi.Pointer Function(KalmanFilter, int, int, int, int)>(); - CvStatus KalmanFilter_New( + ffi.Pointer KalmanFilter_New( int dynamParams, int measureParams, int controlParams, @@ -6503,12 +6749,13 @@ class CvNative { late final _KalmanFilter_NewPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Int, ffi.Int, ffi.Int, ffi.Int, + ffi.Pointer Function(ffi.Int, ffi.Int, ffi.Int, ffi.Int, ffi.Pointer)>>('KalmanFilter_New'); late final _KalmanFilter_New = _KalmanFilter_NewPtr.asFunction< - CvStatus Function(int, int, int, int, ffi.Pointer)>(); + ffi.Pointer Function( + int, int, int, int, ffi.Pointer)>(); - CvStatus KalmanFilter_Predict( + ffi.Pointer KalmanFilter_Predict( KalmanFilter self, ffi.Pointer rval, ) { @@ -6519,13 +6766,13 @@ class CvNative { } late final _KalmanFilter_PredictPtr = _lookup< - ffi - .NativeFunction)>>( - 'KalmanFilter_Predict'); + ffi.NativeFunction< + ffi.Pointer Function( + KalmanFilter, ffi.Pointer)>>('KalmanFilter_Predict'); late final _KalmanFilter_Predict = _KalmanFilter_PredictPtr.asFunction< - CvStatus Function(KalmanFilter, ffi.Pointer)>(); + ffi.Pointer Function(KalmanFilter, ffi.Pointer)>(); - CvStatus KalmanFilter_PredictWithParams( + ffi.Pointer KalmanFilter_PredictWithParams( KalmanFilter self, Mat control, ffi.Pointer rval, @@ -6539,13 +6786,14 @@ class CvNative { late final _KalmanFilter_PredictWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(KalmanFilter, Mat, + ffi.Pointer Function(KalmanFilter, Mat, ffi.Pointer)>>('KalmanFilter_PredictWithParams'); late final _KalmanFilter_PredictWithParams = _KalmanFilter_PredictWithParamsPtr.asFunction< - CvStatus Function(KalmanFilter, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + KalmanFilter, Mat, ffi.Pointer)>(); - CvStatus KalmanFilter_SetControlMatrix( + ffi.Pointer KalmanFilter_SetControlMatrix( KalmanFilter self, Mat controlMatrix, ) { @@ -6555,13 +6803,14 @@ class CvNative { ); } - late final _KalmanFilter_SetControlMatrixPtr = - _lookup>( - 'KalmanFilter_SetControlMatrix'); + late final _KalmanFilter_SetControlMatrixPtr = _lookup< + ffi + .NativeFunction Function(KalmanFilter, Mat)>>( + 'KalmanFilter_SetControlMatrix'); late final _KalmanFilter_SetControlMatrix = _KalmanFilter_SetControlMatrixPtr - .asFunction(); + .asFunction Function(KalmanFilter, Mat)>(); - CvStatus KalmanFilter_SetErrorCovPost( + ffi.Pointer KalmanFilter_SetErrorCovPost( KalmanFilter self, Mat errorCovPost, ) { @@ -6571,13 +6820,14 @@ class CvNative { ); } - late final _KalmanFilter_SetErrorCovPostPtr = - _lookup>( - 'KalmanFilter_SetErrorCovPost'); + late final _KalmanFilter_SetErrorCovPostPtr = _lookup< + ffi + .NativeFunction Function(KalmanFilter, Mat)>>( + 'KalmanFilter_SetErrorCovPost'); late final _KalmanFilter_SetErrorCovPost = _KalmanFilter_SetErrorCovPostPtr - .asFunction(); + .asFunction Function(KalmanFilter, Mat)>(); - CvStatus KalmanFilter_SetErrorCovPre( + ffi.Pointer KalmanFilter_SetErrorCovPre( KalmanFilter self, Mat errorCovPre, ) { @@ -6587,13 +6837,14 @@ class CvNative { ); } - late final _KalmanFilter_SetErrorCovPrePtr = - _lookup>( - 'KalmanFilter_SetErrorCovPre'); + late final _KalmanFilter_SetErrorCovPrePtr = _lookup< + ffi + .NativeFunction Function(KalmanFilter, Mat)>>( + 'KalmanFilter_SetErrorCovPre'); late final _KalmanFilter_SetErrorCovPre = _KalmanFilter_SetErrorCovPrePtr - .asFunction(); + .asFunction Function(KalmanFilter, Mat)>(); - CvStatus KalmanFilter_SetGain( + ffi.Pointer KalmanFilter_SetGain( KalmanFilter self, Mat gain, ) { @@ -6603,13 +6854,14 @@ class CvNative { ); } - late final _KalmanFilter_SetGainPtr = - _lookup>( - 'KalmanFilter_SetGain'); + late final _KalmanFilter_SetGainPtr = _lookup< + ffi + .NativeFunction Function(KalmanFilter, Mat)>>( + 'KalmanFilter_SetGain'); late final _KalmanFilter_SetGain = _KalmanFilter_SetGainPtr.asFunction< - CvStatus Function(KalmanFilter, Mat)>(); + ffi.Pointer Function(KalmanFilter, Mat)>(); - CvStatus KalmanFilter_SetMeasurementMatrix( + ffi.Pointer KalmanFilter_SetMeasurementMatrix( KalmanFilter self, Mat measurementMatrix, ) { @@ -6619,14 +6871,15 @@ class CvNative { ); } - late final _KalmanFilter_SetMeasurementMatrixPtr = - _lookup>( - 'KalmanFilter_SetMeasurementMatrix'); + late final _KalmanFilter_SetMeasurementMatrixPtr = _lookup< + ffi + .NativeFunction Function(KalmanFilter, Mat)>>( + 'KalmanFilter_SetMeasurementMatrix'); late final _KalmanFilter_SetMeasurementMatrix = _KalmanFilter_SetMeasurementMatrixPtr.asFunction< - CvStatus Function(KalmanFilter, Mat)>(); + ffi.Pointer Function(KalmanFilter, Mat)>(); - CvStatus KalmanFilter_SetMeasurementNoiseCov( + ffi.Pointer KalmanFilter_SetMeasurementNoiseCov( KalmanFilter self, Mat measurementNoiseCov, ) { @@ -6636,14 +6889,15 @@ class CvNative { ); } - late final _KalmanFilter_SetMeasurementNoiseCovPtr = - _lookup>( - 'KalmanFilter_SetMeasurementNoiseCov'); + late final _KalmanFilter_SetMeasurementNoiseCovPtr = _lookup< + ffi + .NativeFunction Function(KalmanFilter, Mat)>>( + 'KalmanFilter_SetMeasurementNoiseCov'); late final _KalmanFilter_SetMeasurementNoiseCov = _KalmanFilter_SetMeasurementNoiseCovPtr.asFunction< - CvStatus Function(KalmanFilter, Mat)>(); + ffi.Pointer Function(KalmanFilter, Mat)>(); - CvStatus KalmanFilter_SetProcessNoiseCov( + ffi.Pointer KalmanFilter_SetProcessNoiseCov( KalmanFilter self, Mat processNoiseCov, ) { @@ -6653,14 +6907,15 @@ class CvNative { ); } - late final _KalmanFilter_SetProcessNoiseCovPtr = - _lookup>( - 'KalmanFilter_SetProcessNoiseCov'); + late final _KalmanFilter_SetProcessNoiseCovPtr = _lookup< + ffi + .NativeFunction Function(KalmanFilter, Mat)>>( + 'KalmanFilter_SetProcessNoiseCov'); late final _KalmanFilter_SetProcessNoiseCov = _KalmanFilter_SetProcessNoiseCovPtr.asFunction< - CvStatus Function(KalmanFilter, Mat)>(); + ffi.Pointer Function(KalmanFilter, Mat)>(); - CvStatus KalmanFilter_SetStatePost( + ffi.Pointer KalmanFilter_SetStatePost( KalmanFilter self, Mat statePost, ) { @@ -6670,13 +6925,14 @@ class CvNative { ); } - late final _KalmanFilter_SetStatePostPtr = - _lookup>( - 'KalmanFilter_SetStatePost'); + late final _KalmanFilter_SetStatePostPtr = _lookup< + ffi + .NativeFunction Function(KalmanFilter, Mat)>>( + 'KalmanFilter_SetStatePost'); late final _KalmanFilter_SetStatePost = _KalmanFilter_SetStatePostPtr - .asFunction(); + .asFunction Function(KalmanFilter, Mat)>(); - CvStatus KalmanFilter_SetStatePre( + ffi.Pointer KalmanFilter_SetStatePre( KalmanFilter self, Mat statePre, ) { @@ -6686,13 +6942,14 @@ class CvNative { ); } - late final _KalmanFilter_SetStatePrePtr = - _lookup>( - 'KalmanFilter_SetStatePre'); + late final _KalmanFilter_SetStatePrePtr = _lookup< + ffi + .NativeFunction Function(KalmanFilter, Mat)>>( + 'KalmanFilter_SetStatePre'); late final _KalmanFilter_SetStatePre = _KalmanFilter_SetStatePrePtr - .asFunction(); + .asFunction Function(KalmanFilter, Mat)>(); - CvStatus KalmanFilter_SetTransitionMatrix( + ffi.Pointer KalmanFilter_SetTransitionMatrix( KalmanFilter self, Mat transitionMatrix, ) { @@ -6702,14 +6959,15 @@ class CvNative { ); } - late final _KalmanFilter_SetTransitionMatrixPtr = - _lookup>( - 'KalmanFilter_SetTransitionMatrix'); + late final _KalmanFilter_SetTransitionMatrixPtr = _lookup< + ffi + .NativeFunction Function(KalmanFilter, Mat)>>( + 'KalmanFilter_SetTransitionMatrix'); late final _KalmanFilter_SetTransitionMatrix = _KalmanFilter_SetTransitionMatrixPtr.asFunction< - CvStatus Function(KalmanFilter, Mat)>(); + ffi.Pointer Function(KalmanFilter, Mat)>(); - CvStatus LUT( + ffi.Pointer LUT( Mat src, Mat lut, Mat dst, @@ -6721,11 +6979,12 @@ class CvNative { ); } - late final _LUTPtr = - _lookup>('LUT'); - late final _LUT = _LUTPtr.asFunction(); + late final _LUTPtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>('LUT'); + late final _LUT = + _LUTPtr.asFunction Function(Mat, Mat, Mat)>(); - CvStatus Laplacian( + ffi.Pointer Laplacian( Mat src, Mat dst, int dDepth, @@ -6747,10 +7006,11 @@ class CvNative { late final _LaplacianPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Int, ffi.Int, ffi.Double, ffi.Double, - ffi.Int)>>('Laplacian'); + ffi.Pointer Function(Mat, Mat, ffi.Int, ffi.Int, ffi.Double, + ffi.Double, ffi.Int)>>('Laplacian'); late final _Laplacian = _LaplacianPtr.asFunction< - CvStatus Function(Mat, Mat, int, int, double, double, int)>(); + ffi.Pointer Function( + Mat, Mat, int, int, double, double, int)>(); void Layer_Close( LayerPtr layer, @@ -6765,7 +7025,7 @@ class CvNative { late final _Layer_Close = _Layer_ClosePtr.asFunction(); - CvStatus Layer_GetName( + ffi.Pointer Layer_GetName( Layer layer, ffi.Pointer> rval, ) { @@ -6777,12 +7037,13 @@ class CvNative { late final _Layer_GetNamePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Layer, ffi.Pointer>)>>('Layer_GetName'); late final _Layer_GetName = _Layer_GetNamePtr.asFunction< - CvStatus Function(Layer, ffi.Pointer>)>(); + ffi.Pointer Function( + Layer, ffi.Pointer>)>(); - CvStatus Layer_GetType( + ffi.Pointer Layer_GetType( Layer layer, ffi.Pointer> rval, ) { @@ -6794,12 +7055,13 @@ class CvNative { late final _Layer_GetTypePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Layer, ffi.Pointer>)>>('Layer_GetType'); late final _Layer_GetType = _Layer_GetTypePtr.asFunction< - CvStatus Function(Layer, ffi.Pointer>)>(); + ffi.Pointer Function( + Layer, ffi.Pointer>)>(); - CvStatus Layer_InputNameToIndex( + ffi.Pointer Layer_InputNameToIndex( Layer layer, ffi.Pointer name, ffi.Pointer rval, @@ -6813,12 +7075,13 @@ class CvNative { late final _Layer_InputNameToIndexPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Layer, ffi.Pointer, + ffi.Pointer Function(Layer, ffi.Pointer, ffi.Pointer)>>('Layer_InputNameToIndex'); late final _Layer_InputNameToIndex = _Layer_InputNameToIndexPtr.asFunction< - CvStatus Function(Layer, ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer Function( + Layer, ffi.Pointer, ffi.Pointer)>(); - CvStatus Layer_OutputNameToIndex( + ffi.Pointer Layer_OutputNameToIndex( Layer layer, ffi.Pointer name, ffi.Pointer rval, @@ -6832,12 +7095,13 @@ class CvNative { late final _Layer_OutputNameToIndexPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Layer, ffi.Pointer, + ffi.Pointer Function(Layer, ffi.Pointer, ffi.Pointer)>>('Layer_OutputNameToIndex'); late final _Layer_OutputNameToIndex = _Layer_OutputNameToIndexPtr.asFunction< - CvStatus Function(Layer, ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer Function( + Layer, ffi.Pointer, ffi.Pointer)>(); - CvStatus Line( + ffi.Pointer Line( Mat img, Point pt1, Point pt2, @@ -6859,12 +7123,13 @@ class CvNative { late final _LinePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Point, Point, Scalar, ffi.Int, ffi.Int, ffi.Int)>>('Line'); late final _Line = _LinePtr.asFunction< - CvStatus Function(Mat, Point, Point, Scalar, int, int, int)>(); + ffi.Pointer Function( + Mat, Point, Point, Scalar, int, int, int)>(); - CvStatus LinearPolar( + ffi.Pointer LinearPolar( Mat src, Mat dst, Point2f center, @@ -6882,12 +7147,12 @@ class CvNative { late final _LinearPolarPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, Point2f, ffi.Double, ffi.Int)>>('LinearPolar'); late final _LinearPolar = _LinearPolarPtr.asFunction< - CvStatus Function(Mat, Mat, Point2f, double, int)>(); + ffi.Pointer Function(Mat, Mat, Point2f, double, int)>(); - CvStatus LogPolar( + ffi.Pointer LogPolar( Mat src, Mat dst, Point2f center, @@ -6905,10 +7170,10 @@ class CvNative { late final _LogPolarPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, Point2f, ffi.Double, ffi.Int)>>('LogPolar'); late final _LogPolar = _LogPolarPtr.asFunction< - CvStatus Function(Mat, Mat, Point2f, double, int)>(); + ffi.Pointer Function(Mat, Mat, Point2f, double, int)>(); void MSER_Close( MSERPtr a, @@ -6922,7 +7187,7 @@ class CvNative { _lookup>('MSER_Close'); late final _MSER_Close = _MSER_ClosePtr.asFunction(); - CvStatus MSER_Create( + ffi.Pointer MSER_Create( ffi.Pointer rval, ) { return _MSER_Create( @@ -6930,13 +7195,13 @@ class CvNative { ); } - late final _MSER_CreatePtr = - _lookup)>>( - 'MSER_Create'); - late final _MSER_Create = - _MSER_CreatePtr.asFunction)>(); + late final _MSER_CreatePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer)>>('MSER_Create'); + late final _MSER_Create = _MSER_CreatePtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus MSER_Detect( + ffi.Pointer MSER_Detect( MSER a, Mat src, ffi.Pointer rval, @@ -6950,12 +7215,12 @@ class CvNative { late final _MSER_DetectPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( MSER, Mat, ffi.Pointer)>>('MSER_Detect'); late final _MSER_Detect = _MSER_DetectPtr.asFunction< - CvStatus Function(MSER, Mat, ffi.Pointer)>(); + ffi.Pointer Function(MSER, Mat, ffi.Pointer)>(); - CvStatus Mat_AbsDiff( + ffi.Pointer Mat_AbsDiff( Mat src1, Mat src2, Mat dst, @@ -6967,13 +7232,13 @@ class CvNative { ); } - late final _Mat_AbsDiffPtr = - _lookup>( - 'Mat_AbsDiff'); - late final _Mat_AbsDiff = - _Mat_AbsDiffPtr.asFunction(); + late final _Mat_AbsDiffPtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'Mat_AbsDiff'); + late final _Mat_AbsDiff = _Mat_AbsDiffPtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat)>(); - CvStatus Mat_Accumulate( + ffi.Pointer Mat_Accumulate( Mat src, Mat dst, ) { @@ -6984,12 +7249,12 @@ class CvNative { } late final _Mat_AccumulatePtr = - _lookup>( + _lookup Function(Mat, Mat)>>( 'Mat_Accumulate'); late final _Mat_Accumulate = - _Mat_AccumulatePtr.asFunction(); + _Mat_AccumulatePtr.asFunction Function(Mat, Mat)>(); - CvStatus Mat_AccumulateProduct( + ffi.Pointer Mat_AccumulateProduct( Mat src1, Mat src2, Mat dst, @@ -7001,13 +7266,13 @@ class CvNative { ); } - late final _Mat_AccumulateProductPtr = - _lookup>( - 'Mat_AccumulateProduct'); - late final _Mat_AccumulateProduct = - _Mat_AccumulateProductPtr.asFunction(); + late final _Mat_AccumulateProductPtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'Mat_AccumulateProduct'); + late final _Mat_AccumulateProduct = _Mat_AccumulateProductPtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat)>(); - CvStatus Mat_AccumulateProductWithMask( + ffi.Pointer Mat_AccumulateProductWithMask( Mat src1, Mat src2, Mat dst, @@ -7021,13 +7286,14 @@ class CvNative { ); } - late final _Mat_AccumulateProductWithMaskPtr = - _lookup>( - 'Mat_AccumulateProductWithMask'); + late final _Mat_AccumulateProductWithMaskPtr = _lookup< + ffi + .NativeFunction Function(Mat, Mat, Mat, Mat)>>( + 'Mat_AccumulateProductWithMask'); late final _Mat_AccumulateProductWithMask = _Mat_AccumulateProductWithMaskPtr - .asFunction(); + .asFunction Function(Mat, Mat, Mat, Mat)>(); - CvStatus Mat_AccumulateSquare( + ffi.Pointer Mat_AccumulateSquare( Mat src, Mat dst, ) { @@ -7038,12 +7304,12 @@ class CvNative { } late final _Mat_AccumulateSquarePtr = - _lookup>( + _lookup Function(Mat, Mat)>>( 'Mat_AccumulateSquare'); - late final _Mat_AccumulateSquare = - _Mat_AccumulateSquarePtr.asFunction(); + late final _Mat_AccumulateSquare = _Mat_AccumulateSquarePtr.asFunction< + ffi.Pointer Function(Mat, Mat)>(); - CvStatus Mat_AccumulateSquareWithMask( + ffi.Pointer Mat_AccumulateSquareWithMask( Mat src, Mat dst, Mat mask, @@ -7055,13 +7321,13 @@ class CvNative { ); } - late final _Mat_AccumulateSquareWithMaskPtr = - _lookup>( - 'Mat_AccumulateSquareWithMask'); + late final _Mat_AccumulateSquareWithMaskPtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'Mat_AccumulateSquareWithMask'); late final _Mat_AccumulateSquareWithMask = _Mat_AccumulateSquareWithMaskPtr - .asFunction(); + .asFunction Function(Mat, Mat, Mat)>(); - CvStatus Mat_AccumulateWithMask( + ffi.Pointer Mat_AccumulateWithMask( Mat src, Mat dst, Mat mask, @@ -7073,13 +7339,13 @@ class CvNative { ); } - late final _Mat_AccumulateWithMaskPtr = - _lookup>( - 'Mat_AccumulateWithMask'); - late final _Mat_AccumulateWithMask = - _Mat_AccumulateWithMaskPtr.asFunction(); + late final _Mat_AccumulateWithMaskPtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'Mat_AccumulateWithMask'); + late final _Mat_AccumulateWithMask = _Mat_AccumulateWithMaskPtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat)>(); - CvStatus Mat_AccumulatedWeighted( + ffi.Pointer Mat_AccumulatedWeighted( Mat src, Mat dst, double alpha, @@ -7091,13 +7357,14 @@ class CvNative { ); } - late final _Mat_AccumulatedWeightedPtr = - _lookup>( - 'Mat_AccumulatedWeighted'); + late final _Mat_AccumulatedWeightedPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, ffi.Double)>>('Mat_AccumulatedWeighted'); late final _Mat_AccumulatedWeighted = _Mat_AccumulatedWeightedPtr.asFunction< - CvStatus Function(Mat, Mat, double)>(); + ffi.Pointer Function(Mat, Mat, double)>(); - CvStatus Mat_AccumulatedWeightedWithMask( + ffi.Pointer Mat_AccumulatedWeightedWithMask( Mat src, Mat dst, double alpha, @@ -7111,14 +7378,15 @@ class CvNative { ); } - late final _Mat_AccumulatedWeightedWithMaskPtr = - _lookup>( - 'Mat_AccumulatedWeightedWithMask'); + late final _Mat_AccumulatedWeightedWithMaskPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, ffi.Double, Mat)>>('Mat_AccumulatedWeightedWithMask'); late final _Mat_AccumulatedWeightedWithMask = _Mat_AccumulatedWeightedWithMaskPtr.asFunction< - CvStatus Function(Mat, Mat, double, Mat)>(); + ffi.Pointer Function(Mat, Mat, double, Mat)>(); - CvStatus Mat_Add( + ffi.Pointer Mat_Add( Mat src1, Mat src2, Mat dst, @@ -7130,12 +7398,13 @@ class CvNative { ); } - late final _Mat_AddPtr = - _lookup>('Mat_Add'); + late final _Mat_AddPtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'Mat_Add'); late final _Mat_Add = - _Mat_AddPtr.asFunction(); + _Mat_AddPtr.asFunction Function(Mat, Mat, Mat)>(); - CvStatus Mat_AddF64( + ffi.Pointer Mat_AddF64( Mat m, double val, ) { @@ -7145,13 +7414,13 @@ class CvNative { ); } - late final _Mat_AddF64Ptr = - _lookup>( - 'Mat_AddF64'); + late final _Mat_AddF64Ptr = _lookup< + ffi.NativeFunction Function(Mat, double_t)>>( + 'Mat_AddF64'); late final _Mat_AddF64 = - _Mat_AddF64Ptr.asFunction(); + _Mat_AddF64Ptr.asFunction Function(Mat, double)>(); - CvStatus Mat_AddFloat( + ffi.Pointer Mat_AddFloat( Mat m, double val, ) { @@ -7162,12 +7431,12 @@ class CvNative { } late final _Mat_AddFloatPtr = - _lookup>( + _lookup Function(Mat, float_t)>>( 'Mat_AddFloat'); - late final _Mat_AddFloat = - _Mat_AddFloatPtr.asFunction(); + late final _Mat_AddFloat = _Mat_AddFloatPtr.asFunction< + ffi.Pointer Function(Mat, double)>(); - CvStatus Mat_AddI32( + ffi.Pointer Mat_AddI32( Mat m, int val, ) { @@ -7177,13 +7446,13 @@ class CvNative { ); } - late final _Mat_AddI32Ptr = - _lookup>( - 'Mat_AddI32'); + late final _Mat_AddI32Ptr = _lookup< + ffi.NativeFunction Function(Mat, ffi.Int32)>>( + 'Mat_AddI32'); late final _Mat_AddI32 = - _Mat_AddI32Ptr.asFunction(); + _Mat_AddI32Ptr.asFunction Function(Mat, int)>(); - CvStatus Mat_AddSChar( + ffi.Pointer Mat_AddSChar( Mat m, int val, ) { @@ -7193,13 +7462,13 @@ class CvNative { ); } - late final _Mat_AddSCharPtr = - _lookup>( - 'Mat_AddSChar'); + late final _Mat_AddSCharPtr = _lookup< + ffi.NativeFunction Function(Mat, ffi.Int8)>>( + 'Mat_AddSChar'); late final _Mat_AddSChar = - _Mat_AddSCharPtr.asFunction(); + _Mat_AddSCharPtr.asFunction Function(Mat, int)>(); - CvStatus Mat_AddUChar( + ffi.Pointer Mat_AddUChar( Mat m, int val, ) { @@ -7209,13 +7478,13 @@ class CvNative { ); } - late final _Mat_AddUCharPtr = - _lookup>( - 'Mat_AddUChar'); + late final _Mat_AddUCharPtr = _lookup< + ffi.NativeFunction Function(Mat, ffi.Uint8)>>( + 'Mat_AddUChar'); late final _Mat_AddUChar = - _Mat_AddUCharPtr.asFunction(); + _Mat_AddUCharPtr.asFunction Function(Mat, int)>(); - CvStatus Mat_AddWeighted( + ffi.Pointer Mat_AddWeighted( Mat src1, double alpha, Mat src2, @@ -7235,12 +7504,12 @@ class CvNative { late final _Mat_AddWeightedPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Double, Mat, ffi.Double, ffi.Double, - Mat)>>('Mat_AddWeighted'); + ffi.Pointer Function(Mat, ffi.Double, Mat, ffi.Double, + ffi.Double, Mat)>>('Mat_AddWeighted'); late final _Mat_AddWeighted = _Mat_AddWeightedPtr.asFunction< - CvStatus Function(Mat, double, Mat, double, double, Mat)>(); + ffi.Pointer Function(Mat, double, Mat, double, double, Mat)>(); - CvStatus Mat_BatchDistance( + ffi.Pointer Mat_BatchDistance( Mat src1, Mat src2, Mat dist, @@ -7268,12 +7537,13 @@ class CvNative { late final _Mat_BatchDistancePtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, Mat, ffi.Int, Mat, ffi.Int, ffi.Int, Mat, - ffi.Int, ffi.Bool)>>('Mat_BatchDistance'); + ffi.Pointer Function(Mat, Mat, Mat, ffi.Int, Mat, ffi.Int, + ffi.Int, Mat, ffi.Int, ffi.Bool)>>('Mat_BatchDistance'); late final _Mat_BatchDistance = _Mat_BatchDistancePtr.asFunction< - CvStatus Function(Mat, Mat, Mat, int, Mat, int, int, Mat, int, bool)>(); + ffi.Pointer Function( + Mat, Mat, Mat, int, Mat, int, int, Mat, int, bool)>(); - CvStatus Mat_BitwiseAnd( + ffi.Pointer Mat_BitwiseAnd( Mat src1, Mat src2, Mat dst, @@ -7285,13 +7555,13 @@ class CvNative { ); } - late final _Mat_BitwiseAndPtr = - _lookup>( - 'Mat_BitwiseAnd'); - late final _Mat_BitwiseAnd = - _Mat_BitwiseAndPtr.asFunction(); + late final _Mat_BitwiseAndPtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'Mat_BitwiseAnd'); + late final _Mat_BitwiseAnd = _Mat_BitwiseAndPtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat)>(); - CvStatus Mat_BitwiseAndWithMask( + ffi.Pointer Mat_BitwiseAndWithMask( Mat src1, Mat src2, Mat dst, @@ -7305,13 +7575,14 @@ class CvNative { ); } - late final _Mat_BitwiseAndWithMaskPtr = - _lookup>( - 'Mat_BitwiseAndWithMask'); + late final _Mat_BitwiseAndWithMaskPtr = _lookup< + ffi + .NativeFunction Function(Mat, Mat, Mat, Mat)>>( + 'Mat_BitwiseAndWithMask'); late final _Mat_BitwiseAndWithMask = _Mat_BitwiseAndWithMaskPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, Mat)>(); + ffi.Pointer Function(Mat, Mat, Mat, Mat)>(); - CvStatus Mat_BitwiseNot( + ffi.Pointer Mat_BitwiseNot( Mat src1, Mat dst, ) { @@ -7322,12 +7593,12 @@ class CvNative { } late final _Mat_BitwiseNotPtr = - _lookup>( + _lookup Function(Mat, Mat)>>( 'Mat_BitwiseNot'); late final _Mat_BitwiseNot = - _Mat_BitwiseNotPtr.asFunction(); + _Mat_BitwiseNotPtr.asFunction Function(Mat, Mat)>(); - CvStatus Mat_BitwiseNotWithMask( + ffi.Pointer Mat_BitwiseNotWithMask( Mat src1, Mat dst, Mat mask, @@ -7339,13 +7610,13 @@ class CvNative { ); } - late final _Mat_BitwiseNotWithMaskPtr = - _lookup>( - 'Mat_BitwiseNotWithMask'); - late final _Mat_BitwiseNotWithMask = - _Mat_BitwiseNotWithMaskPtr.asFunction(); + late final _Mat_BitwiseNotWithMaskPtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'Mat_BitwiseNotWithMask'); + late final _Mat_BitwiseNotWithMask = _Mat_BitwiseNotWithMaskPtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat)>(); - CvStatus Mat_BitwiseOr( + ffi.Pointer Mat_BitwiseOr( Mat src1, Mat src2, Mat dst, @@ -7357,13 +7628,13 @@ class CvNative { ); } - late final _Mat_BitwiseOrPtr = - _lookup>( - 'Mat_BitwiseOr'); - late final _Mat_BitwiseOr = - _Mat_BitwiseOrPtr.asFunction(); + late final _Mat_BitwiseOrPtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'Mat_BitwiseOr'); + late final _Mat_BitwiseOr = _Mat_BitwiseOrPtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat)>(); - CvStatus Mat_BitwiseOrWithMask( + ffi.Pointer Mat_BitwiseOrWithMask( Mat src1, Mat src2, Mat dst, @@ -7377,13 +7648,14 @@ class CvNative { ); } - late final _Mat_BitwiseOrWithMaskPtr = - _lookup>( - 'Mat_BitwiseOrWithMask'); + late final _Mat_BitwiseOrWithMaskPtr = _lookup< + ffi + .NativeFunction Function(Mat, Mat, Mat, Mat)>>( + 'Mat_BitwiseOrWithMask'); late final _Mat_BitwiseOrWithMask = _Mat_BitwiseOrWithMaskPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, Mat)>(); + ffi.Pointer Function(Mat, Mat, Mat, Mat)>(); - CvStatus Mat_BitwiseXor( + ffi.Pointer Mat_BitwiseXor( Mat src1, Mat src2, Mat dst, @@ -7395,13 +7667,13 @@ class CvNative { ); } - late final _Mat_BitwiseXorPtr = - _lookup>( - 'Mat_BitwiseXor'); - late final _Mat_BitwiseXor = - _Mat_BitwiseXorPtr.asFunction(); + late final _Mat_BitwiseXorPtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'Mat_BitwiseXor'); + late final _Mat_BitwiseXor = _Mat_BitwiseXorPtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat)>(); - CvStatus Mat_BitwiseXorWithMask( + ffi.Pointer Mat_BitwiseXorWithMask( Mat src1, Mat src2, Mat dst, @@ -7415,13 +7687,14 @@ class CvNative { ); } - late final _Mat_BitwiseXorWithMaskPtr = - _lookup>( - 'Mat_BitwiseXorWithMask'); + late final _Mat_BitwiseXorWithMaskPtr = _lookup< + ffi + .NativeFunction Function(Mat, Mat, Mat, Mat)>>( + 'Mat_BitwiseXorWithMask'); late final _Mat_BitwiseXorWithMask = _Mat_BitwiseXorWithMaskPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, Mat)>(); + ffi.Pointer Function(Mat, Mat, Mat, Mat)>(); - CvStatus Mat_BorderInterpolate( + ffi.Pointer Mat_BorderInterpolate( int p, int len, int borderType, @@ -7437,12 +7710,12 @@ class CvNative { late final _Mat_BorderInterpolatePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Int, ffi.Int, ffi.Int, + ffi.Pointer Function(ffi.Int, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_BorderInterpolate'); late final _Mat_BorderInterpolate = _Mat_BorderInterpolatePtr.asFunction< - CvStatus Function(int, int, int, ffi.Pointer)>(); + ffi.Pointer Function(int, int, int, ffi.Pointer)>(); - CvStatus Mat_CalcCovarMatrix( + ffi.Pointer Mat_CalcCovarMatrix( Mat samples, Mat covar, Mat mean, @@ -7459,13 +7732,13 @@ class CvNative { } late final _Mat_CalcCovarMatrixPtr = _lookup< - ffi - .NativeFunction>( - 'Mat_CalcCovarMatrix'); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, Mat, ffi.Int, ffi.Int)>>('Mat_CalcCovarMatrix'); late final _Mat_CalcCovarMatrix = _Mat_CalcCovarMatrixPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, int, int)>(); + ffi.Pointer Function(Mat, Mat, Mat, int, int)>(); - CvStatus Mat_CartToPolar( + ffi.Pointer Mat_CartToPolar( Mat x, Mat y, Mat magnitude, @@ -7482,12 +7755,13 @@ class CvNative { } late final _Mat_CartToPolarPtr = _lookup< - ffi.NativeFunction>( - 'Mat_CartToPolar'); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, Mat, Mat, ffi.Bool)>>('Mat_CartToPolar'); late final _Mat_CartToPolar = _Mat_CartToPolarPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, Mat, bool)>(); + ffi.Pointer Function(Mat, Mat, Mat, Mat, bool)>(); - CvStatus Mat_Channels( + ffi.Pointer Mat_Channels( Mat m, ffi.Pointer rval, ) { @@ -7497,13 +7771,14 @@ class CvNative { ); } - late final _Mat_ChannelsPtr = - _lookup)>>( - 'Mat_Channels'); + late final _Mat_ChannelsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Mat_Channels'); late final _Mat_Channels = _Mat_ChannelsPtr.asFunction< - CvStatus Function(Mat, ffi.Pointer)>(); + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_CheckRange( + ffi.Pointer Mat_CheckRange( Mat m, bool quiet, ffi.Pointer pos, @@ -7523,13 +7798,18 @@ class CvNative { late final _Mat_CheckRangePtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Bool, ffi.Pointer, ffi.Double, - ffi.Double, ffi.Pointer)>>('Mat_CheckRange'); + ffi.Pointer Function( + Mat, + ffi.Bool, + ffi.Pointer, + ffi.Double, + ffi.Double, + ffi.Pointer)>>('Mat_CheckRange'); late final _Mat_CheckRange = _Mat_CheckRangePtr.asFunction< - CvStatus Function(Mat, bool, ffi.Pointer, double, double, - ffi.Pointer)>(); + ffi.Pointer Function(Mat, bool, ffi.Pointer, double, + double, ffi.Pointer)>(); - CvStatus Mat_Clone( + ffi.Pointer Mat_Clone( Mat m, ffi.Pointer rval, ) { @@ -7539,11 +7819,11 @@ class CvNative { ); } - late final _Mat_ClonePtr = - _lookup)>>( - 'Mat_Clone'); - late final _Mat_Clone = - _Mat_ClonePtr.asFunction)>(); + late final _Mat_ClonePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, ffi.Pointer)>>('Mat_Clone'); + late final _Mat_Clone = _Mat_ClonePtr.asFunction< + ffi.Pointer Function(Mat, ffi.Pointer)>(); void Mat_Close( MatPtr m, @@ -7571,7 +7851,7 @@ class CvNative { late final _Mat_CloseVoid = _Mat_CloseVoidPtr.asFunction)>(); - CvStatus Mat_Cols( + ffi.Pointer Mat_Cols( Mat m, ffi.Pointer rval, ) { @@ -7581,13 +7861,14 @@ class CvNative { ); } - late final _Mat_ColsPtr = - _lookup)>>( - 'Mat_Cols'); - late final _Mat_Cols = - _Mat_ColsPtr.asFunction)>(); + late final _Mat_ColsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Mat_Cols'); + late final _Mat_Cols = _Mat_ColsPtr.asFunction< + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_Compare( + ffi.Pointer Mat_Compare( Mat src1, Mat src2, Mat dst, @@ -7601,13 +7882,14 @@ class CvNative { ); } - late final _Mat_ComparePtr = - _lookup>( - 'Mat_Compare'); - late final _Mat_Compare = - _Mat_ComparePtr.asFunction(); + late final _Mat_ComparePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, Mat, ffi.Int)>>('Mat_Compare'); + late final _Mat_Compare = _Mat_ComparePtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat, int)>(); - CvStatus Mat_CompleteSymm( + ffi.Pointer Mat_CompleteSymm( Mat m, bool lowerToUpper, ) { @@ -7617,13 +7899,13 @@ class CvNative { ); } - late final _Mat_CompleteSymmPtr = - _lookup>( - 'Mat_CompleteSymm'); - late final _Mat_CompleteSymm = - _Mat_CompleteSymmPtr.asFunction(); + late final _Mat_CompleteSymmPtr = _lookup< + ffi.NativeFunction Function(Mat, ffi.Bool)>>( + 'Mat_CompleteSymm'); + late final _Mat_CompleteSymm = _Mat_CompleteSymmPtr.asFunction< + ffi.Pointer Function(Mat, bool)>(); - CvStatus Mat_ConvertFp16( + ffi.Pointer Mat_ConvertFp16( Mat m, ffi.Pointer rval, ) { @@ -7633,13 +7915,14 @@ class CvNative { ); } - late final _Mat_ConvertFp16Ptr = - _lookup)>>( - 'Mat_ConvertFp16'); + late final _Mat_ConvertFp16Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Mat_ConvertFp16'); late final _Mat_ConvertFp16 = _Mat_ConvertFp16Ptr.asFunction< - CvStatus Function(Mat, ffi.Pointer)>(); + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_ConvertScaleAbs( + ffi.Pointer Mat_ConvertScaleAbs( Mat src, Mat dst, double alpha, @@ -7654,13 +7937,13 @@ class CvNative { } late final _Mat_ConvertScaleAbsPtr = _lookup< - ffi - .NativeFunction>( - 'Mat_ConvertScaleAbs'); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, ffi.Double, ffi.Double)>>('Mat_ConvertScaleAbs'); late final _Mat_ConvertScaleAbs = _Mat_ConvertScaleAbsPtr.asFunction< - CvStatus Function(Mat, Mat, double, double)>(); + ffi.Pointer Function(Mat, Mat, double, double)>(); - CvStatus Mat_ConvertTo( + ffi.Pointer Mat_ConvertTo( Mat m, Mat dst, int type, @@ -7672,13 +7955,13 @@ class CvNative { ); } - late final _Mat_ConvertToPtr = - _lookup>( - 'Mat_ConvertTo'); - late final _Mat_ConvertTo = - _Mat_ConvertToPtr.asFunction(); + late final _Mat_ConvertToPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, Mat, ffi.Int)>>('Mat_ConvertTo'); + late final _Mat_ConvertTo = _Mat_ConvertToPtr.asFunction< + ffi.Pointer Function(Mat, Mat, int)>(); - CvStatus Mat_ConvertToWithParams( + ffi.Pointer Mat_ConvertToWithParams( Mat m, Mat dst, int type, @@ -7696,12 +7979,12 @@ class CvNative { late final _Mat_ConvertToWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Int, ffi.Float, + ffi.Pointer Function(Mat, Mat, ffi.Int, ffi.Float, ffi.Float)>>('Mat_ConvertToWithParams'); late final _Mat_ConvertToWithParams = _Mat_ConvertToWithParamsPtr.asFunction< - CvStatus Function(Mat, Mat, int, double, double)>(); + ffi.Pointer Function(Mat, Mat, int, double, double)>(); - CvStatus Mat_CopyMakeBorder( + ffi.Pointer Mat_CopyMakeBorder( Mat src, Mat dst, int top, @@ -7725,12 +8008,13 @@ class CvNative { late final _Mat_CopyMakeBorderPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Int, - ffi.Int, Scalar)>>('Mat_CopyMakeBorder'); + ffi.Pointer Function(Mat, Mat, ffi.Int, ffi.Int, ffi.Int, + ffi.Int, ffi.Int, Scalar)>>('Mat_CopyMakeBorder'); late final _Mat_CopyMakeBorder = _Mat_CopyMakeBorderPtr.asFunction< - CvStatus Function(Mat, Mat, int, int, int, int, int, Scalar)>(); + ffi.Pointer Function( + Mat, Mat, int, int, int, int, int, Scalar)>(); - CvStatus Mat_CopyTo( + ffi.Pointer Mat_CopyTo( Mat m, Mat dst, ) { @@ -7741,11 +8025,12 @@ class CvNative { } late final _Mat_CopyToPtr = - _lookup>('Mat_CopyTo'); + _lookup Function(Mat, Mat)>>( + 'Mat_CopyTo'); late final _Mat_CopyTo = - _Mat_CopyToPtr.asFunction(); + _Mat_CopyToPtr.asFunction Function(Mat, Mat)>(); - CvStatus Mat_CopyToWithMask( + ffi.Pointer Mat_CopyToWithMask( Mat m, Mat dst, Mat mask, @@ -7757,13 +8042,13 @@ class CvNative { ); } - late final _Mat_CopyToWithMaskPtr = - _lookup>( - 'Mat_CopyToWithMask'); - late final _Mat_CopyToWithMask = - _Mat_CopyToWithMaskPtr.asFunction(); + late final _Mat_CopyToWithMaskPtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'Mat_CopyToWithMask'); + late final _Mat_CopyToWithMask = _Mat_CopyToWithMaskPtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat)>(); - CvStatus Mat_CountNonZero( + ffi.Pointer Mat_CountNonZero( Mat src, ffi.Pointer rval, ) { @@ -7773,13 +8058,14 @@ class CvNative { ); } - late final _Mat_CountNonZeroPtr = - _lookup)>>( - 'Mat_CountNonZero'); + late final _Mat_CountNonZeroPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Mat_CountNonZero'); late final _Mat_CountNonZero = _Mat_CountNonZeroPtr.asFunction< - CvStatus Function(Mat, ffi.Pointer)>(); + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_DCT( + ffi.Pointer Mat_DCT( Mat src, Mat dst, int flags, @@ -7791,13 +8077,13 @@ class CvNative { ); } - late final _Mat_DCTPtr = - _lookup>( - 'Mat_DCT'); + late final _Mat_DCTPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, Mat, ffi.Int)>>('Mat_DCT'); late final _Mat_DCT = - _Mat_DCTPtr.asFunction(); + _Mat_DCTPtr.asFunction Function(Mat, Mat, int)>(); - CvStatus Mat_DFT( + ffi.Pointer Mat_DFT( Mat m, Mat dst, int flags, @@ -7809,13 +8095,13 @@ class CvNative { ); } - late final _Mat_DFTPtr = - _lookup>( - 'Mat_DFT'); + late final _Mat_DFTPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, Mat, ffi.Int)>>('Mat_DFT'); late final _Mat_DFT = - _Mat_DFTPtr.asFunction(); + _Mat_DFTPtr.asFunction Function(Mat, Mat, int)>(); - CvStatus Mat_Data( + ffi.Pointer Mat_Data( Mat m, ffi.Pointer rval, ) { @@ -7826,12 +8112,13 @@ class CvNative { } late final _Mat_DataPtr = _lookup< - ffi.NativeFunction)>>( - 'Mat_Data'); - late final _Mat_Data = - _Mat_DataPtr.asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Mat_Data'); + late final _Mat_Data = _Mat_DataPtr.asFunction< + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_DataPtr( + ffi.Pointer Mat_DataPtr( Mat m, ffi.Pointer> data, ffi.Pointer length, @@ -7845,13 +8132,13 @@ class CvNative { late final _Mat_DataPtrPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Pointer>, + ffi.Pointer Function(Mat, ffi.Pointer>, ffi.Pointer)>>('Mat_DataPtr'); late final _Mat_DataPtr1 = _Mat_DataPtrPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Pointer>, ffi.Pointer)>(); - CvStatus Mat_Determinant( + ffi.Pointer Mat_Determinant( Mat m, ffi.Pointer rval, ) { @@ -7862,12 +8149,13 @@ class CvNative { } late final _Mat_DeterminantPtr = _lookup< - ffi.NativeFunction)>>( - 'Mat_Determinant'); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Mat_Determinant'); late final _Mat_Determinant = _Mat_DeterminantPtr.asFunction< - CvStatus Function(Mat, ffi.Pointer)>(); + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_Divide( + ffi.Pointer Mat_Divide( Mat src1, Mat src2, Mat dst, @@ -7879,13 +8167,13 @@ class CvNative { ); } - late final _Mat_DividePtr = - _lookup>( - 'Mat_Divide'); - late final _Mat_Divide = - _Mat_DividePtr.asFunction(); + late final _Mat_DividePtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'Mat_Divide'); + late final _Mat_Divide = _Mat_DividePtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat)>(); - CvStatus Mat_DivideF64( + ffi.Pointer Mat_DivideF64( Mat m, double val, ) { @@ -7895,13 +8183,13 @@ class CvNative { ); } - late final _Mat_DivideF64Ptr = - _lookup>( - 'Mat_DivideF64'); - late final _Mat_DivideF64 = - _Mat_DivideF64Ptr.asFunction(); + late final _Mat_DivideF64Ptr = _lookup< + ffi.NativeFunction Function(Mat, double_t)>>( + 'Mat_DivideF64'); + late final _Mat_DivideF64 = _Mat_DivideF64Ptr.asFunction< + ffi.Pointer Function(Mat, double)>(); - CvStatus Mat_DivideFloat( + ffi.Pointer Mat_DivideFloat( Mat m, double val, ) { @@ -7912,12 +8200,12 @@ class CvNative { } late final _Mat_DivideFloatPtr = - _lookup>( + _lookup Function(Mat, float_t)>>( 'Mat_DivideFloat'); - late final _Mat_DivideFloat = - _Mat_DivideFloatPtr.asFunction(); + late final _Mat_DivideFloat = _Mat_DivideFloatPtr.asFunction< + ffi.Pointer Function(Mat, double)>(); - CvStatus Mat_DivideI32( + ffi.Pointer Mat_DivideI32( Mat m, int val, ) { @@ -7927,13 +8215,13 @@ class CvNative { ); } - late final _Mat_DivideI32Ptr = - _lookup>( - 'Mat_DivideI32'); + late final _Mat_DivideI32Ptr = _lookup< + ffi.NativeFunction Function(Mat, ffi.Int32)>>( + 'Mat_DivideI32'); late final _Mat_DivideI32 = - _Mat_DivideI32Ptr.asFunction(); + _Mat_DivideI32Ptr.asFunction Function(Mat, int)>(); - CvStatus Mat_DivideSChar( + ffi.Pointer Mat_DivideSChar( Mat m, int val, ) { @@ -7943,13 +8231,13 @@ class CvNative { ); } - late final _Mat_DivideSCharPtr = - _lookup>( - 'Mat_DivideSChar'); - late final _Mat_DivideSChar = - _Mat_DivideSCharPtr.asFunction(); + late final _Mat_DivideSCharPtr = _lookup< + ffi.NativeFunction Function(Mat, ffi.Int8)>>( + 'Mat_DivideSChar'); + late final _Mat_DivideSChar = _Mat_DivideSCharPtr.asFunction< + ffi.Pointer Function(Mat, int)>(); - CvStatus Mat_DivideUChar( + ffi.Pointer Mat_DivideUChar( Mat m, int val, ) { @@ -7959,13 +8247,13 @@ class CvNative { ); } - late final _Mat_DivideUCharPtr = - _lookup>( - 'Mat_DivideUChar'); - late final _Mat_DivideUChar = - _Mat_DivideUCharPtr.asFunction(); + late final _Mat_DivideUCharPtr = _lookup< + ffi.NativeFunction Function(Mat, ffi.Uint8)>>( + 'Mat_DivideUChar'); + late final _Mat_DivideUChar = _Mat_DivideUCharPtr.asFunction< + ffi.Pointer Function(Mat, int)>(); - CvStatus Mat_Eigen( + ffi.Pointer Mat_Eigen( Mat src, Mat eigenvalues, Mat eigenvectors, @@ -7981,12 +8269,12 @@ class CvNative { late final _Mat_EigenPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, Mat, ffi.Pointer)>>('Mat_Eigen'); late final _Mat_Eigen = _Mat_EigenPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, ffi.Pointer)>(); + ffi.Pointer Function(Mat, Mat, Mat, ffi.Pointer)>(); - CvStatus Mat_EigenNonSymmetric( + ffi.Pointer Mat_EigenNonSymmetric( Mat src, Mat eigenvalues, Mat eigenvectors, @@ -7998,13 +8286,13 @@ class CvNative { ); } - late final _Mat_EigenNonSymmetricPtr = - _lookup>( - 'Mat_EigenNonSymmetric'); - late final _Mat_EigenNonSymmetric = - _Mat_EigenNonSymmetricPtr.asFunction(); + late final _Mat_EigenNonSymmetricPtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'Mat_EigenNonSymmetric'); + late final _Mat_EigenNonSymmetric = _Mat_EigenNonSymmetricPtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat)>(); - CvStatus Mat_ElemSize( + ffi.Pointer Mat_ElemSize( Mat m, ffi.Pointer rval, ) { @@ -8014,13 +8302,14 @@ class CvNative { ); } - late final _Mat_ElemSizePtr = - _lookup)>>( - 'Mat_ElemSize'); + late final _Mat_ElemSizePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Mat_ElemSize'); late final _Mat_ElemSize = _Mat_ElemSizePtr.asFunction< - CvStatus Function(Mat, ffi.Pointer)>(); + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_Empty( + ffi.Pointer Mat_Empty( Mat m, ffi.Pointer rval, ) { @@ -8031,12 +8320,13 @@ class CvNative { } late final _Mat_EmptyPtr = _lookup< - ffi.NativeFunction)>>( - 'Mat_Empty'); - late final _Mat_Empty = - _Mat_EmptyPtr.asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Mat_Empty'); + late final _Mat_Empty = _Mat_EmptyPtr.asFunction< + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_Exp( + ffi.Pointer Mat_Exp( Mat src, Mat dst, ) { @@ -8047,10 +8337,12 @@ class CvNative { } late final _Mat_ExpPtr = - _lookup>('Mat_Exp'); - late final _Mat_Exp = _Mat_ExpPtr.asFunction(); + _lookup Function(Mat, Mat)>>( + 'Mat_Exp'); + late final _Mat_Exp = + _Mat_ExpPtr.asFunction Function(Mat, Mat)>(); - CvStatus Mat_ExtractChannel( + ffi.Pointer Mat_ExtractChannel( Mat src, Mat dst, int coi, @@ -8062,13 +8354,14 @@ class CvNative { ); } - late final _Mat_ExtractChannelPtr = - _lookup>( - 'Mat_ExtractChannel'); - late final _Mat_ExtractChannel = - _Mat_ExtractChannelPtr.asFunction(); + late final _Mat_ExtractChannelPtr = _lookup< + ffi + .NativeFunction Function(Mat, Mat, ffi.Int)>>( + 'Mat_ExtractChannel'); + late final _Mat_ExtractChannel = _Mat_ExtractChannelPtr.asFunction< + ffi.Pointer Function(Mat, Mat, int)>(); - CvStatus Mat_FindNonZero( + ffi.Pointer Mat_FindNonZero( Mat src, Mat idx, ) { @@ -8079,12 +8372,12 @@ class CvNative { } late final _Mat_FindNonZeroPtr = - _lookup>( + _lookup Function(Mat, Mat)>>( 'Mat_FindNonZero'); - late final _Mat_FindNonZero = - _Mat_FindNonZeroPtr.asFunction(); + late final _Mat_FindNonZero = _Mat_FindNonZeroPtr.asFunction< + ffi.Pointer Function(Mat, Mat)>(); - CvStatus Mat_Flip( + ffi.Pointer Mat_Flip( Mat src, Mat dst, int flipCode, @@ -8096,13 +8389,13 @@ class CvNative { ); } - late final _Mat_FlipPtr = - _lookup>( - 'Mat_Flip'); + late final _Mat_FlipPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, Mat, ffi.Int)>>('Mat_Flip'); late final _Mat_Flip = - _Mat_FlipPtr.asFunction(); + _Mat_FlipPtr.asFunction Function(Mat, Mat, int)>(); - CvStatus Mat_FromCMat( + ffi.Pointer Mat_FromCMat( Mat m, ffi.Pointer rval, ) { @@ -8112,13 +8405,14 @@ class CvNative { ); } - late final _Mat_FromCMatPtr = - _lookup)>>( - 'Mat_FromCMat'); - late final _Mat_FromCMat = - _Mat_FromCMatPtr.asFunction)>(); + late final _Mat_FromCMatPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Mat_FromCMat'); + late final _Mat_FromCMat = _Mat_FromCMatPtr.asFunction< + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_FromPtr( + ffi.Pointer Mat_FromPtr( Mat m, int rows, int cols, @@ -8140,12 +8434,13 @@ class CvNative { late final _Mat_FromPtrPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Int, ffi.Int, - ffi.Pointer)>>('Mat_FromPtr'); + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Int, + ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_FromPtr'); late final _Mat_FromPtr = _Mat_FromPtrPtr.asFunction< - CvStatus Function(Mat, int, int, int, int, int, ffi.Pointer)>(); + ffi.Pointer Function( + Mat, int, int, int, int, int, ffi.Pointer)>(); - CvStatus Mat_Gemm( + ffi.Pointer Mat_Gemm( Mat src1, Mat src2, double alpha, @@ -8167,12 +8462,13 @@ class CvNative { late final _Mat_GemmPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Double, Mat, ffi.Double, Mat, - ffi.Int)>>('Mat_Gemm'); + ffi.Pointer Function(Mat, Mat, ffi.Double, Mat, ffi.Double, + Mat, ffi.Int)>>('Mat_Gemm'); late final _Mat_Gemm = _Mat_GemmPtr.asFunction< - CvStatus Function(Mat, Mat, double, Mat, double, Mat, int)>(); + ffi.Pointer Function( + Mat, Mat, double, Mat, double, Mat, int)>(); - CvStatus Mat_GetDouble( + ffi.Pointer Mat_GetDouble( Mat m, int row, int col, @@ -8188,12 +8484,12 @@ class CvNative { late final _Mat_GetDoublePtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetDouble'); late final _Mat_GetDouble = _Mat_GetDoublePtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetDouble3( + ffi.Pointer Mat_GetDouble3( Mat m, int x, int y, @@ -8211,12 +8507,13 @@ class CvNative { late final _Mat_GetDouble3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetDouble3'); late final _Mat_GetDouble3 = _Mat_GetDouble3Ptr.asFunction< - CvStatus Function(Mat, int, int, int, ffi.Pointer)>(); + ffi.Pointer Function( + Mat, int, int, int, ffi.Pointer)>(); - CvStatus Mat_GetFloat( + ffi.Pointer Mat_GetFloat( Mat m, int row, int col, @@ -8232,12 +8529,12 @@ class CvNative { late final _Mat_GetFloatPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetFloat'); late final _Mat_GetFloat = _Mat_GetFloatPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetFloat3( + ffi.Pointer Mat_GetFloat3( Mat m, int x, int y, @@ -8255,12 +8552,13 @@ class CvNative { late final _Mat_GetFloat3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetFloat3'); late final _Mat_GetFloat3 = _Mat_GetFloat3Ptr.asFunction< - CvStatus Function(Mat, int, int, int, ffi.Pointer)>(); + ffi.Pointer Function( + Mat, int, int, int, ffi.Pointer)>(); - CvStatus Mat_GetInt( + ffi.Pointer Mat_GetInt( Mat m, int row, int col, @@ -8276,12 +8574,12 @@ class CvNative { late final _Mat_GetIntPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetInt'); late final _Mat_GetInt = _Mat_GetIntPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetInt3( + ffi.Pointer Mat_GetInt3( Mat m, int x, int y, @@ -8299,12 +8597,13 @@ class CvNative { late final _Mat_GetInt3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetInt3'); late final _Mat_GetInt3 = _Mat_GetInt3Ptr.asFunction< - CvStatus Function(Mat, int, int, int, ffi.Pointer)>(); + ffi.Pointer Function( + Mat, int, int, int, ffi.Pointer)>(); - CvStatus Mat_GetOptimalDFTSize( + ffi.Pointer Mat_GetOptimalDFTSize( int vecsize, ffi.Pointer rval, ) { @@ -8315,12 +8614,13 @@ class CvNative { } late final _Mat_GetOptimalDFTSizePtr = _lookup< - ffi.NativeFunction)>>( - 'Mat_GetOptimalDFTSize'); + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Int, ffi.Pointer)>>('Mat_GetOptimalDFTSize'); late final _Mat_GetOptimalDFTSize = _Mat_GetOptimalDFTSizePtr.asFunction< - CvStatus Function(int, ffi.Pointer)>(); + ffi.Pointer Function(int, ffi.Pointer)>(); - CvStatus Mat_GetSChar( + ffi.Pointer Mat_GetSChar( Mat m, int row, int col, @@ -8336,12 +8636,12 @@ class CvNative { late final _Mat_GetSCharPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetSChar'); late final _Mat_GetSChar = _Mat_GetSCharPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetSChar3( + ffi.Pointer Mat_GetSChar3( Mat m, int x, int y, @@ -8359,12 +8659,13 @@ class CvNative { late final _Mat_GetSChar3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetSChar3'); late final _Mat_GetSChar3 = _Mat_GetSChar3Ptr.asFunction< - CvStatus Function(Mat, int, int, int, ffi.Pointer)>(); + ffi.Pointer Function( + Mat, int, int, int, ffi.Pointer)>(); - CvStatus Mat_GetShort( + ffi.Pointer Mat_GetShort( Mat m, int row, int col, @@ -8380,12 +8681,12 @@ class CvNative { late final _Mat_GetShortPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetShort'); late final _Mat_GetShort = _Mat_GetShortPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetShort3( + ffi.Pointer Mat_GetShort3( Mat m, int x, int y, @@ -8403,12 +8704,13 @@ class CvNative { late final _Mat_GetShort3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetShort3'); late final _Mat_GetShort3 = _Mat_GetShort3Ptr.asFunction< - CvStatus Function(Mat, int, int, int, ffi.Pointer)>(); + ffi.Pointer Function( + Mat, int, int, int, ffi.Pointer)>(); - CvStatus Mat_GetUChar( + ffi.Pointer Mat_GetUChar( Mat m, int row, int col, @@ -8424,12 +8726,12 @@ class CvNative { late final _Mat_GetUCharPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetUChar'); late final _Mat_GetUChar = _Mat_GetUCharPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetUChar3( + ffi.Pointer Mat_GetUChar3( Mat m, int x, int y, @@ -8447,12 +8749,13 @@ class CvNative { late final _Mat_GetUChar3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetUChar3'); late final _Mat_GetUChar3 = _Mat_GetUChar3Ptr.asFunction< - CvStatus Function(Mat, int, int, int, ffi.Pointer)>(); + ffi.Pointer Function( + Mat, int, int, int, ffi.Pointer)>(); - CvStatus Mat_GetUShort( + ffi.Pointer Mat_GetUShort( Mat m, int row, int col, @@ -8468,12 +8771,12 @@ class CvNative { late final _Mat_GetUShortPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetUShort'); late final _Mat_GetUShort = _Mat_GetUShortPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetUShort3( + ffi.Pointer Mat_GetUShort3( Mat m, int x, int y, @@ -8491,12 +8794,13 @@ class CvNative { late final _Mat_GetUShort3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetUShort3'); late final _Mat_GetUShort3 = _Mat_GetUShort3Ptr.asFunction< - CvStatus Function(Mat, int, int, int, ffi.Pointer)>(); + ffi.Pointer Function( + Mat, int, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec2b( + ffi.Pointer Mat_GetVec2b( Mat m, int row, int col, @@ -8512,12 +8816,12 @@ class CvNative { late final _Mat_GetVec2bPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec2b'); late final _Mat_GetVec2b = _Mat_GetVec2bPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec2d( + ffi.Pointer Mat_GetVec2d( Mat m, int row, int col, @@ -8533,12 +8837,12 @@ class CvNative { late final _Mat_GetVec2dPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec2d'); late final _Mat_GetVec2d = _Mat_GetVec2dPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec2f( + ffi.Pointer Mat_GetVec2f( Mat m, int row, int col, @@ -8554,12 +8858,12 @@ class CvNative { late final _Mat_GetVec2fPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec2f'); late final _Mat_GetVec2f = _Mat_GetVec2fPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec2i( + ffi.Pointer Mat_GetVec2i( Mat m, int row, int col, @@ -8575,12 +8879,12 @@ class CvNative { late final _Mat_GetVec2iPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec2i'); late final _Mat_GetVec2i = _Mat_GetVec2iPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec2s( + ffi.Pointer Mat_GetVec2s( Mat m, int row, int col, @@ -8596,12 +8900,12 @@ class CvNative { late final _Mat_GetVec2sPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec2s'); late final _Mat_GetVec2s = _Mat_GetVec2sPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec2w( + ffi.Pointer Mat_GetVec2w( Mat m, int row, int col, @@ -8617,12 +8921,12 @@ class CvNative { late final _Mat_GetVec2wPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec2w'); late final _Mat_GetVec2w = _Mat_GetVec2wPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec3b( + ffi.Pointer Mat_GetVec3b( Mat m, int row, int col, @@ -8638,12 +8942,12 @@ class CvNative { late final _Mat_GetVec3bPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec3b'); late final _Mat_GetVec3b = _Mat_GetVec3bPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec3d( + ffi.Pointer Mat_GetVec3d( Mat m, int row, int col, @@ -8659,12 +8963,12 @@ class CvNative { late final _Mat_GetVec3dPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec3d'); late final _Mat_GetVec3d = _Mat_GetVec3dPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec3f( + ffi.Pointer Mat_GetVec3f( Mat m, int row, int col, @@ -8680,12 +8984,12 @@ class CvNative { late final _Mat_GetVec3fPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec3f'); late final _Mat_GetVec3f = _Mat_GetVec3fPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec3i( + ffi.Pointer Mat_GetVec3i( Mat m, int row, int col, @@ -8701,12 +9005,12 @@ class CvNative { late final _Mat_GetVec3iPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec3i'); late final _Mat_GetVec3i = _Mat_GetVec3iPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec3s( + ffi.Pointer Mat_GetVec3s( Mat m, int row, int col, @@ -8722,12 +9026,12 @@ class CvNative { late final _Mat_GetVec3sPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec3s'); late final _Mat_GetVec3s = _Mat_GetVec3sPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec3w( + ffi.Pointer Mat_GetVec3w( Mat m, int row, int col, @@ -8743,12 +9047,12 @@ class CvNative { late final _Mat_GetVec3wPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec3w'); late final _Mat_GetVec3w = _Mat_GetVec3wPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec4b( + ffi.Pointer Mat_GetVec4b( Mat m, int row, int col, @@ -8764,12 +9068,12 @@ class CvNative { late final _Mat_GetVec4bPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec4b'); late final _Mat_GetVec4b = _Mat_GetVec4bPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec4d( + ffi.Pointer Mat_GetVec4d( Mat m, int row, int col, @@ -8785,12 +9089,12 @@ class CvNative { late final _Mat_GetVec4dPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec4d'); late final _Mat_GetVec4d = _Mat_GetVec4dPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec4f( + ffi.Pointer Mat_GetVec4f( Mat m, int row, int col, @@ -8806,12 +9110,12 @@ class CvNative { late final _Mat_GetVec4fPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec4f'); late final _Mat_GetVec4f = _Mat_GetVec4fPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec4i( + ffi.Pointer Mat_GetVec4i( Mat m, int row, int col, @@ -8827,12 +9131,12 @@ class CvNative { late final _Mat_GetVec4iPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec4i'); late final _Mat_GetVec4i = _Mat_GetVec4iPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec4s( + ffi.Pointer Mat_GetVec4s( Mat m, int row, int col, @@ -8848,12 +9152,12 @@ class CvNative { late final _Mat_GetVec4sPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec4s'); late final _Mat_GetVec4s = _Mat_GetVec4sPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec4w( + ffi.Pointer Mat_GetVec4w( Mat m, int row, int col, @@ -8869,12 +9173,12 @@ class CvNative { late final _Mat_GetVec4wPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec4w'); late final _Mat_GetVec4w = _Mat_GetVec4wPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec6d( + ffi.Pointer Mat_GetVec6d( Mat m, int row, int col, @@ -8890,12 +9194,12 @@ class CvNative { late final _Mat_GetVec6dPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec6d'); late final _Mat_GetVec6d = _Mat_GetVec6dPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec6f( + ffi.Pointer Mat_GetVec6f( Mat m, int row, int col, @@ -8911,12 +9215,12 @@ class CvNative { late final _Mat_GetVec6fPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec6f'); late final _Mat_GetVec6f = _Mat_GetVec6fPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec6i( + ffi.Pointer Mat_GetVec6i( Mat m, int row, int col, @@ -8932,12 +9236,12 @@ class CvNative { late final _Mat_GetVec6iPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec6i'); late final _Mat_GetVec6i = _Mat_GetVec6iPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_GetVec8i( + ffi.Pointer Mat_GetVec8i( Mat m, int row, int col, @@ -8953,12 +9257,12 @@ class CvNative { late final _Mat_GetVec8iPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_GetVec8i'); late final _Mat_GetVec8i = _Mat_GetVec8iPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_Hconcat( + ffi.Pointer Mat_Hconcat( Mat src1, Mat src2, Mat dst, @@ -8970,13 +9274,13 @@ class CvNative { ); } - late final _Mat_HconcatPtr = - _lookup>( - 'Mat_Hconcat'); - late final _Mat_Hconcat = - _Mat_HconcatPtr.asFunction(); + late final _Mat_HconcatPtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'Mat_Hconcat'); + late final _Mat_Hconcat = _Mat_HconcatPtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat)>(); - CvStatus Mat_Idct( + ffi.Pointer Mat_Idct( Mat src, Mat dst, int flags, @@ -8988,13 +9292,13 @@ class CvNative { ); } - late final _Mat_IdctPtr = - _lookup>( - 'Mat_Idct'); + late final _Mat_IdctPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, Mat, ffi.Int)>>('Mat_Idct'); late final _Mat_Idct = - _Mat_IdctPtr.asFunction(); + _Mat_IdctPtr.asFunction Function(Mat, Mat, int)>(); - CvStatus Mat_Idft( + ffi.Pointer Mat_Idft( Mat src, Mat dst, int flags, @@ -9009,12 +9313,13 @@ class CvNative { } late final _Mat_IdftPtr = _lookup< - ffi.NativeFunction>( - 'Mat_Idft'); - late final _Mat_Idft = - _Mat_IdftPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, ffi.Int, ffi.Int)>>('Mat_Idft'); + late final _Mat_Idft = _Mat_IdftPtr.asFunction< + ffi.Pointer Function(Mat, Mat, int, int)>(); - CvStatus Mat_InRange( + ffi.Pointer Mat_InRange( Mat src, Mat lowerb, Mat upperb, @@ -9028,13 +9333,13 @@ class CvNative { ); } - late final _Mat_InRangePtr = - _lookup>( - 'Mat_InRange'); - late final _Mat_InRange = - _Mat_InRangePtr.asFunction(); + late final _Mat_InRangePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, Mat, Mat, Mat)>>('Mat_InRange'); + late final _Mat_InRange = _Mat_InRangePtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat, Mat)>(); - CvStatus Mat_InRangeWithScalar( + ffi.Pointer Mat_InRangeWithScalar( Mat src, Scalar lowerb, Scalar upperb, @@ -9048,13 +9353,14 @@ class CvNative { ); } - late final _Mat_InRangeWithScalarPtr = - _lookup>( - 'Mat_InRangeWithScalar'); + late final _Mat_InRangeWithScalarPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Scalar, Scalar, Mat)>>('Mat_InRangeWithScalar'); late final _Mat_InRangeWithScalar = _Mat_InRangeWithScalarPtr.asFunction< - CvStatus Function(Mat, Scalar, Scalar, Mat)>(); + ffi.Pointer Function(Mat, Scalar, Scalar, Mat)>(); - CvStatus Mat_InsertChannel( + ffi.Pointer Mat_InsertChannel( Mat src, Mat dst, int coi, @@ -9066,13 +9372,14 @@ class CvNative { ); } - late final _Mat_InsertChannelPtr = - _lookup>( - 'Mat_InsertChannel'); - late final _Mat_InsertChannel = - _Mat_InsertChannelPtr.asFunction(); + late final _Mat_InsertChannelPtr = _lookup< + ffi + .NativeFunction Function(Mat, Mat, ffi.Int)>>( + 'Mat_InsertChannel'); + late final _Mat_InsertChannel = _Mat_InsertChannelPtr.asFunction< + ffi.Pointer Function(Mat, Mat, int)>(); - CvStatus Mat_Invert( + ffi.Pointer Mat_Invert( Mat src, Mat dst, int flags, @@ -9088,12 +9395,12 @@ class CvNative { late final _Mat_InvertPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, ffi.Int, ffi.Pointer)>>('Mat_Invert'); late final _Mat_Invert = _Mat_InvertPtr.asFunction< - CvStatus Function(Mat, Mat, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, Mat, int, ffi.Pointer)>(); - CvStatus Mat_IsContinuous( + ffi.Pointer Mat_IsContinuous( Mat m, ffi.Pointer rval, ) { @@ -9104,12 +9411,13 @@ class CvNative { } late final _Mat_IsContinuousPtr = _lookup< - ffi.NativeFunction)>>( - 'Mat_IsContinuous'); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Mat_IsContinuous'); late final _Mat_IsContinuous = _Mat_IsContinuousPtr.asFunction< - CvStatus Function(Mat, ffi.Pointer)>(); + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_Log( + ffi.Pointer Mat_Log( Mat src, Mat dst, ) { @@ -9120,10 +9428,12 @@ class CvNative { } late final _Mat_LogPtr = - _lookup>('Mat_Log'); - late final _Mat_Log = _Mat_LogPtr.asFunction(); + _lookup Function(Mat, Mat)>>( + 'Mat_Log'); + late final _Mat_Log = + _Mat_LogPtr.asFunction Function(Mat, Mat)>(); - CvStatus Mat_Magnitude( + ffi.Pointer Mat_Magnitude( Mat x, Mat y, Mat magnitude, @@ -9135,13 +9445,13 @@ class CvNative { ); } - late final _Mat_MagnitudePtr = - _lookup>( - 'Mat_Magnitude'); - late final _Mat_Magnitude = - _Mat_MagnitudePtr.asFunction(); + late final _Mat_MagnitudePtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'Mat_Magnitude'); + late final _Mat_Magnitude = _Mat_MagnitudePtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat)>(); - CvStatus Mat_Max( + ffi.Pointer Mat_Max( Mat src1, Mat src2, Mat dst, @@ -9153,12 +9463,13 @@ class CvNative { ); } - late final _Mat_MaxPtr = - _lookup>('Mat_Max'); + late final _Mat_MaxPtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'Mat_Max'); late final _Mat_Max = - _Mat_MaxPtr.asFunction(); + _Mat_MaxPtr.asFunction Function(Mat, Mat, Mat)>(); - CvStatus Mat_Mean( + ffi.Pointer Mat_Mean( Mat m, ffi.Pointer rval, ) { @@ -9168,13 +9479,14 @@ class CvNative { ); } - late final _Mat_MeanPtr = - _lookup)>>( - 'Mat_Mean'); - late final _Mat_Mean = - _Mat_MeanPtr.asFunction)>(); + late final _Mat_MeanPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Mat_Mean'); + late final _Mat_Mean = _Mat_MeanPtr.asFunction< + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_MeanStdDev( + ffi.Pointer Mat_MeanStdDev( Mat src, ffi.Pointer dstMean, ffi.Pointer dstStdDev, @@ -9188,12 +9500,13 @@ class CvNative { late final _Mat_MeanStdDevPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Pointer, + ffi.Pointer Function(Mat, ffi.Pointer, ffi.Pointer)>>('Mat_MeanStdDev'); late final _Mat_MeanStdDev = _Mat_MeanStdDevPtr.asFunction< - CvStatus Function(Mat, ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer Function( + Mat, ffi.Pointer, ffi.Pointer)>(); - CvStatus Mat_MeanStdDevWithMask( + ffi.Pointer Mat_MeanStdDevWithMask( Mat src, ffi.Pointer dstMean, ffi.Pointer dstStdDev, @@ -9209,12 +9522,13 @@ class CvNative { late final _Mat_MeanStdDevWithMaskPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Pointer, ffi.Pointer, - Mat)>>('Mat_MeanStdDevWithMask'); + ffi.Pointer Function(Mat, ffi.Pointer, + ffi.Pointer, Mat)>>('Mat_MeanStdDevWithMask'); late final _Mat_MeanStdDevWithMask = _Mat_MeanStdDevWithMaskPtr.asFunction< - CvStatus Function(Mat, ffi.Pointer, ffi.Pointer, Mat)>(); + ffi.Pointer Function( + Mat, ffi.Pointer, ffi.Pointer, Mat)>(); - CvStatus Mat_MeanWithMask( + ffi.Pointer Mat_MeanWithMask( Mat m, Mat mask, ffi.Pointer rval, @@ -9227,12 +9541,13 @@ class CvNative { } late final _Mat_MeanWithMaskPtr = _lookup< - ffi.NativeFunction)>>( - 'Mat_MeanWithMask'); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, ffi.Pointer)>>('Mat_MeanWithMask'); late final _Mat_MeanWithMask = _Mat_MeanWithMaskPtr.asFunction< - CvStatus Function(Mat, Mat, ffi.Pointer)>(); + ffi.Pointer Function(Mat, Mat, ffi.Pointer)>(); - CvStatus Mat_Merge( + ffi.Pointer Mat_Merge( VecMat mats, Mat dst, ) { @@ -9243,11 +9558,12 @@ class CvNative { } late final _Mat_MergePtr = - _lookup>('Mat_Merge'); + _lookup Function(VecMat, Mat)>>( + 'Mat_Merge'); late final _Mat_Merge = - _Mat_MergePtr.asFunction(); + _Mat_MergePtr.asFunction Function(VecMat, Mat)>(); - CvStatus Mat_Min( + ffi.Pointer Mat_Min( Mat src1, Mat src2, Mat dst, @@ -9259,12 +9575,13 @@ class CvNative { ); } - late final _Mat_MinPtr = - _lookup>('Mat_Min'); + late final _Mat_MinPtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'Mat_Min'); late final _Mat_Min = - _Mat_MinPtr.asFunction(); + _Mat_MinPtr.asFunction Function(Mat, Mat, Mat)>(); - CvStatus Mat_MinMaxIdx( + ffi.Pointer Mat_MinMaxIdx( Mat m, ffi.Pointer minVal, ffi.Pointer maxVal, @@ -9282,17 +9599,21 @@ class CvNative { late final _Mat_MinMaxIdxPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('Mat_MinMaxIdx'); late final _Mat_MinMaxIdx = _Mat_MinMaxIdxPtr.asFunction< - CvStatus Function(Mat, ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer Function( + Mat, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); - CvStatus Mat_MinMaxLoc( + ffi.Pointer Mat_MinMaxLoc( Mat m, ffi.Pointer minVal, ffi.Pointer maxVal, @@ -9310,17 +9631,17 @@ class CvNative { late final _Mat_MinMaxLocPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('Mat_MinMaxLoc'); late final _Mat_MinMaxLoc = _Mat_MinMaxLocPtr.asFunction< - CvStatus Function(Mat, ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer Function(Mat, ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); - CvStatus Mat_MixChannels( + ffi.Pointer Mat_MixChannels( VecMat src, VecMat dst, VecInt fromTo, @@ -9332,13 +9653,14 @@ class CvNative { ); } - late final _Mat_MixChannelsPtr = - _lookup>( - 'Mat_MixChannels'); + late final _Mat_MixChannelsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + VecMat, VecMat, VecInt)>>('Mat_MixChannels'); late final _Mat_MixChannels = _Mat_MixChannelsPtr.asFunction< - CvStatus Function(VecMat, VecMat, VecInt)>(); + ffi.Pointer Function(VecMat, VecMat, VecInt)>(); - CvStatus Mat_MulSpectrums( + ffi.Pointer Mat_MulSpectrums( Mat a, Mat b, Mat c, @@ -9352,13 +9674,14 @@ class CvNative { ); } - late final _Mat_MulSpectrumsPtr = - _lookup>( - 'Mat_MulSpectrums'); - late final _Mat_MulSpectrums = - _Mat_MulSpectrumsPtr.asFunction(); + late final _Mat_MulSpectrumsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, Mat, ffi.Int)>>('Mat_MulSpectrums'); + late final _Mat_MulSpectrums = _Mat_MulSpectrumsPtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat, int)>(); - CvStatus Mat_Multiply( + ffi.Pointer Mat_Multiply( Mat src1, Mat src2, Mat dst, @@ -9370,13 +9693,13 @@ class CvNative { ); } - late final _Mat_MultiplyPtr = - _lookup>( - 'Mat_Multiply'); - late final _Mat_Multiply = - _Mat_MultiplyPtr.asFunction(); + late final _Mat_MultiplyPtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'Mat_Multiply'); + late final _Mat_Multiply = _Mat_MultiplyPtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat)>(); - CvStatus Mat_MultiplyF64( + ffi.Pointer Mat_MultiplyF64( Mat m, double val, ) { @@ -9386,13 +9709,13 @@ class CvNative { ); } - late final _Mat_MultiplyF64Ptr = - _lookup>( - 'Mat_MultiplyF64'); - late final _Mat_MultiplyF64 = - _Mat_MultiplyF64Ptr.asFunction(); + late final _Mat_MultiplyF64Ptr = _lookup< + ffi.NativeFunction Function(Mat, double_t)>>( + 'Mat_MultiplyF64'); + late final _Mat_MultiplyF64 = _Mat_MultiplyF64Ptr.asFunction< + ffi.Pointer Function(Mat, double)>(); - CvStatus Mat_MultiplyFloat( + ffi.Pointer Mat_MultiplyFloat( Mat m, double val, ) { @@ -9403,12 +9726,12 @@ class CvNative { } late final _Mat_MultiplyFloatPtr = - _lookup>( + _lookup Function(Mat, float_t)>>( 'Mat_MultiplyFloat'); - late final _Mat_MultiplyFloat = - _Mat_MultiplyFloatPtr.asFunction(); + late final _Mat_MultiplyFloat = _Mat_MultiplyFloatPtr.asFunction< + ffi.Pointer Function(Mat, double)>(); - CvStatus Mat_MultiplyI32( + ffi.Pointer Mat_MultiplyI32( Mat m, int val, ) { @@ -9418,13 +9741,13 @@ class CvNative { ); } - late final _Mat_MultiplyI32Ptr = - _lookup>( - 'Mat_MultiplyI32'); - late final _Mat_MultiplyI32 = - _Mat_MultiplyI32Ptr.asFunction(); + late final _Mat_MultiplyI32Ptr = _lookup< + ffi.NativeFunction Function(Mat, ffi.Int32)>>( + 'Mat_MultiplyI32'); + late final _Mat_MultiplyI32 = _Mat_MultiplyI32Ptr.asFunction< + ffi.Pointer Function(Mat, int)>(); - CvStatus Mat_MultiplyMatrix( + ffi.Pointer Mat_MultiplyMatrix( Mat x, Mat y, ffi.Pointer rval, @@ -9437,12 +9760,13 @@ class CvNative { } late final _Mat_MultiplyMatrixPtr = _lookup< - ffi.NativeFunction)>>( - 'Mat_MultiplyMatrix'); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, ffi.Pointer)>>('Mat_MultiplyMatrix'); late final _Mat_MultiplyMatrix = _Mat_MultiplyMatrixPtr.asFunction< - CvStatus Function(Mat, Mat, ffi.Pointer)>(); + ffi.Pointer Function(Mat, Mat, ffi.Pointer)>(); - CvStatus Mat_MultiplySChar( + ffi.Pointer Mat_MultiplySChar( Mat m, int val, ) { @@ -9452,13 +9776,13 @@ class CvNative { ); } - late final _Mat_MultiplySCharPtr = - _lookup>( - 'Mat_MultiplySChar'); - late final _Mat_MultiplySChar = - _Mat_MultiplySCharPtr.asFunction(); + late final _Mat_MultiplySCharPtr = _lookup< + ffi.NativeFunction Function(Mat, ffi.Int8)>>( + 'Mat_MultiplySChar'); + late final _Mat_MultiplySChar = _Mat_MultiplySCharPtr.asFunction< + ffi.Pointer Function(Mat, int)>(); - CvStatus Mat_MultiplyUChar( + ffi.Pointer Mat_MultiplyUChar( Mat m, int val, ) { @@ -9468,13 +9792,13 @@ class CvNative { ); } - late final _Mat_MultiplyUCharPtr = - _lookup>( - 'Mat_MultiplyUChar'); - late final _Mat_MultiplyUChar = - _Mat_MultiplyUCharPtr.asFunction(); + late final _Mat_MultiplyUCharPtr = _lookup< + ffi.NativeFunction Function(Mat, ffi.Uint8)>>( + 'Mat_MultiplyUChar'); + late final _Mat_MultiplyUChar = _Mat_MultiplyUCharPtr.asFunction< + ffi.Pointer Function(Mat, int)>(); - CvStatus Mat_MultiplyWithParams( + ffi.Pointer Mat_MultiplyWithParams( Mat src1, Mat src2, Mat dst, @@ -9492,10 +9816,10 @@ class CvNative { late final _Mat_MultiplyWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, Mat, ffi.Double, ffi.Int)>>('Mat_MultiplyWithParams'); late final _Mat_MultiplyWithParams = _Mat_MultiplyWithParamsPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, double, int)>(); + ffi.Pointer Function(Mat, Mat, Mat, double, int)>(); /// @brief Create empty Mat /// @@ -9503,12 +9827,12 @@ class CvNative { /// e.g., Mat, the internal pointer (Mat.ptr) MUST be NULL /// otherwise the memory of mat.ptr pointed to will NOT be freed correctly. /// Mat* mat = (Mat*)malloc(sizeof(Mat)); - /// CvStatus status = Mat_New(mat); + /// CvStatus *status = Mat_New(mat); /// Mat_Close(mat); /// /// @param rval Mat* /// @return CvStatus - CvStatus Mat_New( + ffi.Pointer Mat_New( ffi.Pointer rval, ) { return _Mat_New( @@ -9516,13 +9840,13 @@ class CvNative { ); } - late final _Mat_NewPtr = - _lookup)>>( - 'Mat_New'); - late final _Mat_New = - _Mat_NewPtr.asFunction)>(); + late final _Mat_NewPtr = _lookup< + ffi.NativeFunction Function(ffi.Pointer)>>( + 'Mat_New'); + late final _Mat_New = _Mat_NewPtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus Mat_NewFromBytes( + ffi.Pointer Mat_NewFromBytes( int rows, int cols, int type, @@ -9542,13 +9866,18 @@ class CvNative { late final _Mat_NewFromBytesPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Int, ffi.Int, ffi.Int, ffi.Pointer, - ffi.Int, ffi.Pointer)>>('Mat_NewFromBytes'); + ffi.Pointer Function( + ffi.Int, + ffi.Int, + ffi.Int, + ffi.Pointer, + ffi.Int, + ffi.Pointer)>>('Mat_NewFromBytes'); late final _Mat_NewFromBytes = _Mat_NewFromBytesPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( int, int, int, ffi.Pointer, int, ffi.Pointer)>(); - CvStatus Mat_NewFromScalar( + ffi.Pointer Mat_NewFromScalar( Scalar ar, int type, ffi.Pointer rval, @@ -9562,12 +9891,12 @@ class CvNative { late final _Mat_NewFromScalarPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Scalar, ffi.Int, ffi.Pointer)>>('Mat_NewFromScalar'); late final _Mat_NewFromScalar = _Mat_NewFromScalarPtr.asFunction< - CvStatus Function(Scalar, int, ffi.Pointer)>(); + ffi.Pointer Function(Scalar, int, ffi.Pointer)>(); - CvStatus Mat_NewFromVecPoint( + ffi.Pointer Mat_NewFromVecPoint( VecPoint vec, ffi.Pointer rval, ) { @@ -9578,12 +9907,13 @@ class CvNative { } late final _Mat_NewFromVecPointPtr = _lookup< - ffi.NativeFunction)>>( - 'Mat_NewFromVecPoint'); + ffi.NativeFunction< + ffi.Pointer Function( + VecPoint, ffi.Pointer)>>('Mat_NewFromVecPoint'); late final _Mat_NewFromVecPoint = _Mat_NewFromVecPointPtr.asFunction< - CvStatus Function(VecPoint, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint, ffi.Pointer)>(); - CvStatus Mat_NewFromVecPoint2f( + ffi.Pointer Mat_NewFromVecPoint2f( VecPoint2f vec, ffi.Pointer rval, ) { @@ -9594,12 +9924,13 @@ class CvNative { } late final _Mat_NewFromVecPoint2fPtr = _lookup< - ffi.NativeFunction)>>( - 'Mat_NewFromVecPoint2f'); + ffi.NativeFunction< + ffi.Pointer Function( + VecPoint2f, ffi.Pointer)>>('Mat_NewFromVecPoint2f'); late final _Mat_NewFromVecPoint2f = _Mat_NewFromVecPoint2fPtr.asFunction< - CvStatus Function(VecPoint2f, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint2f, ffi.Pointer)>(); - CvStatus Mat_NewFromVecPoint3f( + ffi.Pointer Mat_NewFromVecPoint3f( VecPoint3f vec, ffi.Pointer rval, ) { @@ -9610,12 +9941,13 @@ class CvNative { } late final _Mat_NewFromVecPoint3fPtr = _lookup< - ffi.NativeFunction)>>( - 'Mat_NewFromVecPoint3f'); + ffi.NativeFunction< + ffi.Pointer Function( + VecPoint3f, ffi.Pointer)>>('Mat_NewFromVecPoint3f'); late final _Mat_NewFromVecPoint3f = _Mat_NewFromVecPoint3fPtr.asFunction< - CvStatus Function(VecPoint3f, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint3f, ffi.Pointer)>(); - CvStatus Mat_NewWithSize( + ffi.Pointer Mat_NewWithSize( int rows, int cols, int type, @@ -9631,12 +9963,12 @@ class CvNative { late final _Mat_NewWithSizePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Int, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_NewWithSize'); late final _Mat_NewWithSize = _Mat_NewWithSizePtr.asFunction< - CvStatus Function(int, int, int, ffi.Pointer)>(); + ffi.Pointer Function(int, int, int, ffi.Pointer)>(); - CvStatus Mat_NewWithSizeFromScalar( + ffi.Pointer Mat_NewWithSizeFromScalar( Scalar ar, int rows, int cols, @@ -9654,12 +9986,14 @@ class CvNative { late final _Mat_NewWithSizeFromScalarPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Scalar, ffi.Int, ffi.Int, ffi.Int, + ffi.Pointer Function(Scalar, ffi.Int, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_NewWithSizeFromScalar'); - late final _Mat_NewWithSizeFromScalar = _Mat_NewWithSizeFromScalarPtr - .asFunction)>(); + late final _Mat_NewWithSizeFromScalar = + _Mat_NewWithSizeFromScalarPtr.asFunction< + ffi.Pointer Function( + Scalar, int, int, int, ffi.Pointer)>(); - CvStatus Mat_NewWithSizes( + ffi.Pointer Mat_NewWithSizes( VecInt sizes, int type, ffi.Pointer rval, @@ -9673,12 +10007,12 @@ class CvNative { late final _Mat_NewWithSizesPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecInt, ffi.Int, ffi.Pointer)>>('Mat_NewWithSizes'); late final _Mat_NewWithSizes = _Mat_NewWithSizesPtr.asFunction< - CvStatus Function(VecInt, int, ffi.Pointer)>(); + ffi.Pointer Function(VecInt, int, ffi.Pointer)>(); - CvStatus Mat_NewWithSizesFromBytes( + ffi.Pointer Mat_NewWithSizesFromBytes( VecInt sizes, int type, VecChar buf, @@ -9694,12 +10028,14 @@ class CvNative { late final _Mat_NewWithSizesFromBytesPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecInt, ffi.Int, VecChar, + ffi.Pointer Function(VecInt, ffi.Int, VecChar, ffi.Pointer)>>('Mat_NewWithSizesFromBytes'); - late final _Mat_NewWithSizesFromBytes = _Mat_NewWithSizesFromBytesPtr - .asFunction)>(); + late final _Mat_NewWithSizesFromBytes = + _Mat_NewWithSizesFromBytesPtr.asFunction< + ffi.Pointer Function( + VecInt, int, VecChar, ffi.Pointer)>(); - CvStatus Mat_NewWithSizesFromScalar( + ffi.Pointer Mat_NewWithSizesFromScalar( VecInt sizes, int type, Scalar ar, @@ -9715,12 +10051,14 @@ class CvNative { late final _Mat_NewWithSizesFromScalarPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecInt, ffi.Int, Scalar, + ffi.Pointer Function(VecInt, ffi.Int, Scalar, ffi.Pointer)>>('Mat_NewWithSizesFromScalar'); - late final _Mat_NewWithSizesFromScalar = _Mat_NewWithSizesFromScalarPtr - .asFunction)>(); + late final _Mat_NewWithSizesFromScalar = + _Mat_NewWithSizesFromScalarPtr.asFunction< + ffi.Pointer Function( + VecInt, int, Scalar, ffi.Pointer)>(); - CvStatus Mat_Normalize( + ffi.Pointer Mat_Normalize( Mat src, Mat dst, double alpha, @@ -9738,12 +10076,12 @@ class CvNative { late final _Mat_NormalizePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, ffi.Double, ffi.Double, ffi.Int)>>('Mat_Normalize'); late final _Mat_Normalize = _Mat_NormalizePtr.asFunction< - CvStatus Function(Mat, Mat, double, double, int)>(); + ffi.Pointer Function(Mat, Mat, double, double, int)>(); - CvStatus Mat_PCACompute( + ffi.Pointer Mat_PCACompute( Mat src, Mat mean, Mat eigenvectors, @@ -9760,12 +10098,13 @@ class CvNative { } late final _Mat_PCAComputePtr = _lookup< - ffi.NativeFunction>( - 'Mat_PCACompute'); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, Mat, Mat, ffi.Int)>>('Mat_PCACompute'); late final _Mat_PCACompute = _Mat_PCAComputePtr.asFunction< - CvStatus Function(Mat, Mat, Mat, Mat, int)>(); + ffi.Pointer Function(Mat, Mat, Mat, Mat, int)>(); - CvStatus Mat_PatchNaNs( + ffi.Pointer Mat_PatchNaNs( Mat m, double val, ) { @@ -9775,13 +10114,13 @@ class CvNative { ); } - late final _Mat_PatchNaNsPtr = - _lookup>( - 'Mat_PatchNaNs'); - late final _Mat_PatchNaNs = - _Mat_PatchNaNsPtr.asFunction(); + late final _Mat_PatchNaNsPtr = _lookup< + ffi.NativeFunction Function(Mat, ffi.Double)>>( + 'Mat_PatchNaNs'); + late final _Mat_PatchNaNs = _Mat_PatchNaNsPtr.asFunction< + ffi.Pointer Function(Mat, double)>(); - CvStatus Mat_PerspectiveTransform( + ffi.Pointer Mat_PerspectiveTransform( Mat src, Mat dst, Mat tm, @@ -9793,13 +10132,13 @@ class CvNative { ); } - late final _Mat_PerspectiveTransformPtr = - _lookup>( - 'Mat_PerspectiveTransform'); + late final _Mat_PerspectiveTransformPtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'Mat_PerspectiveTransform'); late final _Mat_PerspectiveTransform = _Mat_PerspectiveTransformPtr - .asFunction(); + .asFunction Function(Mat, Mat, Mat)>(); - CvStatus Mat_Phase( + ffi.Pointer Mat_Phase( Mat x, Mat y, Mat angle, @@ -9813,13 +10152,14 @@ class CvNative { ); } - late final _Mat_PhasePtr = - _lookup>( - 'Mat_Phase'); - late final _Mat_Phase = - _Mat_PhasePtr.asFunction(); + late final _Mat_PhasePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, Mat, ffi.Bool)>>('Mat_Phase'); + late final _Mat_Phase = _Mat_PhasePtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat, bool)>(); - CvStatus Mat_PolarToCart( + ffi.Pointer Mat_PolarToCart( Mat magnitude, Mat degree, Mat x, @@ -9836,12 +10176,13 @@ class CvNative { } late final _Mat_PolarToCartPtr = _lookup< - ffi.NativeFunction>( - 'Mat_PolarToCart'); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, Mat, Mat, ffi.Bool)>>('Mat_PolarToCart'); late final _Mat_PolarToCart = _Mat_PolarToCartPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, Mat, bool)>(); + ffi.Pointer Function(Mat, Mat, Mat, Mat, bool)>(); - CvStatus Mat_Pow( + ffi.Pointer Mat_Pow( Mat src, double power, Mat dst, @@ -9853,13 +10194,13 @@ class CvNative { ); } - late final _Mat_PowPtr = - _lookup>( - 'Mat_Pow'); - late final _Mat_Pow = - _Mat_PowPtr.asFunction(); + late final _Mat_PowPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, ffi.Double, Mat)>>('Mat_Pow'); + late final _Mat_Pow = _Mat_PowPtr.asFunction< + ffi.Pointer Function(Mat, double, Mat)>(); - CvStatus Mat_Ptr_f32_1( + ffi.Pointer Mat_Ptr_f32_1( Mat m, int i, ffi.Pointer> rval, @@ -9873,12 +10214,13 @@ class CvNative { late final _Mat_Ptr_f32_1Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Pointer>)>>('Mat_Ptr_f32_1'); late final _Mat_Ptr_f32_1 = _Mat_Ptr_f32_1Ptr.asFunction< - CvStatus Function(Mat, int, ffi.Pointer>)>(); + ffi.Pointer Function( + Mat, int, ffi.Pointer>)>(); - CvStatus Mat_Ptr_f32_2( + ffi.Pointer Mat_Ptr_f32_2( Mat m, int i, int j, @@ -9894,12 +10236,13 @@ class CvNative { late final _Mat_Ptr_f32_2Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Pointer>)>>('Mat_Ptr_f32_2'); late final _Mat_Ptr_f32_2 = _Mat_Ptr_f32_2Ptr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer>)>(); + ffi.Pointer Function( + Mat, int, int, ffi.Pointer>)>(); - CvStatus Mat_Ptr_f32_3( + ffi.Pointer Mat_Ptr_f32_3( Mat m, int i, int j, @@ -9917,13 +10260,13 @@ class CvNative { late final _Mat_Ptr_f32_3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Pointer>)>>('Mat_Ptr_f32_3'); late final _Mat_Ptr_f32_3 = _Mat_Ptr_f32_3Ptr.asFunction< - CvStatus Function( + ffi.Pointer Function( Mat, int, int, int, ffi.Pointer>)>(); - CvStatus Mat_Ptr_f64_1( + ffi.Pointer Mat_Ptr_f64_1( Mat m, int i, ffi.Pointer> rval, @@ -9937,12 +10280,13 @@ class CvNative { late final _Mat_Ptr_f64_1Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Pointer>)>>('Mat_Ptr_f64_1'); late final _Mat_Ptr_f64_1 = _Mat_Ptr_f64_1Ptr.asFunction< - CvStatus Function(Mat, int, ffi.Pointer>)>(); + ffi.Pointer Function( + Mat, int, ffi.Pointer>)>(); - CvStatus Mat_Ptr_f64_2( + ffi.Pointer Mat_Ptr_f64_2( Mat m, int i, int j, @@ -9958,12 +10302,13 @@ class CvNative { late final _Mat_Ptr_f64_2Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Pointer>)>>('Mat_Ptr_f64_2'); late final _Mat_Ptr_f64_2 = _Mat_Ptr_f64_2Ptr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer>)>(); + ffi.Pointer Function( + Mat, int, int, ffi.Pointer>)>(); - CvStatus Mat_Ptr_f64_3( + ffi.Pointer Mat_Ptr_f64_3( Mat m, int i, int j, @@ -9981,13 +10326,13 @@ class CvNative { late final _Mat_Ptr_f64_3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Pointer>)>>('Mat_Ptr_f64_3'); late final _Mat_Ptr_f64_3 = _Mat_Ptr_f64_3Ptr.asFunction< - CvStatus Function( + ffi.Pointer Function( Mat, int, int, int, ffi.Pointer>)>(); - CvStatus Mat_Ptr_i16_1( + ffi.Pointer Mat_Ptr_i16_1( Mat m, int i, ffi.Pointer> rval, @@ -10001,12 +10346,13 @@ class CvNative { late final _Mat_Ptr_i16_1Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Pointer>)>>('Mat_Ptr_i16_1'); late final _Mat_Ptr_i16_1 = _Mat_Ptr_i16_1Ptr.asFunction< - CvStatus Function(Mat, int, ffi.Pointer>)>(); + ffi.Pointer Function( + Mat, int, ffi.Pointer>)>(); - CvStatus Mat_Ptr_i16_2( + ffi.Pointer Mat_Ptr_i16_2( Mat m, int i, int j, @@ -10022,12 +10368,13 @@ class CvNative { late final _Mat_Ptr_i16_2Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Pointer>)>>('Mat_Ptr_i16_2'); late final _Mat_Ptr_i16_2 = _Mat_Ptr_i16_2Ptr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer>)>(); + ffi.Pointer Function( + Mat, int, int, ffi.Pointer>)>(); - CvStatus Mat_Ptr_i16_3( + ffi.Pointer Mat_Ptr_i16_3( Mat m, int i, int j, @@ -10045,13 +10392,13 @@ class CvNative { late final _Mat_Ptr_i16_3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Pointer>)>>('Mat_Ptr_i16_3'); late final _Mat_Ptr_i16_3 = _Mat_Ptr_i16_3Ptr.asFunction< - CvStatus Function( + ffi.Pointer Function( Mat, int, int, int, ffi.Pointer>)>(); - CvStatus Mat_Ptr_i32_1( + ffi.Pointer Mat_Ptr_i32_1( Mat m, int i, ffi.Pointer> rval, @@ -10065,12 +10412,13 @@ class CvNative { late final _Mat_Ptr_i32_1Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Pointer>)>>('Mat_Ptr_i32_1'); late final _Mat_Ptr_i32_1 = _Mat_Ptr_i32_1Ptr.asFunction< - CvStatus Function(Mat, int, ffi.Pointer>)>(); + ffi.Pointer Function( + Mat, int, ffi.Pointer>)>(); - CvStatus Mat_Ptr_i32_2( + ffi.Pointer Mat_Ptr_i32_2( Mat m, int i, int j, @@ -10086,12 +10434,13 @@ class CvNative { late final _Mat_Ptr_i32_2Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Pointer>)>>('Mat_Ptr_i32_2'); late final _Mat_Ptr_i32_2 = _Mat_Ptr_i32_2Ptr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer>)>(); + ffi.Pointer Function( + Mat, int, int, ffi.Pointer>)>(); - CvStatus Mat_Ptr_i32_3( + ffi.Pointer Mat_Ptr_i32_3( Mat m, int i, int j, @@ -10109,13 +10458,13 @@ class CvNative { late final _Mat_Ptr_i32_3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Pointer>)>>('Mat_Ptr_i32_3'); late final _Mat_Ptr_i32_3 = _Mat_Ptr_i32_3Ptr.asFunction< - CvStatus Function( + ffi.Pointer Function( Mat, int, int, int, ffi.Pointer>)>(); - CvStatus Mat_Ptr_i8_1( + ffi.Pointer Mat_Ptr_i8_1( Mat m, int i, ffi.Pointer> rval, @@ -10129,12 +10478,13 @@ class CvNative { late final _Mat_Ptr_i8_1Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Pointer>)>>('Mat_Ptr_i8_1'); late final _Mat_Ptr_i8_1 = _Mat_Ptr_i8_1Ptr.asFunction< - CvStatus Function(Mat, int, ffi.Pointer>)>(); + ffi.Pointer Function( + Mat, int, ffi.Pointer>)>(); - CvStatus Mat_Ptr_i8_2( + ffi.Pointer Mat_Ptr_i8_2( Mat m, int i, int j, @@ -10150,12 +10500,13 @@ class CvNative { late final _Mat_Ptr_i8_2Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Pointer>)>>('Mat_Ptr_i8_2'); late final _Mat_Ptr_i8_2 = _Mat_Ptr_i8_2Ptr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer>)>(); + ffi.Pointer Function( + Mat, int, int, ffi.Pointer>)>(); - CvStatus Mat_Ptr_i8_3( + ffi.Pointer Mat_Ptr_i8_3( Mat m, int i, int j, @@ -10173,13 +10524,13 @@ class CvNative { late final _Mat_Ptr_i8_3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Pointer>)>>('Mat_Ptr_i8_3'); late final _Mat_Ptr_i8_3 = _Mat_Ptr_i8_3Ptr.asFunction< - CvStatus Function( + ffi.Pointer Function( Mat, int, int, int, ffi.Pointer>)>(); - CvStatus Mat_Ptr_u16_1( + ffi.Pointer Mat_Ptr_u16_1( Mat m, int i, ffi.Pointer> rval, @@ -10193,12 +10544,13 @@ class CvNative { late final _Mat_Ptr_u16_1Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Pointer>)>>('Mat_Ptr_u16_1'); late final _Mat_Ptr_u16_1 = _Mat_Ptr_u16_1Ptr.asFunction< - CvStatus Function(Mat, int, ffi.Pointer>)>(); + ffi.Pointer Function( + Mat, int, ffi.Pointer>)>(); - CvStatus Mat_Ptr_u16_2( + ffi.Pointer Mat_Ptr_u16_2( Mat m, int i, int j, @@ -10214,12 +10566,13 @@ class CvNative { late final _Mat_Ptr_u16_2Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Pointer>)>>('Mat_Ptr_u16_2'); late final _Mat_Ptr_u16_2 = _Mat_Ptr_u16_2Ptr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer>)>(); + ffi.Pointer Function( + Mat, int, int, ffi.Pointer>)>(); - CvStatus Mat_Ptr_u16_3( + ffi.Pointer Mat_Ptr_u16_3( Mat m, int i, int j, @@ -10237,13 +10590,13 @@ class CvNative { late final _Mat_Ptr_u16_3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Pointer>)>>('Mat_Ptr_u16_3'); late final _Mat_Ptr_u16_3 = _Mat_Ptr_u16_3Ptr.asFunction< - CvStatus Function( + ffi.Pointer Function( Mat, int, int, int, ffi.Pointer>)>(); - CvStatus Mat_Ptr_u8_1( + ffi.Pointer Mat_Ptr_u8_1( Mat m, int i, ffi.Pointer> rval, @@ -10257,12 +10610,13 @@ class CvNative { late final _Mat_Ptr_u8_1Ptr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Pointer>)>>('Mat_Ptr_u8_1'); late final _Mat_Ptr_u8_1 = _Mat_Ptr_u8_1Ptr.asFunction< - CvStatus Function(Mat, int, ffi.Pointer>)>(); + ffi.Pointer Function( + Mat, int, ffi.Pointer>)>(); - CvStatus Mat_Ptr_u8_2( + ffi.Pointer Mat_Ptr_u8_2( Mat m, int i, int j, @@ -10278,12 +10632,13 @@ class CvNative { late final _Mat_Ptr_u8_2Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Pointer>)>>('Mat_Ptr_u8_2'); late final _Mat_Ptr_u8_2 = _Mat_Ptr_u8_2Ptr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer>)>(); + ffi.Pointer Function( + Mat, int, int, ffi.Pointer>)>(); - CvStatus Mat_Ptr_u8_3( + ffi.Pointer Mat_Ptr_u8_3( Mat m, int i, int j, @@ -10301,12 +10656,13 @@ class CvNative { late final _Mat_Ptr_u8_3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Pointer>)>>('Mat_Ptr_u8_3'); late final _Mat_Ptr_u8_3 = _Mat_Ptr_u8_3Ptr.asFunction< - CvStatus Function(Mat, int, int, int, ffi.Pointer>)>(); + ffi.Pointer Function( + Mat, int, int, int, ffi.Pointer>)>(); - CvStatus Mat_Reduce( + ffi.Pointer Mat_Reduce( Mat src, Mat dst, int dim, @@ -10324,12 +10680,12 @@ class CvNative { late final _Mat_ReducePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, ffi.Int, ffi.Int, ffi.Int)>>('Mat_Reduce'); - late final _Mat_Reduce = - _Mat_ReducePtr.asFunction(); + late final _Mat_Reduce = _Mat_ReducePtr.asFunction< + ffi.Pointer Function(Mat, Mat, int, int, int)>(); - CvStatus Mat_ReduceArgMax( + ffi.Pointer Mat_ReduceArgMax( Mat src, Mat dst, int axis, @@ -10344,12 +10700,13 @@ class CvNative { } late final _Mat_ReduceArgMaxPtr = _lookup< - ffi.NativeFunction>( - 'Mat_ReduceArgMax'); - late final _Mat_ReduceArgMax = - _Mat_ReduceArgMaxPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, ffi.Int, ffi.Bool)>>('Mat_ReduceArgMax'); + late final _Mat_ReduceArgMax = _Mat_ReduceArgMaxPtr.asFunction< + ffi.Pointer Function(Mat, Mat, int, bool)>(); - CvStatus Mat_ReduceArgMin( + ffi.Pointer Mat_ReduceArgMin( Mat src, Mat dst, int axis, @@ -10364,12 +10721,13 @@ class CvNative { } late final _Mat_ReduceArgMinPtr = _lookup< - ffi.NativeFunction>( - 'Mat_ReduceArgMin'); - late final _Mat_ReduceArgMin = - _Mat_ReduceArgMinPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, ffi.Int, ffi.Bool)>>('Mat_ReduceArgMin'); + late final _Mat_ReduceArgMin = _Mat_ReduceArgMinPtr.asFunction< + ffi.Pointer Function(Mat, Mat, int, bool)>(); - CvStatus Mat_Region( + ffi.Pointer Mat_Region( Mat m, Rect r, ffi.Pointer rval, @@ -10382,12 +10740,13 @@ class CvNative { } late final _Mat_RegionPtr = _lookup< - ffi.NativeFunction)>>( - 'Mat_Region'); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Rect, ffi.Pointer)>>('Mat_Region'); late final _Mat_Region = _Mat_RegionPtr.asFunction< - CvStatus Function(Mat, Rect, ffi.Pointer)>(); + ffi.Pointer Function(Mat, Rect, ffi.Pointer)>(); - CvStatus Mat_Release( + ffi.Pointer Mat_Release( ffi.Pointer m, ) { return _Mat_Release( @@ -10395,13 +10754,13 @@ class CvNative { ); } - late final _Mat_ReleasePtr = - _lookup)>>( - 'Mat_Release'); - late final _Mat_Release = - _Mat_ReleasePtr.asFunction)>(); + late final _Mat_ReleasePtr = _lookup< + ffi.NativeFunction Function(ffi.Pointer)>>( + 'Mat_Release'); + late final _Mat_Release = _Mat_ReleasePtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus Mat_Repeat( + ffi.Pointer Mat_Repeat( Mat src, int nY, int nX, @@ -10416,12 +10775,13 @@ class CvNative { } late final _Mat_RepeatPtr = _lookup< - ffi.NativeFunction>( - 'Mat_Repeat'); - late final _Mat_Repeat = - _Mat_RepeatPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Mat)>>('Mat_Repeat'); + late final _Mat_Repeat = _Mat_RepeatPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Mat)>(); - CvStatus Mat_Reshape( + ffi.Pointer Mat_Reshape( Mat m, int cn, int rows, @@ -10437,12 +10797,12 @@ class CvNative { late final _Mat_ReshapePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_Reshape'); late final _Mat_Reshape = _Mat_ReshapePtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_Rows( + ffi.Pointer Mat_Rows( Mat m, ffi.Pointer rval, ) { @@ -10452,13 +10812,14 @@ class CvNative { ); } - late final _Mat_RowsPtr = - _lookup)>>( - 'Mat_Rows'); - late final _Mat_Rows = - _Mat_RowsPtr.asFunction)>(); + late final _Mat_RowsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Mat_Rows'); + late final _Mat_Rows = _Mat_RowsPtr.asFunction< + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_ScaleAdd( + ffi.Pointer Mat_ScaleAdd( Mat src1, double alpha, Mat src2, @@ -10472,13 +10833,14 @@ class CvNative { ); } - late final _Mat_ScaleAddPtr = - _lookup>( - 'Mat_ScaleAdd'); - late final _Mat_ScaleAdd = - _Mat_ScaleAddPtr.asFunction(); + late final _Mat_ScaleAddPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Double, Mat, Mat)>>('Mat_ScaleAdd'); + late final _Mat_ScaleAdd = _Mat_ScaleAddPtr.asFunction< + ffi.Pointer Function(Mat, double, Mat, Mat)>(); - CvStatus Mat_SetDouble( + ffi.Pointer Mat_SetDouble( Mat m, int row, int col, @@ -10494,12 +10856,12 @@ class CvNative { late final _Mat_SetDoublePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Double)>>('Mat_SetDouble'); - late final _Mat_SetDouble = - _Mat_SetDoublePtr.asFunction(); + late final _Mat_SetDouble = _Mat_SetDoublePtr.asFunction< + ffi.Pointer Function(Mat, int, int, double)>(); - CvStatus Mat_SetDouble3( + ffi.Pointer Mat_SetDouble3( Mat m, int x, int y, @@ -10517,12 +10879,12 @@ class CvNative { late final _Mat_SetDouble3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Double)>>('Mat_SetDouble3'); late final _Mat_SetDouble3 = _Mat_SetDouble3Ptr.asFunction< - CvStatus Function(Mat, int, int, int, double)>(); + ffi.Pointer Function(Mat, int, int, int, double)>(); - CvStatus Mat_SetFloat( + ffi.Pointer Mat_SetFloat( Mat m, int row, int col, @@ -10538,11 +10900,12 @@ class CvNative { late final _Mat_SetFloatPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, ffi.Float)>>('Mat_SetFloat'); - late final _Mat_SetFloat = - _Mat_SetFloatPtr.asFunction(); + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, ffi.Float)>>('Mat_SetFloat'); + late final _Mat_SetFloat = _Mat_SetFloatPtr.asFunction< + ffi.Pointer Function(Mat, int, int, double)>(); - CvStatus Mat_SetFloat3( + ffi.Pointer Mat_SetFloat3( Mat m, int x, int y, @@ -10560,12 +10923,12 @@ class CvNative { late final _Mat_SetFloat3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Float)>>('Mat_SetFloat3'); late final _Mat_SetFloat3 = _Mat_SetFloat3Ptr.asFunction< - CvStatus Function(Mat, int, int, int, double)>(); + ffi.Pointer Function(Mat, int, int, int, double)>(); - CvStatus Mat_SetIdentity( + ffi.Pointer Mat_SetIdentity( Mat src, double scalar, ) { @@ -10575,13 +10938,13 @@ class CvNative { ); } - late final _Mat_SetIdentityPtr = - _lookup>( - 'Mat_SetIdentity'); - late final _Mat_SetIdentity = - _Mat_SetIdentityPtr.asFunction(); + late final _Mat_SetIdentityPtr = _lookup< + ffi.NativeFunction Function(Mat, ffi.Double)>>( + 'Mat_SetIdentity'); + late final _Mat_SetIdentity = _Mat_SetIdentityPtr.asFunction< + ffi.Pointer Function(Mat, double)>(); - CvStatus Mat_SetInt( + ffi.Pointer Mat_SetInt( Mat m, int row, int col, @@ -10597,11 +10960,12 @@ class CvNative { late final _Mat_SetIntPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, ffi.Int32)>>('Mat_SetInt'); - late final _Mat_SetInt = - _Mat_SetIntPtr.asFunction(); + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, ffi.Int32)>>('Mat_SetInt'); + late final _Mat_SetInt = _Mat_SetIntPtr.asFunction< + ffi.Pointer Function(Mat, int, int, int)>(); - CvStatus Mat_SetInt3( + ffi.Pointer Mat_SetInt3( Mat m, int x, int y, @@ -10619,12 +10983,12 @@ class CvNative { late final _Mat_SetInt3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Int32)>>('Mat_SetInt3'); - late final _Mat_SetInt3 = - _Mat_SetInt3Ptr.asFunction(); + late final _Mat_SetInt3 = _Mat_SetInt3Ptr.asFunction< + ffi.Pointer Function(Mat, int, int, int, int)>(); - CvStatus Mat_SetSChar( + ffi.Pointer Mat_SetSChar( Mat m, int row, int col, @@ -10640,11 +11004,12 @@ class CvNative { late final _Mat_SetSCharPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, ffi.Int8)>>('Mat_SetSChar'); - late final _Mat_SetSChar = - _Mat_SetSCharPtr.asFunction(); + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, ffi.Int8)>>('Mat_SetSChar'); + late final _Mat_SetSChar = _Mat_SetSCharPtr.asFunction< + ffi.Pointer Function(Mat, int, int, int)>(); - CvStatus Mat_SetSChar3( + ffi.Pointer Mat_SetSChar3( Mat m, int x, int y, @@ -10662,12 +11027,12 @@ class CvNative { late final _Mat_SetSChar3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Int8)>>('Mat_SetSChar3'); late final _Mat_SetSChar3 = _Mat_SetSChar3Ptr.asFunction< - CvStatus Function(Mat, int, int, int, int)>(); + ffi.Pointer Function(Mat, int, int, int, int)>(); - CvStatus Mat_SetShort( + ffi.Pointer Mat_SetShort( Mat m, int row, int col, @@ -10683,11 +11048,12 @@ class CvNative { late final _Mat_SetShortPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, ffi.Int16)>>('Mat_SetShort'); - late final _Mat_SetShort = - _Mat_SetShortPtr.asFunction(); + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, ffi.Int16)>>('Mat_SetShort'); + late final _Mat_SetShort = _Mat_SetShortPtr.asFunction< + ffi.Pointer Function(Mat, int, int, int)>(); - CvStatus Mat_SetShort3( + ffi.Pointer Mat_SetShort3( Mat m, int x, int y, @@ -10705,12 +11071,12 @@ class CvNative { late final _Mat_SetShort3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Int16)>>('Mat_SetShort3'); late final _Mat_SetShort3 = _Mat_SetShort3Ptr.asFunction< - CvStatus Function(Mat, int, int, int, int)>(); + ffi.Pointer Function(Mat, int, int, int, int)>(); - CvStatus Mat_SetTo( + ffi.Pointer Mat_SetTo( Mat m, Scalar value, ) { @@ -10721,11 +11087,12 @@ class CvNative { } late final _Mat_SetToPtr = - _lookup>('Mat_SetTo'); + _lookup Function(Mat, Scalar)>>( + 'Mat_SetTo'); late final _Mat_SetTo = - _Mat_SetToPtr.asFunction(); + _Mat_SetToPtr.asFunction Function(Mat, Scalar)>(); - CvStatus Mat_SetUChar( + ffi.Pointer Mat_SetUChar( Mat m, int row, int col, @@ -10741,11 +11108,12 @@ class CvNative { late final _Mat_SetUCharPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Int, ffi.Uint8)>>('Mat_SetUChar'); - late final _Mat_SetUChar = - _Mat_SetUCharPtr.asFunction(); + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, ffi.Uint8)>>('Mat_SetUChar'); + late final _Mat_SetUChar = _Mat_SetUCharPtr.asFunction< + ffi.Pointer Function(Mat, int, int, int)>(); - CvStatus Mat_SetUChar3( + ffi.Pointer Mat_SetUChar3( Mat m, int x, int y, @@ -10763,12 +11131,12 @@ class CvNative { late final _Mat_SetUChar3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Uint8)>>('Mat_SetUChar3'); late final _Mat_SetUChar3 = _Mat_SetUChar3Ptr.asFunction< - CvStatus Function(Mat, int, int, int, int)>(); + ffi.Pointer Function(Mat, int, int, int, int)>(); - CvStatus Mat_SetUShort( + ffi.Pointer Mat_SetUShort( Mat m, int row, int col, @@ -10784,12 +11152,12 @@ class CvNative { late final _Mat_SetUShortPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Uint16)>>('Mat_SetUShort'); - late final _Mat_SetUShort = - _Mat_SetUShortPtr.asFunction(); + late final _Mat_SetUShort = _Mat_SetUShortPtr.asFunction< + ffi.Pointer Function(Mat, int, int, int)>(); - CvStatus Mat_SetUShort3( + ffi.Pointer Mat_SetUShort3( Mat m, int x, int y, @@ -10807,12 +11175,12 @@ class CvNative { late final _Mat_SetUShort3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Uint16)>>('Mat_SetUShort3'); late final _Mat_SetUShort3 = _Mat_SetUShort3Ptr.asFunction< - CvStatus Function(Mat, int, int, int, int)>(); + ffi.Pointer Function(Mat, int, int, int, int)>(); - CvStatus Mat_SetVec2b( + ffi.Pointer Mat_SetVec2b( Mat m, int row, int col, @@ -10827,12 +11195,13 @@ class CvNative { } late final _Mat_SetVec2bPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec2b'); - late final _Mat_SetVec2b = - _Mat_SetVec2bPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec2b)>>('Mat_SetVec2b'); + late final _Mat_SetVec2b = _Mat_SetVec2bPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec2b)>(); - CvStatus Mat_SetVec2d( + ffi.Pointer Mat_SetVec2d( Mat m, int row, int col, @@ -10847,12 +11216,13 @@ class CvNative { } late final _Mat_SetVec2dPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec2d'); - late final _Mat_SetVec2d = - _Mat_SetVec2dPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec2d)>>('Mat_SetVec2d'); + late final _Mat_SetVec2d = _Mat_SetVec2dPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec2d)>(); - CvStatus Mat_SetVec2f( + ffi.Pointer Mat_SetVec2f( Mat m, int row, int col, @@ -10867,12 +11237,13 @@ class CvNative { } late final _Mat_SetVec2fPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec2f'); - late final _Mat_SetVec2f = - _Mat_SetVec2fPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec2f)>>('Mat_SetVec2f'); + late final _Mat_SetVec2f = _Mat_SetVec2fPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec2f)>(); - CvStatus Mat_SetVec2i( + ffi.Pointer Mat_SetVec2i( Mat m, int row, int col, @@ -10887,12 +11258,13 @@ class CvNative { } late final _Mat_SetVec2iPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec2i'); - late final _Mat_SetVec2i = - _Mat_SetVec2iPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec2i)>>('Mat_SetVec2i'); + late final _Mat_SetVec2i = _Mat_SetVec2iPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec2i)>(); - CvStatus Mat_SetVec2s( + ffi.Pointer Mat_SetVec2s( Mat m, int row, int col, @@ -10907,12 +11279,13 @@ class CvNative { } late final _Mat_SetVec2sPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec2s'); - late final _Mat_SetVec2s = - _Mat_SetVec2sPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec2s)>>('Mat_SetVec2s'); + late final _Mat_SetVec2s = _Mat_SetVec2sPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec2s)>(); - CvStatus Mat_SetVec2w( + ffi.Pointer Mat_SetVec2w( Mat m, int row, int col, @@ -10927,12 +11300,13 @@ class CvNative { } late final _Mat_SetVec2wPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec2w'); - late final _Mat_SetVec2w = - _Mat_SetVec2wPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec2w)>>('Mat_SetVec2w'); + late final _Mat_SetVec2w = _Mat_SetVec2wPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec2w)>(); - CvStatus Mat_SetVec3b( + ffi.Pointer Mat_SetVec3b( Mat m, int row, int col, @@ -10947,12 +11321,13 @@ class CvNative { } late final _Mat_SetVec3bPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec3b'); - late final _Mat_SetVec3b = - _Mat_SetVec3bPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec3b)>>('Mat_SetVec3b'); + late final _Mat_SetVec3b = _Mat_SetVec3bPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec3b)>(); - CvStatus Mat_SetVec3d( + ffi.Pointer Mat_SetVec3d( Mat m, int row, int col, @@ -10967,12 +11342,13 @@ class CvNative { } late final _Mat_SetVec3dPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec3d'); - late final _Mat_SetVec3d = - _Mat_SetVec3dPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec3d)>>('Mat_SetVec3d'); + late final _Mat_SetVec3d = _Mat_SetVec3dPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec3d)>(); - CvStatus Mat_SetVec3f( + ffi.Pointer Mat_SetVec3f( Mat m, int row, int col, @@ -10987,12 +11363,13 @@ class CvNative { } late final _Mat_SetVec3fPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec3f'); - late final _Mat_SetVec3f = - _Mat_SetVec3fPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec3f)>>('Mat_SetVec3f'); + late final _Mat_SetVec3f = _Mat_SetVec3fPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec3f)>(); - CvStatus Mat_SetVec3i( + ffi.Pointer Mat_SetVec3i( Mat m, int row, int col, @@ -11007,12 +11384,13 @@ class CvNative { } late final _Mat_SetVec3iPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec3i'); - late final _Mat_SetVec3i = - _Mat_SetVec3iPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec3i)>>('Mat_SetVec3i'); + late final _Mat_SetVec3i = _Mat_SetVec3iPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec3i)>(); - CvStatus Mat_SetVec3s( + ffi.Pointer Mat_SetVec3s( Mat m, int row, int col, @@ -11027,12 +11405,13 @@ class CvNative { } late final _Mat_SetVec3sPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec3s'); - late final _Mat_SetVec3s = - _Mat_SetVec3sPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec3s)>>('Mat_SetVec3s'); + late final _Mat_SetVec3s = _Mat_SetVec3sPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec3s)>(); - CvStatus Mat_SetVec3w( + ffi.Pointer Mat_SetVec3w( Mat m, int row, int col, @@ -11047,12 +11426,13 @@ class CvNative { } late final _Mat_SetVec3wPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec3w'); - late final _Mat_SetVec3w = - _Mat_SetVec3wPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec3w)>>('Mat_SetVec3w'); + late final _Mat_SetVec3w = _Mat_SetVec3wPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec3w)>(); - CvStatus Mat_SetVec4b( + ffi.Pointer Mat_SetVec4b( Mat m, int row, int col, @@ -11067,12 +11447,13 @@ class CvNative { } late final _Mat_SetVec4bPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec4b'); - late final _Mat_SetVec4b = - _Mat_SetVec4bPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec4b)>>('Mat_SetVec4b'); + late final _Mat_SetVec4b = _Mat_SetVec4bPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec4b)>(); - CvStatus Mat_SetVec4d( + ffi.Pointer Mat_SetVec4d( Mat m, int row, int col, @@ -11087,12 +11468,13 @@ class CvNative { } late final _Mat_SetVec4dPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec4d'); - late final _Mat_SetVec4d = - _Mat_SetVec4dPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec4d)>>('Mat_SetVec4d'); + late final _Mat_SetVec4d = _Mat_SetVec4dPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec4d)>(); - CvStatus Mat_SetVec4f( + ffi.Pointer Mat_SetVec4f( Mat m, int row, int col, @@ -11107,12 +11489,13 @@ class CvNative { } late final _Mat_SetVec4fPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec4f'); - late final _Mat_SetVec4f = - _Mat_SetVec4fPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec4f)>>('Mat_SetVec4f'); + late final _Mat_SetVec4f = _Mat_SetVec4fPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec4f)>(); - CvStatus Mat_SetVec4i( + ffi.Pointer Mat_SetVec4i( Mat m, int row, int col, @@ -11127,12 +11510,13 @@ class CvNative { } late final _Mat_SetVec4iPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec4i'); - late final _Mat_SetVec4i = - _Mat_SetVec4iPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec4i)>>('Mat_SetVec4i'); + late final _Mat_SetVec4i = _Mat_SetVec4iPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec4i)>(); - CvStatus Mat_SetVec4s( + ffi.Pointer Mat_SetVec4s( Mat m, int row, int col, @@ -11147,12 +11531,13 @@ class CvNative { } late final _Mat_SetVec4sPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec4s'); - late final _Mat_SetVec4s = - _Mat_SetVec4sPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec4s)>>('Mat_SetVec4s'); + late final _Mat_SetVec4s = _Mat_SetVec4sPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec4s)>(); - CvStatus Mat_SetVec4w( + ffi.Pointer Mat_SetVec4w( Mat m, int row, int col, @@ -11167,12 +11552,13 @@ class CvNative { } late final _Mat_SetVec4wPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec4w'); - late final _Mat_SetVec4w = - _Mat_SetVec4wPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec4w)>>('Mat_SetVec4w'); + late final _Mat_SetVec4w = _Mat_SetVec4wPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec4w)>(); - CvStatus Mat_SetVec6d( + ffi.Pointer Mat_SetVec6d( Mat m, int row, int col, @@ -11187,12 +11573,13 @@ class CvNative { } late final _Mat_SetVec6dPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec6d'); - late final _Mat_SetVec6d = - _Mat_SetVec6dPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec6d)>>('Mat_SetVec6d'); + late final _Mat_SetVec6d = _Mat_SetVec6dPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec6d)>(); - CvStatus Mat_SetVec6f( + ffi.Pointer Mat_SetVec6f( Mat m, int row, int col, @@ -11207,12 +11594,13 @@ class CvNative { } late final _Mat_SetVec6fPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec6f'); - late final _Mat_SetVec6f = - _Mat_SetVec6fPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec6f)>>('Mat_SetVec6f'); + late final _Mat_SetVec6f = _Mat_SetVec6fPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec6f)>(); - CvStatus Mat_SetVec6i( + ffi.Pointer Mat_SetVec6i( Mat m, int row, int col, @@ -11227,12 +11615,13 @@ class CvNative { } late final _Mat_SetVec6iPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec6i'); - late final _Mat_SetVec6i = - _Mat_SetVec6iPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec6i)>>('Mat_SetVec6i'); + late final _Mat_SetVec6i = _Mat_SetVec6iPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec6i)>(); - CvStatus Mat_SetVec8i( + ffi.Pointer Mat_SetVec8i( Mat m, int row, int col, @@ -11247,12 +11636,13 @@ class CvNative { } late final _Mat_SetVec8iPtr = _lookup< - ffi.NativeFunction>( - 'Mat_SetVec8i'); - late final _Mat_SetVec8i = - _Mat_SetVec8iPtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Int, ffi.Int, Vec8i)>>('Mat_SetVec8i'); + late final _Mat_SetVec8i = _Mat_SetVec8iPtr.asFunction< + ffi.Pointer Function(Mat, int, int, Vec8i)>(); - CvStatus Mat_Size( + ffi.Pointer Mat_Size( Mat m, ffi.Pointer rval, ) { @@ -11262,13 +11652,14 @@ class CvNative { ); } - late final _Mat_SizePtr = - _lookup)>>( - 'Mat_Size'); - late final _Mat_Size = - _Mat_SizePtr.asFunction)>(); + late final _Mat_SizePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Mat_Size'); + late final _Mat_Size = _Mat_SizePtr.asFunction< + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_Solve( + ffi.Pointer Mat_Solve( Mat src1, Mat src2, Mat dst, @@ -11286,12 +11677,13 @@ class CvNative { late final _Mat_SolvePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, Mat, ffi.Int, ffi.Pointer)>>('Mat_Solve'); late final _Mat_Solve = _Mat_SolvePtr.asFunction< - CvStatus Function(Mat, Mat, Mat, int, ffi.Pointer)>(); + ffi.Pointer Function( + Mat, Mat, Mat, int, ffi.Pointer)>(); - CvStatus Mat_SolveCubic( + ffi.Pointer Mat_SolveCubic( Mat coeffs, Mat roots, ffi.Pointer rval, @@ -11305,11 +11697,12 @@ class CvNative { late final _Mat_SolveCubicPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Pointer)>>('Mat_SolveCubic'); + ffi.Pointer Function( + Mat, Mat, ffi.Pointer)>>('Mat_SolveCubic'); late final _Mat_SolveCubic = _Mat_SolveCubicPtr.asFunction< - CvStatus Function(Mat, Mat, ffi.Pointer)>(); + ffi.Pointer Function(Mat, Mat, ffi.Pointer)>(); - CvStatus Mat_SolvePoly( + ffi.Pointer Mat_SolvePoly( Mat coeffs, Mat roots, int maxIters, @@ -11325,12 +11718,12 @@ class CvNative { late final _Mat_SolvePolyPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, ffi.Int, ffi.Pointer)>>('Mat_SolvePoly'); late final _Mat_SolvePoly = _Mat_SolvePolyPtr.asFunction< - CvStatus Function(Mat, Mat, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, Mat, int, ffi.Pointer)>(); - CvStatus Mat_Sort( + ffi.Pointer Mat_Sort( Mat src, Mat dst, int flags, @@ -11342,13 +11735,13 @@ class CvNative { ); } - late final _Mat_SortPtr = - _lookup>( - 'Mat_Sort'); + late final _Mat_SortPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, Mat, ffi.Int)>>('Mat_Sort'); late final _Mat_Sort = - _Mat_SortPtr.asFunction(); + _Mat_SortPtr.asFunction Function(Mat, Mat, int)>(); - CvStatus Mat_SortIdx( + ffi.Pointer Mat_SortIdx( Mat src, Mat dst, int flags, @@ -11360,13 +11753,13 @@ class CvNative { ); } - late final _Mat_SortIdxPtr = - _lookup>( - 'Mat_SortIdx'); - late final _Mat_SortIdx = - _Mat_SortIdxPtr.asFunction(); + late final _Mat_SortIdxPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, Mat, ffi.Int)>>('Mat_SortIdx'); + late final _Mat_SortIdx = _Mat_SortIdxPtr.asFunction< + ffi.Pointer Function(Mat, Mat, int)>(); - CvStatus Mat_Split( + ffi.Pointer Mat_Split( Mat src, ffi.Pointer rval, ) { @@ -11376,13 +11769,14 @@ class CvNative { ); } - late final _Mat_SplitPtr = - _lookup)>>( - 'Mat_Split'); - late final _Mat_Split = - _Mat_SplitPtr.asFunction)>(); + late final _Mat_SplitPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Mat_Split'); + late final _Mat_Split = _Mat_SplitPtr.asFunction< + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_Sqrt( + ffi.Pointer Mat_Sqrt( Mat m, ffi.Pointer rval, ) { @@ -11392,13 +11786,13 @@ class CvNative { ); } - late final _Mat_SqrtPtr = - _lookup)>>( - 'Mat_Sqrt'); - late final _Mat_Sqrt = - _Mat_SqrtPtr.asFunction)>(); + late final _Mat_SqrtPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, ffi.Pointer)>>('Mat_Sqrt'); + late final _Mat_Sqrt = _Mat_SqrtPtr.asFunction< + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_Step( + ffi.Pointer Mat_Step( Mat m, ffi.Pointer rval, ) { @@ -11408,13 +11802,14 @@ class CvNative { ); } - late final _Mat_StepPtr = - _lookup)>>( - 'Mat_Step'); - late final _Mat_Step = - _Mat_StepPtr.asFunction)>(); + late final _Mat_StepPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Mat_Step'); + late final _Mat_Step = _Mat_StepPtr.asFunction< + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_Subtract( + ffi.Pointer Mat_Subtract( Mat src1, Mat src2, Mat dst, @@ -11426,13 +11821,13 @@ class CvNative { ); } - late final _Mat_SubtractPtr = - _lookup>( - 'Mat_Subtract'); - late final _Mat_Subtract = - _Mat_SubtractPtr.asFunction(); + late final _Mat_SubtractPtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'Mat_Subtract'); + late final _Mat_Subtract = _Mat_SubtractPtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat)>(); - CvStatus Mat_SubtractF64( + ffi.Pointer Mat_SubtractF64( Mat m, double val, ) { @@ -11442,13 +11837,13 @@ class CvNative { ); } - late final _Mat_SubtractF64Ptr = - _lookup>( - 'Mat_SubtractF64'); - late final _Mat_SubtractF64 = - _Mat_SubtractF64Ptr.asFunction(); + late final _Mat_SubtractF64Ptr = _lookup< + ffi.NativeFunction Function(Mat, double_t)>>( + 'Mat_SubtractF64'); + late final _Mat_SubtractF64 = _Mat_SubtractF64Ptr.asFunction< + ffi.Pointer Function(Mat, double)>(); - CvStatus Mat_SubtractFloat( + ffi.Pointer Mat_SubtractFloat( Mat m, double val, ) { @@ -11459,12 +11854,12 @@ class CvNative { } late final _Mat_SubtractFloatPtr = - _lookup>( + _lookup Function(Mat, float_t)>>( 'Mat_SubtractFloat'); - late final _Mat_SubtractFloat = - _Mat_SubtractFloatPtr.asFunction(); + late final _Mat_SubtractFloat = _Mat_SubtractFloatPtr.asFunction< + ffi.Pointer Function(Mat, double)>(); - CvStatus Mat_SubtractI32( + ffi.Pointer Mat_SubtractI32( Mat m, int val, ) { @@ -11474,13 +11869,13 @@ class CvNative { ); } - late final _Mat_SubtractI32Ptr = - _lookup>( - 'Mat_SubtractI32'); - late final _Mat_SubtractI32 = - _Mat_SubtractI32Ptr.asFunction(); + late final _Mat_SubtractI32Ptr = _lookup< + ffi.NativeFunction Function(Mat, ffi.Int32)>>( + 'Mat_SubtractI32'); + late final _Mat_SubtractI32 = _Mat_SubtractI32Ptr.asFunction< + ffi.Pointer Function(Mat, int)>(); - CvStatus Mat_SubtractSChar( + ffi.Pointer Mat_SubtractSChar( Mat m, int val, ) { @@ -11490,13 +11885,13 @@ class CvNative { ); } - late final _Mat_SubtractSCharPtr = - _lookup>( - 'Mat_SubtractSChar'); - late final _Mat_SubtractSChar = - _Mat_SubtractSCharPtr.asFunction(); + late final _Mat_SubtractSCharPtr = _lookup< + ffi.NativeFunction Function(Mat, ffi.Int8)>>( + 'Mat_SubtractSChar'); + late final _Mat_SubtractSChar = _Mat_SubtractSCharPtr.asFunction< + ffi.Pointer Function(Mat, int)>(); - CvStatus Mat_SubtractUChar( + ffi.Pointer Mat_SubtractUChar( Mat m, int val, ) { @@ -11506,13 +11901,13 @@ class CvNative { ); } - late final _Mat_SubtractUCharPtr = - _lookup>( - 'Mat_SubtractUChar'); - late final _Mat_SubtractUChar = - _Mat_SubtractUCharPtr.asFunction(); + late final _Mat_SubtractUCharPtr = _lookup< + ffi.NativeFunction Function(Mat, ffi.Uint8)>>( + 'Mat_SubtractUChar'); + late final _Mat_SubtractUChar = _Mat_SubtractUCharPtr.asFunction< + ffi.Pointer Function(Mat, int)>(); - CvStatus Mat_Sum( + ffi.Pointer Mat_Sum( Mat src, ffi.Pointer rval, ) { @@ -11522,13 +11917,13 @@ class CvNative { ); } - late final _Mat_SumPtr = - _lookup)>>( - 'Mat_Sum'); - late final _Mat_Sum = - _Mat_SumPtr.asFunction)>(); + late final _Mat_SumPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, ffi.Pointer)>>('Mat_Sum'); + late final _Mat_Sum = _Mat_SumPtr.asFunction< + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_T( + ffi.Pointer Mat_T( Mat x, ffi.Pointer rval, ) { @@ -11538,13 +11933,13 @@ class CvNative { ); } - late final _Mat_TPtr = - _lookup)>>( - 'Mat_T'); - late final _Mat_T = - _Mat_TPtr.asFunction)>(); + late final _Mat_TPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, ffi.Pointer)>>('Mat_T'); + late final _Mat_T = _Mat_TPtr.asFunction< + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_ToVecChar( + ffi.Pointer Mat_ToVecChar( Mat m, ffi.Pointer rval, ) { @@ -11554,13 +11949,14 @@ class CvNative { ); } - late final _Mat_ToVecCharPtr = - _lookup)>>( - 'Mat_ToVecChar'); + late final _Mat_ToVecCharPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Mat_ToVecChar'); late final _Mat_ToVecChar = _Mat_ToVecCharPtr.asFunction< - CvStatus Function(Mat, ffi.Pointer)>(); + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_ToVecUChar( + ffi.Pointer Mat_ToVecUChar( Mat m, ffi.Pointer rval, ) { @@ -11571,12 +11967,13 @@ class CvNative { } late final _Mat_ToVecUCharPtr = _lookup< - ffi.NativeFunction)>>( - 'Mat_ToVecUChar'); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Mat_ToVecUChar'); late final _Mat_ToVecUChar = _Mat_ToVecUCharPtr.asFunction< - CvStatus Function(Mat, ffi.Pointer)>(); + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_Total( + ffi.Pointer Mat_Total( Mat m, ffi.Pointer rval, ) { @@ -11586,13 +11983,14 @@ class CvNative { ); } - late final _Mat_TotalPtr = - _lookup)>>( - 'Mat_Total'); - late final _Mat_Total = - _Mat_TotalPtr.asFunction)>(); + late final _Mat_TotalPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Mat_Total'); + late final _Mat_Total = _Mat_TotalPtr.asFunction< + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_Trace( + ffi.Pointer Mat_Trace( Mat src, ffi.Pointer rval, ) { @@ -11602,13 +12000,14 @@ class CvNative { ); } - late final _Mat_TracePtr = - _lookup)>>( - 'Mat_Trace'); - late final _Mat_Trace = - _Mat_TracePtr.asFunction)>(); + late final _Mat_TracePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Mat_Trace'); + late final _Mat_Trace = _Mat_TracePtr.asFunction< + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_Transform( + ffi.Pointer Mat_Transform( Mat src, Mat dst, Mat tm, @@ -11620,13 +12019,13 @@ class CvNative { ); } - late final _Mat_TransformPtr = - _lookup>( - 'Mat_Transform'); - late final _Mat_Transform = - _Mat_TransformPtr.asFunction(); + late final _Mat_TransformPtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'Mat_Transform'); + late final _Mat_Transform = _Mat_TransformPtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat)>(); - CvStatus Mat_Transpose( + ffi.Pointer Mat_Transpose( Mat src, Mat dst, ) { @@ -11637,11 +12036,12 @@ class CvNative { } late final _Mat_TransposePtr = - _lookup>('Mat_Transpose'); + _lookup Function(Mat, Mat)>>( + 'Mat_Transpose'); late final _Mat_Transpose = - _Mat_TransposePtr.asFunction(); + _Mat_TransposePtr.asFunction Function(Mat, Mat)>(); - CvStatus Mat_Type( + ffi.Pointer Mat_Type( Mat m, ffi.Pointer rval, ) { @@ -11651,13 +12051,14 @@ class CvNative { ); } - late final _Mat_TypePtr = - _lookup)>>( - 'Mat_Type'); - late final _Mat_Type = - _Mat_TypePtr.asFunction)>(); + late final _Mat_TypePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Mat_Type'); + late final _Mat_Type = _Mat_TypePtr.asFunction< + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Mat_Vconcat( + ffi.Pointer Mat_Vconcat( Mat src1, Mat src2, Mat dst, @@ -11669,13 +12070,13 @@ class CvNative { ); } - late final _Mat_VconcatPtr = - _lookup>( - 'Mat_Vconcat'); - late final _Mat_Vconcat = - _Mat_VconcatPtr.asFunction(); + late final _Mat_VconcatPtr = _lookup< + ffi.NativeFunction Function(Mat, Mat, Mat)>>( + 'Mat_Vconcat'); + late final _Mat_Vconcat = _Mat_VconcatPtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat)>(); - CvStatus Mat_colRange( + ffi.Pointer Mat_colRange( Mat m, int start, int end, @@ -11691,12 +12092,12 @@ class CvNative { late final _Mat_colRangePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_colRange'); late final _Mat_colRange = _Mat_colRangePtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Mat_rowRange( + ffi.Pointer Mat_rowRange( Mat m, int start, int end, @@ -11712,12 +12113,12 @@ class CvNative { late final _Mat_rowRangePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Mat_rowRange'); late final _Mat_rowRange = _Mat_rowRangePtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus MatchShapes( + ffi.Pointer MatchShapes( VecPoint contour1, VecPoint contour2, int method, @@ -11735,13 +12136,13 @@ class CvNative { late final _MatchShapesPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecPoint, VecPoint, ffi.Int, ffi.Double, - ffi.Pointer)>>('MatchShapes'); + ffi.Pointer Function(VecPoint, VecPoint, ffi.Int, + ffi.Double, ffi.Pointer)>>('MatchShapes'); late final _MatchShapes = _MatchShapesPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( VecPoint, VecPoint, int, double, ffi.Pointer)>(); - CvStatus MatchTemplate( + ffi.Pointer MatchTemplate( Mat image, Mat templ, Mat result, @@ -11758,12 +12159,13 @@ class CvNative { } late final _MatchTemplatePtr = _lookup< - ffi.NativeFunction>( - 'MatchTemplate'); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, Mat, ffi.Int, Mat)>>('MatchTemplate'); late final _MatchTemplate = _MatchTemplatePtr.asFunction< - CvStatus Function(Mat, Mat, Mat, int, Mat)>(); + ffi.Pointer Function(Mat, Mat, Mat, int, Mat)>(); - CvStatus MedianBlur( + ffi.Pointer MedianBlur( Mat src, Mat dst, int ksize, @@ -11775,11 +12177,11 @@ class CvNative { ); } - late final _MedianBlurPtr = - _lookup>( - 'MedianBlur'); - late final _MedianBlur = - _MedianBlurPtr.asFunction(); + late final _MedianBlurPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, Mat, ffi.Int)>>('MedianBlur'); + late final _MedianBlur = _MedianBlurPtr.asFunction< + ffi.Pointer Function(Mat, Mat, int)>(); void MergeMertens_Close( MergeMertensPtr b, @@ -11795,7 +12197,7 @@ class CvNative { late final _MergeMertens_Close = _MergeMertens_ClosePtr.asFunction(); - CvStatus MergeMertens_Create( + ffi.Pointer MergeMertens_Create( ffi.Pointer rval, ) { return _MergeMertens_Create( @@ -11803,13 +12205,14 @@ class CvNative { ); } - late final _MergeMertens_CreatePtr = - _lookup)>>( - 'MergeMertens_Create'); + late final _MergeMertens_CreatePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('MergeMertens_Create'); late final _MergeMertens_Create = _MergeMertens_CreatePtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus MergeMertens_CreateWithParams( + ffi.Pointer MergeMertens_CreateWithParams( double contrast_weight, double saturation_weight, double exposure_weight, @@ -11825,14 +12228,14 @@ class CvNative { late final _MergeMertens_CreateWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Float, ffi.Float, ffi.Float, + ffi.Pointer Function(ffi.Float, ffi.Float, ffi.Float, ffi.Pointer)>>('MergeMertens_CreateWithParams'); late final _MergeMertens_CreateWithParams = _MergeMertens_CreateWithParamsPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( double, double, double, ffi.Pointer)>(); - CvStatus MergeMertens_Process( + ffi.Pointer MergeMertens_Process( MergeMertens b, VecMat src, Mat dst, @@ -11844,13 +12247,14 @@ class CvNative { ); } - late final _MergeMertens_ProcessPtr = - _lookup>( - 'MergeMertens_Process'); + late final _MergeMertens_ProcessPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + MergeMertens, VecMat, Mat)>>('MergeMertens_Process'); late final _MergeMertens_Process = _MergeMertens_ProcessPtr.asFunction< - CvStatus Function(MergeMertens, VecMat, Mat)>(); + ffi.Pointer Function(MergeMertens, VecMat, Mat)>(); - CvStatus MinAreaRect( + ffi.Pointer MinAreaRect( VecPoint pts, ffi.Pointer rval, ) { @@ -11862,12 +12266,12 @@ class CvNative { late final _MinAreaRectPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecPoint, ffi.Pointer)>>('MinAreaRect'); late final _MinAreaRect = _MinAreaRectPtr.asFunction< - CvStatus Function(VecPoint, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint, ffi.Pointer)>(); - CvStatus MinEnclosingCircle( + ffi.Pointer MinEnclosingCircle( VecPoint pts, ffi.Pointer center, ffi.Pointer radius, @@ -11881,13 +12285,13 @@ class CvNative { late final _MinEnclosingCirclePtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecPoint, ffi.Pointer, + ffi.Pointer Function(VecPoint, ffi.Pointer, ffi.Pointer)>>('MinEnclosingCircle'); late final _MinEnclosingCircle = _MinEnclosingCirclePtr.asFunction< - CvStatus Function( + ffi.Pointer Function( VecPoint, ffi.Pointer, ffi.Pointer)>(); - CvStatus Moments( + ffi.Pointer Moments( Mat src, bool binaryImage, ffi.Pointer rval, @@ -11901,11 +12305,12 @@ class CvNative { late final _MomentsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Bool, ffi.Pointer)>>('Moments'); + ffi.Pointer Function( + Mat, ffi.Bool, ffi.Pointer)>>('Moments'); late final _Moments = _MomentsPtr.asFunction< - CvStatus Function(Mat, bool, ffi.Pointer)>(); + ffi.Pointer Function(Mat, bool, ffi.Pointer)>(); - CvStatus MorphologyDefaultBorderValue( + ffi.Pointer MorphologyDefaultBorderValue( ffi.Pointer rval, ) { return _MorphologyDefaultBorderValue( @@ -11913,13 +12318,14 @@ class CvNative { ); } - late final _MorphologyDefaultBorderValuePtr = - _lookup)>>( - 'MorphologyDefaultBorderValue'); + late final _MorphologyDefaultBorderValuePtr = _lookup< + ffi + .NativeFunction Function(ffi.Pointer)>>( + 'MorphologyDefaultBorderValue'); late final _MorphologyDefaultBorderValue = _MorphologyDefaultBorderValuePtr - .asFunction)>(); + .asFunction Function(ffi.Pointer)>(); - CvStatus MorphologyEx( + ffi.Pointer MorphologyEx( Mat src, Mat dst, int op, @@ -11933,13 +12339,14 @@ class CvNative { ); } - late final _MorphologyExPtr = - _lookup>( - 'MorphologyEx'); - late final _MorphologyEx = - _MorphologyExPtr.asFunction(); + late final _MorphologyExPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, ffi.Int, Mat)>>('MorphologyEx'); + late final _MorphologyEx = _MorphologyExPtr.asFunction< + ffi.Pointer Function(Mat, Mat, int, Mat)>(); - CvStatus MorphologyExWithParams( + ffi.Pointer MorphologyExWithParams( Mat src, Mat dst, int op, @@ -11963,12 +12370,13 @@ class CvNative { late final _MorphologyExWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Int, Mat, Point, ffi.Int, ffi.Int, - Scalar)>>('MorphologyExWithParams'); + ffi.Pointer Function(Mat, Mat, ffi.Int, Mat, Point, ffi.Int, + ffi.Int, Scalar)>>('MorphologyExWithParams'); late final _MorphologyExWithParams = _MorphologyExWithParamsPtr.asFunction< - CvStatus Function(Mat, Mat, int, Mat, Point, int, int, Scalar)>(); + ffi.Pointer Function( + Mat, Mat, int, Mat, Point, int, int, Scalar)>(); - CvStatus NMSBoxes( + ffi.Pointer NMSBoxes( VecRect bboxes, VecFloat scores, double score_threshold, @@ -11986,13 +12394,13 @@ class CvNative { late final _NMSBoxesPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecRect, VecFloat, ffi.Float, ffi.Float, - ffi.Pointer)>>('NMSBoxes'); + ffi.Pointer Function(VecRect, VecFloat, ffi.Float, + ffi.Float, ffi.Pointer)>>('NMSBoxes'); late final _NMSBoxes = _NMSBoxesPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( VecRect, VecFloat, double, double, ffi.Pointer)>(); - CvStatus NMSBoxesWithParams( + ffi.Pointer NMSBoxesWithParams( VecRect bboxes, VecFloat scores, double score_threshold, @@ -12014,13 +12422,19 @@ class CvNative { late final _NMSBoxesWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecRect, VecFloat, ffi.Float, ffi.Float, - ffi.Pointer, ffi.Float, ffi.Int)>>('NMSBoxesWithParams'); + ffi.Pointer Function( + VecRect, + VecFloat, + ffi.Float, + ffi.Float, + ffi.Pointer, + ffi.Float, + ffi.Int)>>('NMSBoxesWithParams'); late final _NMSBoxesWithParams = _NMSBoxesWithParamsPtr.asFunction< - CvStatus Function(VecRect, VecFloat, double, double, ffi.Pointer, - double, int)>(); + ffi.Pointer Function(VecRect, VecFloat, double, double, + ffi.Pointer, double, int)>(); - CvStatus Net_BlobFromImage( + ffi.Pointer Net_BlobFromImage( Mat image, Mat blob, double scalefactor, @@ -12044,12 +12458,13 @@ class CvNative { late final _Net_BlobFromImagePtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Double, Size, Scalar, ffi.Bool, - ffi.Bool, ffi.Int)>>('Net_BlobFromImage'); + ffi.Pointer Function(Mat, Mat, ffi.Double, Size, Scalar, + ffi.Bool, ffi.Bool, ffi.Int)>>('Net_BlobFromImage'); late final _Net_BlobFromImage = _Net_BlobFromImagePtr.asFunction< - CvStatus Function(Mat, Mat, double, Size, Scalar, bool, bool, int)>(); + ffi.Pointer Function( + Mat, Mat, double, Size, Scalar, bool, bool, int)>(); - CvStatus Net_BlobFromImages( + ffi.Pointer Net_BlobFromImages( VecMat images, Mat blob, double scalefactor, @@ -12073,10 +12488,11 @@ class CvNative { late final _Net_BlobFromImagesPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecMat, Mat, ffi.Double, Size, Scalar, ffi.Bool, - ffi.Bool, ffi.Int)>>('Net_BlobFromImages'); + ffi.Pointer Function(VecMat, Mat, ffi.Double, Size, Scalar, + ffi.Bool, ffi.Bool, ffi.Int)>>('Net_BlobFromImages'); late final _Net_BlobFromImages = _Net_BlobFromImagesPtr.asFunction< - CvStatus Function(VecMat, Mat, double, Size, Scalar, bool, bool, int)>(); + ffi.Pointer Function( + VecMat, Mat, double, Size, Scalar, bool, bool, int)>(); void Net_Close( NetPtr net, @@ -12090,7 +12506,7 @@ class CvNative { _lookup>('Net_Close'); late final _Net_Close = _Net_ClosePtr.asFunction(); - CvStatus Net_Create( + ffi.Pointer Net_Create( ffi.Pointer rval, ) { return _Net_Create( @@ -12098,13 +12514,13 @@ class CvNative { ); } - late final _Net_CreatePtr = - _lookup)>>( - 'Net_Create'); - late final _Net_Create = - _Net_CreatePtr.asFunction)>(); + late final _Net_CreatePtr = _lookup< + ffi.NativeFunction Function(ffi.Pointer)>>( + 'Net_Create'); + late final _Net_Create = _Net_CreatePtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus Net_Dump( + ffi.Pointer Net_Dump( Net net, ffi.Pointer> rval, ) { @@ -12116,12 +12532,13 @@ class CvNative { late final _Net_DumpPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Net, ffi.Pointer>)>>('Net_Dump'); late final _Net_Dump = _Net_DumpPtr.asFunction< - CvStatus Function(Net, ffi.Pointer>)>(); + ffi.Pointer Function( + Net, ffi.Pointer>)>(); - CvStatus Net_Empty( + ffi.Pointer Net_Empty( Net net, ffi.Pointer rval, ) { @@ -12132,12 +12549,13 @@ class CvNative { } late final _Net_EmptyPtr = _lookup< - ffi.NativeFunction)>>( - 'Net_Empty'); - late final _Net_Empty = - _Net_EmptyPtr.asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + Net, ffi.Pointer)>>('Net_Empty'); + late final _Net_Empty = _Net_EmptyPtr.asFunction< + ffi.Pointer Function(Net, ffi.Pointer)>(); - CvStatus Net_Forward( + ffi.Pointer Net_Forward( Net net, ffi.Pointer outputName, ffi.Pointer rval, @@ -12151,12 +12569,13 @@ class CvNative { late final _Net_ForwardPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Net, ffi.Pointer, ffi.Pointer)>>('Net_Forward'); late final _Net_Forward = _Net_ForwardPtr.asFunction< - CvStatus Function(Net, ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer Function( + Net, ffi.Pointer, ffi.Pointer)>(); - CvStatus Net_ForwardLayers( + ffi.Pointer Net_ForwardLayers( Net net, ffi.Pointer outputBlobs, VecVecChar outBlobNames, @@ -12170,12 +12589,12 @@ class CvNative { late final _Net_ForwardLayersPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Net, ffi.Pointer, VecVecChar)>>('Net_ForwardLayers'); late final _Net_ForwardLayers = _Net_ForwardLayersPtr.asFunction< - CvStatus Function(Net, ffi.Pointer, VecVecChar)>(); + ffi.Pointer Function(Net, ffi.Pointer, VecVecChar)>(); - CvStatus Net_FromNet( + ffi.Pointer Net_FromNet( Net net, ffi.Pointer rval, ) { @@ -12185,13 +12604,14 @@ class CvNative { ); } - late final _Net_FromNetPtr = - _lookup)>>( - 'Net_FromNet'); - late final _Net_FromNet = - _Net_FromNetPtr.asFunction)>(); + late final _Net_FromNetPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Net, ffi.Pointer)>>('Net_FromNet'); + late final _Net_FromNet = _Net_FromNetPtr.asFunction< + ffi.Pointer Function(Net, ffi.Pointer)>(); - CvStatus Net_GetBlobChannel( + ffi.Pointer Net_GetBlobChannel( Mat blob, int imgidx, int chnidx, @@ -12207,12 +12627,12 @@ class CvNative { late final _Net_GetBlobChannelPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Int, ffi.Int, ffi.Pointer)>>('Net_GetBlobChannel'); late final _Net_GetBlobChannel = _Net_GetBlobChannelPtr.asFunction< - CvStatus Function(Mat, int, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, int, ffi.Pointer)>(); - CvStatus Net_GetBlobSize( + ffi.Pointer Net_GetBlobSize( Mat blob, ffi.Pointer rval, ) { @@ -12222,13 +12642,14 @@ class CvNative { ); } - late final _Net_GetBlobSizePtr = - _lookup)>>( - 'Net_GetBlobSize'); + late final _Net_GetBlobSizePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Net_GetBlobSize'); late final _Net_GetBlobSize = _Net_GetBlobSizePtr.asFunction< - CvStatus Function(Mat, ffi.Pointer)>(); + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Net_GetInputDetails( + ffi.Pointer Net_GetInputDetails( Net net, ffi.Pointer scales, ffi.Pointer zeropoints, @@ -12242,12 +12663,13 @@ class CvNative { late final _Net_GetInputDetailsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Net, ffi.Pointer, + ffi.Pointer Function(Net, ffi.Pointer, ffi.Pointer)>>('Net_GetInputDetails'); late final _Net_GetInputDetails = _Net_GetInputDetailsPtr.asFunction< - CvStatus Function(Net, ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer Function( + Net, ffi.Pointer, ffi.Pointer)>(); - CvStatus Net_GetLayer( + ffi.Pointer Net_GetLayer( Net net, int layerid, ffi.Pointer rval, @@ -12261,11 +12683,12 @@ class CvNative { late final _Net_GetLayerPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Net, ffi.Int, ffi.Pointer)>>('Net_GetLayer'); + ffi.Pointer Function( + Net, ffi.Int, ffi.Pointer)>>('Net_GetLayer'); late final _Net_GetLayer = _Net_GetLayerPtr.asFunction< - CvStatus Function(Net, int, ffi.Pointer)>(); + ffi.Pointer Function(Net, int, ffi.Pointer)>(); - CvStatus Net_GetLayerNames( + ffi.Pointer Net_GetLayerNames( Net net, ffi.Pointer rval, ) { @@ -12276,12 +12699,13 @@ class CvNative { } late final _Net_GetLayerNamesPtr = _lookup< - ffi.NativeFunction)>>( - 'Net_GetLayerNames'); + ffi.NativeFunction< + ffi.Pointer Function( + Net, ffi.Pointer)>>('Net_GetLayerNames'); late final _Net_GetLayerNames = _Net_GetLayerNamesPtr.asFunction< - CvStatus Function(Net, ffi.Pointer)>(); + ffi.Pointer Function(Net, ffi.Pointer)>(); - CvStatus Net_GetPerfProfile( + ffi.Pointer Net_GetPerfProfile( Net net, ffi.Pointer rval, ) { @@ -12292,12 +12716,13 @@ class CvNative { } late final _Net_GetPerfProfilePtr = _lookup< - ffi.NativeFunction)>>( - 'Net_GetPerfProfile'); + ffi.NativeFunction< + ffi.Pointer Function( + Net, ffi.Pointer)>>('Net_GetPerfProfile'); late final _Net_GetPerfProfile = _Net_GetPerfProfilePtr.asFunction< - CvStatus Function(Net, ffi.Pointer)>(); + ffi.Pointer Function(Net, ffi.Pointer)>(); - CvStatus Net_GetUnconnectedOutLayers( + ffi.Pointer Net_GetUnconnectedOutLayers( Net net, ffi.Pointer rval, ) { @@ -12307,13 +12732,14 @@ class CvNative { ); } - late final _Net_GetUnconnectedOutLayersPtr = - _lookup)>>( - 'Net_GetUnconnectedOutLayers'); + late final _Net_GetUnconnectedOutLayersPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Net, ffi.Pointer)>>('Net_GetUnconnectedOutLayers'); late final _Net_GetUnconnectedOutLayers = _Net_GetUnconnectedOutLayersPtr - .asFunction)>(); + .asFunction Function(Net, ffi.Pointer)>(); - CvStatus Net_ImagesFromBlob( + ffi.Pointer Net_ImagesFromBlob( Mat blob, ffi.Pointer rval, ) { @@ -12323,13 +12749,14 @@ class CvNative { ); } - late final _Net_ImagesFromBlobPtr = - _lookup)>>( - 'Net_ImagesFromBlob'); + late final _Net_ImagesFromBlobPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('Net_ImagesFromBlob'); late final _Net_ImagesFromBlob = _Net_ImagesFromBlobPtr.asFunction< - CvStatus Function(Mat, ffi.Pointer)>(); + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus Net_ReadNet( + ffi.Pointer Net_ReadNet( ffi.Pointer model, ffi.Pointer config, ffi.Pointer framework, @@ -12345,13 +12772,16 @@ class CvNative { late final _Net_ReadNetPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>('Net_ReadNet'); + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('Net_ReadNet'); late final _Net_ReadNet = _Net_ReadNetPtr.asFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); - CvStatus Net_ReadNetBytes( + ffi.Pointer Net_ReadNetBytes( ffi.Pointer framework, VecUChar model, VecUChar config, @@ -12367,13 +12797,13 @@ class CvNative { late final _Net_ReadNetBytesPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, VecUChar, VecUChar, - ffi.Pointer)>>('Net_ReadNetBytes'); + ffi.Pointer Function(ffi.Pointer, VecUChar, + VecUChar, ffi.Pointer)>>('Net_ReadNetBytes'); late final _Net_ReadNetBytes = _Net_ReadNetBytesPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, VecUChar, VecUChar, ffi.Pointer)>(); - CvStatus Net_ReadNetFromCaffe( + ffi.Pointer Net_ReadNetFromCaffe( ffi.Pointer prototxt, ffi.Pointer caffeModel, ffi.Pointer rval, @@ -12387,13 +12817,15 @@ class CvNative { late final _Net_ReadNetFromCaffePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('Net_ReadNetFromCaffe'); late final _Net_ReadNetFromCaffe = _Net_ReadNetFromCaffePtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); - CvStatus Net_ReadNetFromCaffeBytes( + ffi.Pointer Net_ReadNetFromCaffeBytes( VecUChar prototxt, VecUChar caffeModel, ffi.Pointer rval, @@ -12407,12 +12839,14 @@ class CvNative { late final _Net_ReadNetFromCaffeBytesPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecUChar, VecUChar, + ffi.Pointer Function(VecUChar, VecUChar, ffi.Pointer)>>('Net_ReadNetFromCaffeBytes'); - late final _Net_ReadNetFromCaffeBytes = _Net_ReadNetFromCaffeBytesPtr - .asFunction)>(); + late final _Net_ReadNetFromCaffeBytes = + _Net_ReadNetFromCaffeBytesPtr.asFunction< + ffi.Pointer Function( + VecUChar, VecUChar, ffi.Pointer)>(); - CvStatus Net_ReadNetFromONNX( + ffi.Pointer Net_ReadNetFromONNX( ffi.Pointer model, ffi.Pointer rval, ) { @@ -12424,12 +12858,13 @@ class CvNative { late final _Net_ReadNetFromONNXPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer)>>('Net_ReadNetFromONNX'); late final _Net_ReadNetFromONNX = _Net_ReadNetFromONNXPtr.asFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); - CvStatus Net_ReadNetFromONNXBytes( + ffi.Pointer Net_ReadNetFromONNXBytes( VecUChar model, ffi.Pointer rval, ) { @@ -12440,12 +12875,13 @@ class CvNative { } late final _Net_ReadNetFromONNXBytesPtr = _lookup< - ffi.NativeFunction)>>( - 'Net_ReadNetFromONNXBytes'); + ffi.NativeFunction< + ffi.Pointer Function( + VecUChar, ffi.Pointer)>>('Net_ReadNetFromONNXBytes'); late final _Net_ReadNetFromONNXBytes = _Net_ReadNetFromONNXBytesPtr - .asFunction)>(); + .asFunction Function(VecUChar, ffi.Pointer)>(); - CvStatus Net_ReadNetFromTFLite( + ffi.Pointer Net_ReadNetFromTFLite( ffi.Pointer model, ffi.Pointer rval, ) { @@ -12457,12 +12893,13 @@ class CvNative { late final _Net_ReadNetFromTFLitePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, + ffi.Pointer Function(ffi.Pointer, ffi.Pointer)>>('Net_ReadNetFromTFLite'); late final _Net_ReadNetFromTFLite = _Net_ReadNetFromTFLitePtr.asFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); - CvStatus Net_ReadNetFromTFLiteBytes( + ffi.Pointer Net_ReadNetFromTFLiteBytes( VecUChar bufferModel, ffi.Pointer rval, ) { @@ -12473,12 +12910,13 @@ class CvNative { } late final _Net_ReadNetFromTFLiteBytesPtr = _lookup< - ffi.NativeFunction)>>( - 'Net_ReadNetFromTFLiteBytes'); + ffi.NativeFunction< + ffi.Pointer Function( + VecUChar, ffi.Pointer)>>('Net_ReadNetFromTFLiteBytes'); late final _Net_ReadNetFromTFLiteBytes = _Net_ReadNetFromTFLiteBytesPtr - .asFunction)>(); + .asFunction Function(VecUChar, ffi.Pointer)>(); - CvStatus Net_ReadNetFromTensorflow( + ffi.Pointer Net_ReadNetFromTensorflow( ffi.Pointer model, ffi.Pointer config, ffi.Pointer rval, @@ -12492,14 +12930,16 @@ class CvNative { late final _Net_ReadNetFromTensorflowPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('Net_ReadNetFromTensorflow'); late final _Net_ReadNetFromTensorflow = _Net_ReadNetFromTensorflowPtr.asFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); - CvStatus Net_ReadNetFromTensorflowBytes( + ffi.Pointer Net_ReadNetFromTensorflowBytes( VecUChar model, VecUChar config, ffi.Pointer rval, @@ -12513,13 +12953,14 @@ class CvNative { late final _Net_ReadNetFromTensorflowBytesPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecUChar, VecUChar, + ffi.Pointer Function(VecUChar, VecUChar, ffi.Pointer)>>('Net_ReadNetFromTensorflowBytes'); late final _Net_ReadNetFromTensorflowBytes = _Net_ReadNetFromTensorflowBytesPtr.asFunction< - CvStatus Function(VecUChar, VecUChar, ffi.Pointer)>(); + ffi.Pointer Function( + VecUChar, VecUChar, ffi.Pointer)>(); - CvStatus Net_ReadNetFromTorch( + ffi.Pointer Net_ReadNetFromTorch( ffi.Pointer model, bool isBinary, bool evaluate, @@ -12535,12 +12976,13 @@ class CvNative { late final _Net_ReadNetFromTorchPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Bool, ffi.Bool, - ffi.Pointer)>>('Net_ReadNetFromTorch'); + ffi.Pointer Function(ffi.Pointer, ffi.Bool, + ffi.Bool, ffi.Pointer)>>('Net_ReadNetFromTorch'); late final _Net_ReadNetFromTorch = _Net_ReadNetFromTorchPtr.asFunction< - CvStatus Function(ffi.Pointer, bool, bool, ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer, bool, bool, ffi.Pointer)>(); - CvStatus Net_SetInput( + ffi.Pointer Net_SetInput( Net net, Mat blob, ffi.Pointer name, @@ -12554,11 +12996,12 @@ class CvNative { late final _Net_SetInputPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Net, Mat, ffi.Pointer)>>('Net_SetInput'); + ffi.Pointer Function( + Net, Mat, ffi.Pointer)>>('Net_SetInput'); late final _Net_SetInput = _Net_SetInputPtr.asFunction< - CvStatus Function(Net, Mat, ffi.Pointer)>(); + ffi.Pointer Function(Net, Mat, ffi.Pointer)>(); - CvStatus Net_SetPreferableBackend( + ffi.Pointer Net_SetPreferableBackend( Net net, int backend, ) { @@ -12569,12 +13012,12 @@ class CvNative { } late final _Net_SetPreferableBackendPtr = - _lookup>( + _lookup Function(Net, ffi.Int)>>( 'Net_SetPreferableBackend'); - late final _Net_SetPreferableBackend = - _Net_SetPreferableBackendPtr.asFunction(); + late final _Net_SetPreferableBackend = _Net_SetPreferableBackendPtr + .asFunction Function(Net, int)>(); - CvStatus Net_SetPreferableTarget( + ffi.Pointer Net_SetPreferableTarget( Net net, int target, ) { @@ -12585,12 +13028,12 @@ class CvNative { } late final _Net_SetPreferableTargetPtr = - _lookup>( + _lookup Function(Net, ffi.Int)>>( 'Net_SetPreferableTarget'); - late final _Net_SetPreferableTarget = - _Net_SetPreferableTargetPtr.asFunction(); + late final _Net_SetPreferableTarget = _Net_SetPreferableTargetPtr.asFunction< + ffi.Pointer Function(Net, int)>(); - CvStatus Net_forwardAsync( + ffi.Pointer Net_forwardAsync( Net net, ffi.Pointer outputName, ffi.Pointer rval, @@ -12604,12 +13047,13 @@ class CvNative { late final _Net_forwardAsyncPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Net, ffi.Pointer, + ffi.Pointer Function(Net, ffi.Pointer, ffi.Pointer)>>('Net_forwardAsync'); late final _Net_forwardAsync = _Net_forwardAsyncPtr.asFunction< - CvStatus Function(Net, ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer Function( + Net, ffi.Pointer, ffi.Pointer)>(); - CvStatus Norm( + ffi.Pointer Norm( Mat src1, int normType, ffi.Pointer rval, @@ -12623,11 +13067,12 @@ class CvNative { late final _NormPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Int, ffi.Pointer)>>('Norm'); + ffi.Pointer Function( + Mat, ffi.Int, ffi.Pointer)>>('Norm'); late final _Norm = _NormPtr.asFunction< - CvStatus Function(Mat, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, int, ffi.Pointer)>(); - CvStatus NormWithMats( + ffi.Pointer NormWithMats( Mat src1, Mat src2, int normType, @@ -12643,10 +13088,10 @@ class CvNative { late final _NormWithMatsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, ffi.Int, ffi.Pointer)>>('NormWithMats'); late final _NormWithMats = _NormWithMatsPtr.asFunction< - CvStatus Function(Mat, Mat, int, ffi.Pointer)>(); + ffi.Pointer Function(Mat, Mat, int, ffi.Pointer)>(); void ORB_Close( ORBPtr o, @@ -12660,7 +13105,7 @@ class CvNative { _lookup>('ORB_Close'); late final _ORB_Close = _ORB_ClosePtr.asFunction(); - CvStatus ORB_Create( + ffi.Pointer ORB_Create( ffi.Pointer rval, ) { return _ORB_Create( @@ -12668,13 +13113,13 @@ class CvNative { ); } - late final _ORB_CreatePtr = - _lookup)>>( - 'ORB_Create'); - late final _ORB_Create = - _ORB_CreatePtr.asFunction)>(); + late final _ORB_CreatePtr = _lookup< + ffi.NativeFunction Function(ffi.Pointer)>>( + 'ORB_Create'); + late final _ORB_Create = _ORB_CreatePtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus ORB_CreateWithParams( + ffi.Pointer ORB_CreateWithParams( int nfeatures, double scaleFactor, int nlevels, @@ -12702,7 +13147,7 @@ class CvNative { late final _ORB_CreateWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Int, ffi.Float, ffi.Int, @@ -12714,10 +13159,10 @@ class CvNative { ffi.Int, ffi.Pointer)>>('ORB_CreateWithParams'); late final _ORB_CreateWithParams = _ORB_CreateWithParamsPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( int, double, int, int, int, int, int, int, int, ffi.Pointer)>(); - CvStatus ORB_Detect( + ffi.Pointer ORB_Detect( ORB o, Mat src, ffi.Pointer rval, @@ -12731,11 +13176,12 @@ class CvNative { late final _ORB_DetectPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ORB, Mat, ffi.Pointer)>>('ORB_Detect'); + ffi.Pointer Function( + ORB, Mat, ffi.Pointer)>>('ORB_Detect'); late final _ORB_Detect = _ORB_DetectPtr.asFunction< - CvStatus Function(ORB, Mat, ffi.Pointer)>(); + ffi.Pointer Function(ORB, Mat, ffi.Pointer)>(); - CvStatus ORB_DetectAndCompute( + ffi.Pointer ORB_DetectAndCompute( ORB o, Mat src, Mat mask, @@ -12753,12 +13199,13 @@ class CvNative { late final _ORB_DetectAndComputePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ORB, Mat, Mat, Mat, + ffi.Pointer Function(ORB, Mat, Mat, Mat, ffi.Pointer)>>('ORB_DetectAndCompute'); late final _ORB_DetectAndCompute = _ORB_DetectAndComputePtr.asFunction< - CvStatus Function(ORB, Mat, Mat, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + ORB, Mat, Mat, Mat, ffi.Pointer)>(); - CvStatus Ones( + ffi.Pointer Ones( int rows, int cols, int type, @@ -12774,12 +13221,12 @@ class CvNative { late final _OnesPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Int, ffi.Int, ffi.Int, ffi.Pointer)>>('Ones'); - late final _Ones = - _OnesPtr.asFunction)>(); + late final _Ones = _OnesPtr.asFunction< + ffi.Pointer Function(int, int, int, ffi.Pointer)>(); - CvStatus PencilSketch( + ffi.Pointer PencilSketch( Mat src, Mat dst1, Mat dst2, @@ -12799,12 +13246,12 @@ class CvNative { late final _PencilSketchPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, Mat, ffi.Float, ffi.Float, ffi.Float)>>('PencilSketch'); late final _PencilSketch = _PencilSketchPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, double, double, double)>(); + ffi.Pointer Function(Mat, Mat, Mat, double, double, double)>(); - CvStatus PhaseCorrelate( + ffi.Pointer PhaseCorrelate( Mat src1, Mat src2, Mat window, @@ -12822,13 +13269,13 @@ class CvNative { late final _PhaseCorrelatePtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, Mat, ffi.Pointer, + ffi.Pointer Function(Mat, Mat, Mat, ffi.Pointer, ffi.Pointer)>>('PhaseCorrelate'); late final _PhaseCorrelate = _PhaseCorrelatePtr.asFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, Mat, ffi.Pointer, ffi.Pointer)>(); - CvStatus PhotoInpaint( + ffi.Pointer PhotoInpaint( Mat src, Mat mask, Mat dst, @@ -12846,12 +13293,12 @@ class CvNative { late final _PhotoInpaintPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, Mat, ffi.Float, ffi.Int)>>('PhotoInpaint'); late final _PhotoInpaint = _PhotoInpaintPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, double, int)>(); + ffi.Pointer Function(Mat, Mat, Mat, double, int)>(); - CvStatus PointPolygonTest( + ffi.Pointer PointPolygonTest( VecPoint pts, Point2f pt, bool measureDist, @@ -12867,12 +13314,13 @@ class CvNative { late final _PointPolygonTestPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecPoint, Point2f, ffi.Bool, + ffi.Pointer Function(VecPoint, Point2f, ffi.Bool, ffi.Pointer)>>('PointPolygonTest'); late final _PointPolygonTest = _PointPolygonTestPtr.asFunction< - CvStatus Function(VecPoint, Point2f, bool, ffi.Pointer)>(); + ffi.Pointer Function( + VecPoint, Point2f, bool, ffi.Pointer)>(); - CvStatus Polylines( + ffi.Pointer Polylines( Mat img, VecVecPoint points, bool isClosed, @@ -12890,12 +13338,12 @@ class CvNative { late final _PolylinesPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, VecVecPoint, ffi.Bool, Scalar, ffi.Int)>>('Polylines'); late final _Polylines = _PolylinesPtr.asFunction< - CvStatus Function(Mat, VecVecPoint, bool, Scalar, int)>(); + ffi.Pointer Function(Mat, VecVecPoint, bool, Scalar, int)>(); - CvStatus Prim_from_Circle( + ffi.Pointer Prim_from_Circle( Point center, Scalar color, int lt, @@ -12917,13 +13365,13 @@ class CvNative { late final _Prim_from_CirclePtr = _lookup< ffi.NativeFunction< - CvStatus Function(Point, Scalar, ffi.Int, ffi.Int, ffi.Int, ffi.Int, - ffi.Pointer)>>('Prim_from_Circle'); + ffi.Pointer Function(Point, Scalar, ffi.Int, ffi.Int, + ffi.Int, ffi.Int, ffi.Pointer)>>('Prim_from_Circle'); late final _Prim_from_Circle = _Prim_from_CirclePtr.asFunction< - CvStatus Function( + ffi.Pointer Function( Point, Scalar, int, int, int, int, ffi.Pointer)>(); - CvStatus Prim_from_FText( + ffi.Pointer Prim_from_FText( ffi.Pointer text, int text_len, Point org, @@ -12943,13 +13391,13 @@ class CvNative { late final _Prim_from_FTextPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, Point, ffi.Int, - Scalar, ffi.Pointer)>>('Prim_from_FText'); + ffi.Pointer Function(ffi.Pointer, ffi.Int, Point, + ffi.Int, Scalar, ffi.Pointer)>>('Prim_from_FText'); late final _Prim_from_FText = _Prim_from_FTextPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, int, Point, int, Scalar, ffi.Pointer)>(); - CvStatus Prim_from_Image( + ffi.Pointer Prim_from_Image( Point org, Mat img, Mat alpha, @@ -12965,12 +13413,12 @@ class CvNative { late final _Prim_from_ImagePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Point, Mat, Mat, ffi.Pointer)>>('Prim_from_Image'); late final _Prim_from_Image = _Prim_from_ImagePtr.asFunction< - CvStatus Function(Point, Mat, Mat, ffi.Pointer)>(); + ffi.Pointer Function(Point, Mat, Mat, ffi.Pointer)>(); - CvStatus Prim_from_Line( + ffi.Pointer Prim_from_Line( Scalar color, int lt, Point pt1, @@ -12992,13 +13440,13 @@ class CvNative { late final _Prim_from_LinePtr = _lookup< ffi.NativeFunction< - CvStatus Function(Scalar, ffi.Int, Point, Point, ffi.Int, ffi.Int, - ffi.Pointer)>>('Prim_from_Line'); + ffi.Pointer Function(Scalar, ffi.Int, Point, Point, ffi.Int, + ffi.Int, ffi.Pointer)>>('Prim_from_Line'); late final _Prim_from_Line = _Prim_from_LinePtr.asFunction< - CvStatus Function( + ffi.Pointer Function( Scalar, int, Point, Point, int, int, ffi.Pointer)>(); - CvStatus Prim_from_Mosaic( + ffi.Pointer Prim_from_Mosaic( int cellSz, int decim, Rect mos, @@ -13014,12 +13462,12 @@ class CvNative { late final _Prim_from_MosaicPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Int, ffi.Int, Rect, ffi.Pointer)>>('Prim_from_Mosaic'); late final _Prim_from_Mosaic = _Prim_from_MosaicPtr.asFunction< - CvStatus Function(int, int, Rect, ffi.Pointer)>(); + ffi.Pointer Function(int, int, Rect, ffi.Pointer)>(); - CvStatus Prim_from_Poly( + ffi.Pointer Prim_from_Poly( VecPoint points, Scalar color, int thick, @@ -13039,12 +13487,13 @@ class CvNative { late final _Prim_from_PolyPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecPoint, Scalar, ffi.Int, ffi.Int, ffi.Int, - ffi.Pointer)>>('Prim_from_Poly'); + ffi.Pointer Function(VecPoint, Scalar, ffi.Int, ffi.Int, + ffi.Int, ffi.Pointer)>>('Prim_from_Poly'); late final _Prim_from_Poly = _Prim_from_PolyPtr.asFunction< - CvStatus Function(VecPoint, Scalar, int, int, int, ffi.Pointer)>(); + ffi.Pointer Function( + VecPoint, Scalar, int, int, int, ffi.Pointer)>(); - CvStatus Prim_from_Rect( + ffi.Pointer Prim_from_Rect( Scalar color, int lt, Rect rect, @@ -13064,12 +13513,13 @@ class CvNative { late final _Prim_from_RectPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Scalar, ffi.Int, Rect, ffi.Int, ffi.Int, - ffi.Pointer)>>('Prim_from_Rect'); + ffi.Pointer Function(Scalar, ffi.Int, Rect, ffi.Int, + ffi.Int, ffi.Pointer)>>('Prim_from_Rect'); late final _Prim_from_Rect = _Prim_from_RectPtr.asFunction< - CvStatus Function(Scalar, int, Rect, int, int, ffi.Pointer)>(); + ffi.Pointer Function( + Scalar, int, Rect, int, int, ffi.Pointer)>(); - CvStatus Prim_from_Text( + ffi.Pointer Prim_from_Text( bool bottom_left_origin, Scalar color, int ff, @@ -13097,7 +13547,7 @@ class CvNative { late final _Prim_from_TextPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Bool, Scalar, ffi.Int, @@ -13109,10 +13559,10 @@ class CvNative { ffi.Int, ffi.Pointer)>>('Prim_from_Text'); late final _Prim_from_Text = _Prim_from_TextPtr.asFunction< - CvStatus Function(bool, Scalar, int, double, int, Point, + ffi.Pointer Function(bool, Scalar, int, double, int, Point, ffi.Pointer, int, int, ffi.Pointer)>(); - CvStatus PutText( + ffi.Pointer PutText( Mat img, ffi.Pointer text, Point org, @@ -13134,13 +13584,13 @@ class CvNative { late final _PutTextPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, ffi.Pointer, Point, ffi.Int, - ffi.Double, Scalar, ffi.Int)>>('PutText'); + ffi.Pointer Function(Mat, ffi.Pointer, Point, + ffi.Int, ffi.Double, Scalar, ffi.Int)>>('PutText'); late final _PutText = _PutTextPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Pointer, Point, int, double, Scalar, int)>(); - CvStatus PutTextWithParams( + ffi.Pointer PutTextWithParams( Mat img, ffi.Pointer text, Point org, @@ -13166,7 +13616,7 @@ class CvNative { late final _PutTextWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, ffi.Pointer, Point, @@ -13177,10 +13627,10 @@ class CvNative { ffi.Int, ffi.Bool)>>('PutTextWithParams'); late final _PutTextWithParams = _PutTextWithParamsPtr.asFunction< - CvStatus Function(Mat, ffi.Pointer, Point, int, double, Scalar, - int, int, bool)>(); + ffi.Pointer Function(Mat, ffi.Pointer, Point, int, + double, Scalar, int, int, bool)>(); - CvStatus PyrDown( + ffi.Pointer PyrDown( Mat src, Mat dst, Size dstsize, @@ -13194,13 +13644,13 @@ class CvNative { ); } - late final _PyrDownPtr = - _lookup>( - 'PyrDown'); - late final _PyrDown = - _PyrDownPtr.asFunction(); + late final _PyrDownPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, Mat, Size, ffi.Int)>>('PyrDown'); + late final _PyrDown = _PyrDownPtr.asFunction< + ffi.Pointer Function(Mat, Mat, Size, int)>(); - CvStatus PyrUp( + ffi.Pointer PyrUp( Mat src, Mat dst, Size dstsize, @@ -13214,11 +13664,11 @@ class CvNative { ); } - late final _PyrUpPtr = - _lookup>( - 'PyrUp'); - late final _PyrUp = - _PyrUpPtr.asFunction(); + late final _PyrUpPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, Mat, Size, ffi.Int)>>('PyrUp'); + late final _PyrUp = _PyrUpPtr.asFunction< + ffi.Pointer Function(Mat, Mat, Size, int)>(); void QRCodeDetector_Close( QRCodeDetectorPtr self, @@ -13234,7 +13684,7 @@ class CvNative { late final _QRCodeDetector_Close = _QRCodeDetector_ClosePtr.asFunction(); - CvStatus QRCodeDetector_Decode( + ffi.Pointer QRCodeDetector_Decode( QRCodeDetector self, Mat input, ffi.Pointer points, @@ -13252,13 +13702,17 @@ class CvNative { late final _QRCodeDetector_DecodePtr = _lookup< ffi.NativeFunction< - CvStatus Function(QRCodeDetector, Mat, ffi.Pointer, Mat, + ffi.Pointer Function( + QRCodeDetector, + Mat, + ffi.Pointer, + Mat, ffi.Pointer>)>>('QRCodeDetector_Decode'); late final _QRCodeDetector_Decode = _QRCodeDetector_DecodePtr.asFunction< - CvStatus Function(QRCodeDetector, Mat, ffi.Pointer, Mat, - ffi.Pointer>)>(); + ffi.Pointer Function(QRCodeDetector, Mat, ffi.Pointer, + Mat, ffi.Pointer>)>(); - CvStatus QRCodeDetector_Detect( + ffi.Pointer QRCodeDetector_Detect( QRCodeDetector self, Mat input, ffi.Pointer points, @@ -13274,13 +13728,16 @@ class CvNative { late final _QRCodeDetector_DetectPtr = _lookup< ffi.NativeFunction< - CvStatus Function(QRCodeDetector, Mat, ffi.Pointer, + ffi.Pointer Function( + QRCodeDetector, + Mat, + ffi.Pointer, ffi.Pointer)>>('QRCodeDetector_Detect'); late final _QRCodeDetector_Detect = _QRCodeDetector_DetectPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( QRCodeDetector, Mat, ffi.Pointer, ffi.Pointer)>(); - CvStatus QRCodeDetector_DetectAndDecode( + ffi.Pointer QRCodeDetector_DetectAndDecode( QRCodeDetector self, Mat input, ffi.Pointer points, @@ -13298,15 +13755,23 @@ class CvNative { late final _QRCodeDetector_DetectAndDecodePtr = _lookup< ffi.NativeFunction< - CvStatus Function(QRCodeDetector, Mat, ffi.Pointer, - ffi.Pointer, ffi.Pointer>)>>( + ffi.Pointer Function( + QRCodeDetector, + Mat, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>( 'QRCodeDetector_DetectAndDecode'); late final _QRCodeDetector_DetectAndDecode = _QRCodeDetector_DetectAndDecodePtr.asFunction< - CvStatus Function(QRCodeDetector, Mat, ffi.Pointer, - ffi.Pointer, ffi.Pointer>)>(); + ffi.Pointer Function( + QRCodeDetector, + Mat, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); - CvStatus QRCodeDetector_DetectAndDecodeMulti( + ffi.Pointer QRCodeDetector_DetectAndDecodeMulti( QRCodeDetector self, Mat input, ffi.Pointer decoded, @@ -13326,7 +13791,7 @@ class CvNative { late final _QRCodeDetector_DetectAndDecodeMultiPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( QRCodeDetector, Mat, ffi.Pointer, @@ -13335,7 +13800,7 @@ class CvNative { ffi.Pointer)>>('QRCodeDetector_DetectAndDecodeMulti'); late final _QRCodeDetector_DetectAndDecodeMulti = _QRCodeDetector_DetectAndDecodeMultiPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( QRCodeDetector, Mat, ffi.Pointer, @@ -13343,7 +13808,7 @@ class CvNative { ffi.Pointer, ffi.Pointer)>(); - CvStatus QRCodeDetector_DetectMulti( + ffi.Pointer QRCodeDetector_DetectMulti( QRCodeDetector self, Mat input, ffi.Pointer points, @@ -13359,14 +13824,17 @@ class CvNative { late final _QRCodeDetector_DetectMultiPtr = _lookup< ffi.NativeFunction< - CvStatus Function(QRCodeDetector, Mat, ffi.Pointer, + ffi.Pointer Function( + QRCodeDetector, + Mat, + ffi.Pointer, ffi.Pointer)>>('QRCodeDetector_DetectMulti'); late final _QRCodeDetector_DetectMulti = _QRCodeDetector_DetectMultiPtr.asFunction< - CvStatus Function(QRCodeDetector, Mat, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer Function(QRCodeDetector, Mat, + ffi.Pointer, ffi.Pointer)>(); - CvStatus QRCodeDetector_New( + ffi.Pointer QRCodeDetector_New( ffi.Pointer rval, ) { return _QRCodeDetector_New( @@ -13375,12 +13843,13 @@ class CvNative { } late final _QRCodeDetector_NewPtr = _lookup< - ffi.NativeFunction)>>( - 'QRCodeDetector_New'); + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('QRCodeDetector_New'); late final _QRCodeDetector_New = _QRCodeDetector_NewPtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus QRCodeDetector_decodeCurved( + ffi.Pointer QRCodeDetector_decodeCurved( QRCodeDetector self, Mat img, VecPoint points, @@ -13398,15 +13867,15 @@ class CvNative { late final _QRCodeDetector_decodeCurvedPtr = _lookup< ffi.NativeFunction< - CvStatus Function(QRCodeDetector, Mat, VecPoint, ffi.Pointer, - ffi.Pointer>)>>( + ffi.Pointer Function(QRCodeDetector, Mat, VecPoint, + ffi.Pointer, ffi.Pointer>)>>( 'QRCodeDetector_decodeCurved'); late final _QRCodeDetector_decodeCurved = _QRCodeDetector_decodeCurvedPtr.asFunction< - CvStatus Function(QRCodeDetector, Mat, VecPoint, ffi.Pointer, - ffi.Pointer>)>(); + ffi.Pointer Function(QRCodeDetector, Mat, VecPoint, + ffi.Pointer, ffi.Pointer>)>(); - CvStatus QRCodeDetector_detectAndDecodeCurved( + ffi.Pointer QRCodeDetector_detectAndDecodeCurved( QRCodeDetector self, Mat img, ffi.Pointer points, @@ -13424,15 +13893,23 @@ class CvNative { late final _QRCodeDetector_detectAndDecodeCurvedPtr = _lookup< ffi.NativeFunction< - CvStatus Function(QRCodeDetector, Mat, ffi.Pointer, - ffi.Pointer, ffi.Pointer>)>>( + ffi.Pointer Function( + QRCodeDetector, + Mat, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>( 'QRCodeDetector_detectAndDecodeCurved'); late final _QRCodeDetector_detectAndDecodeCurved = _QRCodeDetector_detectAndDecodeCurvedPtr.asFunction< - CvStatus Function(QRCodeDetector, Mat, ffi.Pointer, - ffi.Pointer, ffi.Pointer>)>(); + ffi.Pointer Function( + QRCodeDetector, + Mat, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); - CvStatus QRCodeDetector_setEpsX( + ffi.Pointer QRCodeDetector_setEpsX( QRCodeDetector self, double epsX, ) { @@ -13443,12 +13920,13 @@ class CvNative { } late final _QRCodeDetector_setEpsXPtr = _lookup< - ffi.NativeFunction>( - 'QRCodeDetector_setEpsX'); + ffi.NativeFunction< + ffi.Pointer Function( + QRCodeDetector, ffi.Double)>>('QRCodeDetector_setEpsX'); late final _QRCodeDetector_setEpsX = _QRCodeDetector_setEpsXPtr.asFunction< - CvStatus Function(QRCodeDetector, double)>(); + ffi.Pointer Function(QRCodeDetector, double)>(); - CvStatus QRCodeDetector_setEpsY( + ffi.Pointer QRCodeDetector_setEpsY( QRCodeDetector self, double epsY, ) { @@ -13459,12 +13937,13 @@ class CvNative { } late final _QRCodeDetector_setEpsYPtr = _lookup< - ffi.NativeFunction>( - 'QRCodeDetector_setEpsY'); + ffi.NativeFunction< + ffi.Pointer Function( + QRCodeDetector, ffi.Double)>>('QRCodeDetector_setEpsY'); late final _QRCodeDetector_setEpsY = _QRCodeDetector_setEpsYPtr.asFunction< - CvStatus Function(QRCodeDetector, double)>(); + ffi.Pointer Function(QRCodeDetector, double)>(); - CvStatus QRCodeDetector_setUseAlignmentMarkers( + ffi.Pointer QRCodeDetector_setUseAlignmentMarkers( QRCodeDetector self, bool useAlignmentMarkers, ) { @@ -13474,14 +13953,15 @@ class CvNative { ); } - late final _QRCodeDetector_setUseAlignmentMarkersPtr = - _lookup>( - 'QRCodeDetector_setUseAlignmentMarkers'); + late final _QRCodeDetector_setUseAlignmentMarkersPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(QRCodeDetector, + ffi.Bool)>>('QRCodeDetector_setUseAlignmentMarkers'); late final _QRCodeDetector_setUseAlignmentMarkers = _QRCodeDetector_setUseAlignmentMarkersPtr.asFunction< - CvStatus Function(QRCodeDetector, bool)>(); + ffi.Pointer Function(QRCodeDetector, bool)>(); - CvStatus RNG_Fill( + ffi.Pointer RNG_Fill( RNG rng, Mat mat, int distType, @@ -13501,12 +13981,12 @@ class CvNative { late final _RNG_FillPtr = _lookup< ffi.NativeFunction< - CvStatus Function(RNG, Mat, ffi.Int, ffi.Double, ffi.Double, - ffi.Bool)>>('RNG_Fill'); + ffi.Pointer Function(RNG, Mat, ffi.Int, ffi.Double, + ffi.Double, ffi.Bool)>>('RNG_Fill'); late final _RNG_Fill = _RNG_FillPtr.asFunction< - CvStatus Function(RNG, Mat, int, double, double, bool)>(); + ffi.Pointer Function(RNG, Mat, int, double, double, bool)>(); - CvStatus RNG_Gaussian( + ffi.Pointer RNG_Gaussian( RNG rng, double sigma, ffi.Pointer rval, @@ -13520,12 +14000,12 @@ class CvNative { late final _RNG_GaussianPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( RNG, ffi.Double, ffi.Pointer)>>('RNG_Gaussian'); late final _RNG_Gaussian = _RNG_GaussianPtr.asFunction< - CvStatus Function(RNG, double, ffi.Pointer)>(); + ffi.Pointer Function(RNG, double, ffi.Pointer)>(); - CvStatus RNG_Next( + ffi.Pointer RNG_Next( RNG rng, ffi.Pointer rval, ) { @@ -13536,12 +14016,13 @@ class CvNative { } late final _RNG_NextPtr = _lookup< - ffi.NativeFunction)>>( - 'RNG_Next'); + ffi.NativeFunction< + ffi.Pointer Function( + RNG, ffi.Pointer)>>('RNG_Next'); late final _RNG_Next = _RNG_NextPtr.asFunction< - CvStatus Function(RNG, ffi.Pointer)>(); + ffi.Pointer Function(RNG, ffi.Pointer)>(); - CvStatus RNG_Uniform( + ffi.Pointer RNG_Uniform( RNG rng, int a, int b, @@ -13557,12 +14038,12 @@ class CvNative { late final _RNG_UniformPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( RNG, ffi.Int, ffi.Int, ffi.Pointer)>>('RNG_Uniform'); late final _RNG_Uniform = _RNG_UniformPtr.asFunction< - CvStatus Function(RNG, int, int, ffi.Pointer)>(); + ffi.Pointer Function(RNG, int, int, ffi.Pointer)>(); - CvStatus RNG_UniformDouble( + ffi.Pointer RNG_UniformDouble( RNG rng, double a, double b, @@ -13578,12 +14059,13 @@ class CvNative { late final _RNG_UniformDoublePtr = _lookup< ffi.NativeFunction< - CvStatus Function(RNG, ffi.Double, ffi.Double, + ffi.Pointer Function(RNG, ffi.Double, ffi.Double, ffi.Pointer)>>('RNG_UniformDouble'); late final _RNG_UniformDouble = _RNG_UniformDoublePtr.asFunction< - CvStatus Function(RNG, double, double, ffi.Pointer)>(); + ffi.Pointer Function( + RNG, double, double, ffi.Pointer)>(); - CvStatus RandN( + ffi.Pointer RandN( Mat mat, Scalar mean, Scalar stddev, @@ -13595,13 +14077,13 @@ class CvNative { ); } - late final _RandNPtr = - _lookup>( - 'RandN'); - late final _RandN = - _RandNPtr.asFunction(); + late final _RandNPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, Scalar, Scalar)>>('RandN'); + late final _RandN = _RandNPtr.asFunction< + ffi.Pointer Function(Mat, Scalar, Scalar)>(); - CvStatus RandShuffle( + ffi.Pointer RandShuffle( Mat mat, ) { return _RandShuffle( @@ -13610,11 +14092,12 @@ class CvNative { } late final _RandShufflePtr = - _lookup>('RandShuffle'); + _lookup Function(Mat)>>( + 'RandShuffle'); late final _RandShuffle = - _RandShufflePtr.asFunction(); + _RandShufflePtr.asFunction Function(Mat)>(); - CvStatus RandShuffleWithParams( + ffi.Pointer RandShuffleWithParams( Mat mat, double iterFactor, RNG rng, @@ -13626,13 +14109,14 @@ class CvNative { ); } - late final _RandShuffleWithParamsPtr = - _lookup>( - 'RandShuffleWithParams'); + late final _RandShuffleWithParamsPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Double, RNG)>>('RandShuffleWithParams'); late final _RandShuffleWithParams = _RandShuffleWithParamsPtr.asFunction< - CvStatus Function(Mat, double, RNG)>(); + ffi.Pointer Function(Mat, double, RNG)>(); - CvStatus RandU( + ffi.Pointer RandU( Mat mat, Scalar low, Scalar high, @@ -13644,13 +14128,13 @@ class CvNative { ); } - late final _RandUPtr = - _lookup>( - 'RandU'); - late final _RandU = - _RandUPtr.asFunction(); + late final _RandUPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, Scalar, Scalar)>>('RandU'); + late final _RandU = _RandUPtr.asFunction< + ffi.Pointer Function(Mat, Scalar, Scalar)>(); - CvStatus Rectangle( + ffi.Pointer Rectangle( Mat img, Rect rect, Scalar color, @@ -13665,12 +14149,13 @@ class CvNative { } late final _RectanglePtr = _lookup< - ffi.NativeFunction>( - 'Rectangle'); - late final _Rectangle = - _RectanglePtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Rect, Scalar, ffi.Int)>>('Rectangle'); + late final _Rectangle = _RectanglePtr.asFunction< + ffi.Pointer Function(Mat, Rect, Scalar, int)>(); - CvStatus RectangleWithParams( + ffi.Pointer RectangleWithParams( Mat img, Rect rect, Scalar color, @@ -13690,12 +14175,12 @@ class CvNative { late final _RectangleWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Rect, Scalar, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, Rect, Scalar, ffi.Int, ffi.Int, ffi.Int)>>('RectangleWithParams'); late final _RectangleWithParams = _RectangleWithParamsPtr.asFunction< - CvStatus Function(Mat, Rect, Scalar, int, int, int)>(); + ffi.Pointer Function(Mat, Rect, Scalar, int, int, int)>(); - CvStatus Remap( + ffi.Pointer Remap( Mat src, Mat dst, Mat map1, @@ -13717,12 +14202,12 @@ class CvNative { late final _RemapPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, Mat, Mat, ffi.Int, ffi.Int, Scalar)>>('Remap'); late final _Remap = _RemapPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, Mat, int, int, Scalar)>(); + ffi.Pointer Function(Mat, Mat, Mat, Mat, int, int, Scalar)>(); - CvStatus Resize( + ffi.Pointer Resize( Mat src, Mat dst, Size sz, @@ -13742,10 +14227,10 @@ class CvNative { late final _ResizePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, Size, ffi.Double, ffi.Double, ffi.Int)>>('Resize'); late final _Resize = _ResizePtr.asFunction< - CvStatus Function(Mat, Mat, Size, double, double, int)>(); + ffi.Pointer Function(Mat, Mat, Size, double, double, int)>(); void Rng_Close( RNGPtr rng, @@ -13759,7 +14244,7 @@ class CvNative { _lookup>('Rng_Close'); late final _Rng_Close = _Rng_ClosePtr.asFunction(); - CvStatus Rng_New( + ffi.Pointer Rng_New( ffi.Pointer rval, ) { return _Rng_New( @@ -13767,13 +14252,13 @@ class CvNative { ); } - late final _Rng_NewPtr = - _lookup)>>( - 'Rng_New'); - late final _Rng_New = - _Rng_NewPtr.asFunction)>(); + late final _Rng_NewPtr = _lookup< + ffi.NativeFunction Function(ffi.Pointer)>>( + 'Rng_New'); + late final _Rng_New = _Rng_NewPtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus Rng_NewWithState( + ffi.Pointer Rng_NewWithState( int state, ffi.Pointer rval, ) { @@ -13784,12 +14269,13 @@ class CvNative { } late final _Rng_NewWithStatePtr = _lookup< - ffi.NativeFunction)>>( - 'Rng_NewWithState'); + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Uint64, ffi.Pointer)>>('Rng_NewWithState'); late final _Rng_NewWithState = _Rng_NewWithStatePtr.asFunction< - CvStatus Function(int, ffi.Pointer)>(); + ffi.Pointer Function(int, ffi.Pointer)>(); - CvStatus Rotate( + ffi.Pointer Rotate( Mat src, Mat dst, int rotateCode, @@ -13801,13 +14287,13 @@ class CvNative { ); } - late final _RotatePtr = - _lookup>( - 'Rotate'); + late final _RotatePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, Mat, ffi.Int)>>('Rotate'); late final _Rotate = - _RotatePtr.asFunction(); + _RotatePtr.asFunction Function(Mat, Mat, int)>(); - CvStatus RotatedRect_BoundingRect( + ffi.Pointer RotatedRect_BoundingRect( RotatedRect rect, ffi.Pointer rval, ) { @@ -13818,13 +14304,14 @@ class CvNative { } late final _RotatedRect_BoundingRectPtr = _lookup< - ffi - .NativeFunction)>>( - 'RotatedRect_BoundingRect'); - late final _RotatedRect_BoundingRect = _RotatedRect_BoundingRectPtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + RotatedRect, ffi.Pointer)>>('RotatedRect_BoundingRect'); + late final _RotatedRect_BoundingRect = + _RotatedRect_BoundingRectPtr.asFunction< + ffi.Pointer Function(RotatedRect, ffi.Pointer)>(); - CvStatus RotatedRect_BoundingRect2f( + ffi.Pointer RotatedRect_BoundingRect2f( RotatedRect rect, ffi.Pointer rval, ) { @@ -13835,13 +14322,14 @@ class CvNative { } late final _RotatedRect_BoundingRect2fPtr = _lookup< - ffi - .NativeFunction)>>( - 'RotatedRect_BoundingRect2f'); - late final _RotatedRect_BoundingRect2f = _RotatedRect_BoundingRect2fPtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + RotatedRect, ffi.Pointer)>>('RotatedRect_BoundingRect2f'); + late final _RotatedRect_BoundingRect2f = + _RotatedRect_BoundingRect2fPtr.asFunction< + ffi.Pointer Function(RotatedRect, ffi.Pointer)>(); - CvStatus RotatedRect_Points( + ffi.Pointer RotatedRect_Points( RotatedRect rect, ffi.Pointer pts, ) { @@ -13853,10 +14341,10 @@ class CvNative { late final _RotatedRect_PointsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( RotatedRect, ffi.Pointer)>>('RotatedRect_Points'); late final _RotatedRect_Points = _RotatedRect_PointsPtr.asFunction< - CvStatus Function(RotatedRect, ffi.Pointer)>(); + ffi.Pointer Function(RotatedRect, ffi.Pointer)>(); void SIFT_Close( SIFTPtr f, @@ -13870,7 +14358,7 @@ class CvNative { _lookup>('SIFT_Close'); late final _SIFT_Close = _SIFT_ClosePtr.asFunction(); - CvStatus SIFT_Create( + ffi.Pointer SIFT_Create( ffi.Pointer rval, ) { return _SIFT_Create( @@ -13878,13 +14366,13 @@ class CvNative { ); } - late final _SIFT_CreatePtr = - _lookup)>>( - 'SIFT_Create'); - late final _SIFT_Create = - _SIFT_CreatePtr.asFunction)>(); + late final _SIFT_CreatePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer)>>('SIFT_Create'); + late final _SIFT_Create = _SIFT_CreatePtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus SIFT_Detect( + ffi.Pointer SIFT_Detect( SIFT f, Mat src, ffi.Pointer rval, @@ -13898,12 +14386,12 @@ class CvNative { late final _SIFT_DetectPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( SIFT, Mat, ffi.Pointer)>>('SIFT_Detect'); late final _SIFT_Detect = _SIFT_DetectPtr.asFunction< - CvStatus Function(SIFT, Mat, ffi.Pointer)>(); + ffi.Pointer Function(SIFT, Mat, ffi.Pointer)>(); - CvStatus SIFT_DetectAndCompute( + ffi.Pointer SIFT_DetectAndCompute( SIFT f, Mat src, Mat mask, @@ -13921,12 +14409,13 @@ class CvNative { late final _SIFT_DetectAndComputePtr = _lookup< ffi.NativeFunction< - CvStatus Function(SIFT, Mat, Mat, Mat, + ffi.Pointer Function(SIFT, Mat, Mat, Mat, ffi.Pointer)>>('SIFT_DetectAndCompute'); late final _SIFT_DetectAndCompute = _SIFT_DetectAndComputePtr.asFunction< - CvStatus Function(SIFT, Mat, Mat, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + SIFT, Mat, Mat, Mat, ffi.Pointer)>(); - CvStatus SVD_Compute( + ffi.Pointer SVD_Compute( Mat src, Mat w, Mat u, @@ -13943,12 +14432,13 @@ class CvNative { } late final _SVD_ComputePtr = _lookup< - ffi.NativeFunction>( - 'SVD_Compute'); - late final _SVD_Compute = - _SVD_ComputePtr.asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, Mat, Mat, ffi.Int)>>('SVD_Compute'); + late final _SVD_Compute = _SVD_ComputePtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat, Mat, int)>(); - CvStatus Scharr( + ffi.Pointer Scharr( Mat src, Mat dst, int dDepth, @@ -13972,12 +14462,13 @@ class CvNative { late final _ScharrPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Double, - ffi.Double, ffi.Int)>>('Scharr'); + ffi.Pointer Function(Mat, Mat, ffi.Int, ffi.Int, ffi.Int, + ffi.Double, ffi.Double, ffi.Int)>>('Scharr'); late final _Scharr = _ScharrPtr.asFunction< - CvStatus Function(Mat, Mat, int, int, int, double, double, int)>(); + ffi.Pointer Function( + Mat, Mat, int, int, int, double, double, int)>(); - CvStatus SeamlessClone( + ffi.Pointer SeamlessClone( Mat src, Mat dst, Mat mask, @@ -13997,12 +14488,12 @@ class CvNative { late final _SeamlessClonePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, Mat, Point, Mat, ffi.Int)>>('SeamlessClone'); late final _SeamlessClone = _SeamlessClonePtr.asFunction< - CvStatus Function(Mat, Mat, Mat, Point, Mat, int)>(); + ffi.Pointer Function(Mat, Mat, Mat, Point, Mat, int)>(); - CvStatus SepFilter2D( + ffi.Pointer SepFilter2D( Mat src, Mat dst, int ddepth, @@ -14026,12 +14517,13 @@ class CvNative { late final _SepFilter2DPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Int, Mat, Mat, Point, ffi.Double, - ffi.Int)>>('SepFilter2D'); + ffi.Pointer Function(Mat, Mat, ffi.Int, Mat, Mat, Point, + ffi.Double, ffi.Int)>>('SepFilter2D'); late final _SepFilter2D = _SepFilter2DPtr.asFunction< - CvStatus Function(Mat, Mat, int, Mat, Mat, Point, double, int)>(); + ffi.Pointer Function( + Mat, Mat, int, Mat, Mat, Point, double, int)>(); - CvStatus SetNumThreads( + ffi.Pointer SetNumThreads( int n, ) { return _SetNumThreads( @@ -14040,11 +14532,12 @@ class CvNative { } late final _SetNumThreadsPtr = - _lookup>('SetNumThreads'); + _lookup Function(ffi.Int)>>( + 'SetNumThreads'); late final _SetNumThreads = - _SetNumThreadsPtr.asFunction(); + _SetNumThreadsPtr.asFunction Function(int)>(); - CvStatus SetRNGSeed( + ffi.Pointer SetRNGSeed( int seed, ) { return _SetRNGSeed( @@ -14053,10 +14546,12 @@ class CvNative { } late final _SetRNGSeedPtr = - _lookup>('SetRNGSeed'); - late final _SetRNGSeed = _SetRNGSeedPtr.asFunction(); + _lookup Function(ffi.Int)>>( + 'SetRNGSeed'); + late final _SetRNGSeed = + _SetRNGSeedPtr.asFunction Function(int)>(); - CvStatus SimpleBlobDetectorParams_Create( + ffi.Pointer SimpleBlobDetectorParams_Create( ffi.Pointer rval, ) { return _SimpleBlobDetectorParams_Create( @@ -14066,11 +14561,13 @@ class CvNative { late final _SimpleBlobDetectorParams_CreatePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer)>>( + ffi.Pointer Function( + ffi.Pointer)>>( 'SimpleBlobDetectorParams_Create'); late final _SimpleBlobDetectorParams_Create = _SimpleBlobDetectorParams_CreatePtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer)>(); void SimpleBlobDetector_Close( SimpleBlobDetectorPtr b, @@ -14086,7 +14583,7 @@ class CvNative { late final _SimpleBlobDetector_Close = _SimpleBlobDetector_ClosePtr .asFunction(); - CvStatus SimpleBlobDetector_Create( + ffi.Pointer SimpleBlobDetector_Create( ffi.Pointer rval, ) { return _SimpleBlobDetector_Create( @@ -14095,13 +14592,14 @@ class CvNative { } late final _SimpleBlobDetector_CreatePtr = _lookup< - ffi - .NativeFunction)>>( - 'SimpleBlobDetector_Create'); - late final _SimpleBlobDetector_Create = _SimpleBlobDetector_CreatePtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('SimpleBlobDetector_Create'); + late final _SimpleBlobDetector_Create = + _SimpleBlobDetector_CreatePtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus SimpleBlobDetector_Create_WithParams( + ffi.Pointer SimpleBlobDetector_Create_WithParams( SimpleBlobDetectorParams params, ffi.Pointer rval, ) { @@ -14113,15 +14611,15 @@ class CvNative { late final _SimpleBlobDetector_Create_WithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( SimpleBlobDetectorParams, ffi.Pointer)>>( 'SimpleBlobDetector_Create_WithParams'); late final _SimpleBlobDetector_Create_WithParams = _SimpleBlobDetector_Create_WithParamsPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( SimpleBlobDetectorParams, ffi.Pointer)>(); - CvStatus SimpleBlobDetector_Detect( + ffi.Pointer SimpleBlobDetector_Detect( SimpleBlobDetector b, Mat src, ffi.Pointer rval, @@ -14135,14 +14633,14 @@ class CvNative { late final _SimpleBlobDetector_DetectPtr = _lookup< ffi.NativeFunction< - CvStatus Function(SimpleBlobDetector, Mat, + ffi.Pointer Function(SimpleBlobDetector, Mat, ffi.Pointer)>>('SimpleBlobDetector_Detect'); late final _SimpleBlobDetector_Detect = _SimpleBlobDetector_DetectPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( SimpleBlobDetector, Mat, ffi.Pointer)>(); - CvStatus Sobel( + ffi.Pointer Sobel( Mat src, Mat dst, int ddepth, @@ -14168,12 +14666,13 @@ class CvNative { late final _SobelPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Int, ffi.Int, ffi.Int, ffi.Int, - ffi.Double, ffi.Double, ffi.Int)>>('Sobel'); + ffi.Pointer Function(Mat, Mat, ffi.Int, ffi.Int, ffi.Int, + ffi.Int, ffi.Double, ffi.Double, ffi.Int)>>('Sobel'); late final _Sobel = _SobelPtr.asFunction< - CvStatus Function(Mat, Mat, int, int, int, int, double, double, int)>(); + ffi.Pointer Function( + Mat, Mat, int, int, int, int, double, double, int)>(); - CvStatus SpatialGradient( + ffi.Pointer SpatialGradient( Mat src, Mat dx, Mat dy, @@ -14190,13 +14689,13 @@ class CvNative { } late final _SpatialGradientPtr = _lookup< - ffi - .NativeFunction>( - 'SpatialGradient'); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, Mat, ffi.Int, ffi.Int)>>('SpatialGradient'); late final _SpatialGradient = _SpatialGradientPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, int, int)>(); + ffi.Pointer Function(Mat, Mat, Mat, int, int)>(); - CvStatus SqBoxFilter( + ffi.Pointer SqBoxFilter( Mat src, Mat dst, int ddepth, @@ -14210,11 +14709,12 @@ class CvNative { ); } - late final _SqBoxFilterPtr = - _lookup>( - 'SqBoxFilter'); - late final _SqBoxFilter = - _SqBoxFilterPtr.asFunction(); + late final _SqBoxFilterPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, ffi.Int, Size)>>('SqBoxFilter'); + late final _SqBoxFilter = _SqBoxFilterPtr.asFunction< + ffi.Pointer Function(Mat, Mat, int, Size)>(); void Stitcher_Close( PtrStitcherPtr stitcher, @@ -14230,7 +14730,7 @@ class CvNative { late final _Stitcher_Close = _Stitcher_ClosePtr.asFunction(); - CvStatus Stitcher_Component( + ffi.Pointer Stitcher_Component( Stitcher self, ffi.Pointer rval, ) { @@ -14241,12 +14741,13 @@ class CvNative { } late final _Stitcher_ComponentPtr = _lookup< - ffi.NativeFunction)>>( - 'Stitcher_Component'); + ffi.NativeFunction< + ffi.Pointer Function( + Stitcher, ffi.Pointer)>>('Stitcher_Component'); late final _Stitcher_Component = _Stitcher_ComponentPtr.asFunction< - CvStatus Function(Stitcher, ffi.Pointer)>(); + ffi.Pointer Function(Stitcher, ffi.Pointer)>(); - CvStatus Stitcher_ComposePanorama( + ffi.Pointer Stitcher_ComposePanorama( Stitcher self, Mat rpano, ffi.Pointer rval, @@ -14260,12 +14761,14 @@ class CvNative { late final _Stitcher_ComposePanoramaPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Stitcher, Mat, + ffi.Pointer Function(Stitcher, Mat, ffi.Pointer)>>('Stitcher_ComposePanorama'); - late final _Stitcher_ComposePanorama = _Stitcher_ComposePanoramaPtr - .asFunction)>(); + late final _Stitcher_ComposePanorama = + _Stitcher_ComposePanoramaPtr.asFunction< + ffi.Pointer Function( + Stitcher, Mat, ffi.Pointer)>(); - CvStatus Stitcher_ComposePanorama_1( + ffi.Pointer Stitcher_ComposePanorama_1( Stitcher self, VecMat mats, Mat rpano, @@ -14281,13 +14784,14 @@ class CvNative { late final _Stitcher_ComposePanorama_1Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Stitcher, VecMat, Mat, + ffi.Pointer Function(Stitcher, VecMat, Mat, ffi.Pointer)>>('Stitcher_ComposePanorama_1'); late final _Stitcher_ComposePanorama_1 = _Stitcher_ComposePanorama_1Ptr.asFunction< - CvStatus Function(Stitcher, VecMat, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + Stitcher, VecMat, Mat, ffi.Pointer)>(); - CvStatus Stitcher_Create( + ffi.Pointer Stitcher_Create( int mode, ffi.Pointer rval, ) { @@ -14299,12 +14803,12 @@ class CvNative { late final _Stitcher_CreatePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Int, ffi.Pointer)>>('Stitcher_Create'); late final _Stitcher_Create = _Stitcher_CreatePtr.asFunction< - CvStatus Function(int, ffi.Pointer)>(); + ffi.Pointer Function(int, ffi.Pointer)>(); - CvStatus Stitcher_EstimateTransform( + ffi.Pointer Stitcher_EstimateTransform( Stitcher self, VecMat mats, VecMat masks, @@ -14320,13 +14824,14 @@ class CvNative { late final _Stitcher_EstimateTransformPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Stitcher, VecMat, VecMat, + ffi.Pointer Function(Stitcher, VecMat, VecMat, ffi.Pointer)>>('Stitcher_EstimateTransform'); late final _Stitcher_EstimateTransform = _Stitcher_EstimateTransformPtr.asFunction< - CvStatus Function(Stitcher, VecMat, VecMat, ffi.Pointer)>(); + ffi.Pointer Function( + Stitcher, VecMat, VecMat, ffi.Pointer)>(); - CvStatus Stitcher_Get( + ffi.Pointer Stitcher_Get( PtrStitcher self, ffi.Pointer rval, ) { @@ -14338,12 +14843,12 @@ class CvNative { late final _Stitcher_GetPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( PtrStitcher, ffi.Pointer)>>('Stitcher_Get'); late final _Stitcher_Get = _Stitcher_GetPtr.asFunction< - CvStatus Function(PtrStitcher, ffi.Pointer)>(); + ffi.Pointer Function(PtrStitcher, ffi.Pointer)>(); - CvStatus Stitcher_GetCompositingResol( + ffi.Pointer Stitcher_GetCompositingResol( Stitcher self, ffi.Pointer rval, ) { @@ -14355,12 +14860,13 @@ class CvNative { late final _Stitcher_GetCompositingResolPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Stitcher, + ffi.Pointer Function(Stitcher, ffi.Pointer)>>('Stitcher_GetCompositingResol'); - late final _Stitcher_GetCompositingResol = _Stitcher_GetCompositingResolPtr - .asFunction)>(); + late final _Stitcher_GetCompositingResol = + _Stitcher_GetCompositingResolPtr.asFunction< + ffi.Pointer Function(Stitcher, ffi.Pointer)>(); - CvStatus Stitcher_GetInterpolationFlags( + ffi.Pointer Stitcher_GetInterpolationFlags( Stitcher self, ffi.Pointer rval, ) { @@ -14371,14 +14877,14 @@ class CvNative { } late final _Stitcher_GetInterpolationFlagsPtr = _lookup< - ffi - .NativeFunction)>>( - 'Stitcher_GetInterpolationFlags'); + ffi.NativeFunction< + ffi.Pointer Function(Stitcher, + ffi.Pointer)>>('Stitcher_GetInterpolationFlags'); late final _Stitcher_GetInterpolationFlags = _Stitcher_GetInterpolationFlagsPtr.asFunction< - CvStatus Function(Stitcher, ffi.Pointer)>(); + ffi.Pointer Function(Stitcher, ffi.Pointer)>(); - CvStatus Stitcher_GetPanoConfidenceThresh( + ffi.Pointer Stitcher_GetPanoConfidenceThresh( Stitcher self, ffi.Pointer rval, ) { @@ -14390,13 +14896,13 @@ class CvNative { late final _Stitcher_GetPanoConfidenceThreshPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Stitcher, + ffi.Pointer Function(Stitcher, ffi.Pointer)>>('Stitcher_GetPanoConfidenceThresh'); late final _Stitcher_GetPanoConfidenceThresh = _Stitcher_GetPanoConfidenceThreshPtr.asFunction< - CvStatus Function(Stitcher, ffi.Pointer)>(); + ffi.Pointer Function(Stitcher, ffi.Pointer)>(); - CvStatus Stitcher_GetRegistrationResol( + ffi.Pointer Stitcher_GetRegistrationResol( Stitcher self, ffi.Pointer rval, ) { @@ -14408,12 +14914,13 @@ class CvNative { late final _Stitcher_GetRegistrationResolPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Stitcher, + ffi.Pointer Function(Stitcher, ffi.Pointer)>>('Stitcher_GetRegistrationResol'); - late final _Stitcher_GetRegistrationResol = _Stitcher_GetRegistrationResolPtr - .asFunction)>(); + late final _Stitcher_GetRegistrationResol = + _Stitcher_GetRegistrationResolPtr.asFunction< + ffi.Pointer Function(Stitcher, ffi.Pointer)>(); - CvStatus Stitcher_GetSeamEstimationResol( + ffi.Pointer Stitcher_GetSeamEstimationResol( Stitcher self, ffi.Pointer rval, ) { @@ -14425,13 +14932,13 @@ class CvNative { late final _Stitcher_GetSeamEstimationResolPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Stitcher, + ffi.Pointer Function(Stitcher, ffi.Pointer)>>('Stitcher_GetSeamEstimationResol'); late final _Stitcher_GetSeamEstimationResol = _Stitcher_GetSeamEstimationResolPtr.asFunction< - CvStatus Function(Stitcher, ffi.Pointer)>(); + ffi.Pointer Function(Stitcher, ffi.Pointer)>(); - CvStatus Stitcher_GetWaveCorrectKind( + ffi.Pointer Stitcher_GetWaveCorrectKind( Stitcher self, ffi.Pointer rval, ) { @@ -14442,13 +14949,14 @@ class CvNative { } late final _Stitcher_GetWaveCorrectKindPtr = _lookup< - ffi - .NativeFunction)>>( - 'Stitcher_GetWaveCorrectKind'); - late final _Stitcher_GetWaveCorrectKind = _Stitcher_GetWaveCorrectKindPtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + Stitcher, ffi.Pointer)>>('Stitcher_GetWaveCorrectKind'); + late final _Stitcher_GetWaveCorrectKind = + _Stitcher_GetWaveCorrectKindPtr.asFunction< + ffi.Pointer Function(Stitcher, ffi.Pointer)>(); - CvStatus Stitcher_GetWaveCorrection( + ffi.Pointer Stitcher_GetWaveCorrection( Stitcher self, ffi.Pointer rval, ) { @@ -14459,13 +14967,14 @@ class CvNative { } late final _Stitcher_GetWaveCorrectionPtr = _lookup< - ffi - .NativeFunction)>>( - 'Stitcher_GetWaveCorrection'); - late final _Stitcher_GetWaveCorrection = _Stitcher_GetWaveCorrectionPtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + Stitcher, ffi.Pointer)>>('Stitcher_GetWaveCorrection'); + late final _Stitcher_GetWaveCorrection = + _Stitcher_GetWaveCorrectionPtr.asFunction< + ffi.Pointer Function(Stitcher, ffi.Pointer)>(); - CvStatus Stitcher_SetCompositingResol( + ffi.Pointer Stitcher_SetCompositingResol( Stitcher self, double inval, ) { @@ -14475,13 +14984,14 @@ class CvNative { ); } - late final _Stitcher_SetCompositingResolPtr = - _lookup>( - 'Stitcher_SetCompositingResol'); + late final _Stitcher_SetCompositingResolPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Stitcher, ffi.Double)>>('Stitcher_SetCompositingResol'); late final _Stitcher_SetCompositingResol = _Stitcher_SetCompositingResolPtr - .asFunction(); + .asFunction Function(Stitcher, double)>(); - CvStatus Stitcher_SetInterpolationFlags( + ffi.Pointer Stitcher_SetInterpolationFlags( Stitcher self, int inval, ) { @@ -14491,14 +15001,15 @@ class CvNative { ); } - late final _Stitcher_SetInterpolationFlagsPtr = - _lookup>( - 'Stitcher_SetInterpolationFlags'); + late final _Stitcher_SetInterpolationFlagsPtr = _lookup< + ffi + .NativeFunction Function(Stitcher, ffi.Int)>>( + 'Stitcher_SetInterpolationFlags'); late final _Stitcher_SetInterpolationFlags = _Stitcher_SetInterpolationFlagsPtr.asFunction< - CvStatus Function(Stitcher, int)>(); + ffi.Pointer Function(Stitcher, int)>(); - CvStatus Stitcher_SetPanoConfidenceThresh( + ffi.Pointer Stitcher_SetPanoConfidenceThresh( Stitcher self, double inval, ) { @@ -14508,14 +15019,15 @@ class CvNative { ); } - late final _Stitcher_SetPanoConfidenceThreshPtr = - _lookup>( - 'Stitcher_SetPanoConfidenceThresh'); + late final _Stitcher_SetPanoConfidenceThreshPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Stitcher, ffi.Double)>>('Stitcher_SetPanoConfidenceThresh'); late final _Stitcher_SetPanoConfidenceThresh = _Stitcher_SetPanoConfidenceThreshPtr.asFunction< - CvStatus Function(Stitcher, double)>(); + ffi.Pointer Function(Stitcher, double)>(); - CvStatus Stitcher_SetRegistrationResol( + ffi.Pointer Stitcher_SetRegistrationResol( Stitcher self, double inval, ) { @@ -14525,13 +15037,14 @@ class CvNative { ); } - late final _Stitcher_SetRegistrationResolPtr = - _lookup>( - 'Stitcher_SetRegistrationResol'); + late final _Stitcher_SetRegistrationResolPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Stitcher, ffi.Double)>>('Stitcher_SetRegistrationResol'); late final _Stitcher_SetRegistrationResol = _Stitcher_SetRegistrationResolPtr - .asFunction(); + .asFunction Function(Stitcher, double)>(); - CvStatus Stitcher_SetSeamEstimationResol( + ffi.Pointer Stitcher_SetSeamEstimationResol( Stitcher self, double inval, ) { @@ -14541,14 +15054,15 @@ class CvNative { ); } - late final _Stitcher_SetSeamEstimationResolPtr = - _lookup>( - 'Stitcher_SetSeamEstimationResol'); + late final _Stitcher_SetSeamEstimationResolPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Stitcher, ffi.Double)>>('Stitcher_SetSeamEstimationResol'); late final _Stitcher_SetSeamEstimationResol = _Stitcher_SetSeamEstimationResolPtr.asFunction< - CvStatus Function(Stitcher, double)>(); + ffi.Pointer Function(Stitcher, double)>(); - CvStatus Stitcher_SetWaveCorrectKind( + ffi.Pointer Stitcher_SetWaveCorrectKind( Stitcher self, int inval, ) { @@ -14558,13 +15072,14 @@ class CvNative { ); } - late final _Stitcher_SetWaveCorrectKindPtr = - _lookup>( - 'Stitcher_SetWaveCorrectKind'); + late final _Stitcher_SetWaveCorrectKindPtr = _lookup< + ffi + .NativeFunction Function(Stitcher, ffi.Int)>>( + 'Stitcher_SetWaveCorrectKind'); late final _Stitcher_SetWaveCorrectKind = _Stitcher_SetWaveCorrectKindPtr - .asFunction(); + .asFunction Function(Stitcher, int)>(); - CvStatus Stitcher_SetWaveCorrection( + ffi.Pointer Stitcher_SetWaveCorrection( Stitcher self, bool inval, ) { @@ -14574,13 +15089,14 @@ class CvNative { ); } - late final _Stitcher_SetWaveCorrectionPtr = - _lookup>( - 'Stitcher_SetWaveCorrection'); + late final _Stitcher_SetWaveCorrectionPtr = _lookup< + ffi + .NativeFunction Function(Stitcher, ffi.Bool)>>( + 'Stitcher_SetWaveCorrection'); late final _Stitcher_SetWaveCorrection = _Stitcher_SetWaveCorrectionPtr - .asFunction(); + .asFunction Function(Stitcher, bool)>(); - CvStatus Stitcher_Stitch( + ffi.Pointer Stitcher_Stitch( Stitcher self, VecMat mats, Mat rpano, @@ -14596,12 +15112,13 @@ class CvNative { late final _Stitcher_StitchPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Stitcher, VecMat, Mat, ffi.Pointer)>>('Stitcher_Stitch'); late final _Stitcher_Stitch = _Stitcher_StitchPtr.asFunction< - CvStatus Function(Stitcher, VecMat, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + Stitcher, VecMat, Mat, ffi.Pointer)>(); - CvStatus Stitcher_Stitch_1( + ffi.Pointer Stitcher_Stitch_1( Stitcher self, VecMat mats, VecMat masks, @@ -14619,12 +15136,13 @@ class CvNative { late final _Stitcher_Stitch_1Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(Stitcher, VecMat, VecMat, Mat, + ffi.Pointer Function(Stitcher, VecMat, VecMat, Mat, ffi.Pointer)>>('Stitcher_Stitch_1'); late final _Stitcher_Stitch_1 = _Stitcher_Stitch_1Ptr.asFunction< - CvStatus Function(Stitcher, VecMat, VecMat, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + Stitcher, VecMat, VecMat, Mat, ffi.Pointer)>(); - CvStatus Stylization( + ffi.Pointer Stylization( Mat src, Mat dst, double sigma_s, @@ -14640,9 +15158,10 @@ class CvNative { late final _StylizationPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Float, ffi.Float)>>('Stylization'); - late final _Stylization = - _StylizationPtr.asFunction(); + ffi.Pointer Function( + Mat, Mat, ffi.Float, ffi.Float)>>('Stylization'); + late final _Stylization = _StylizationPtr.asFunction< + ffi.Pointer Function(Mat, Mat, double, double)>(); void Subdiv2D_Close( Subdiv2DPtr self, @@ -14658,7 +15177,7 @@ class CvNative { late final _Subdiv2D_Close = _Subdiv2D_ClosePtr.asFunction(); - CvStatus Subdiv2D_EdgeDst( + ffi.Pointer Subdiv2D_EdgeDst( Subdiv2D self, int edge, ffi.Pointer dstpt, @@ -14674,13 +15193,13 @@ class CvNative { late final _Subdiv2D_EdgeDstPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Subdiv2D, ffi.Int, ffi.Pointer, - ffi.Pointer)>>('Subdiv2D_EdgeDst'); + ffi.Pointer Function(Subdiv2D, ffi.Int, + ffi.Pointer, ffi.Pointer)>>('Subdiv2D_EdgeDst'); late final _Subdiv2D_EdgeDst = _Subdiv2D_EdgeDstPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( Subdiv2D, int, ffi.Pointer, ffi.Pointer)>(); - CvStatus Subdiv2D_EdgeOrg( + ffi.Pointer Subdiv2D_EdgeOrg( Subdiv2D self, int edge, ffi.Pointer orgpt, @@ -14696,13 +15215,13 @@ class CvNative { late final _Subdiv2D_EdgeOrgPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Subdiv2D, ffi.Int, ffi.Pointer, - ffi.Pointer)>>('Subdiv2D_EdgeOrg'); + ffi.Pointer Function(Subdiv2D, ffi.Int, + ffi.Pointer, ffi.Pointer)>>('Subdiv2D_EdgeOrg'); late final _Subdiv2D_EdgeOrg = _Subdiv2D_EdgeOrgPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( Subdiv2D, int, ffi.Pointer, ffi.Pointer)>(); - CvStatus Subdiv2D_FindNearest( + ffi.Pointer Subdiv2D_FindNearest( Subdiv2D self, Point2f pt, ffi.Pointer nearestPt, @@ -14718,13 +15237,16 @@ class CvNative { late final _Subdiv2D_FindNearestPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Subdiv2D, Point2f, ffi.Pointer, + ffi.Pointer Function( + Subdiv2D, + Point2f, + ffi.Pointer, ffi.Pointer)>>('Subdiv2D_FindNearest'); late final _Subdiv2D_FindNearest = _Subdiv2D_FindNearestPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( Subdiv2D, Point2f, ffi.Pointer, ffi.Pointer)>(); - CvStatus Subdiv2D_GetEdge( + ffi.Pointer Subdiv2D_GetEdge( Subdiv2D self, int edge, int nextEdgeType, @@ -14740,12 +15262,13 @@ class CvNative { late final _Subdiv2D_GetEdgePtr = _lookup< ffi.NativeFunction< - CvStatus Function(Subdiv2D, ffi.Int, ffi.Int, + ffi.Pointer Function(Subdiv2D, ffi.Int, ffi.Int, ffi.Pointer)>>('Subdiv2D_GetEdge'); late final _Subdiv2D_GetEdge = _Subdiv2D_GetEdgePtr.asFunction< - CvStatus Function(Subdiv2D, int, int, ffi.Pointer)>(); + ffi.Pointer Function( + Subdiv2D, int, int, ffi.Pointer)>(); - CvStatus Subdiv2D_GetEdgeList( + ffi.Pointer Subdiv2D_GetEdgeList( Subdiv2D self, ffi.Pointer> rval, ffi.Pointer size, @@ -14759,13 +15282,15 @@ class CvNative { late final _Subdiv2D_GetEdgeListPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Subdiv2D, ffi.Pointer>, + ffi.Pointer Function( + Subdiv2D, + ffi.Pointer>, ffi.Pointer)>>('Subdiv2D_GetEdgeList'); late final _Subdiv2D_GetEdgeList = _Subdiv2D_GetEdgeListPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( Subdiv2D, ffi.Pointer>, ffi.Pointer)>(); - CvStatus Subdiv2D_GetLeadingEdgeList( + ffi.Pointer Subdiv2D_GetLeadingEdgeList( Subdiv2D self, ffi.Pointer leadingEdgeList, ) { @@ -14776,12 +15301,14 @@ class CvNative { } late final _Subdiv2D_GetLeadingEdgeListPtr = _lookup< - ffi.NativeFunction)>>( - 'Subdiv2D_GetLeadingEdgeList'); - late final _Subdiv2D_GetLeadingEdgeList = _Subdiv2D_GetLeadingEdgeListPtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + Subdiv2D, ffi.Pointer)>>('Subdiv2D_GetLeadingEdgeList'); + late final _Subdiv2D_GetLeadingEdgeList = + _Subdiv2D_GetLeadingEdgeListPtr.asFunction< + ffi.Pointer Function(Subdiv2D, ffi.Pointer)>(); - CvStatus Subdiv2D_GetTriangleList( + ffi.Pointer Subdiv2D_GetTriangleList( Subdiv2D self, ffi.Pointer> rval, ffi.Pointer size, @@ -14795,14 +15322,16 @@ class CvNative { late final _Subdiv2D_GetTriangleListPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Subdiv2D, ffi.Pointer>, + ffi.Pointer Function( + Subdiv2D, + ffi.Pointer>, ffi.Pointer)>>('Subdiv2D_GetTriangleList'); late final _Subdiv2D_GetTriangleList = _Subdiv2D_GetTriangleListPtr.asFunction< - CvStatus Function(Subdiv2D, ffi.Pointer>, - ffi.Pointer)>(); + ffi.Pointer Function(Subdiv2D, + ffi.Pointer>, ffi.Pointer)>(); - CvStatus Subdiv2D_GetVertex( + ffi.Pointer Subdiv2D_GetVertex( Subdiv2D self, int vertex, ffi.Pointer firstEdge, @@ -14818,13 +15347,16 @@ class CvNative { late final _Subdiv2D_GetVertexPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Subdiv2D, ffi.Int, ffi.Pointer, + ffi.Pointer Function( + Subdiv2D, + ffi.Int, + ffi.Pointer, ffi.Pointer)>>('Subdiv2D_GetVertex'); late final _Subdiv2D_GetVertex = _Subdiv2D_GetVertexPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( Subdiv2D, int, ffi.Pointer, ffi.Pointer)>(); - CvStatus Subdiv2D_GetVoronoiFacetList( + ffi.Pointer Subdiv2D_GetVoronoiFacetList( Subdiv2D self, VecInt idx, ffi.Pointer facetList, @@ -14840,14 +15372,17 @@ class CvNative { late final _Subdiv2D_GetVoronoiFacetListPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Subdiv2D, VecInt, ffi.Pointer, + ffi.Pointer Function( + Subdiv2D, + VecInt, + ffi.Pointer, ffi.Pointer)>>('Subdiv2D_GetVoronoiFacetList'); late final _Subdiv2D_GetVoronoiFacetList = _Subdiv2D_GetVoronoiFacetListPtr.asFunction< - CvStatus Function(Subdiv2D, VecInt, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer Function(Subdiv2D, VecInt, + ffi.Pointer, ffi.Pointer)>(); - CvStatus Subdiv2D_InitDelaunay( + ffi.Pointer Subdiv2D_InitDelaunay( Subdiv2D self, Rect rect, ) { @@ -14857,13 +15392,13 @@ class CvNative { ); } - late final _Subdiv2D_InitDelaunayPtr = - _lookup>( - 'Subdiv2D_InitDelaunay'); - late final _Subdiv2D_InitDelaunay = - _Subdiv2D_InitDelaunayPtr.asFunction(); + late final _Subdiv2D_InitDelaunayPtr = _lookup< + ffi.NativeFunction Function(Subdiv2D, Rect)>>( + 'Subdiv2D_InitDelaunay'); + late final _Subdiv2D_InitDelaunay = _Subdiv2D_InitDelaunayPtr.asFunction< + ffi.Pointer Function(Subdiv2D, Rect)>(); - CvStatus Subdiv2D_Insert( + ffi.Pointer Subdiv2D_Insert( Subdiv2D self, Point2f pt, ffi.Pointer rval, @@ -14877,12 +15412,13 @@ class CvNative { late final _Subdiv2D_InsertPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Subdiv2D, Point2f, ffi.Pointer)>>('Subdiv2D_Insert'); late final _Subdiv2D_Insert = _Subdiv2D_InsertPtr.asFunction< - CvStatus Function(Subdiv2D, Point2f, ffi.Pointer)>(); + ffi.Pointer Function( + Subdiv2D, Point2f, ffi.Pointer)>(); - CvStatus Subdiv2D_InsertVec( + ffi.Pointer Subdiv2D_InsertVec( Subdiv2D self, VecPoint2f ptvec, ) { @@ -14892,13 +15428,14 @@ class CvNative { ); } - late final _Subdiv2D_InsertVecPtr = - _lookup>( - 'Subdiv2D_InsertVec'); + late final _Subdiv2D_InsertVecPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Subdiv2D, VecPoint2f)>>('Subdiv2D_InsertVec'); late final _Subdiv2D_InsertVec = _Subdiv2D_InsertVecPtr.asFunction< - CvStatus Function(Subdiv2D, VecPoint2f)>(); + ffi.Pointer Function(Subdiv2D, VecPoint2f)>(); - CvStatus Subdiv2D_Locate( + ffi.Pointer Subdiv2D_Locate( Subdiv2D self, Point2f pt, ffi.Pointer edge, @@ -14916,13 +15453,17 @@ class CvNative { late final _Subdiv2D_LocatePtr = _lookup< ffi.NativeFunction< - CvStatus Function(Subdiv2D, Point2f, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>('Subdiv2D_Locate'); + ffi.Pointer Function( + Subdiv2D, + Point2f, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('Subdiv2D_Locate'); late final _Subdiv2D_Locate = _Subdiv2D_LocatePtr.asFunction< - CvStatus Function(Subdiv2D, Point2f, ffi.Pointer, + ffi.Pointer Function(Subdiv2D, Point2f, ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); - CvStatus Subdiv2D_NewEmpty( + ffi.Pointer Subdiv2D_NewEmpty( ffi.Pointer rval, ) { return _Subdiv2D_NewEmpty( @@ -14930,13 +15471,14 @@ class CvNative { ); } - late final _Subdiv2D_NewEmptyPtr = - _lookup)>>( - 'Subdiv2D_NewEmpty'); + late final _Subdiv2D_NewEmptyPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('Subdiv2D_NewEmpty'); late final _Subdiv2D_NewEmpty = _Subdiv2D_NewEmptyPtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus Subdiv2D_NewWithRect( + ffi.Pointer Subdiv2D_NewWithRect( Rect rect, ffi.Pointer rval, ) { @@ -14947,12 +15489,13 @@ class CvNative { } late final _Subdiv2D_NewWithRectPtr = _lookup< - ffi.NativeFunction)>>( - 'Subdiv2D_NewWithRect'); + ffi.NativeFunction< + ffi.Pointer Function( + Rect, ffi.Pointer)>>('Subdiv2D_NewWithRect'); late final _Subdiv2D_NewWithRect = _Subdiv2D_NewWithRectPtr.asFunction< - CvStatus Function(Rect, ffi.Pointer)>(); + ffi.Pointer Function(Rect, ffi.Pointer)>(); - CvStatus Subdiv2D_NextEdge( + ffi.Pointer Subdiv2D_NextEdge( Subdiv2D self, int edge, ffi.Pointer rval, @@ -14966,12 +15509,12 @@ class CvNative { late final _Subdiv2D_NextEdgePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Subdiv2D, ffi.Int, ffi.Pointer)>>('Subdiv2D_NextEdge'); late final _Subdiv2D_NextEdge = _Subdiv2D_NextEdgePtr.asFunction< - CvStatus Function(Subdiv2D, int, ffi.Pointer)>(); + ffi.Pointer Function(Subdiv2D, int, ffi.Pointer)>(); - CvStatus Subdiv2D_RotateEdge( + ffi.Pointer Subdiv2D_RotateEdge( Subdiv2D self, int edge, int rotate, @@ -14987,12 +15530,13 @@ class CvNative { late final _Subdiv2D_RotateEdgePtr = _lookup< ffi.NativeFunction< - CvStatus Function(Subdiv2D, ffi.Int, ffi.Int, + ffi.Pointer Function(Subdiv2D, ffi.Int, ffi.Int, ffi.Pointer)>>('Subdiv2D_RotateEdge'); late final _Subdiv2D_RotateEdge = _Subdiv2D_RotateEdgePtr.asFunction< - CvStatus Function(Subdiv2D, int, int, ffi.Pointer)>(); + ffi.Pointer Function( + Subdiv2D, int, int, ffi.Pointer)>(); - CvStatus Subdiv2D_SymEdge( + ffi.Pointer Subdiv2D_SymEdge( Subdiv2D self, int edge, ffi.Pointer rval, @@ -15006,12 +15550,12 @@ class CvNative { late final _Subdiv2D_SymEdgePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Subdiv2D, ffi.Int, ffi.Pointer)>>('Subdiv2D_SymEdge'); late final _Subdiv2D_SymEdge = _Subdiv2D_SymEdgePtr.asFunction< - CvStatus Function(Subdiv2D, int, ffi.Pointer)>(); + ffi.Pointer Function(Subdiv2D, int, ffi.Pointer)>(); - CvStatus TextureFlattening( + ffi.Pointer TextureFlattening( Mat src, Mat mask, Mat dst, @@ -15031,12 +15575,12 @@ class CvNative { late final _TextureFlatteningPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, Mat, ffi.Float, ffi.Float, + ffi.Pointer Function(Mat, Mat, Mat, ffi.Float, ffi.Float, ffi.Int)>>('TextureFlattening'); late final _TextureFlattening = _TextureFlatteningPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, double, double, int)>(); + ffi.Pointer Function(Mat, Mat, Mat, double, double, int)>(); - CvStatus TheRNG( + ffi.Pointer TheRNG( ffi.Pointer rval, ) { return _TheRNG( @@ -15044,13 +15588,13 @@ class CvNative { ); } - late final _TheRNGPtr = - _lookup)>>( - 'TheRNG'); + late final _TheRNGPtr = _lookup< + ffi.NativeFunction Function(ffi.Pointer)>>( + 'TheRNG'); late final _TheRNG = - _TheRNGPtr.asFunction)>(); + _TheRNGPtr.asFunction Function(ffi.Pointer)>(); - CvStatus Threshold( + ffi.Pointer Threshold( Mat src, Mat dst, double thresh, @@ -15070,13 +15614,13 @@ class CvNative { late final _ThresholdPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Double, ffi.Double, ffi.Int, - ffi.Pointer)>>('Threshold'); + ffi.Pointer Function(Mat, Mat, ffi.Double, ffi.Double, + ffi.Int, ffi.Pointer)>>('Threshold'); late final _Threshold = _ThresholdPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, double, double, int, ffi.Pointer)>(); - CvStatus Trackbar_Create( + ffi.Pointer Trackbar_Create( ffi.Pointer winname, ffi.Pointer trackname, int max, @@ -15090,12 +15634,13 @@ class CvNative { late final _Trackbar_CreatePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer, - ffi.Int)>>('Trackbar_Create'); + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int)>>('Trackbar_Create'); late final _Trackbar_Create = _Trackbar_CreatePtr.asFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer, int)>(); + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); - CvStatus Trackbar_CreateWithValue( + ffi.Pointer Trackbar_CreateWithValue( ffi.Pointer winname, ffi.Pointer trackname, ffi.Pointer value, @@ -15111,14 +15656,17 @@ class CvNative { late final _Trackbar_CreateWithValuePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Int)>>('Trackbar_CreateWithValue'); + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Int)>>('Trackbar_CreateWithValue'); late final _Trackbar_CreateWithValue = _Trackbar_CreateWithValuePtr.asFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, int)>(); + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); - CvStatus Trackbar_GetPos( + ffi.Pointer Trackbar_GetPos( ffi.Pointer winname, ffi.Pointer trackname, ffi.Pointer rval, @@ -15132,13 +15680,13 @@ class CvNative { late final _Trackbar_GetPosPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('Trackbar_GetPos'); + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('Trackbar_GetPos'); late final _Trackbar_GetPos = _Trackbar_GetPosPtr.asFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); - CvStatus Trackbar_SetMax( + ffi.Pointer Trackbar_SetMax( ffi.Pointer winname, ffi.Pointer trackname, int pos, @@ -15152,12 +15700,13 @@ class CvNative { late final _Trackbar_SetMaxPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer, - ffi.Int)>>('Trackbar_SetMax'); + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int)>>('Trackbar_SetMax'); late final _Trackbar_SetMax = _Trackbar_SetMaxPtr.asFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer, int)>(); + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); - CvStatus Trackbar_SetMin( + ffi.Pointer Trackbar_SetMin( ffi.Pointer winname, ffi.Pointer trackname, int pos, @@ -15171,12 +15720,13 @@ class CvNative { late final _Trackbar_SetMinPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer, - ffi.Int)>>('Trackbar_SetMin'); + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int)>>('Trackbar_SetMin'); late final _Trackbar_SetMin = _Trackbar_SetMinPtr.asFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer, int)>(); + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); - CvStatus Trackbar_SetPos( + ffi.Pointer Trackbar_SetPos( ffi.Pointer winname, ffi.Pointer trackname, int pos, @@ -15190,10 +15740,11 @@ class CvNative { late final _Trackbar_SetPosPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer, - ffi.Int)>>('Trackbar_SetPos'); + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int)>>('Trackbar_SetPos'); late final _Trackbar_SetPos = _Trackbar_SetPosPtr.asFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer, int)>(); + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer, int)>(); void TrackerMIL_Close( TrackerMILPtr self, @@ -15209,7 +15760,7 @@ class CvNative { late final _TrackerMIL_Close = _TrackerMIL_ClosePtr.asFunction(); - CvStatus TrackerMIL_Create( + ffi.Pointer TrackerMIL_Create( ffi.Pointer rval, ) { return _TrackerMIL_Create( @@ -15217,13 +15768,14 @@ class CvNative { ); } - late final _TrackerMIL_CreatePtr = - _lookup)>>( - 'TrackerMIL_Create'); + late final _TrackerMIL_CreatePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('TrackerMIL_Create'); late final _TrackerMIL_Create = _TrackerMIL_CreatePtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus TrackerMIL_Init( + ffi.Pointer TrackerMIL_Init( TrackerMIL self, Mat image, Rect bbox, @@ -15235,13 +15787,14 @@ class CvNative { ); } - late final _TrackerMIL_InitPtr = - _lookup>( - 'TrackerMIL_Init'); + late final _TrackerMIL_InitPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + TrackerMIL, Mat, Rect)>>('TrackerMIL_Init'); late final _TrackerMIL_Init = _TrackerMIL_InitPtr.asFunction< - CvStatus Function(TrackerMIL, Mat, Rect)>(); + ffi.Pointer Function(TrackerMIL, Mat, Rect)>(); - CvStatus TrackerMIL_Update( + ffi.Pointer TrackerMIL_Update( TrackerMIL self, Mat image, ffi.Pointer boundingBox, @@ -15257,13 +15810,13 @@ class CvNative { late final _TrackerMIL_UpdatePtr = _lookup< ffi.NativeFunction< - CvStatus Function(TrackerMIL, Mat, ffi.Pointer, + ffi.Pointer Function(TrackerMIL, Mat, ffi.Pointer, ffi.Pointer)>>('TrackerMIL_Update'); late final _TrackerMIL_Update = _TrackerMIL_UpdatePtr.asFunction< - CvStatus Function( + ffi.Pointer Function( TrackerMIL, Mat, ffi.Pointer, ffi.Pointer)>(); - CvStatus Undistort( + ffi.Pointer Undistort( Mat src, Mat dst, Mat cameraMatrix, @@ -15279,13 +15832,14 @@ class CvNative { ); } - late final _UndistortPtr = - _lookup>( - 'Undistort'); - late final _Undistort = - _UndistortPtr.asFunction(); + late final _UndistortPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, Mat, Mat, Mat)>>('Undistort'); + late final _Undistort = _UndistortPtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat, Mat, Mat)>(); - CvStatus UndistortPoints( + ffi.Pointer UndistortPoints( Mat distorted, Mat undistorted, Mat k, @@ -15307,12 +15861,13 @@ class CvNative { late final _UndistortPointsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, Mat, Mat, Mat, Mat, TermCriteria)>>('UndistortPoints'); late final _UndistortPoints = _UndistortPointsPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, Mat, Mat, Mat, TermCriteria)>(); + ffi.Pointer Function( + Mat, Mat, Mat, Mat, Mat, Mat, TermCriteria)>(); - CvStatus VecChar_Append( + ffi.Pointer VecChar_Append( VecChar vec, int i, ) { @@ -15322,13 +15877,13 @@ class CvNative { ); } - late final _VecChar_AppendPtr = - _lookup>( - 'VecChar_Append'); - late final _VecChar_Append = - _VecChar_AppendPtr.asFunction(); + late final _VecChar_AppendPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(VecChar, ffi.Char)>>('VecChar_Append'); + late final _VecChar_Append = _VecChar_AppendPtr.asFunction< + ffi.Pointer Function(VecChar, int)>(); - CvStatus VecChar_At( + ffi.Pointer VecChar_At( VecChar vec, int idx, ffi.Pointer rval, @@ -15342,10 +15897,10 @@ class CvNative { late final _VecChar_AtPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecChar, ffi.Int, ffi.Pointer)>>('VecChar_At'); late final _VecChar_At = _VecChar_AtPtr.asFunction< - CvStatus Function(VecChar, int, ffi.Pointer)>(); + ffi.Pointer Function(VecChar, int, ffi.Pointer)>(); void VecChar_Close( VecCharPtr vec, @@ -15361,7 +15916,7 @@ class CvNative { late final _VecChar_Close = _VecChar_ClosePtr.asFunction(); - CvStatus VecChar_Data( + ffi.Pointer VecChar_Data( VecChar vec, ffi.Pointer> rval, ) { @@ -15373,12 +15928,13 @@ class CvNative { late final _VecChar_DataPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecChar, ffi.Pointer>)>>('VecChar_Data'); late final _VecChar_Data = _VecChar_DataPtr.asFunction< - CvStatus Function(VecChar, ffi.Pointer>)>(); + ffi.Pointer Function( + VecChar, ffi.Pointer>)>(); - CvStatus VecChar_New( + ffi.Pointer VecChar_New( ffi.Pointer rval, ) { return _VecChar_New( @@ -15386,13 +15942,13 @@ class CvNative { ); } - late final _VecChar_NewPtr = - _lookup)>>( - 'VecChar_New'); - late final _VecChar_New = - _VecChar_NewPtr.asFunction)>(); + late final _VecChar_NewPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer)>>('VecChar_New'); + late final _VecChar_New = _VecChar_NewPtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus VecChar_NewFromPointer( + ffi.Pointer VecChar_NewFromPointer( ffi.Pointer p, int length, ffi.Pointer rval, @@ -15406,12 +15962,13 @@ class CvNative { late final _VecChar_NewFromPointerPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, + ffi.Pointer Function(ffi.Pointer, ffi.Int, ffi.Pointer)>>('VecChar_NewFromPointer'); late final _VecChar_NewFromPointer = _VecChar_NewFromPointerPtr.asFunction< - CvStatus Function(ffi.Pointer, int, ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer, int, ffi.Pointer)>(); - CvStatus VecChar_NewFromVec( + ffi.Pointer VecChar_NewFromVec( VecChar vec, ffi.Pointer rval, ) { @@ -15422,12 +15979,13 @@ class CvNative { } late final _VecChar_NewFromVecPtr = _lookup< - ffi.NativeFunction)>>( - 'VecChar_NewFromVec'); + ffi.NativeFunction< + ffi.Pointer Function( + VecChar, ffi.Pointer)>>('VecChar_NewFromVec'); late final _VecChar_NewFromVec = _VecChar_NewFromVecPtr.asFunction< - CvStatus Function(VecChar, ffi.Pointer)>(); + ffi.Pointer Function(VecChar, ffi.Pointer)>(); - CvStatus VecChar_Size( + ffi.Pointer VecChar_Size( VecChar vec, ffi.Pointer rval, ) { @@ -15438,12 +15996,13 @@ class CvNative { } late final _VecChar_SizePtr = _lookup< - ffi.NativeFunction)>>( - 'VecChar_Size'); + ffi.NativeFunction< + ffi.Pointer Function( + VecChar, ffi.Pointer)>>('VecChar_Size'); late final _VecChar_Size = _VecChar_SizePtr.asFunction< - CvStatus Function(VecChar, ffi.Pointer)>(); + ffi.Pointer Function(VecChar, ffi.Pointer)>(); - CvStatus VecChar_ToString( + ffi.Pointer VecChar_ToString( VecChar vec, ffi.Pointer> rval, ffi.Pointer length, @@ -15457,13 +16016,15 @@ class CvNative { late final _VecChar_ToStringPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecChar, ffi.Pointer>, + ffi.Pointer Function( + VecChar, + ffi.Pointer>, ffi.Pointer)>>('VecChar_ToString'); late final _VecChar_ToString = _VecChar_ToStringPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( VecChar, ffi.Pointer>, ffi.Pointer)>(); - CvStatus VecDMatch_Append( + ffi.Pointer VecDMatch_Append( VecDMatch vec, DMatch dm, ) { @@ -15473,13 +16034,14 @@ class CvNative { ); } - late final _VecDMatch_AppendPtr = - _lookup>( - 'VecDMatch_Append'); - late final _VecDMatch_Append = - _VecDMatch_AppendPtr.asFunction(); + late final _VecDMatch_AppendPtr = _lookup< + ffi + .NativeFunction Function(VecDMatch, DMatch)>>( + 'VecDMatch_Append'); + late final _VecDMatch_Append = _VecDMatch_AppendPtr.asFunction< + ffi.Pointer Function(VecDMatch, DMatch)>(); - CvStatus VecDMatch_At( + ffi.Pointer VecDMatch_At( VecDMatch vec, int idx, ffi.Pointer rval, @@ -15493,10 +16055,10 @@ class CvNative { late final _VecDMatch_AtPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecDMatch, ffi.Int, ffi.Pointer)>>('VecDMatch_At'); late final _VecDMatch_At = _VecDMatch_AtPtr.asFunction< - CvStatus Function(VecDMatch, int, ffi.Pointer)>(); + ffi.Pointer Function(VecDMatch, int, ffi.Pointer)>(); void VecDMatch_Close( VecDMatchPtr vec, @@ -15512,7 +16074,7 @@ class CvNative { late final _VecDMatch_Close = _VecDMatch_ClosePtr.asFunction(); - CvStatus VecDMatch_New( + ffi.Pointer VecDMatch_New( ffi.Pointer rval, ) { return _VecDMatch_New( @@ -15520,13 +16082,14 @@ class CvNative { ); } - late final _VecDMatch_NewPtr = - _lookup)>>( - 'VecDMatch_New'); - late final _VecDMatch_New = - _VecDMatch_NewPtr.asFunction)>(); + late final _VecDMatch_NewPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('VecDMatch_New'); + late final _VecDMatch_New = _VecDMatch_NewPtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus VecDMatch_NewFromPointer( + ffi.Pointer VecDMatch_NewFromPointer( ffi.Pointer matches, int length, ffi.Pointer rval, @@ -15540,14 +16103,14 @@ class CvNative { late final _VecDMatch_NewFromPointerPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, + ffi.Pointer Function(ffi.Pointer, ffi.Int, ffi.Pointer)>>('VecDMatch_NewFromPointer'); late final _VecDMatch_NewFromPointer = _VecDMatch_NewFromPointerPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, int, ffi.Pointer)>(); - CvStatus VecDMatch_NewFromVec( + ffi.Pointer VecDMatch_NewFromVec( VecDMatch vec, ffi.Pointer rval, ) { @@ -15559,12 +16122,12 @@ class CvNative { late final _VecDMatch_NewFromVecPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecDMatch, ffi.Pointer)>>('VecDMatch_NewFromVec'); late final _VecDMatch_NewFromVec = _VecDMatch_NewFromVecPtr.asFunction< - CvStatus Function(VecDMatch, ffi.Pointer)>(); + ffi.Pointer Function(VecDMatch, ffi.Pointer)>(); - CvStatus VecDMatch_Size( + ffi.Pointer VecDMatch_Size( VecDMatch vec, ffi.Pointer rval, ) { @@ -15575,13 +16138,13 @@ class CvNative { } late final _VecDMatch_SizePtr = _lookup< - ffi - .NativeFunction)>>( - 'VecDMatch_Size'); + ffi.NativeFunction< + ffi.Pointer Function( + VecDMatch, ffi.Pointer)>>('VecDMatch_Size'); late final _VecDMatch_Size = _VecDMatch_SizePtr.asFunction< - CvStatus Function(VecDMatch, ffi.Pointer)>(); + ffi.Pointer Function(VecDMatch, ffi.Pointer)>(); - CvStatus VecDouble_Append( + ffi.Pointer VecDouble_Append( VecDouble vec, double d, ) { @@ -15591,13 +16154,14 @@ class CvNative { ); } - late final _VecDouble_AppendPtr = - _lookup>( - 'VecDouble_Append'); - late final _VecDouble_Append = - _VecDouble_AppendPtr.asFunction(); + late final _VecDouble_AppendPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + VecDouble, ffi.Double)>>('VecDouble_Append'); + late final _VecDouble_Append = _VecDouble_AppendPtr.asFunction< + ffi.Pointer Function(VecDouble, double)>(); - CvStatus VecDouble_At( + ffi.Pointer VecDouble_At( VecDouble vec, int idx, ffi.Pointer rval, @@ -15611,10 +16175,11 @@ class CvNative { late final _VecDouble_AtPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecDouble, ffi.Int, ffi.Pointer)>>('VecDouble_At'); late final _VecDouble_At = _VecDouble_AtPtr.asFunction< - CvStatus Function(VecDouble, int, ffi.Pointer)>(); + ffi.Pointer Function( + VecDouble, int, ffi.Pointer)>(); void VecDouble_Close( VecDoublePtr vec, @@ -15630,7 +16195,7 @@ class CvNative { late final _VecDouble_Close = _VecDouble_ClosePtr.asFunction(); - CvStatus VecDouble_Data( + ffi.Pointer VecDouble_Data( VecDouble vec, ffi.Pointer> rval, ) { @@ -15642,12 +16207,13 @@ class CvNative { late final _VecDouble_DataPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecDouble, + ffi.Pointer Function(VecDouble, ffi.Pointer>)>>('VecDouble_Data'); late final _VecDouble_Data = _VecDouble_DataPtr.asFunction< - CvStatus Function(VecDouble, ffi.Pointer>)>(); + ffi.Pointer Function( + VecDouble, ffi.Pointer>)>(); - CvStatus VecDouble_New( + ffi.Pointer VecDouble_New( ffi.Pointer rval, ) { return _VecDouble_New( @@ -15655,13 +16221,14 @@ class CvNative { ); } - late final _VecDouble_NewPtr = - _lookup)>>( - 'VecDouble_New'); - late final _VecDouble_New = - _VecDouble_NewPtr.asFunction)>(); + late final _VecDouble_NewPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('VecDouble_New'); + late final _VecDouble_New = _VecDouble_NewPtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus VecDouble_NewFromPointer( + ffi.Pointer VecDouble_NewFromPointer( ffi.Pointer p, int length, ffi.Pointer rval, @@ -15675,14 +16242,14 @@ class CvNative { late final _VecDouble_NewFromPointerPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, + ffi.Pointer Function(ffi.Pointer, ffi.Int, ffi.Pointer)>>('VecDouble_NewFromPointer'); late final _VecDouble_NewFromPointer = _VecDouble_NewFromPointerPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, int, ffi.Pointer)>(); - CvStatus VecDouble_NewFromVec( + ffi.Pointer VecDouble_NewFromVec( VecDouble vec, ffi.Pointer rval, ) { @@ -15694,12 +16261,12 @@ class CvNative { late final _VecDouble_NewFromVecPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecDouble, ffi.Pointer)>>('VecDouble_NewFromVec'); late final _VecDouble_NewFromVec = _VecDouble_NewFromVecPtr.asFunction< - CvStatus Function(VecDouble, ffi.Pointer)>(); + ffi.Pointer Function(VecDouble, ffi.Pointer)>(); - CvStatus VecDouble_Size( + ffi.Pointer VecDouble_Size( VecDouble vec, ffi.Pointer rval, ) { @@ -15710,13 +16277,13 @@ class CvNative { } late final _VecDouble_SizePtr = _lookup< - ffi - .NativeFunction)>>( - 'VecDouble_Size'); + ffi.NativeFunction< + ffi.Pointer Function( + VecDouble, ffi.Pointer)>>('VecDouble_Size'); late final _VecDouble_Size = _VecDouble_SizePtr.asFunction< - CvStatus Function(VecDouble, ffi.Pointer)>(); + ffi.Pointer Function(VecDouble, ffi.Pointer)>(); - CvStatus VecFloat_Append( + ffi.Pointer VecFloat_Append( VecFloat vec, double f, ) { @@ -15726,13 +16293,14 @@ class CvNative { ); } - late final _VecFloat_AppendPtr = - _lookup>( - 'VecFloat_Append'); - late final _VecFloat_Append = - _VecFloat_AppendPtr.asFunction(); + late final _VecFloat_AppendPtr = _lookup< + ffi + .NativeFunction Function(VecFloat, ffi.Float)>>( + 'VecFloat_Append'); + late final _VecFloat_Append = _VecFloat_AppendPtr.asFunction< + ffi.Pointer Function(VecFloat, double)>(); - CvStatus VecFloat_At( + ffi.Pointer VecFloat_At( VecFloat vec, int idx, ffi.Pointer rval, @@ -15746,10 +16314,10 @@ class CvNative { late final _VecFloat_AtPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecFloat, ffi.Int, ffi.Pointer)>>('VecFloat_At'); late final _VecFloat_At = _VecFloat_AtPtr.asFunction< - CvStatus Function(VecFloat, int, ffi.Pointer)>(); + ffi.Pointer Function(VecFloat, int, ffi.Pointer)>(); void VecFloat_Close( VecFloatPtr vec, @@ -15765,7 +16333,7 @@ class CvNative { late final _VecFloat_Close = _VecFloat_ClosePtr.asFunction(); - CvStatus VecFloat_Data( + ffi.Pointer VecFloat_Data( VecFloat vec, ffi.Pointer> rval, ) { @@ -15777,12 +16345,13 @@ class CvNative { late final _VecFloat_DataPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecFloat, ffi.Pointer>)>>('VecFloat_Data'); late final _VecFloat_Data = _VecFloat_DataPtr.asFunction< - CvStatus Function(VecFloat, ffi.Pointer>)>(); + ffi.Pointer Function( + VecFloat, ffi.Pointer>)>(); - CvStatus VecFloat_New( + ffi.Pointer VecFloat_New( ffi.Pointer rval, ) { return _VecFloat_New( @@ -15790,13 +16359,14 @@ class CvNative { ); } - late final _VecFloat_NewPtr = - _lookup)>>( - 'VecFloat_New'); - late final _VecFloat_New = - _VecFloat_NewPtr.asFunction)>(); + late final _VecFloat_NewPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('VecFloat_New'); + late final _VecFloat_New = _VecFloat_NewPtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus VecFloat_NewFromPointer( + ffi.Pointer VecFloat_NewFromPointer( ffi.Pointer p, int length, ffi.Pointer rval, @@ -15810,12 +16380,13 @@ class CvNative { late final _VecFloat_NewFromPointerPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, + ffi.Pointer Function(ffi.Pointer, ffi.Int, ffi.Pointer)>>('VecFloat_NewFromPointer'); late final _VecFloat_NewFromPointer = _VecFloat_NewFromPointerPtr.asFunction< - CvStatus Function(ffi.Pointer, int, ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer, int, ffi.Pointer)>(); - CvStatus VecFloat_NewFromVec( + ffi.Pointer VecFloat_NewFromVec( VecFloat vec, ffi.Pointer rval, ) { @@ -15826,13 +16397,13 @@ class CvNative { } late final _VecFloat_NewFromVecPtr = _lookup< - ffi - .NativeFunction)>>( - 'VecFloat_NewFromVec'); + ffi.NativeFunction< + ffi.Pointer Function( + VecFloat, ffi.Pointer)>>('VecFloat_NewFromVec'); late final _VecFloat_NewFromVec = _VecFloat_NewFromVecPtr.asFunction< - CvStatus Function(VecFloat, ffi.Pointer)>(); + ffi.Pointer Function(VecFloat, ffi.Pointer)>(); - CvStatus VecFloat_Size( + ffi.Pointer VecFloat_Size( VecFloat vec, ffi.Pointer rval, ) { @@ -15844,11 +16415,12 @@ class CvNative { late final _VecFloat_SizePtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecFloat, ffi.Pointer)>>('VecFloat_Size'); + ffi.Pointer Function( + VecFloat, ffi.Pointer)>>('VecFloat_Size'); late final _VecFloat_Size = _VecFloat_SizePtr.asFunction< - CvStatus Function(VecFloat, ffi.Pointer)>(); + ffi.Pointer Function(VecFloat, ffi.Pointer)>(); - CvStatus VecInt_Append( + ffi.Pointer VecInt_Append( VecInt vec, int i, ) { @@ -15858,13 +16430,13 @@ class CvNative { ); } - late final _VecInt_AppendPtr = - _lookup>( - 'VecInt_Append'); - late final _VecInt_Append = - _VecInt_AppendPtr.asFunction(); + late final _VecInt_AppendPtr = _lookup< + ffi.NativeFunction Function(VecInt, ffi.Int)>>( + 'VecInt_Append'); + late final _VecInt_Append = _VecInt_AppendPtr.asFunction< + ffi.Pointer Function(VecInt, int)>(); - CvStatus VecInt_At( + ffi.Pointer VecInt_At( VecInt vec, int idx, ffi.Pointer rval, @@ -15878,12 +16450,12 @@ class CvNative { late final _VecInt_AtPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecInt, ffi.Int, ffi.Pointer)>>('VecInt_At'); late final _VecInt_At = _VecInt_AtPtr.asFunction< - CvStatus Function(VecInt, int, ffi.Pointer)>(); + ffi.Pointer Function(VecInt, int, ffi.Pointer)>(); - CvStatus VecInt_AtNoBoundCheck( + ffi.Pointer VecInt_AtNoBoundCheck( VecInt vec, int idx, ffi.Pointer rval, @@ -15897,10 +16469,10 @@ class CvNative { late final _VecInt_AtNoBoundCheckPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecInt, ffi.Int, ffi.Pointer)>>('VecInt_AtNoBoundCheck'); late final _VecInt_AtNoBoundCheck = _VecInt_AtNoBoundCheckPtr.asFunction< - CvStatus Function(VecInt, int, ffi.Pointer)>(); + ffi.Pointer Function(VecInt, int, ffi.Pointer)>(); void VecInt_Close( VecIntPtr vec, @@ -15915,7 +16487,7 @@ class CvNative { late final _VecInt_Close = _VecInt_ClosePtr.asFunction(); - CvStatus VecInt_Data( + ffi.Pointer VecInt_Data( VecInt vec, ffi.Pointer> rval, ) { @@ -15927,12 +16499,13 @@ class CvNative { late final _VecInt_DataPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecInt, ffi.Pointer>)>>('VecInt_Data'); late final _VecInt_Data = _VecInt_DataPtr.asFunction< - CvStatus Function(VecInt, ffi.Pointer>)>(); + ffi.Pointer Function( + VecInt, ffi.Pointer>)>(); - CvStatus VecInt_New( + ffi.Pointer VecInt_New( ffi.Pointer rval, ) { return _VecInt_New( @@ -15940,14 +16513,14 @@ class CvNative { ); } - late final _VecInt_NewPtr = - _lookup)>>( - 'VecInt_New'); - late final _VecInt_New = - _VecInt_NewPtr.asFunction)>(); + late final _VecInt_NewPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer)>>('VecInt_New'); + late final _VecInt_New = _VecInt_NewPtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); /// Copy from a pointer - CvStatus VecInt_NewFromPointer( + ffi.Pointer VecInt_NewFromPointer( ffi.Pointer p, int length, ffi.Pointer rval, @@ -15961,12 +16534,13 @@ class CvNative { late final _VecInt_NewFromPointerPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, + ffi.Pointer Function(ffi.Pointer, ffi.Int, ffi.Pointer)>>('VecInt_NewFromPointer'); late final _VecInt_NewFromPointer = _VecInt_NewFromPointerPtr.asFunction< - CvStatus Function(ffi.Pointer, int, ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer, int, ffi.Pointer)>(); - CvStatus VecInt_NewFromVec( + ffi.Pointer VecInt_NewFromVec( VecInt vec, ffi.Pointer rval, ) { @@ -15977,12 +16551,13 @@ class CvNative { } late final _VecInt_NewFromVecPtr = _lookup< - ffi.NativeFunction)>>( - 'VecInt_NewFromVec'); + ffi.NativeFunction< + ffi.Pointer Function( + VecInt, ffi.Pointer)>>('VecInt_NewFromVec'); late final _VecInt_NewFromVec = _VecInt_NewFromVecPtr.asFunction< - CvStatus Function(VecInt, ffi.Pointer)>(); + ffi.Pointer Function(VecInt, ffi.Pointer)>(); - CvStatus VecInt_Size( + ffi.Pointer VecInt_Size( VecInt vec, ffi.Pointer rval, ) { @@ -15993,12 +16568,13 @@ class CvNative { } late final _VecInt_SizePtr = _lookup< - ffi.NativeFunction)>>( - 'VecInt_Size'); + ffi.NativeFunction< + ffi.Pointer Function( + VecInt, ffi.Pointer)>>('VecInt_Size'); late final _VecInt_Size = _VecInt_SizePtr.asFunction< - CvStatus Function(VecInt, ffi.Pointer)>(); + ffi.Pointer Function(VecInt, ffi.Pointer)>(); - CvStatus VecKeyPoint_Append( + ffi.Pointer VecKeyPoint_Append( VecKeyPoint vec, KeyPoint kp, ) { @@ -16008,13 +16584,14 @@ class CvNative { ); } - late final _VecKeyPoint_AppendPtr = - _lookup>( - 'VecKeyPoint_Append'); + late final _VecKeyPoint_AppendPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + VecKeyPoint, KeyPoint)>>('VecKeyPoint_Append'); late final _VecKeyPoint_Append = _VecKeyPoint_AppendPtr.asFunction< - CvStatus Function(VecKeyPoint, KeyPoint)>(); + ffi.Pointer Function(VecKeyPoint, KeyPoint)>(); - CvStatus VecKeyPoint_At( + ffi.Pointer VecKeyPoint_At( VecKeyPoint vec, int idx, ffi.Pointer rval, @@ -16028,10 +16605,11 @@ class CvNative { late final _VecKeyPoint_AtPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecKeyPoint, ffi.Int, ffi.Pointer)>>('VecKeyPoint_At'); late final _VecKeyPoint_At = _VecKeyPoint_AtPtr.asFunction< - CvStatus Function(VecKeyPoint, int, ffi.Pointer)>(); + ffi.Pointer Function( + VecKeyPoint, int, ffi.Pointer)>(); void VecKeyPoint_Close( VecKeyPointPtr vec, @@ -16047,7 +16625,7 @@ class CvNative { late final _VecKeyPoint_Close = _VecKeyPoint_ClosePtr.asFunction(); - CvStatus VecKeyPoint_New( + ffi.Pointer VecKeyPoint_New( ffi.Pointer rval, ) { return _VecKeyPoint_New( @@ -16055,13 +16633,14 @@ class CvNative { ); } - late final _VecKeyPoint_NewPtr = - _lookup)>>( - 'VecKeyPoint_New'); + late final _VecKeyPoint_NewPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('VecKeyPoint_New'); late final _VecKeyPoint_New = _VecKeyPoint_NewPtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus VecKeyPoint_NewFromPointer( + ffi.Pointer VecKeyPoint_NewFromPointer( ffi.Pointer keypoints, int length, ffi.Pointer rval, @@ -16075,14 +16654,14 @@ class CvNative { late final _VecKeyPoint_NewFromPointerPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, + ffi.Pointer Function(ffi.Pointer, ffi.Int, ffi.Pointer)>>('VecKeyPoint_NewFromPointer'); late final _VecKeyPoint_NewFromPointer = _VecKeyPoint_NewFromPointerPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, int, ffi.Pointer)>(); - CvStatus VecKeyPoint_NewFromVec( + ffi.Pointer VecKeyPoint_NewFromVec( VecKeyPoint vec, ffi.Pointer rval, ) { @@ -16094,12 +16673,12 @@ class CvNative { late final _VecKeyPoint_NewFromVecPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecKeyPoint, + ffi.Pointer Function(VecKeyPoint, ffi.Pointer)>>('VecKeyPoint_NewFromVec'); late final _VecKeyPoint_NewFromVec = _VecKeyPoint_NewFromVecPtr.asFunction< - CvStatus Function(VecKeyPoint, ffi.Pointer)>(); + ffi.Pointer Function(VecKeyPoint, ffi.Pointer)>(); - CvStatus VecKeyPoint_Size( + ffi.Pointer VecKeyPoint_Size( VecKeyPoint vec, ffi.Pointer rval, ) { @@ -16111,12 +16690,12 @@ class CvNative { late final _VecKeyPoint_SizePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecKeyPoint, ffi.Pointer)>>('VecKeyPoint_Size'); late final _VecKeyPoint_Size = _VecKeyPoint_SizePtr.asFunction< - CvStatus Function(VecKeyPoint, ffi.Pointer)>(); + ffi.Pointer Function(VecKeyPoint, ffi.Pointer)>(); - CvStatus VecMat_Append( + ffi.Pointer VecMat_Append( VecMat vec, Mat mat, ) { @@ -16127,12 +16706,12 @@ class CvNative { } late final _VecMat_AppendPtr = - _lookup>( + _lookup Function(VecMat, Mat)>>( 'VecMat_Append'); - late final _VecMat_Append = - _VecMat_AppendPtr.asFunction(); + late final _VecMat_Append = _VecMat_AppendPtr.asFunction< + ffi.Pointer Function(VecMat, Mat)>(); - CvStatus VecMat_At( + ffi.Pointer VecMat_At( VecMat vec, int i, ffi.Pointer rval, @@ -16146,9 +16725,10 @@ class CvNative { late final _VecMat_AtPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecMat, ffi.Int, ffi.Pointer)>>('VecMat_At'); + ffi.Pointer Function( + VecMat, ffi.Int, ffi.Pointer)>>('VecMat_At'); late final _VecMat_At = _VecMat_AtPtr.asFunction< - CvStatus Function(VecMat, int, ffi.Pointer)>(); + ffi.Pointer Function(VecMat, int, ffi.Pointer)>(); void VecMat_Close( VecMatPtr vec, @@ -16163,7 +16743,7 @@ class CvNative { late final _VecMat_Close = _VecMat_ClosePtr.asFunction(); - CvStatus VecMat_New( + ffi.Pointer VecMat_New( ffi.Pointer rval, ) { return _VecMat_New( @@ -16171,13 +16751,13 @@ class CvNative { ); } - late final _VecMat_NewPtr = - _lookup)>>( - 'VecMat_New'); - late final _VecMat_New = - _VecMat_NewPtr.asFunction)>(); + late final _VecMat_NewPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer)>>('VecMat_New'); + late final _VecMat_New = _VecMat_NewPtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus VecMat_NewFromPointer( + ffi.Pointer VecMat_NewFromPointer( ffi.Pointer mats, int length, ffi.Pointer rval, @@ -16191,12 +16771,13 @@ class CvNative { late final _VecMat_NewFromPointerPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, + ffi.Pointer Function(ffi.Pointer, ffi.Int, ffi.Pointer)>>('VecMat_NewFromPointer'); late final _VecMat_NewFromPointer = _VecMat_NewFromPointerPtr.asFunction< - CvStatus Function(ffi.Pointer, int, ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer, int, ffi.Pointer)>(); - CvStatus VecMat_NewFromVec( + ffi.Pointer VecMat_NewFromVec( VecMat vec, ffi.Pointer rval, ) { @@ -16207,12 +16788,13 @@ class CvNative { } late final _VecMat_NewFromVecPtr = _lookup< - ffi.NativeFunction)>>( - 'VecMat_NewFromVec'); + ffi.NativeFunction< + ffi.Pointer Function( + VecMat, ffi.Pointer)>>('VecMat_NewFromVec'); late final _VecMat_NewFromVec = _VecMat_NewFromVecPtr.asFunction< - CvStatus Function(VecMat, ffi.Pointer)>(); + ffi.Pointer Function(VecMat, ffi.Pointer)>(); - CvStatus VecMat_Size( + ffi.Pointer VecMat_Size( VecMat vec, ffi.Pointer rval, ) { @@ -16223,12 +16805,13 @@ class CvNative { } late final _VecMat_SizePtr = _lookup< - ffi.NativeFunction)>>( - 'VecMat_Size'); + ffi.NativeFunction< + ffi.Pointer Function( + VecMat, ffi.Pointer)>>('VecMat_Size'); late final _VecMat_Size = _VecMat_SizePtr.asFunction< - CvStatus Function(VecMat, ffi.Pointer)>(); + ffi.Pointer Function(VecMat, ffi.Pointer)>(); - CvStatus VecPoint2f_Append( + ffi.Pointer VecPoint2f_Append( VecPoint2f vec, Point2f p, ) { @@ -16238,13 +16821,14 @@ class CvNative { ); } - late final _VecPoint2f_AppendPtr = - _lookup>( - 'VecPoint2f_Append'); + late final _VecPoint2f_AppendPtr = _lookup< + ffi + .NativeFunction Function(VecPoint2f, Point2f)>>( + 'VecPoint2f_Append'); late final _VecPoint2f_Append = _VecPoint2f_AppendPtr.asFunction< - CvStatus Function(VecPoint2f, Point2f)>(); + ffi.Pointer Function(VecPoint2f, Point2f)>(); - CvStatus VecPoint2f_At( + ffi.Pointer VecPoint2f_At( VecPoint2f vec, int idx, ffi.Pointer rval, @@ -16258,10 +16842,10 @@ class CvNative { late final _VecPoint2f_AtPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecPoint2f, ffi.Int, ffi.Pointer)>>('VecPoint2f_At'); late final _VecPoint2f_At = _VecPoint2f_AtPtr.asFunction< - CvStatus Function(VecPoint2f, int, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint2f, int, ffi.Pointer)>(); void VecPoint2f_Close( VecPoint2fPtr vec, @@ -16277,7 +16861,7 @@ class CvNative { late final _VecPoint2f_Close = _VecPoint2f_ClosePtr.asFunction(); - CvStatus VecPoint2f_New( + ffi.Pointer VecPoint2f_New( ffi.Pointer rval, ) { return _VecPoint2f_New( @@ -16285,13 +16869,14 @@ class CvNative { ); } - late final _VecPoint2f_NewPtr = - _lookup)>>( - 'VecPoint2f_New'); + late final _VecPoint2f_NewPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('VecPoint2f_New'); late final _VecPoint2f_New = _VecPoint2f_NewPtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus VecPoint2f_NewFromMat( + ffi.Pointer VecPoint2f_NewFromMat( Mat mat, ffi.Pointer rval, ) { @@ -16302,12 +16887,13 @@ class CvNative { } late final _VecPoint2f_NewFromMatPtr = _lookup< - ffi.NativeFunction)>>( - 'VecPoint2f_NewFromMat'); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('VecPoint2f_NewFromMat'); late final _VecPoint2f_NewFromMat = _VecPoint2f_NewFromMatPtr.asFunction< - CvStatus Function(Mat, ffi.Pointer)>(); + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus VecPoint2f_NewFromPointer( + ffi.Pointer VecPoint2f_NewFromPointer( ffi.Pointer pts, int length, ffi.Pointer rval, @@ -16321,14 +16907,14 @@ class CvNative { late final _VecPoint2f_NewFromPointerPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, + ffi.Pointer Function(ffi.Pointer, ffi.Int, ffi.Pointer)>>('VecPoint2f_NewFromPointer'); late final _VecPoint2f_NewFromPointer = _VecPoint2f_NewFromPointerPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, int, ffi.Pointer)>(); - CvStatus VecPoint2f_NewFromVec( + ffi.Pointer VecPoint2f_NewFromVec( VecPoint2f vec, ffi.Pointer rval, ) { @@ -16340,12 +16926,12 @@ class CvNative { late final _VecPoint2f_NewFromVecPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecPoint2f, ffi.Pointer)>>('VecPoint2f_NewFromVec'); late final _VecPoint2f_NewFromVec = _VecPoint2f_NewFromVecPtr.asFunction< - CvStatus Function(VecPoint2f, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint2f, ffi.Pointer)>(); - CvStatus VecPoint2f_Size( + ffi.Pointer VecPoint2f_Size( VecPoint2f vec, ffi.Pointer rval, ) { @@ -16356,13 +16942,13 @@ class CvNative { } late final _VecPoint2f_SizePtr = _lookup< - ffi - .NativeFunction)>>( - 'VecPoint2f_Size'); + ffi.NativeFunction< + ffi.Pointer Function( + VecPoint2f, ffi.Pointer)>>('VecPoint2f_Size'); late final _VecPoint2f_Size = _VecPoint2f_SizePtr.asFunction< - CvStatus Function(VecPoint2f, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint2f, ffi.Pointer)>(); - CvStatus VecPoint3f_Append( + ffi.Pointer VecPoint3f_Append( VecPoint3f vec, Point3f point, ) { @@ -16372,13 +16958,14 @@ class CvNative { ); } - late final _VecPoint3f_AppendPtr = - _lookup>( - 'VecPoint3f_Append'); + late final _VecPoint3f_AppendPtr = _lookup< + ffi + .NativeFunction Function(VecPoint3f, Point3f)>>( + 'VecPoint3f_Append'); late final _VecPoint3f_Append = _VecPoint3f_AppendPtr.asFunction< - CvStatus Function(VecPoint3f, Point3f)>(); + ffi.Pointer Function(VecPoint3f, Point3f)>(); - CvStatus VecPoint3f_At( + ffi.Pointer VecPoint3f_At( VecPoint3f vec, int idx, ffi.Pointer rval, @@ -16392,10 +16979,10 @@ class CvNative { late final _VecPoint3f_AtPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecPoint3f, ffi.Int, ffi.Pointer)>>('VecPoint3f_At'); late final _VecPoint3f_At = _VecPoint3f_AtPtr.asFunction< - CvStatus Function(VecPoint3f, int, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint3f, int, ffi.Pointer)>(); void VecPoint3f_Close( VecPoint3fPtr vec, @@ -16411,7 +16998,7 @@ class CvNative { late final _VecPoint3f_Close = _VecPoint3f_ClosePtr.asFunction(); - CvStatus VecPoint3f_New( + ffi.Pointer VecPoint3f_New( ffi.Pointer rval, ) { return _VecPoint3f_New( @@ -16419,13 +17006,14 @@ class CvNative { ); } - late final _VecPoint3f_NewPtr = - _lookup)>>( - 'VecPoint3f_New'); + late final _VecPoint3f_NewPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('VecPoint3f_New'); late final _VecPoint3f_New = _VecPoint3f_NewPtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus VecPoint3f_NewFromMat( + ffi.Pointer VecPoint3f_NewFromMat( Mat mat, ffi.Pointer rval, ) { @@ -16436,12 +17024,13 @@ class CvNative { } late final _VecPoint3f_NewFromMatPtr = _lookup< - ffi.NativeFunction)>>( - 'VecPoint3f_NewFromMat'); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('VecPoint3f_NewFromMat'); late final _VecPoint3f_NewFromMat = _VecPoint3f_NewFromMatPtr.asFunction< - CvStatus Function(Mat, ffi.Pointer)>(); + ffi.Pointer Function(Mat, ffi.Pointer)>(); - CvStatus VecPoint3f_NewFromPointer( + ffi.Pointer VecPoint3f_NewFromPointer( ffi.Pointer points, int length, ffi.Pointer rval, @@ -16455,14 +17044,14 @@ class CvNative { late final _VecPoint3f_NewFromPointerPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, + ffi.Pointer Function(ffi.Pointer, ffi.Int, ffi.Pointer)>>('VecPoint3f_NewFromPointer'); late final _VecPoint3f_NewFromPointer = _VecPoint3f_NewFromPointerPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, int, ffi.Pointer)>(); - CvStatus VecPoint3f_NewFromVec( + ffi.Pointer VecPoint3f_NewFromVec( VecPoint3f vec, ffi.Pointer rval, ) { @@ -16474,12 +17063,12 @@ class CvNative { late final _VecPoint3f_NewFromVecPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecPoint3f, ffi.Pointer)>>('VecPoint3f_NewFromVec'); late final _VecPoint3f_NewFromVec = _VecPoint3f_NewFromVecPtr.asFunction< - CvStatus Function(VecPoint3f, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint3f, ffi.Pointer)>(); - CvStatus VecPoint3f_Size( + ffi.Pointer VecPoint3f_Size( VecPoint3f vec, ffi.Pointer rval, ) { @@ -16490,13 +17079,13 @@ class CvNative { } late final _VecPoint3f_SizePtr = _lookup< - ffi - .NativeFunction)>>( - 'VecPoint3f_Size'); + ffi.NativeFunction< + ffi.Pointer Function( + VecPoint3f, ffi.Pointer)>>('VecPoint3f_Size'); late final _VecPoint3f_Size = _VecPoint3f_SizePtr.asFunction< - CvStatus Function(VecPoint3f, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint3f, ffi.Pointer)>(); - CvStatus VecPoint_Append( + ffi.Pointer VecPoint_Append( VecPoint vec, Point p, ) { @@ -16506,13 +17095,13 @@ class CvNative { ); } - late final _VecPoint_AppendPtr = - _lookup>( - 'VecPoint_Append'); - late final _VecPoint_Append = - _VecPoint_AppendPtr.asFunction(); + late final _VecPoint_AppendPtr = _lookup< + ffi.NativeFunction Function(VecPoint, Point)>>( + 'VecPoint_Append'); + late final _VecPoint_Append = _VecPoint_AppendPtr.asFunction< + ffi.Pointer Function(VecPoint, Point)>(); - CvStatus VecPoint_At( + ffi.Pointer VecPoint_At( VecPoint vec, int idx, ffi.Pointer rval, @@ -16526,10 +17115,10 @@ class CvNative { late final _VecPoint_AtPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecPoint, ffi.Int, ffi.Pointer)>>('VecPoint_At'); late final _VecPoint_At = _VecPoint_AtPtr.asFunction< - CvStatus Function(VecPoint, int, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint, int, ffi.Pointer)>(); void VecPoint_Close( VecPointPtr vec, @@ -16545,7 +17134,7 @@ class CvNative { late final _VecPoint_Close = _VecPoint_ClosePtr.asFunction(); - CvStatus VecPoint_New( + ffi.Pointer VecPoint_New( ffi.Pointer rval, ) { return _VecPoint_New( @@ -16553,13 +17142,14 @@ class CvNative { ); } - late final _VecPoint_NewPtr = - _lookup)>>( - 'VecPoint_New'); - late final _VecPoint_New = - _VecPoint_NewPtr.asFunction)>(); + late final _VecPoint_NewPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('VecPoint_New'); + late final _VecPoint_New = _VecPoint_NewPtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus VecPoint_NewFromMat( + ffi.Pointer VecPoint_NewFromMat( Mat mat, ffi.Pointer rval, ) { @@ -16570,13 +17160,14 @@ class CvNative { } late final _VecPoint_NewFromMatPtr = _lookup< - ffi.NativeFunction)>>( - 'VecPoint_NewFromMat'); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('VecPoint_NewFromMat'); late final _VecPoint_NewFromMat = _VecPoint_NewFromMatPtr.asFunction< - CvStatus Function(Mat, ffi.Pointer)>(); + ffi.Pointer Function(Mat, ffi.Pointer)>(); /// Copy from a pointer - CvStatus VecPoint_NewFromPointer( + ffi.Pointer VecPoint_NewFromPointer( ffi.Pointer points, int length, ffi.Pointer rval, @@ -16590,12 +17181,13 @@ class CvNative { late final _VecPoint_NewFromPointerPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, + ffi.Pointer Function(ffi.Pointer, ffi.Int, ffi.Pointer)>>('VecPoint_NewFromPointer'); late final _VecPoint_NewFromPointer = _VecPoint_NewFromPointerPtr.asFunction< - CvStatus Function(ffi.Pointer, int, ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer, int, ffi.Pointer)>(); - CvStatus VecPoint_NewFromVec( + ffi.Pointer VecPoint_NewFromVec( VecPoint vec, ffi.Pointer rval, ) { @@ -16606,13 +17198,13 @@ class CvNative { } late final _VecPoint_NewFromVecPtr = _lookup< - ffi - .NativeFunction)>>( - 'VecPoint_NewFromVec'); + ffi.NativeFunction< + ffi.Pointer Function( + VecPoint, ffi.Pointer)>>('VecPoint_NewFromVec'); late final _VecPoint_NewFromVec = _VecPoint_NewFromVecPtr.asFunction< - CvStatus Function(VecPoint, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint, ffi.Pointer)>(); - CvStatus VecPoint_Size( + ffi.Pointer VecPoint_Size( VecPoint vec, ffi.Pointer rval, ) { @@ -16624,11 +17216,12 @@ class CvNative { late final _VecPoint_SizePtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecPoint, ffi.Pointer)>>('VecPoint_Size'); + ffi.Pointer Function( + VecPoint, ffi.Pointer)>>('VecPoint_Size'); late final _VecPoint_Size = _VecPoint_SizePtr.asFunction< - CvStatus Function(VecPoint, ffi.Pointer)>(); + ffi.Pointer Function(VecPoint, ffi.Pointer)>(); - CvStatus VecPrim_Append( + ffi.Pointer VecPrim_Append( VecPrim vec, Prim p, ) { @@ -16638,13 +17231,13 @@ class CvNative { ); } - late final _VecPrim_AppendPtr = - _lookup>( - 'VecPrim_Append'); - late final _VecPrim_Append = - _VecPrim_AppendPtr.asFunction(); + late final _VecPrim_AppendPtr = _lookup< + ffi.NativeFunction Function(VecPrim, Prim)>>( + 'VecPrim_Append'); + late final _VecPrim_Append = _VecPrim_AppendPtr.asFunction< + ffi.Pointer Function(VecPrim, Prim)>(); - CvStatus VecPrim_At( + ffi.Pointer VecPrim_At( VecPrim vec, int idx, ffi.Pointer rval, @@ -16658,10 +17251,10 @@ class CvNative { late final _VecPrim_AtPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecPrim, ffi.Int, ffi.Pointer)>>('VecPrim_At'); late final _VecPrim_At = _VecPrim_AtPtr.asFunction< - CvStatus Function(VecPrim, int, ffi.Pointer)>(); + ffi.Pointer Function(VecPrim, int, ffi.Pointer)>(); void VecPrim_Close( VecPrimPtr vec, @@ -16677,7 +17270,7 @@ class CvNative { late final _VecPrim_Close = _VecPrim_ClosePtr.asFunction(); - CvStatus VecPrim_New( + ffi.Pointer VecPrim_New( ffi.Pointer rval, ) { return _VecPrim_New( @@ -16685,13 +17278,13 @@ class CvNative { ); } - late final _VecPrim_NewPtr = - _lookup)>>( - 'VecPrim_New'); - late final _VecPrim_New = - _VecPrim_NewPtr.asFunction)>(); + late final _VecPrim_NewPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer)>>('VecPrim_New'); + late final _VecPrim_New = _VecPrim_NewPtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus VecPrim_NewFromPointer( + ffi.Pointer VecPrim_NewFromPointer( ffi.Pointer points, int length, ffi.Pointer rval, @@ -16705,12 +17298,13 @@ class CvNative { late final _VecPrim_NewFromPointerPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, + ffi.Pointer Function(ffi.Pointer, ffi.Int, ffi.Pointer)>>('VecPrim_NewFromPointer'); late final _VecPrim_NewFromPointer = _VecPrim_NewFromPointerPtr.asFunction< - CvStatus Function(ffi.Pointer, int, ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer, int, ffi.Pointer)>(); - CvStatus VecPrim_NewFromVec( + ffi.Pointer VecPrim_NewFromVec( VecPrim vec, ffi.Pointer rval, ) { @@ -16721,12 +17315,13 @@ class CvNative { } late final _VecPrim_NewFromVecPtr = _lookup< - ffi.NativeFunction)>>( - 'VecPrim_NewFromVec'); + ffi.NativeFunction< + ffi.Pointer Function( + VecPrim, ffi.Pointer)>>('VecPrim_NewFromVec'); late final _VecPrim_NewFromVec = _VecPrim_NewFromVecPtr.asFunction< - CvStatus Function(VecPrim, ffi.Pointer)>(); + ffi.Pointer Function(VecPrim, ffi.Pointer)>(); - CvStatus VecPrim_Size( + ffi.Pointer VecPrim_Size( VecPrim vec, ffi.Pointer rval, ) { @@ -16737,12 +17332,13 @@ class CvNative { } late final _VecPrim_SizePtr = _lookup< - ffi.NativeFunction)>>( - 'VecPrim_Size'); + ffi.NativeFunction< + ffi.Pointer Function( + VecPrim, ffi.Pointer)>>('VecPrim_Size'); late final _VecPrim_Size = _VecPrim_SizePtr.asFunction< - CvStatus Function(VecPrim, ffi.Pointer)>(); + ffi.Pointer Function(VecPrim, ffi.Pointer)>(); - CvStatus VecRect_Append( + ffi.Pointer VecRect_Append( VecRect vec, Rect rect, ) { @@ -16752,13 +17348,13 @@ class CvNative { ); } - late final _VecRect_AppendPtr = - _lookup>( - 'VecRect_Append'); - late final _VecRect_Append = - _VecRect_AppendPtr.asFunction(); + late final _VecRect_AppendPtr = _lookup< + ffi.NativeFunction Function(VecRect, Rect)>>( + 'VecRect_Append'); + late final _VecRect_Append = _VecRect_AppendPtr.asFunction< + ffi.Pointer Function(VecRect, Rect)>(); - CvStatus VecRect_At( + ffi.Pointer VecRect_At( VecRect vec, int idx, ffi.Pointer rval, @@ -16772,10 +17368,10 @@ class CvNative { late final _VecRect_AtPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecRect, ffi.Int, ffi.Pointer)>>('VecRect_At'); late final _VecRect_At = _VecRect_AtPtr.asFunction< - CvStatus Function(VecRect, int, ffi.Pointer)>(); + ffi.Pointer Function(VecRect, int, ffi.Pointer)>(); void VecRect_Close( VecRectPtr vec, @@ -16791,7 +17387,7 @@ class CvNative { late final _VecRect_Close = _VecRect_ClosePtr.asFunction(); - CvStatus VecRect_New( + ffi.Pointer VecRect_New( ffi.Pointer rval, ) { return _VecRect_New( @@ -16799,13 +17395,13 @@ class CvNative { ); } - late final _VecRect_NewPtr = - _lookup)>>( - 'VecRect_New'); - late final _VecRect_New = - _VecRect_NewPtr.asFunction)>(); + late final _VecRect_NewPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer)>>('VecRect_New'); + late final _VecRect_New = _VecRect_NewPtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus VecRect_NewFromPointer( + ffi.Pointer VecRect_NewFromPointer( ffi.Pointer rects, int length, ffi.Pointer rval, @@ -16819,12 +17415,13 @@ class CvNative { late final _VecRect_NewFromPointerPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, + ffi.Pointer Function(ffi.Pointer, ffi.Int, ffi.Pointer)>>('VecRect_NewFromPointer'); late final _VecRect_NewFromPointer = _VecRect_NewFromPointerPtr.asFunction< - CvStatus Function(ffi.Pointer, int, ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer, int, ffi.Pointer)>(); - CvStatus VecRect_NewFromVec( + ffi.Pointer VecRect_NewFromVec( VecRect vec, ffi.Pointer rval, ) { @@ -16835,12 +17432,13 @@ class CvNative { } late final _VecRect_NewFromVecPtr = _lookup< - ffi.NativeFunction)>>( - 'VecRect_NewFromVec'); + ffi.NativeFunction< + ffi.Pointer Function( + VecRect, ffi.Pointer)>>('VecRect_NewFromVec'); late final _VecRect_NewFromVec = _VecRect_NewFromVecPtr.asFunction< - CvStatus Function(VecRect, ffi.Pointer)>(); + ffi.Pointer Function(VecRect, ffi.Pointer)>(); - CvStatus VecRect_Size( + ffi.Pointer VecRect_Size( VecRect vec, ffi.Pointer rval, ) { @@ -16851,12 +17449,13 @@ class CvNative { } late final _VecRect_SizePtr = _lookup< - ffi.NativeFunction)>>( - 'VecRect_Size'); + ffi.NativeFunction< + ffi.Pointer Function( + VecRect, ffi.Pointer)>>('VecRect_Size'); late final _VecRect_Size = _VecRect_SizePtr.asFunction< - CvStatus Function(VecRect, ffi.Pointer)>(); + ffi.Pointer Function(VecRect, ffi.Pointer)>(); - CvStatus VecUChar_Append( + ffi.Pointer VecUChar_Append( VecUChar vec, int i, ) { @@ -16866,13 +17465,13 @@ class CvNative { ); } - late final _VecUChar_AppendPtr = - _lookup>( - 'VecUChar_Append'); - late final _VecUChar_Append = - _VecUChar_AppendPtr.asFunction(); + late final _VecUChar_AppendPtr = _lookup< + ffi.NativeFunction Function(VecUChar, uchar)>>( + 'VecUChar_Append'); + late final _VecUChar_Append = _VecUChar_AppendPtr.asFunction< + ffi.Pointer Function(VecUChar, int)>(); - CvStatus VecUChar_At( + ffi.Pointer VecUChar_At( VecUChar vec, int idx, ffi.Pointer rval, @@ -16886,12 +17485,12 @@ class CvNative { late final _VecUChar_AtPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecUChar, ffi.Int, ffi.Pointer)>>('VecUChar_At'); late final _VecUChar_At = _VecUChar_AtPtr.asFunction< - CvStatus Function(VecUChar, int, ffi.Pointer)>(); + ffi.Pointer Function(VecUChar, int, ffi.Pointer)>(); - CvStatus VecUChar_AtNoBoundCheck( + ffi.Pointer VecUChar_AtNoBoundCheck( VecUChar vec, int idx, ffi.Pointer rval, @@ -16905,10 +17504,10 @@ class CvNative { late final _VecUChar_AtNoBoundCheckPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecUChar, ffi.Int, + ffi.Pointer Function(VecUChar, ffi.Int, ffi.Pointer)>>('VecUChar_AtNoBoundCheck'); late final _VecUChar_AtNoBoundCheck = _VecUChar_AtNoBoundCheckPtr.asFunction< - CvStatus Function(VecUChar, int, ffi.Pointer)>(); + ffi.Pointer Function(VecUChar, int, ffi.Pointer)>(); void VecUChar_Close( VecUCharPtr vec, @@ -16924,7 +17523,7 @@ class CvNative { late final _VecUChar_Close = _VecUChar_ClosePtr.asFunction(); - CvStatus VecUChar_Data( + ffi.Pointer VecUChar_Data( VecUChar vec, ffi.Pointer> rval, ) { @@ -16936,12 +17535,13 @@ class CvNative { late final _VecUChar_DataPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecUChar, ffi.Pointer>)>>('VecUChar_Data'); late final _VecUChar_Data = _VecUChar_DataPtr.asFunction< - CvStatus Function(VecUChar, ffi.Pointer>)>(); + ffi.Pointer Function( + VecUChar, ffi.Pointer>)>(); - CvStatus VecUChar_New( + ffi.Pointer VecUChar_New( ffi.Pointer rval, ) { return _VecUChar_New( @@ -16949,13 +17549,14 @@ class CvNative { ); } - late final _VecUChar_NewPtr = - _lookup)>>( - 'VecUChar_New'); - late final _VecUChar_New = - _VecUChar_NewPtr.asFunction)>(); + late final _VecUChar_NewPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('VecUChar_New'); + late final _VecUChar_New = _VecUChar_NewPtr.asFunction< + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus VecUChar_NewFromPointer( + ffi.Pointer VecUChar_NewFromPointer( ffi.Pointer p, int length, ffi.Pointer rval, @@ -16969,12 +17570,13 @@ class CvNative { late final _VecUChar_NewFromPointerPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, + ffi.Pointer Function(ffi.Pointer, ffi.Int, ffi.Pointer)>>('VecUChar_NewFromPointer'); late final _VecUChar_NewFromPointer = _VecUChar_NewFromPointerPtr.asFunction< - CvStatus Function(ffi.Pointer, int, ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer, int, ffi.Pointer)>(); - CvStatus VecUChar_NewFromVec( + ffi.Pointer VecUChar_NewFromVec( VecUChar vec, ffi.Pointer rval, ) { @@ -16985,13 +17587,13 @@ class CvNative { } late final _VecUChar_NewFromVecPtr = _lookup< - ffi - .NativeFunction)>>( - 'VecUChar_NewFromVec'); + ffi.NativeFunction< + ffi.Pointer Function( + VecUChar, ffi.Pointer)>>('VecUChar_NewFromVec'); late final _VecUChar_NewFromVec = _VecUChar_NewFromVecPtr.asFunction< - CvStatus Function(VecUChar, ffi.Pointer)>(); + ffi.Pointer Function(VecUChar, ffi.Pointer)>(); - CvStatus VecUChar_Size( + ffi.Pointer VecUChar_Size( VecUChar vec, ffi.Pointer rval, ) { @@ -17003,9 +17605,10 @@ class CvNative { late final _VecUChar_SizePtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecUChar, ffi.Pointer)>>('VecUChar_Size'); + ffi.Pointer Function( + VecUChar, ffi.Pointer)>>('VecUChar_Size'); late final _VecUChar_Size = _VecUChar_SizePtr.asFunction< - CvStatus Function(VecUChar, ffi.Pointer)>(); + ffi.Pointer Function(VecUChar, ffi.Pointer)>(); CvStatus VecVec4i_Append( VecVec4i vec, @@ -17105,7 +17708,7 @@ class CvNative { late final _VecVec4i_Size = _VecVec4i_SizePtr.asFunction< CvStatus Function(VecVec4i, ffi.Pointer)>(); - CvStatus VecVecChar_Append( + ffi.Pointer VecVecChar_Append( VecVecChar vec, VecChar v, ) { @@ -17115,13 +17718,14 @@ class CvNative { ); } - late final _VecVecChar_AppendPtr = - _lookup>( - 'VecVecChar_Append'); + late final _VecVecChar_AppendPtr = _lookup< + ffi + .NativeFunction Function(VecVecChar, VecChar)>>( + 'VecVecChar_Append'); late final _VecVecChar_Append = _VecVecChar_AppendPtr.asFunction< - CvStatus Function(VecVecChar, VecChar)>(); + ffi.Pointer Function(VecVecChar, VecChar)>(); - CvStatus VecVecChar_Append_Str( + ffi.Pointer VecVecChar_Append_Str( VecVecChar vec, ffi.Pointer str, ) { @@ -17133,12 +17737,12 @@ class CvNative { late final _VecVecChar_Append_StrPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecVecChar, ffi.Pointer)>>('VecVecChar_Append_Str'); late final _VecVecChar_Append_Str = _VecVecChar_Append_StrPtr.asFunction< - CvStatus Function(VecVecChar, ffi.Pointer)>(); + ffi.Pointer Function(VecVecChar, ffi.Pointer)>(); - CvStatus VecVecChar_At( + ffi.Pointer VecVecChar_At( VecVecChar vec, int idx, ffi.Pointer rval, @@ -17152,12 +17756,12 @@ class CvNative { late final _VecVecChar_AtPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecVecChar, ffi.Int, ffi.Pointer)>>('VecVecChar_At'); late final _VecVecChar_At = _VecVecChar_AtPtr.asFunction< - CvStatus Function(VecVecChar, int, ffi.Pointer)>(); + ffi.Pointer Function(VecVecChar, int, ffi.Pointer)>(); - CvStatus VecVecChar_At_Str( + ffi.Pointer VecVecChar_At_Str( VecVecChar vec, int idx, ffi.Pointer> rval, @@ -17173,14 +17777,14 @@ class CvNative { late final _VecVecChar_At_StrPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecVecChar, ffi.Int, ffi.Pointer>, ffi.Pointer)>>('VecVecChar_At_Str'); late final _VecVecChar_At_Str = _VecVecChar_At_StrPtr.asFunction< - CvStatus Function(VecVecChar, int, ffi.Pointer>, - ffi.Pointer)>(); + ffi.Pointer Function(VecVecChar, int, + ffi.Pointer>, ffi.Pointer)>(); void VecVecChar_Close( VecVecCharPtr vec, @@ -17196,7 +17800,7 @@ class CvNative { late final _VecVecChar_Close = _VecVecChar_ClosePtr.asFunction(); - CvStatus VecVecChar_New( + ffi.Pointer VecVecChar_New( ffi.Pointer rval, ) { return _VecVecChar_New( @@ -17204,13 +17808,14 @@ class CvNative { ); } - late final _VecVecChar_NewPtr = - _lookup)>>( - 'VecVecChar_New'); + late final _VecVecChar_NewPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('VecVecChar_New'); late final _VecVecChar_New = _VecVecChar_NewPtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus VecVecChar_NewFromVec( + ffi.Pointer VecVecChar_NewFromVec( VecVecChar vec, ffi.Pointer rval, ) { @@ -17222,12 +17827,12 @@ class CvNative { late final _VecVecChar_NewFromVecPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecVecChar, ffi.Pointer)>>('VecVecChar_NewFromVec'); late final _VecVecChar_NewFromVec = _VecVecChar_NewFromVecPtr.asFunction< - CvStatus Function(VecVecChar, ffi.Pointer)>(); + ffi.Pointer Function(VecVecChar, ffi.Pointer)>(); - CvStatus VecVecChar_Size( + ffi.Pointer VecVecChar_Size( VecVecChar vec, ffi.Pointer rval, ) { @@ -17238,13 +17843,13 @@ class CvNative { } late final _VecVecChar_SizePtr = _lookup< - ffi - .NativeFunction)>>( - 'VecVecChar_Size'); + ffi.NativeFunction< + ffi.Pointer Function( + VecVecChar, ffi.Pointer)>>('VecVecChar_Size'); late final _VecVecChar_Size = _VecVecChar_SizePtr.asFunction< - CvStatus Function(VecVecChar, ffi.Pointer)>(); + ffi.Pointer Function(VecVecChar, ffi.Pointer)>(); - CvStatus VecVecDMatch_Append( + ffi.Pointer VecVecDMatch_Append( VecVecDMatch vec, VecDMatch dm, ) { @@ -17254,13 +17859,14 @@ class CvNative { ); } - late final _VecVecDMatch_AppendPtr = - _lookup>( - 'VecVecDMatch_Append'); + late final _VecVecDMatch_AppendPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + VecVecDMatch, VecDMatch)>>('VecVecDMatch_Append'); late final _VecVecDMatch_Append = _VecVecDMatch_AppendPtr.asFunction< - CvStatus Function(VecVecDMatch, VecDMatch)>(); + ffi.Pointer Function(VecVecDMatch, VecDMatch)>(); - CvStatus VecVecDMatch_At( + ffi.Pointer VecVecDMatch_At( VecVecDMatch vec, int idx, ffi.Pointer rval, @@ -17274,10 +17880,11 @@ class CvNative { late final _VecVecDMatch_AtPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecVecDMatch, ffi.Int, + ffi.Pointer Function(VecVecDMatch, ffi.Int, ffi.Pointer)>>('VecVecDMatch_At'); late final _VecVecDMatch_At = _VecVecDMatch_AtPtr.asFunction< - CvStatus Function(VecVecDMatch, int, ffi.Pointer)>(); + ffi.Pointer Function( + VecVecDMatch, int, ffi.Pointer)>(); void VecVecDMatch_Close( VecVecDMatchPtr vec, @@ -17293,7 +17900,7 @@ class CvNative { late final _VecVecDMatch_Close = _VecVecDMatch_ClosePtr.asFunction(); - CvStatus VecVecDMatch_Data( + ffi.Pointer VecVecDMatch_Data( VecVecDMatch vec, ffi.Pointer> rval, ) { @@ -17305,12 +17912,13 @@ class CvNative { late final _VecVecDMatch_DataPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecVecDMatch, + ffi.Pointer Function(VecVecDMatch, ffi.Pointer>)>>('VecVecDMatch_Data'); late final _VecVecDMatch_Data = _VecVecDMatch_DataPtr.asFunction< - CvStatus Function(VecVecDMatch, ffi.Pointer>)>(); + ffi.Pointer Function( + VecVecDMatch, ffi.Pointer>)>(); - CvStatus VecVecDMatch_New( + ffi.Pointer VecVecDMatch_New( ffi.Pointer rval, ) { return _VecVecDMatch_New( @@ -17318,13 +17926,14 @@ class CvNative { ); } - late final _VecVecDMatch_NewPtr = - _lookup)>>( - 'VecVecDMatch_New'); + late final _VecVecDMatch_NewPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('VecVecDMatch_New'); late final _VecVecDMatch_New = _VecVecDMatch_NewPtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus VecVecDMatch_NewFromPointer( + ffi.Pointer VecVecDMatch_NewFromPointer( ffi.Pointer matches, int length, ffi.Pointer rval, @@ -17338,14 +17947,14 @@ class CvNative { late final _VecVecDMatch_NewFromPointerPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, + ffi.Pointer Function(ffi.Pointer, ffi.Int, ffi.Pointer)>>('VecVecDMatch_NewFromPointer'); late final _VecVecDMatch_NewFromPointer = _VecVecDMatch_NewFromPointerPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, int, ffi.Pointer)>(); - CvStatus VecVecDMatch_NewFromVec( + ffi.Pointer VecVecDMatch_NewFromVec( VecVecDMatch vec, ffi.Pointer rval, ) { @@ -17357,12 +17966,13 @@ class CvNative { late final _VecVecDMatch_NewFromVecPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecVecDMatch, + ffi.Pointer Function(VecVecDMatch, ffi.Pointer)>>('VecVecDMatch_NewFromVec'); late final _VecVecDMatch_NewFromVec = _VecVecDMatch_NewFromVecPtr.asFunction< - CvStatus Function(VecVecDMatch, ffi.Pointer)>(); + ffi.Pointer Function( + VecVecDMatch, ffi.Pointer)>(); - CvStatus VecVecDMatch_Size( + ffi.Pointer VecVecDMatch_Size( VecVecDMatch vec, ffi.Pointer rval, ) { @@ -17374,12 +17984,12 @@ class CvNative { late final _VecVecDMatch_SizePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecVecDMatch, ffi.Pointer)>>('VecVecDMatch_Size'); late final _VecVecDMatch_Size = _VecVecDMatch_SizePtr.asFunction< - CvStatus Function(VecVecDMatch, ffi.Pointer)>(); + ffi.Pointer Function(VecVecDMatch, ffi.Pointer)>(); - CvStatus VecVecPoint2f_Append( + ffi.Pointer VecVecPoint2f_Append( VecVecPoint2f vec, VecPoint2f pv, ) { @@ -17389,13 +17999,14 @@ class CvNative { ); } - late final _VecVecPoint2f_AppendPtr = - _lookup>( - 'VecVecPoint2f_Append'); + late final _VecVecPoint2f_AppendPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + VecVecPoint2f, VecPoint2f)>>('VecVecPoint2f_Append'); late final _VecVecPoint2f_Append = _VecVecPoint2f_AppendPtr.asFunction< - CvStatus Function(VecVecPoint2f, VecPoint2f)>(); + ffi.Pointer Function(VecVecPoint2f, VecPoint2f)>(); - CvStatus VecVecPoint2f_At( + ffi.Pointer VecVecPoint2f_At( VecVecPoint2f vec, int idx, ffi.Pointer rval, @@ -17409,10 +18020,11 @@ class CvNative { late final _VecVecPoint2f_AtPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecVecPoint2f, ffi.Int, + ffi.Pointer Function(VecVecPoint2f, ffi.Int, ffi.Pointer)>>('VecVecPoint2f_At'); late final _VecVecPoint2f_At = _VecVecPoint2f_AtPtr.asFunction< - CvStatus Function(VecVecPoint2f, int, ffi.Pointer)>(); + ffi.Pointer Function( + VecVecPoint2f, int, ffi.Pointer)>(); void VecVecPoint2f_Close( VecVecPoint2fPtr vec, @@ -17428,7 +18040,7 @@ class CvNative { late final _VecVecPoint2f_Close = _VecVecPoint2f_ClosePtr.asFunction(); - CvStatus VecVecPoint2f_New( + ffi.Pointer VecVecPoint2f_New( ffi.Pointer rval, ) { return _VecVecPoint2f_New( @@ -17437,12 +18049,13 @@ class CvNative { } late final _VecVecPoint2f_NewPtr = _lookup< - ffi.NativeFunction)>>( - 'VecVecPoint2f_New'); + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('VecVecPoint2f_New'); late final _VecVecPoint2f_New = _VecVecPoint2f_NewPtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus VecVecPoint2f_NewFromPointer( + ffi.Pointer VecVecPoint2f_NewFromPointer( ffi.Pointer points, int length, ffi.Pointer rval, @@ -17456,14 +18069,14 @@ class CvNative { late final _VecVecPoint2f_NewFromPointerPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, + ffi.Pointer Function(ffi.Pointer, ffi.Int, ffi.Pointer)>>('VecVecPoint2f_NewFromPointer'); late final _VecVecPoint2f_NewFromPointer = _VecVecPoint2f_NewFromPointerPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, int, ffi.Pointer)>(); - CvStatus VecVecPoint2f_NewFromVec( + ffi.Pointer VecVecPoint2f_NewFromVec( VecVecPoint2f vec, ffi.Pointer rval, ) { @@ -17475,13 +18088,14 @@ class CvNative { late final _VecVecPoint2f_NewFromVecPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecVecPoint2f, + ffi.Pointer Function(VecVecPoint2f, ffi.Pointer)>>('VecVecPoint2f_NewFromVec'); late final _VecVecPoint2f_NewFromVec = _VecVecPoint2f_NewFromVecPtr.asFunction< - CvStatus Function(VecVecPoint2f, ffi.Pointer)>(); + ffi.Pointer Function( + VecVecPoint2f, ffi.Pointer)>(); - CvStatus VecVecPoint2f_Size( + ffi.Pointer VecVecPoint2f_Size( VecVecPoint2f vec, ffi.Pointer rval, ) { @@ -17493,12 +18107,12 @@ class CvNative { late final _VecVecPoint2f_SizePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecVecPoint2f, ffi.Pointer)>>('VecVecPoint2f_Size'); late final _VecVecPoint2f_Size = _VecVecPoint2f_SizePtr.asFunction< - CvStatus Function(VecVecPoint2f, ffi.Pointer)>(); + ffi.Pointer Function(VecVecPoint2f, ffi.Pointer)>(); - CvStatus VecVecPoint3f_Append( + ffi.Pointer VecVecPoint3f_Append( VecVecPoint3f vec, VecPoint3f pv, ) { @@ -17508,13 +18122,14 @@ class CvNative { ); } - late final _VecVecPoint3f_AppendPtr = - _lookup>( - 'VecVecPoint3f_Append'); + late final _VecVecPoint3f_AppendPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + VecVecPoint3f, VecPoint3f)>>('VecVecPoint3f_Append'); late final _VecVecPoint3f_Append = _VecVecPoint3f_AppendPtr.asFunction< - CvStatus Function(VecVecPoint3f, VecPoint3f)>(); + ffi.Pointer Function(VecVecPoint3f, VecPoint3f)>(); - CvStatus VecVecPoint3f_At( + ffi.Pointer VecVecPoint3f_At( VecVecPoint3f vec, int idx, ffi.Pointer rval, @@ -17528,10 +18143,11 @@ class CvNative { late final _VecVecPoint3f_AtPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecVecPoint3f, ffi.Int, + ffi.Pointer Function(VecVecPoint3f, ffi.Int, ffi.Pointer)>>('VecVecPoint3f_At'); late final _VecVecPoint3f_At = _VecVecPoint3f_AtPtr.asFunction< - CvStatus Function(VecVecPoint3f, int, ffi.Pointer)>(); + ffi.Pointer Function( + VecVecPoint3f, int, ffi.Pointer)>(); void VecVecPoint3f_Close( VecVecPoint3fPtr vec, @@ -17547,7 +18163,7 @@ class CvNative { late final _VecVecPoint3f_Close = _VecVecPoint3f_ClosePtr.asFunction(); - CvStatus VecVecPoint3f_New( + ffi.Pointer VecVecPoint3f_New( ffi.Pointer rval, ) { return _VecVecPoint3f_New( @@ -17556,12 +18172,13 @@ class CvNative { } late final _VecVecPoint3f_NewPtr = _lookup< - ffi.NativeFunction)>>( - 'VecVecPoint3f_New'); + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('VecVecPoint3f_New'); late final _VecVecPoint3f_New = _VecVecPoint3f_NewPtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus VecVecPoint3f_NewFromPointer( + ffi.Pointer VecVecPoint3f_NewFromPointer( ffi.Pointer points, int length, ffi.Pointer rval, @@ -17575,14 +18192,14 @@ class CvNative { late final _VecVecPoint3f_NewFromPointerPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, + ffi.Pointer Function(ffi.Pointer, ffi.Int, ffi.Pointer)>>('VecVecPoint3f_NewFromPointer'); late final _VecVecPoint3f_NewFromPointer = _VecVecPoint3f_NewFromPointerPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, int, ffi.Pointer)>(); - CvStatus VecVecPoint3f_NewFromVec( + ffi.Pointer VecVecPoint3f_NewFromVec( VecVecPoint3f vec, ffi.Pointer rval, ) { @@ -17594,13 +18211,14 @@ class CvNative { late final _VecVecPoint3f_NewFromVecPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecVecPoint3f, + ffi.Pointer Function(VecVecPoint3f, ffi.Pointer)>>('VecVecPoint3f_NewFromVec'); late final _VecVecPoint3f_NewFromVec = _VecVecPoint3f_NewFromVecPtr.asFunction< - CvStatus Function(VecVecPoint3f, ffi.Pointer)>(); + ffi.Pointer Function( + VecVecPoint3f, ffi.Pointer)>(); - CvStatus VecVecPoint3f_Size( + ffi.Pointer VecVecPoint3f_Size( VecVecPoint3f vec, ffi.Pointer rval, ) { @@ -17612,12 +18230,12 @@ class CvNative { late final _VecVecPoint3f_SizePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecVecPoint3f, ffi.Pointer)>>('VecVecPoint3f_Size'); late final _VecVecPoint3f_Size = _VecVecPoint3f_SizePtr.asFunction< - CvStatus Function(VecVecPoint3f, ffi.Pointer)>(); + ffi.Pointer Function(VecVecPoint3f, ffi.Pointer)>(); - CvStatus VecVecPoint_Append( + ffi.Pointer VecVecPoint_Append( VecVecPoint vec, VecPoint pv, ) { @@ -17627,13 +18245,14 @@ class CvNative { ); } - late final _VecVecPoint_AppendPtr = - _lookup>( - 'VecVecPoint_Append'); + late final _VecVecPoint_AppendPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + VecVecPoint, VecPoint)>>('VecVecPoint_Append'); late final _VecVecPoint_Append = _VecVecPoint_AppendPtr.asFunction< - CvStatus Function(VecVecPoint, VecPoint)>(); + ffi.Pointer Function(VecVecPoint, VecPoint)>(); - CvStatus VecVecPoint_At( + ffi.Pointer VecVecPoint_At( VecVecPoint vec, int idx, ffi.Pointer rval, @@ -17647,10 +18266,11 @@ class CvNative { late final _VecVecPoint_AtPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecVecPoint, ffi.Int, ffi.Pointer)>>('VecVecPoint_At'); late final _VecVecPoint_At = _VecVecPoint_AtPtr.asFunction< - CvStatus Function(VecVecPoint, int, ffi.Pointer)>(); + ffi.Pointer Function( + VecVecPoint, int, ffi.Pointer)>(); void VecVecPoint_Close( VecVecPointPtr vec, @@ -17666,7 +18286,7 @@ class CvNative { late final _VecVecPoint_Close = _VecVecPoint_ClosePtr.asFunction(); - CvStatus VecVecPoint_New( + ffi.Pointer VecVecPoint_New( ffi.Pointer rval, ) { return _VecVecPoint_New( @@ -17674,13 +18294,14 @@ class CvNative { ); } - late final _VecVecPoint_NewPtr = - _lookup)>>( - 'VecVecPoint_New'); + late final _VecVecPoint_NewPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('VecVecPoint_New'); late final _VecVecPoint_New = _VecVecPoint_NewPtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus VecVecPoint_NewFromPointer( + ffi.Pointer VecVecPoint_NewFromPointer( ffi.Pointer points, int length, ffi.Pointer rval, @@ -17694,14 +18315,14 @@ class CvNative { late final _VecVecPoint_NewFromPointerPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, + ffi.Pointer Function(ffi.Pointer, ffi.Int, ffi.Pointer)>>('VecVecPoint_NewFromPointer'); late final _VecVecPoint_NewFromPointer = _VecVecPoint_NewFromPointerPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, int, ffi.Pointer)>(); - CvStatus VecVecPoint_NewFromVec( + ffi.Pointer VecVecPoint_NewFromVec( VecVecPoint vec, ffi.Pointer rval, ) { @@ -17713,12 +18334,12 @@ class CvNative { late final _VecVecPoint_NewFromVecPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VecVecPoint, + ffi.Pointer Function(VecVecPoint, ffi.Pointer)>>('VecVecPoint_NewFromVec'); late final _VecVecPoint_NewFromVec = _VecVecPoint_NewFromVecPtr.asFunction< - CvStatus Function(VecVecPoint, ffi.Pointer)>(); + ffi.Pointer Function(VecVecPoint, ffi.Pointer)>(); - CvStatus VecVecPoint_Size( + ffi.Pointer VecVecPoint_Size( VecVecPoint vec, ffi.Pointer rval, ) { @@ -17730,10 +18351,10 @@ class CvNative { late final _VecVecPoint_SizePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VecVecPoint, ffi.Pointer)>>('VecVecPoint_Size'); late final _VecVecPoint_Size = _VecVecPoint_SizePtr.asFunction< - CvStatus Function(VecVecPoint, ffi.Pointer)>(); + ffi.Pointer Function(VecVecPoint, ffi.Pointer)>(); void VideoCapture_Close( VideoCapturePtr self, @@ -17749,7 +18370,7 @@ class CvNative { late final _VideoCapture_Close = _VideoCapture_ClosePtr.asFunction(); - CvStatus VideoCapture_Get( + ffi.Pointer VideoCapture_Get( VideoCapture self, int prop, ffi.Pointer rval, @@ -17763,12 +18384,13 @@ class CvNative { late final _VideoCapture_GetPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VideoCapture, ffi.Int, + ffi.Pointer Function(VideoCapture, ffi.Int, ffi.Pointer)>>('VideoCapture_Get'); late final _VideoCapture_Get = _VideoCapture_GetPtr.asFunction< - CvStatus Function(VideoCapture, int, ffi.Pointer)>(); + ffi.Pointer Function( + VideoCapture, int, ffi.Pointer)>(); - CvStatus VideoCapture_Grab( + ffi.Pointer VideoCapture_Grab( VideoCapture self, int skip, ) { @@ -17778,13 +18400,14 @@ class CvNative { ); } - late final _VideoCapture_GrabPtr = - _lookup>( - 'VideoCapture_Grab'); - late final _VideoCapture_Grab = - _VideoCapture_GrabPtr.asFunction(); + late final _VideoCapture_GrabPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + VideoCapture, ffi.Int)>>('VideoCapture_Grab'); + late final _VideoCapture_Grab = _VideoCapture_GrabPtr.asFunction< + ffi.Pointer Function(VideoCapture, int)>(); - CvStatus VideoCapture_IsOpened( + ffi.Pointer VideoCapture_IsOpened( VideoCapture self, ffi.Pointer rval, ) { @@ -17796,12 +18419,12 @@ class CvNative { late final _VideoCapture_IsOpenedPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VideoCapture, ffi.Pointer)>>('VideoCapture_IsOpened'); late final _VideoCapture_IsOpened = _VideoCapture_IsOpenedPtr.asFunction< - CvStatus Function(VideoCapture, ffi.Pointer)>(); + ffi.Pointer Function(VideoCapture, ffi.Pointer)>(); - CvStatus VideoCapture_New( + ffi.Pointer VideoCapture_New( ffi.Pointer rval, ) { return _VideoCapture_New( @@ -17809,13 +18432,14 @@ class CvNative { ); } - late final _VideoCapture_NewPtr = - _lookup)>>( - 'VideoCapture_New'); + late final _VideoCapture_NewPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('VideoCapture_New'); late final _VideoCapture_New = _VideoCapture_NewPtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus VideoCapture_NewFromFile( + ffi.Pointer VideoCapture_NewFromFile( ffi.Pointer filename, int apiPreference, ffi.Pointer rval, @@ -17829,14 +18453,14 @@ class CvNative { late final _VideoCapture_NewFromFilePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, + ffi.Pointer Function(ffi.Pointer, ffi.Int, ffi.Pointer)>>('VideoCapture_NewFromFile'); late final _VideoCapture_NewFromFile = _VideoCapture_NewFromFilePtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, int, ffi.Pointer)>(); - CvStatus VideoCapture_NewFromIndex( + ffi.Pointer VideoCapture_NewFromIndex( int index, int apiPreference, ffi.Pointer rval, @@ -17850,12 +18474,14 @@ class CvNative { late final _VideoCapture_NewFromIndexPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Int, ffi.Int, + ffi.Pointer Function(ffi.Int, ffi.Int, ffi.Pointer)>>('VideoCapture_NewFromIndex'); - late final _VideoCapture_NewFromIndex = _VideoCapture_NewFromIndexPtr - .asFunction)>(); + late final _VideoCapture_NewFromIndex = + _VideoCapture_NewFromIndexPtr.asFunction< + ffi.Pointer Function( + int, int, ffi.Pointer)>(); - CvStatus VideoCapture_Open( + ffi.Pointer VideoCapture_Open( VideoCapture self, ffi.Pointer uri, ffi.Pointer rval, @@ -17869,13 +18495,13 @@ class CvNative { late final _VideoCapture_OpenPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VideoCapture, ffi.Pointer, + ffi.Pointer Function(VideoCapture, ffi.Pointer, ffi.Pointer)>>('VideoCapture_Open'); late final _VideoCapture_Open = _VideoCapture_OpenPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( VideoCapture, ffi.Pointer, ffi.Pointer)>(); - CvStatus VideoCapture_OpenDevice( + ffi.Pointer VideoCapture_OpenDevice( VideoCapture self, int device, ffi.Pointer rval, @@ -17889,12 +18515,13 @@ class CvNative { late final _VideoCapture_OpenDevicePtr = _lookup< ffi.NativeFunction< - CvStatus Function(VideoCapture, ffi.Int, + ffi.Pointer Function(VideoCapture, ffi.Int, ffi.Pointer)>>('VideoCapture_OpenDevice'); late final _VideoCapture_OpenDevice = _VideoCapture_OpenDevicePtr.asFunction< - CvStatus Function(VideoCapture, int, ffi.Pointer)>(); + ffi.Pointer Function( + VideoCapture, int, ffi.Pointer)>(); - CvStatus VideoCapture_OpenDeviceWithAPI( + ffi.Pointer VideoCapture_OpenDeviceWithAPI( VideoCapture self, int device, int apiPreference, @@ -17910,13 +18537,14 @@ class CvNative { late final _VideoCapture_OpenDeviceWithAPIPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VideoCapture, ffi.Int, ffi.Int, + ffi.Pointer Function(VideoCapture, ffi.Int, ffi.Int, ffi.Pointer)>>('VideoCapture_OpenDeviceWithAPI'); late final _VideoCapture_OpenDeviceWithAPI = _VideoCapture_OpenDeviceWithAPIPtr.asFunction< - CvStatus Function(VideoCapture, int, int, ffi.Pointer)>(); + ffi.Pointer Function( + VideoCapture, int, int, ffi.Pointer)>(); - CvStatus VideoCapture_OpenWithAPI( + ffi.Pointer VideoCapture_OpenWithAPI( VideoCapture self, ffi.Pointer uri, int apiPreference, @@ -17932,14 +18560,14 @@ class CvNative { late final _VideoCapture_OpenWithAPIPtr = _lookup< ffi.NativeFunction< - CvStatus Function(VideoCapture, ffi.Pointer, ffi.Int, - ffi.Pointer)>>('VideoCapture_OpenWithAPI'); + ffi.Pointer Function(VideoCapture, ffi.Pointer, + ffi.Int, ffi.Pointer)>>('VideoCapture_OpenWithAPI'); late final _VideoCapture_OpenWithAPI = _VideoCapture_OpenWithAPIPtr.asFunction< - CvStatus Function(VideoCapture, ffi.Pointer, int, - ffi.Pointer)>(); + ffi.Pointer Function(VideoCapture, ffi.Pointer, + int, ffi.Pointer)>(); - CvStatus VideoCapture_Read( + ffi.Pointer VideoCapture_Read( VideoCapture self, Mat buf, ffi.Pointer rval, @@ -17953,12 +18581,13 @@ class CvNative { late final _VideoCapture_ReadPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VideoCapture, Mat, ffi.Pointer)>>('VideoCapture_Read'); late final _VideoCapture_Read = _VideoCapture_ReadPtr.asFunction< - CvStatus Function(VideoCapture, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + VideoCapture, Mat, ffi.Pointer)>(); - CvStatus VideoCapture_Release( + ffi.Pointer VideoCapture_Release( VideoCapture self, ) { return _VideoCapture_Release( @@ -17967,12 +18596,12 @@ class CvNative { } late final _VideoCapture_ReleasePtr = - _lookup>( + _lookup Function(VideoCapture)>>( 'VideoCapture_Release'); - late final _VideoCapture_Release = - _VideoCapture_ReleasePtr.asFunction(); + late final _VideoCapture_Release = _VideoCapture_ReleasePtr.asFunction< + ffi.Pointer Function(VideoCapture)>(); - CvStatus VideoCapture_Set( + ffi.Pointer VideoCapture_Set( VideoCapture self, int prop, double param, @@ -17986,10 +18615,10 @@ class CvNative { late final _VideoCapture_SetPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VideoCapture, ffi.Int, ffi.Double)>>('VideoCapture_Set'); late final _VideoCapture_Set = _VideoCapture_SetPtr.asFunction< - CvStatus Function(VideoCapture, int, double)>(); + ffi.Pointer Function(VideoCapture, int, double)>(); void VideoWriter_Close( VideoWriterPtr self, @@ -18005,7 +18634,7 @@ class CvNative { late final _VideoWriter_Close = _VideoWriter_ClosePtr.asFunction(); - CvStatus VideoWriter_Fourcc( + ffi.Pointer VideoWriter_Fourcc( int c1, int c2, int c3, @@ -18023,12 +18652,13 @@ class CvNative { late final _VideoWriter_FourccPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Char, ffi.Char, ffi.Char, ffi.Char, + ffi.Pointer Function(ffi.Char, ffi.Char, ffi.Char, ffi.Char, ffi.Pointer)>>('VideoWriter_Fourcc'); late final _VideoWriter_Fourcc = _VideoWriter_FourccPtr.asFunction< - CvStatus Function(int, int, int, int, ffi.Pointer)>(); + ffi.Pointer Function( + int, int, int, int, ffi.Pointer)>(); - CvStatus VideoWriter_IsOpened( + ffi.Pointer VideoWriter_IsOpened( VideoWriter self, ffi.Pointer rval, ) { @@ -18040,12 +18670,12 @@ class CvNative { late final _VideoWriter_IsOpenedPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VideoWriter, ffi.Pointer)>>('VideoWriter_IsOpened'); late final _VideoWriter_IsOpened = _VideoWriter_IsOpenedPtr.asFunction< - CvStatus Function(VideoWriter, ffi.Pointer)>(); + ffi.Pointer Function(VideoWriter, ffi.Pointer)>(); - CvStatus VideoWriter_New( + ffi.Pointer VideoWriter_New( ffi.Pointer rval, ) { return _VideoWriter_New( @@ -18053,13 +18683,14 @@ class CvNative { ); } - late final _VideoWriter_NewPtr = - _lookup)>>( - 'VideoWriter_New'); + late final _VideoWriter_NewPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('VideoWriter_New'); late final _VideoWriter_New = _VideoWriter_NewPtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus VideoWriter_Open( + ffi.Pointer VideoWriter_Open( VideoWriter self, ffi.Pointer name, ffi.Pointer codec, @@ -18081,7 +18712,7 @@ class CvNative { late final _VideoWriter_OpenPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( VideoWriter, ffi.Pointer, ffi.Pointer, @@ -18090,10 +18721,10 @@ class CvNative { ffi.Int, ffi.Bool)>>('VideoWriter_Open'); late final _VideoWriter_Open = _VideoWriter_OpenPtr.asFunction< - CvStatus Function(VideoWriter, ffi.Pointer, + ffi.Pointer Function(VideoWriter, ffi.Pointer, ffi.Pointer, double, int, int, bool)>(); - CvStatus VideoWriter_Release( + ffi.Pointer VideoWriter_Release( VideoWriter self, ) { return _VideoWriter_Release( @@ -18102,12 +18733,12 @@ class CvNative { } late final _VideoWriter_ReleasePtr = - _lookup>( + _lookup Function(VideoWriter)>>( 'VideoWriter_Release'); - late final _VideoWriter_Release = - _VideoWriter_ReleasePtr.asFunction(); + late final _VideoWriter_Release = _VideoWriter_ReleasePtr.asFunction< + ffi.Pointer Function(VideoWriter)>(); - CvStatus VideoWriter_Write( + ffi.Pointer VideoWriter_Write( VideoWriter self, Mat img, ) { @@ -18117,13 +18748,13 @@ class CvNative { ); } - late final _VideoWriter_WritePtr = - _lookup>( - 'VideoWriter_Write'); - late final _VideoWriter_Write = - _VideoWriter_WritePtr.asFunction(); + late final _VideoWriter_WritePtr = _lookup< + ffi.NativeFunction Function(VideoWriter, Mat)>>( + 'VideoWriter_Write'); + late final _VideoWriter_Write = _VideoWriter_WritePtr.asFunction< + ffi.Pointer Function(VideoWriter, Mat)>(); - CvStatus WarpAffine( + ffi.Pointer WarpAffine( Mat src, Mat dst, Mat rot_mat, @@ -18137,13 +18768,13 @@ class CvNative { ); } - late final _WarpAffinePtr = - _lookup>( - 'WarpAffine'); - late final _WarpAffine = - _WarpAffinePtr.asFunction(); + late final _WarpAffinePtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function(Mat, Mat, Mat, Size)>>('WarpAffine'); + late final _WarpAffine = _WarpAffinePtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat, Size)>(); - CvStatus WarpAffineWithParams( + ffi.Pointer WarpAffineWithParams( Mat src, Mat dst, Mat rot_mat, @@ -18165,12 +18796,12 @@ class CvNative { late final _WarpAffineWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, Mat, Size, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, Mat, Mat, Size, ffi.Int, ffi.Int, Scalar)>>('WarpAffineWithParams'); late final _WarpAffineWithParams = _WarpAffineWithParamsPtr.asFunction< - CvStatus Function(Mat, Mat, Mat, Size, int, int, Scalar)>(); + ffi.Pointer Function(Mat, Mat, Mat, Size, int, int, Scalar)>(); - CvStatus WarpPerspective( + ffi.Pointer WarpPerspective( Mat src, Mat dst, Mat m, @@ -18184,13 +18815,14 @@ class CvNative { ); } - late final _WarpPerspectivePtr = - _lookup>( - 'WarpPerspective'); - late final _WarpPerspective = - _WarpPerspectivePtr.asFunction(); + late final _WarpPerspectivePtr = _lookup< + ffi + .NativeFunction Function(Mat, Mat, Mat, Size)>>( + 'WarpPerspective'); + late final _WarpPerspective = _WarpPerspectivePtr.asFunction< + ffi.Pointer Function(Mat, Mat, Mat, Size)>(); - CvStatus WarpPerspectiveWithParams( + ffi.Pointer WarpPerspectiveWithParams( Mat src, Mat dst, Mat rot_mat, @@ -18212,12 +18844,14 @@ class CvNative { late final _WarpPerspectiveWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, Mat, Size, ffi.Int, ffi.Int, + ffi.Pointer Function(Mat, Mat, Mat, Size, ffi.Int, ffi.Int, Scalar)>>('WarpPerspectiveWithParams'); - late final _WarpPerspectiveWithParams = _WarpPerspectiveWithParamsPtr - .asFunction(); + late final _WarpPerspectiveWithParams = + _WarpPerspectiveWithParamsPtr.asFunction< + ffi.Pointer Function( + Mat, Mat, Mat, Size, int, int, Scalar)>(); - CvStatus Watershed( + ffi.Pointer Watershed( Mat image, Mat markers, ) { @@ -18228,9 +18862,10 @@ class CvNative { } late final _WatershedPtr = - _lookup>('Watershed'); + _lookup Function(Mat, Mat)>>( + 'Watershed'); late final _Watershed = - _WatershedPtr.asFunction(); + _WatershedPtr.asFunction Function(Mat, Mat)>(); void WeChatQRCode_Close( WeChatQRCodePtr self, @@ -18246,7 +18881,7 @@ class CvNative { late final _WeChatQRCode_Close = _WeChatQRCode_ClosePtr.asFunction(); - CvStatus WeChatQRCode_DetectAndDecode( + ffi.Pointer WeChatQRCode_DetectAndDecode( ffi.Pointer self, Mat img, ffi.Pointer points, @@ -18262,14 +18897,17 @@ class CvNative { late final _WeChatQRCode_DetectAndDecodePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, Mat, ffi.Pointer, + ffi.Pointer Function( + ffi.Pointer, + Mat, + ffi.Pointer, ffi.Pointer)>>('WeChatQRCode_DetectAndDecode'); late final _WeChatQRCode_DetectAndDecode = _WeChatQRCode_DetectAndDecodePtr.asFunction< - CvStatus Function(ffi.Pointer, Mat, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer, Mat, + ffi.Pointer, ffi.Pointer)>(); - CvStatus WeChatQRCode_GetScaleFactor( + ffi.Pointer WeChatQRCode_GetScaleFactor( ffi.Pointer self, ffi.Pointer rval, ) { @@ -18281,14 +18919,14 @@ class CvNative { late final _WeChatQRCode_GetScaleFactorPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, + ffi.Pointer Function(ffi.Pointer, ffi.Pointer)>>('WeChatQRCode_GetScaleFactor'); late final _WeChatQRCode_GetScaleFactor = _WeChatQRCode_GetScaleFactorPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer)>(); - CvStatus WeChatQRCode_New( + ffi.Pointer WeChatQRCode_New( ffi.Pointer qrcode, ) { return _WeChatQRCode_New( @@ -18296,13 +18934,14 @@ class CvNative { ); } - late final _WeChatQRCode_NewPtr = - _lookup)>>( - 'WeChatQRCode_New'); + late final _WeChatQRCode_NewPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('WeChatQRCode_New'); late final _WeChatQRCode_New = _WeChatQRCode_NewPtr.asFunction< - CvStatus Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); - CvStatus WeChatQRCode_NewWithParams( + ffi.Pointer WeChatQRCode_NewWithParams( ffi.Pointer detector_prototxt_path, ffi.Pointer detector_caffe_model_path, ffi.Pointer super_resolution_prototxt_path, @@ -18320,7 +18959,7 @@ class CvNative { late final _WeChatQRCode_NewWithParamsPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, @@ -18328,14 +18967,14 @@ class CvNative { ffi.Pointer)>>('WeChatQRCode_NewWithParams'); late final _WeChatQRCode_NewWithParams = _WeChatQRCode_NewWithParamsPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); - CvStatus WeChatQRCode_SetScaleFactor( + ffi.Pointer WeChatQRCode_SetScaleFactor( ffi.Pointer self, double scale_factor, ) { @@ -18347,10 +18986,11 @@ class CvNative { late final _WeChatQRCode_SetScaleFactorPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, + ffi.Pointer Function(ffi.Pointer, ffi.Float)>>('WeChatQRCode_SetScaleFactor'); - late final _WeChatQRCode_SetScaleFactor = _WeChatQRCode_SetScaleFactorPtr - .asFunction, double)>(); + late final _WeChatQRCode_SetScaleFactor = + _WeChatQRCode_SetScaleFactorPtr.asFunction< + ffi.Pointer Function(ffi.Pointer, double)>(); void Window_Close( ffi.Pointer winname, @@ -18366,7 +19006,7 @@ class CvNative { late final _Window_Close = _Window_ClosePtr.asFunction)>(); - CvStatus Window_GetProperty( + ffi.Pointer Window_GetProperty( ffi.Pointer winname, int flag, ffi.Pointer rval, @@ -18380,12 +19020,13 @@ class CvNative { late final _Window_GetPropertyPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, + ffi.Pointer Function(ffi.Pointer, ffi.Int, ffi.Pointer)>>('Window_GetProperty'); late final _Window_GetProperty = _Window_GetPropertyPtr.asFunction< - CvStatus Function(ffi.Pointer, int, ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer, int, ffi.Pointer)>(); - CvStatus Window_IMShow( + ffi.Pointer Window_IMShow( ffi.Pointer winname, Mat mat, ) { @@ -18396,12 +19037,13 @@ class CvNative { } late final _Window_IMShowPtr = _lookup< - ffi.NativeFunction, Mat)>>( - 'Window_IMShow'); + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, Mat)>>('Window_IMShow'); late final _Window_IMShow = _Window_IMShowPtr.asFunction< - CvStatus Function(ffi.Pointer, Mat)>(); + ffi.Pointer Function(ffi.Pointer, Mat)>(); - CvStatus Window_Move( + ffi.Pointer Window_Move( ffi.Pointer winname, int x, int y, @@ -18415,12 +19057,12 @@ class CvNative { late final _Window_MovePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, ffi.Int, ffi.Int)>>('Window_Move'); late final _Window_Move = _Window_MovePtr.asFunction< - CvStatus Function(ffi.Pointer, int, int)>(); + ffi.Pointer Function(ffi.Pointer, int, int)>(); - CvStatus Window_New( + ffi.Pointer Window_New( ffi.Pointer winname, int flags, ) { @@ -18432,11 +19074,12 @@ class CvNative { late final _Window_NewPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int)>>('Window_New'); + ffi.Pointer Function( + ffi.Pointer, ffi.Int)>>('Window_New'); late final _Window_New = _Window_NewPtr.asFunction< - CvStatus Function(ffi.Pointer, int)>(); + ffi.Pointer Function(ffi.Pointer, int)>(); - CvStatus Window_Resize( + ffi.Pointer Window_Resize( ffi.Pointer winname, int width, int height, @@ -18450,12 +19093,12 @@ class CvNative { late final _Window_ResizePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer, ffi.Int, ffi.Int)>>('Window_Resize'); late final _Window_Resize = _Window_ResizePtr.asFunction< - CvStatus Function(ffi.Pointer, int, int)>(); + ffi.Pointer Function(ffi.Pointer, int, int)>(); - CvStatus Window_SelectROI( + ffi.Pointer Window_SelectROI( ffi.Pointer winname, Mat img, ffi.Pointer rval, @@ -18469,12 +19112,13 @@ class CvNative { late final _Window_SelectROIPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, Mat, + ffi.Pointer Function(ffi.Pointer, Mat, ffi.Pointer)>>('Window_SelectROI'); late final _Window_SelectROI = _Window_SelectROIPtr.asFunction< - CvStatus Function(ffi.Pointer, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer, Mat, ffi.Pointer)>(); - CvStatus Window_SelectROIs( + ffi.Pointer Window_SelectROIs( ffi.Pointer winname, Mat img, ffi.Pointer rval, @@ -18488,12 +19132,13 @@ class CvNative { late final _Window_SelectROIsPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, Mat, + ffi.Pointer Function(ffi.Pointer, Mat, ffi.Pointer)>>('Window_SelectROIs'); late final _Window_SelectROIs = _Window_SelectROIsPtr.asFunction< - CvStatus Function(ffi.Pointer, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer, Mat, ffi.Pointer)>(); - CvStatus Window_SetProperty( + ffi.Pointer Window_SetProperty( ffi.Pointer winname, int flag, double value, @@ -18507,12 +19152,12 @@ class CvNative { late final _Window_SetPropertyPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, ffi.Int, + ffi.Pointer Function(ffi.Pointer, ffi.Int, ffi.Double)>>('Window_SetProperty'); late final _Window_SetProperty = _Window_SetPropertyPtr.asFunction< - CvStatus Function(ffi.Pointer, int, double)>(); + ffi.Pointer Function(ffi.Pointer, int, double)>(); - CvStatus Window_SetTitle( + ffi.Pointer Window_SetTitle( ffi.Pointer winname, ffi.Pointer title, ) { @@ -18524,12 +19169,13 @@ class CvNative { late final _Window_SetTitlePtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Pointer, + ffi.Pointer Function(ffi.Pointer, ffi.Pointer)>>('Window_SetTitle'); late final _Window_SetTitle = _Window_SetTitlePtr.asFunction< - CvStatus Function(ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); - CvStatus Window_WaitKey( + ffi.Pointer Window_WaitKey( int delay, ffi.Pointer rval, ) { @@ -18540,12 +19186,13 @@ class CvNative { } late final _Window_WaitKeyPtr = _lookup< - ffi.NativeFunction)>>( - 'Window_WaitKey'); + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Int, ffi.Pointer)>>('Window_WaitKey'); late final _Window_WaitKey = _Window_WaitKeyPtr.asFunction< - CvStatus Function(int, ffi.Pointer)>(); + ffi.Pointer Function(int, ffi.Pointer)>(); - CvStatus Zeros( + ffi.Pointer Zeros( int rows, int cols, int type, @@ -18561,12 +19208,12 @@ class CvNative { late final _ZerosPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Int, ffi.Int, ffi.Int, ffi.Pointer)>>('Zeros'); late final _Zeros = _ZerosPtr.asFunction< - CvStatus Function(int, int, int, ffi.Pointer)>(); + ffi.Pointer Function(int, int, int, ffi.Pointer)>(); - CvStatus averageHashCompare( + ffi.Pointer averageHashCompare( Mat a, Mat b, ffi.Pointer rval, @@ -18580,12 +19227,12 @@ class CvNative { late final _averageHashComparePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, ffi.Pointer)>>('averageHashCompare'); - late final _averageHashCompare = _averageHashComparePtr - .asFunction)>(); + late final _averageHashCompare = _averageHashComparePtr.asFunction< + ffi.Pointer Function(Mat, Mat, ffi.Pointer)>(); - CvStatus averageHashCompute( + ffi.Pointer averageHashCompute( Mat inputArr, Mat outputArr, ) { @@ -18596,12 +19243,12 @@ class CvNative { } late final _averageHashComputePtr = - _lookup>( + _lookup Function(Mat, Mat)>>( 'averageHashCompute'); - late final _averageHashCompute = - _averageHashComputePtr.asFunction(); + late final _averageHashCompute = _averageHashComputePtr + .asFunction Function(Mat, Mat)>(); - CvStatus blockMeanHashCompare( + ffi.Pointer blockMeanHashCompare( Mat a, Mat b, int mode, @@ -18617,12 +19264,12 @@ class CvNative { late final _blockMeanHashComparePtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Int, + ffi.Pointer Function(Mat, Mat, ffi.Int, ffi.Pointer)>>('blockMeanHashCompare'); - late final _blockMeanHashCompare = _blockMeanHashComparePtr - .asFunction)>(); + late final _blockMeanHashCompare = _blockMeanHashComparePtr.asFunction< + ffi.Pointer Function(Mat, Mat, int, ffi.Pointer)>(); - CvStatus blockMeanHashCompute( + ffi.Pointer blockMeanHashCompute( Mat inputArr, Mat outputArr, int mode, @@ -18634,13 +19281,14 @@ class CvNative { ); } - late final _blockMeanHashComputePtr = - _lookup>( - 'blockMeanHashCompute'); - late final _blockMeanHashCompute = - _blockMeanHashComputePtr.asFunction(); + late final _blockMeanHashComputePtr = _lookup< + ffi + .NativeFunction Function(Mat, Mat, ffi.Int)>>( + 'blockMeanHashCompute'); + late final _blockMeanHashCompute = _blockMeanHashComputePtr + .asFunction Function(Mat, Mat, int)>(); - CvStatus colorMomentHashCompare( + ffi.Pointer colorMomentHashCompare( Mat a, Mat b, ffi.Pointer rval, @@ -18654,12 +19302,12 @@ class CvNative { late final _colorMomentHashComparePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, ffi.Pointer)>>('colorMomentHashCompare'); - late final _colorMomentHashCompare = _colorMomentHashComparePtr - .asFunction)>(); + late final _colorMomentHashCompare = _colorMomentHashComparePtr.asFunction< + ffi.Pointer Function(Mat, Mat, ffi.Pointer)>(); - CvStatus colorMomentHashCompute( + ffi.Pointer colorMomentHashCompute( Mat inputArr, Mat outputArr, ) { @@ -18670,21 +19318,22 @@ class CvNative { } late final _colorMomentHashComputePtr = - _lookup>( + _lookup Function(Mat, Mat)>>( 'colorMomentHashCompute'); - late final _colorMomentHashCompute = - _colorMomentHashComputePtr.asFunction(); + late final _colorMomentHashCompute = _colorMomentHashComputePtr + .asFunction Function(Mat, Mat)>(); - CvStatus destroyAllWindows() { + ffi.Pointer destroyAllWindows() { return _destroyAllWindows(); } late final _destroyAllWindowsPtr = - _lookup>('destroyAllWindows'); + _lookup Function()>>( + 'destroyAllWindows'); late final _destroyAllWindows = - _destroyAllWindowsPtr.asFunction(); + _destroyAllWindowsPtr.asFunction Function()>(); - CvStatus gapi_BGR2Gray( + ffi.Pointer gapi_BGR2Gray( GMat src, ffi.Pointer rval, ) { @@ -18694,13 +19343,14 @@ class CvNative { ); } - late final _gapi_BGR2GrayPtr = - _lookup)>>( - 'gapi_BGR2Gray'); + late final _gapi_BGR2GrayPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Pointer)>>('gapi_BGR2Gray'); late final _gapi_BGR2Gray = _gapi_BGR2GrayPtr - .asFunction)>(); + .asFunction Function(GMat, ffi.Pointer)>(); - CvStatus gapi_BGR2I420( + ffi.Pointer gapi_BGR2I420( GMat src, ffi.Pointer rval, ) { @@ -18710,13 +19360,14 @@ class CvNative { ); } - late final _gapi_BGR2I420Ptr = - _lookup)>>( - 'gapi_BGR2I420'); + late final _gapi_BGR2I420Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Pointer)>>('gapi_BGR2I420'); late final _gapi_BGR2I420 = _gapi_BGR2I420Ptr - .asFunction)>(); + .asFunction Function(GMat, ffi.Pointer)>(); - CvStatus gapi_BGR2LUV( + ffi.Pointer gapi_BGR2LUV( GMat src, ffi.Pointer rval, ) { @@ -18726,13 +19377,14 @@ class CvNative { ); } - late final _gapi_BGR2LUVPtr = - _lookup)>>( - 'gapi_BGR2LUV'); - late final _gapi_BGR2LUV = - _gapi_BGR2LUVPtr.asFunction)>(); + late final _gapi_BGR2LUVPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Pointer)>>('gapi_BGR2LUV'); + late final _gapi_BGR2LUV = _gapi_BGR2LUVPtr + .asFunction Function(GMat, ffi.Pointer)>(); - CvStatus gapi_BGR2RGB( + ffi.Pointer gapi_BGR2RGB( GMat src, ffi.Pointer rval, ) { @@ -18742,13 +19394,14 @@ class CvNative { ); } - late final _gapi_BGR2RGBPtr = - _lookup)>>( - 'gapi_BGR2RGB'); - late final _gapi_BGR2RGB = - _gapi_BGR2RGBPtr.asFunction)>(); + late final _gapi_BGR2RGBPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Pointer)>>('gapi_BGR2RGB'); + late final _gapi_BGR2RGB = _gapi_BGR2RGBPtr + .asFunction Function(GMat, ffi.Pointer)>(); - CvStatus gapi_BGR2YUV( + ffi.Pointer gapi_BGR2YUV( GMat src, ffi.Pointer rval, ) { @@ -18758,13 +19411,14 @@ class CvNative { ); } - late final _gapi_BGR2YUVPtr = - _lookup)>>( - 'gapi_BGR2YUV'); - late final _gapi_BGR2YUV = - _gapi_BGR2YUVPtr.asFunction)>(); + late final _gapi_BGR2YUVPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Pointer)>>('gapi_BGR2YUV'); + late final _gapi_BGR2YUV = _gapi_BGR2YUVPtr + .asFunction Function(GMat, ffi.Pointer)>(); - CvStatus gapi_BayerGR2RGB( + ffi.Pointer gapi_BayerGR2RGB( GMat src_gr, ffi.Pointer rval, ) { @@ -18774,13 +19428,14 @@ class CvNative { ); } - late final _gapi_BayerGR2RGBPtr = - _lookup)>>( - 'gapi_BayerGR2RGB'); + late final _gapi_BayerGR2RGBPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Pointer)>>('gapi_BayerGR2RGB'); late final _gapi_BayerGR2RGB = _gapi_BayerGR2RGBPtr - .asFunction)>(); + .asFunction Function(GMat, ffi.Pointer)>(); - CvStatus gapi_Canny( + ffi.Pointer gapi_Canny( GMat image, double threshold1, double threshold2, @@ -18800,10 +19455,11 @@ class CvNative { late final _gapi_CannyPtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, ffi.Double, ffi.Double, ffi.Int, ffi.Bool, - ffi.Pointer)>>('gapi_Canny'); + ffi.Pointer Function(GMat, ffi.Double, ffi.Double, ffi.Int, + ffi.Bool, ffi.Pointer)>>('gapi_Canny'); late final _gapi_Canny = _gapi_CannyPtr.asFunction< - CvStatus Function(GMat, double, double, int, bool, ffi.Pointer)>(); + ffi.Pointer Function( + GMat, double, double, int, bool, ffi.Pointer)>(); void gapi_GComputation_Close( GComputationPtr self, @@ -18819,7 +19475,7 @@ class CvNative { late final _gapi_GComputation_Close = _gapi_GComputation_ClosePtr.asFunction(); - CvStatus gapi_GComputation_New( + ffi.Pointer gapi_GComputation_New( GMat in1, GMat out, ffi.Pointer rval, @@ -18833,12 +19489,12 @@ class CvNative { late final _gapi_GComputation_NewPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GMat, GMat, ffi.Pointer)>>('gapi_GComputation_New'); - late final _gapi_GComputation_New = _gapi_GComputation_NewPtr - .asFunction)>(); + late final _gapi_GComputation_New = _gapi_GComputation_NewPtr.asFunction< + ffi.Pointer Function(GMat, GMat, ffi.Pointer)>(); - CvStatus gapi_GComputation_New_1( + ffi.Pointer gapi_GComputation_New_1( GMat in1, GScalar out, ffi.Pointer rval, @@ -18852,12 +19508,13 @@ class CvNative { late final _gapi_GComputation_New_1Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, GScalar, + ffi.Pointer Function(GMat, GScalar, ffi.Pointer)>>('gapi_GComputation_New_1'); late final _gapi_GComputation_New_1 = _gapi_GComputation_New_1Ptr.asFunction< - CvStatus Function(GMat, GScalar, ffi.Pointer)>(); + ffi.Pointer Function( + GMat, GScalar, ffi.Pointer)>(); - CvStatus gapi_GComputation_New_2( + ffi.Pointer gapi_GComputation_New_2( GMat in1, GMat in2, GMat out, @@ -18873,12 +19530,13 @@ class CvNative { late final _gapi_GComputation_New_2Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, GMat, GMat, + ffi.Pointer Function(GMat, GMat, GMat, ffi.Pointer)>>('gapi_GComputation_New_2'); late final _gapi_GComputation_New_2 = _gapi_GComputation_New_2Ptr.asFunction< - CvStatus Function(GMat, GMat, GMat, ffi.Pointer)>(); + ffi.Pointer Function( + GMat, GMat, GMat, ffi.Pointer)>(); - CvStatus gapi_GComputation_New_3( + ffi.Pointer gapi_GComputation_New_3( GMat in1, GMat in2, GScalar out, @@ -18894,12 +19552,13 @@ class CvNative { late final _gapi_GComputation_New_3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, GMat, GScalar, + ffi.Pointer Function(GMat, GMat, GScalar, ffi.Pointer)>>('gapi_GComputation_New_3'); late final _gapi_GComputation_New_3 = _gapi_GComputation_New_3Ptr.asFunction< - CvStatus Function(GMat, GMat, GScalar, ffi.Pointer)>(); + ffi.Pointer Function( + GMat, GMat, GScalar, ffi.Pointer)>(); - CvStatus gapi_GComputation_apply( + ffi.Pointer gapi_GComputation_apply( GComputation self, Mat in1, MatCallback callback, @@ -18912,13 +19571,13 @@ class CvNative { } late final _gapi_GComputation_applyPtr = _lookup< - ffi - .NativeFunction>( - 'gapi_GComputation_apply'); - late final _gapi_GComputation_apply = _gapi_GComputation_applyPtr - .asFunction(); + ffi.NativeFunction< + ffi.Pointer Function( + GComputation, Mat, MatCallback)>>('gapi_GComputation_apply'); + late final _gapi_GComputation_apply = _gapi_GComputation_applyPtr.asFunction< + ffi.Pointer Function(GComputation, Mat, MatCallback)>(); - CvStatus gapi_GComputation_apply_1( + ffi.Pointer gapi_GComputation_apply_1( GComputation self, Mat in1, ffi.Pointer out, @@ -18932,12 +19591,14 @@ class CvNative { late final _gapi_GComputation_apply_1Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(GComputation, Mat, + ffi.Pointer Function(GComputation, Mat, ffi.Pointer)>>('gapi_GComputation_apply_1'); - late final _gapi_GComputation_apply_1 = _gapi_GComputation_apply_1Ptr - .asFunction)>(); + late final _gapi_GComputation_apply_1 = + _gapi_GComputation_apply_1Ptr.asFunction< + ffi.Pointer Function( + GComputation, Mat, ffi.Pointer)>(); - CvStatus gapi_GComputation_apply_2( + ffi.Pointer gapi_GComputation_apply_2( GComputation self, Mat in1, Mat in2, @@ -18953,13 +19614,14 @@ class CvNative { late final _gapi_GComputation_apply_2Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(GComputation, Mat, Mat, + ffi.Pointer Function(GComputation, Mat, Mat, ffi.Pointer)>>('gapi_GComputation_apply_2'); late final _gapi_GComputation_apply_2 = _gapi_GComputation_apply_2Ptr.asFunction< - CvStatus Function(GComputation, Mat, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + GComputation, Mat, Mat, ffi.Pointer)>(); - CvStatus gapi_GComputation_apply_3( + ffi.Pointer gapi_GComputation_apply_3( GComputation self, Mat in1, Mat in2, @@ -18975,11 +19637,12 @@ class CvNative { late final _gapi_GComputation_apply_3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(GComputation, Mat, Mat, + ffi.Pointer Function(GComputation, Mat, Mat, ffi.Pointer)>>('gapi_GComputation_apply_3'); late final _gapi_GComputation_apply_3 = _gapi_GComputation_apply_3Ptr.asFunction< - CvStatus Function(GComputation, Mat, Mat, ffi.Pointer)>(); + ffi.Pointer Function( + GComputation, Mat, Mat, ffi.Pointer)>(); void gapi_GMat_Close( GMatPtr mat, @@ -18995,7 +19658,7 @@ class CvNative { late final _gapi_GMat_Close = _gapi_GMat_ClosePtr.asFunction(); - CvStatus gapi_GMat_New_Empty( + ffi.Pointer gapi_GMat_New_Empty( ffi.Pointer rval, ) { return _gapi_GMat_New_Empty( @@ -19003,13 +19666,14 @@ class CvNative { ); } - late final _gapi_GMat_New_EmptyPtr = - _lookup)>>( - 'gapi_GMat_New_Empty'); + late final _gapi_GMat_New_EmptyPtr = _lookup< + ffi + .NativeFunction Function(ffi.Pointer)>>( + 'gapi_GMat_New_Empty'); late final _gapi_GMat_New_Empty = _gapi_GMat_New_EmptyPtr - .asFunction)>(); + .asFunction Function(ffi.Pointer)>(); - CvStatus gapi_GMat_New_FromMat( + ffi.Pointer gapi_GMat_New_FromMat( Mat mat, ffi.Pointer rval, ) { @@ -19019,11 +19683,12 @@ class CvNative { ); } - late final _gapi_GMat_New_FromMatPtr = - _lookup)>>( - 'gapi_GMat_New_FromMat'); + late final _gapi_GMat_New_FromMatPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + Mat, ffi.Pointer)>>('gapi_GMat_New_FromMat'); late final _gapi_GMat_New_FromMat = _gapi_GMat_New_FromMatPtr - .asFunction)>(); + .asFunction Function(Mat, ffi.Pointer)>(); void gapi_GScalar_Close( GScalarPtr scalar, @@ -19039,7 +19704,7 @@ class CvNative { late final _gapi_GScalar_Close = _gapi_GScalar_ClosePtr.asFunction(); - CvStatus gapi_GScalar_New_Empty( + ffi.Pointer gapi_GScalar_New_Empty( ffi.Pointer rval, ) { return _gapi_GScalar_New_Empty( @@ -19047,13 +19712,14 @@ class CvNative { ); } - late final _gapi_GScalar_New_EmptyPtr = - _lookup)>>( - 'gapi_GScalar_New_Empty'); + late final _gapi_GScalar_New_EmptyPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer)>>('gapi_GScalar_New_Empty'); late final _gapi_GScalar_New_Empty = _gapi_GScalar_New_EmptyPtr - .asFunction)>(); + .asFunction Function(ffi.Pointer)>(); - CvStatus gapi_GScalar_New_FromDouble( + ffi.Pointer gapi_GScalar_New_FromDouble( double v0, ffi.Pointer rval, ) { @@ -19064,13 +19730,14 @@ class CvNative { } late final _gapi_GScalar_New_FromDoublePtr = _lookup< - ffi - .NativeFunction)>>( - 'gapi_GScalar_New_FromDouble'); - late final _gapi_GScalar_New_FromDouble = _gapi_GScalar_New_FromDoublePtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function(ffi.Double, + ffi.Pointer)>>('gapi_GScalar_New_FromDouble'); + late final _gapi_GScalar_New_FromDouble = + _gapi_GScalar_New_FromDoublePtr.asFunction< + ffi.Pointer Function(double, ffi.Pointer)>(); - CvStatus gapi_GScalar_New_FromScalar( + ffi.Pointer gapi_GScalar_New_FromScalar( Scalar scalar, ffi.Pointer rval, ) { @@ -19081,12 +19748,14 @@ class CvNative { } late final _gapi_GScalar_New_FromScalarPtr = _lookup< - ffi.NativeFunction)>>( - 'gapi_GScalar_New_FromScalar'); - late final _gapi_GScalar_New_FromScalar = _gapi_GScalar_New_FromScalarPtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + Scalar, ffi.Pointer)>>('gapi_GScalar_New_FromScalar'); + late final _gapi_GScalar_New_FromScalar = + _gapi_GScalar_New_FromScalarPtr.asFunction< + ffi.Pointer Function(Scalar, ffi.Pointer)>(); - CvStatus gapi_I4202BGR( + ffi.Pointer gapi_I4202BGR( GMat src, ffi.Pointer rval, ) { @@ -19096,13 +19765,14 @@ class CvNative { ); } - late final _gapi_I4202BGRPtr = - _lookup)>>( - 'gapi_I4202BGR'); + late final _gapi_I4202BGRPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Pointer)>>('gapi_I4202BGR'); late final _gapi_I4202BGR = _gapi_I4202BGRPtr - .asFunction)>(); + .asFunction Function(GMat, ffi.Pointer)>(); - CvStatus gapi_I4202RGB( + ffi.Pointer gapi_I4202RGB( GMat src, ffi.Pointer rval, ) { @@ -19112,13 +19782,14 @@ class CvNative { ); } - late final _gapi_I4202RGBPtr = - _lookup)>>( - 'gapi_I4202RGB'); + late final _gapi_I4202RGBPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Pointer)>>('gapi_I4202RGB'); late final _gapi_I4202RGB = _gapi_I4202RGBPtr - .asFunction)>(); + .asFunction Function(GMat, ffi.Pointer)>(); - CvStatus gapi_LUT( + ffi.Pointer gapi_LUT( GMat src, Mat lut, ffi.Pointer rval, @@ -19131,12 +19802,13 @@ class CvNative { } late final _gapi_LUTPtr = _lookup< - ffi.NativeFunction)>>( - 'gapi_LUT'); - late final _gapi_LUT = _gapi_LUTPtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + GMat, Mat, ffi.Pointer)>>('gapi_LUT'); + late final _gapi_LUT = _gapi_LUTPtr.asFunction< + ffi.Pointer Function(GMat, Mat, ffi.Pointer)>(); - CvStatus gapi_LUV2BGR( + ffi.Pointer gapi_LUV2BGR( GMat src, ffi.Pointer rval, ) { @@ -19146,13 +19818,14 @@ class CvNative { ); } - late final _gapi_LUV2BGRPtr = - _lookup)>>( - 'gapi_LUV2BGR'); - late final _gapi_LUV2BGR = - _gapi_LUV2BGRPtr.asFunction)>(); + late final _gapi_LUV2BGRPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Pointer)>>('gapi_LUV2BGR'); + late final _gapi_LUV2BGR = _gapi_LUV2BGRPtr + .asFunction Function(GMat, ffi.Pointer)>(); - CvStatus gapi_Laplacian( + ffi.Pointer gapi_Laplacian( GMat src, int ddepth, int ksize, @@ -19174,13 +19847,13 @@ class CvNative { late final _gapi_LaplacianPtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, ffi.Int, ffi.Int, ffi.Double, ffi.Double, - ffi.Int, ffi.Pointer)>>('gapi_Laplacian'); + ffi.Pointer Function(GMat, ffi.Int, ffi.Int, ffi.Double, + ffi.Double, ffi.Int, ffi.Pointer)>>('gapi_Laplacian'); late final _gapi_Laplacian = _gapi_LaplacianPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( GMat, int, int, double, double, int, ffi.Pointer)>(); - CvStatus gapi_NV12toBGR( + ffi.Pointer gapi_NV12toBGR( GMat src_y, GMat src_uv, ffi.Pointer rval, @@ -19193,12 +19866,13 @@ class CvNative { } late final _gapi_NV12toBGRPtr = _lookup< - ffi.NativeFunction)>>( - 'gapi_NV12toBGR'); - late final _gapi_NV12toBGR = _gapi_NV12toBGRPtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + GMat, GMat, ffi.Pointer)>>('gapi_NV12toBGR'); + late final _gapi_NV12toBGR = _gapi_NV12toBGRPtr.asFunction< + ffi.Pointer Function(GMat, GMat, ffi.Pointer)>(); - CvStatus gapi_NV12toBGRp( + ffi.Pointer gapi_NV12toBGRp( GMat src_y, GMat src_uv, ffi.Pointer rval, @@ -19211,12 +19885,13 @@ class CvNative { } late final _gapi_NV12toBGRpPtr = _lookup< - ffi.NativeFunction)>>( - 'gapi_NV12toBGRp'); - late final _gapi_NV12toBGRp = _gapi_NV12toBGRpPtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + GMat, GMat, ffi.Pointer)>>('gapi_NV12toBGRp'); + late final _gapi_NV12toBGRp = _gapi_NV12toBGRpPtr.asFunction< + ffi.Pointer Function(GMat, GMat, ffi.Pointer)>(); - CvStatus gapi_NV12toGray( + ffi.Pointer gapi_NV12toGray( GMat src_y, GMat src_uv, ffi.Pointer rval, @@ -19229,12 +19904,13 @@ class CvNative { } late final _gapi_NV12toGrayPtr = _lookup< - ffi.NativeFunction)>>( - 'gapi_NV12toGray'); - late final _gapi_NV12toGray = _gapi_NV12toGrayPtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + GMat, GMat, ffi.Pointer)>>('gapi_NV12toGray'); + late final _gapi_NV12toGray = _gapi_NV12toGrayPtr.asFunction< + ffi.Pointer Function(GMat, GMat, ffi.Pointer)>(); - CvStatus gapi_NV12toRGB( + ffi.Pointer gapi_NV12toRGB( GMat src_y, GMat src_uv, ffi.Pointer rval, @@ -19247,12 +19923,13 @@ class CvNative { } late final _gapi_NV12toRGBPtr = _lookup< - ffi.NativeFunction)>>( - 'gapi_NV12toRGB'); - late final _gapi_NV12toRGB = _gapi_NV12toRGBPtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + GMat, GMat, ffi.Pointer)>>('gapi_NV12toRGB'); + late final _gapi_NV12toRGB = _gapi_NV12toRGBPtr.asFunction< + ffi.Pointer Function(GMat, GMat, ffi.Pointer)>(); - CvStatus gapi_NV12toRGBp( + ffi.Pointer gapi_NV12toRGBp( GMat src_y, GMat src_uv, ffi.Pointer rval, @@ -19265,12 +19942,13 @@ class CvNative { } late final _gapi_NV12toRGBpPtr = _lookup< - ffi.NativeFunction)>>( - 'gapi_NV12toRGBp'); - late final _gapi_NV12toRGBp = _gapi_NV12toRGBpPtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + GMat, GMat, ffi.Pointer)>>('gapi_NV12toRGBp'); + late final _gapi_NV12toRGBp = _gapi_NV12toRGBpPtr.asFunction< + ffi.Pointer Function(GMat, GMat, ffi.Pointer)>(); - CvStatus gapi_RGB2Gray( + ffi.Pointer gapi_RGB2Gray( GMat src, ffi.Pointer rval, ) { @@ -19280,13 +19958,14 @@ class CvNative { ); } - late final _gapi_RGB2GrayPtr = - _lookup)>>( - 'gapi_RGB2Gray'); + late final _gapi_RGB2GrayPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Pointer)>>('gapi_RGB2Gray'); late final _gapi_RGB2Gray = _gapi_RGB2GrayPtr - .asFunction)>(); + .asFunction Function(GMat, ffi.Pointer)>(); - CvStatus gapi_RGB2Gray_1( + ffi.Pointer gapi_RGB2Gray_1( GMat src, double rY, double gY, @@ -19304,12 +19983,13 @@ class CvNative { late final _gapi_RGB2Gray_1Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, ffi.Float, ffi.Float, ffi.Float, + ffi.Pointer Function(GMat, ffi.Float, ffi.Float, ffi.Float, ffi.Pointer)>>('gapi_RGB2Gray_1'); late final _gapi_RGB2Gray_1 = _gapi_RGB2Gray_1Ptr.asFunction< - CvStatus Function(GMat, double, double, double, ffi.Pointer)>(); + ffi.Pointer Function( + GMat, double, double, double, ffi.Pointer)>(); - CvStatus gapi_RGB2HSV( + ffi.Pointer gapi_RGB2HSV( GMat src, ffi.Pointer rval, ) { @@ -19319,13 +19999,14 @@ class CvNative { ); } - late final _gapi_RGB2HSVPtr = - _lookup)>>( - 'gapi_RGB2HSV'); - late final _gapi_RGB2HSV = - _gapi_RGB2HSVPtr.asFunction)>(); + late final _gapi_RGB2HSVPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Pointer)>>('gapi_RGB2HSV'); + late final _gapi_RGB2HSV = _gapi_RGB2HSVPtr + .asFunction Function(GMat, ffi.Pointer)>(); - CvStatus gapi_RGB2I420( + ffi.Pointer gapi_RGB2I420( GMat src, ffi.Pointer rval, ) { @@ -19335,13 +20016,14 @@ class CvNative { ); } - late final _gapi_RGB2I420Ptr = - _lookup)>>( - 'gapi_RGB2I420'); + late final _gapi_RGB2I420Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Pointer)>>('gapi_RGB2I420'); late final _gapi_RGB2I420 = _gapi_RGB2I420Ptr - .asFunction)>(); + .asFunction Function(GMat, ffi.Pointer)>(); - CvStatus gapi_RGB2Lab( + ffi.Pointer gapi_RGB2Lab( GMat src, ffi.Pointer rval, ) { @@ -19351,13 +20033,14 @@ class CvNative { ); } - late final _gapi_RGB2LabPtr = - _lookup)>>( - 'gapi_RGB2Lab'); - late final _gapi_RGB2Lab = - _gapi_RGB2LabPtr.asFunction)>(); + late final _gapi_RGB2LabPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Pointer)>>('gapi_RGB2Lab'); + late final _gapi_RGB2Lab = _gapi_RGB2LabPtr + .asFunction Function(GMat, ffi.Pointer)>(); - CvStatus gapi_RGB2YUV( + ffi.Pointer gapi_RGB2YUV( GMat src, ffi.Pointer rval, ) { @@ -19367,13 +20050,14 @@ class CvNative { ); } - late final _gapi_RGB2YUVPtr = - _lookup)>>( - 'gapi_RGB2YUV'); - late final _gapi_RGB2YUV = - _gapi_RGB2YUVPtr.asFunction)>(); + late final _gapi_RGB2YUVPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Pointer)>>('gapi_RGB2YUV'); + late final _gapi_RGB2YUV = _gapi_RGB2YUVPtr + .asFunction Function(GMat, ffi.Pointer)>(); - CvStatus gapi_RGB2YUV422( + ffi.Pointer gapi_RGB2YUV422( GMat src, ffi.Pointer rval, ) { @@ -19383,13 +20067,14 @@ class CvNative { ); } - late final _gapi_RGB2YUV422Ptr = - _lookup)>>( - 'gapi_RGB2YUV422'); + late final _gapi_RGB2YUV422Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Pointer)>>('gapi_RGB2YUV422'); late final _gapi_RGB2YUV422 = _gapi_RGB2YUV422Ptr - .asFunction)>(); + .asFunction Function(GMat, ffi.Pointer)>(); - CvStatus gapi_Sobel( + ffi.Pointer gapi_Sobel( GMat src, int ddepth, int dx, @@ -19417,7 +20102,7 @@ class CvNative { late final _gapi_SobelPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GMat, ffi.Int, ffi.Int, @@ -19429,10 +20114,10 @@ class CvNative { Scalar, ffi.Pointer)>>('gapi_Sobel'); late final _gapi_Sobel = _gapi_SobelPtr.asFunction< - CvStatus Function(GMat, int, int, int, int, double, double, int, Scalar, - ffi.Pointer)>(); + ffi.Pointer Function(GMat, int, int, int, int, double, double, + int, Scalar, ffi.Pointer)>(); - CvStatus gapi_SobelXY( + ffi.Pointer gapi_SobelXY( GMat src, int ddepth, int order, @@ -19460,7 +20145,7 @@ class CvNative { late final _gapi_SobelXYPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GMat, ffi.Int, ffi.Int, @@ -19472,10 +20157,10 @@ class CvNative { ffi.Pointer, ffi.Pointer)>>('gapi_SobelXY'); late final _gapi_SobelXY = _gapi_SobelXYPtr.asFunction< - CvStatus Function(GMat, int, int, int, double, double, int, Scalar, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer Function(GMat, int, int, int, double, double, int, + Scalar, ffi.Pointer, ffi.Pointer)>(); - CvStatus gapi_YUV2BGR( + ffi.Pointer gapi_YUV2BGR( GMat src, ffi.Pointer rval, ) { @@ -19485,13 +20170,14 @@ class CvNative { ); } - late final _gapi_YUV2BGRPtr = - _lookup)>>( - 'gapi_YUV2BGR'); - late final _gapi_YUV2BGR = - _gapi_YUV2BGRPtr.asFunction)>(); + late final _gapi_YUV2BGRPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Pointer)>>('gapi_YUV2BGR'); + late final _gapi_YUV2BGR = _gapi_YUV2BGRPtr + .asFunction Function(GMat, ffi.Pointer)>(); - CvStatus gapi_YUV2RGB( + ffi.Pointer gapi_YUV2RGB( GMat src, ffi.Pointer rval, ) { @@ -19501,13 +20187,14 @@ class CvNative { ); } - late final _gapi_YUV2RGBPtr = - _lookup)>>( - 'gapi_YUV2RGB'); - late final _gapi_YUV2RGB = - _gapi_YUV2RGBPtr.asFunction)>(); + late final _gapi_YUV2RGBPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Pointer)>>('gapi_YUV2RGB'); + late final _gapi_YUV2RGB = _gapi_YUV2RGBPtr + .asFunction Function(GMat, ffi.Pointer)>(); - CvStatus gapi_add( + ffi.Pointer gapi_add( GMat src1, GMat src2, int ddepth, @@ -19523,12 +20210,12 @@ class CvNative { late final _gapi_addPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GMat, GMat, ffi.Int, ffi.Pointer)>>('gapi_add'); - late final _gapi_add = _gapi_addPtr - .asFunction)>(); + late final _gapi_add = _gapi_addPtr.asFunction< + ffi.Pointer Function(GMat, GMat, int, ffi.Pointer)>(); - CvStatus gapi_addC( + ffi.Pointer gapi_addC( GMat src, GScalar c, int ddepth, @@ -19544,12 +20231,12 @@ class CvNative { late final _gapi_addCPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GMat, GScalar, ffi.Int, ffi.Pointer)>>('gapi_addC'); - late final _gapi_addC = _gapi_addCPtr - .asFunction)>(); + late final _gapi_addC = _gapi_addCPtr.asFunction< + ffi.Pointer Function(GMat, GScalar, int, ffi.Pointer)>(); - CvStatus gapi_addC_1( + ffi.Pointer gapi_addC_1( GScalar c, GMat src, int ddepth, @@ -19565,12 +20252,12 @@ class CvNative { late final _gapi_addC_1Ptr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GScalar, GMat, ffi.Int, ffi.Pointer)>>('gapi_addC_1'); - late final _gapi_addC_1 = _gapi_addC_1Ptr - .asFunction)>(); + late final _gapi_addC_1 = _gapi_addC_1Ptr.asFunction< + ffi.Pointer Function(GScalar, GMat, int, ffi.Pointer)>(); - CvStatus gapi_bilateralFilter( + ffi.Pointer gapi_bilateralFilter( GMat src, int d, double sigmaColor, @@ -19590,12 +20277,13 @@ class CvNative { late final _gapi_bilateralFilterPtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, ffi.Int, ffi.Double, ffi.Double, ffi.Int, - ffi.Pointer)>>('gapi_bilateralFilter'); + ffi.Pointer Function(GMat, ffi.Int, ffi.Double, ffi.Double, + ffi.Int, ffi.Pointer)>>('gapi_bilateralFilter'); late final _gapi_bilateralFilter = _gapi_bilateralFilterPtr.asFunction< - CvStatus Function(GMat, int, double, double, int, ffi.Pointer)>(); + ffi.Pointer Function( + GMat, int, double, double, int, ffi.Pointer)>(); - CvStatus gapi_blur( + ffi.Pointer gapi_blur( GMat src, Size ksize, Point anchor, @@ -19615,12 +20303,13 @@ class CvNative { late final _gapi_blurPtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, Size, Point, ffi.Int, Scalar, + ffi.Pointer Function(GMat, Size, Point, ffi.Int, Scalar, ffi.Pointer)>>('gapi_blur'); late final _gapi_blur = _gapi_blurPtr.asFunction< - CvStatus Function(GMat, Size, Point, int, Scalar, ffi.Pointer)>(); + ffi.Pointer Function( + GMat, Size, Point, int, Scalar, ffi.Pointer)>(); - CvStatus gapi_boundingRect( + ffi.Pointer gapi_boundingRect( GArrayPoint2f src, ffi.Pointer rval, ) { @@ -19632,12 +20321,13 @@ class CvNative { late final _gapi_boundingRectPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GArrayPoint2f, ffi.Pointer)>>('gapi_boundingRect'); - late final _gapi_boundingRect = _gapi_boundingRectPtr - .asFunction)>(); + late final _gapi_boundingRect = _gapi_boundingRectPtr.asFunction< + ffi.Pointer Function( + GArrayPoint2f, ffi.Pointer)>(); - CvStatus gapi_boundingRect_1( + ffi.Pointer gapi_boundingRect_1( GArrayPoint2i src, ffi.Pointer rval, ) { @@ -19649,12 +20339,13 @@ class CvNative { late final _gapi_boundingRect_1Ptr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GArrayPoint2i, ffi.Pointer)>>('gapi_boundingRect_1'); - late final _gapi_boundingRect_1 = _gapi_boundingRect_1Ptr - .asFunction)>(); + late final _gapi_boundingRect_1 = _gapi_boundingRect_1Ptr.asFunction< + ffi.Pointer Function( + GArrayPoint2i, ffi.Pointer)>(); - CvStatus gapi_boundingRect_2( + ffi.Pointer gapi_boundingRect_2( GMat src, ffi.Pointer rval, ) { @@ -19665,13 +20356,13 @@ class CvNative { } late final _gapi_boundingRect_2Ptr = _lookup< - ffi - .NativeFunction)>>( - 'gapi_boundingRect_2'); - late final _gapi_boundingRect_2 = _gapi_boundingRect_2Ptr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Pointer)>>('gapi_boundingRect_2'); + late final _gapi_boundingRect_2 = _gapi_boundingRect_2Ptr.asFunction< + ffi.Pointer Function(GMat, ffi.Pointer)>(); - CvStatus gapi_boxFilter( + ffi.Pointer gapi_boxFilter( GMat src, int dtype, Size ksize, @@ -19695,13 +20386,13 @@ class CvNative { late final _gapi_boxFilterPtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, ffi.Int, Size, Point, ffi.Bool, ffi.Int, - Scalar, ffi.Pointer)>>('gapi_boxFilter'); + ffi.Pointer Function(GMat, ffi.Int, Size, Point, ffi.Bool, + ffi.Int, Scalar, ffi.Pointer)>>('gapi_boxFilter'); late final _gapi_boxFilter = _gapi_boxFilterPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( GMat, int, Size, Point, bool, int, Scalar, ffi.Pointer)>(); - CvStatus gapi_cartToPolar( + ffi.Pointer gapi_cartToPolar( GMat x, GMat y, bool angleInDegrees, @@ -19719,13 +20410,13 @@ class CvNative { late final _gapi_cartToPolarPtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, GMat, ffi.Bool, ffi.Pointer, - ffi.Pointer)>>('gapi_cartToPolar'); + ffi.Pointer Function(GMat, GMat, ffi.Bool, + ffi.Pointer, ffi.Pointer)>>('gapi_cartToPolar'); late final _gapi_cartToPolar = _gapi_cartToPolarPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( GMat, GMat, bool, ffi.Pointer, ffi.Pointer)>(); - CvStatus gapi_concatHor( + ffi.Pointer gapi_concatHor( GMat src1, GMat src2, ffi.Pointer rval, @@ -19738,12 +20429,13 @@ class CvNative { } late final _gapi_concatHorPtr = _lookup< - ffi.NativeFunction)>>( - 'gapi_concatHor'); - late final _gapi_concatHor = _gapi_concatHorPtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + GMat, GMat, ffi.Pointer)>>('gapi_concatHor'); + late final _gapi_concatHor = _gapi_concatHorPtr.asFunction< + ffi.Pointer Function(GMat, GMat, ffi.Pointer)>(); - CvStatus gapi_concatVert( + ffi.Pointer gapi_concatVert( GMat src1, GMat src2, ffi.Pointer rval, @@ -19756,12 +20448,13 @@ class CvNative { } late final _gapi_concatVertPtr = _lookup< - ffi.NativeFunction)>>( - 'gapi_concatVert'); - late final _gapi_concatVert = _gapi_concatVertPtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + GMat, GMat, ffi.Pointer)>>('gapi_concatVert'); + late final _gapi_concatVert = _gapi_concatVertPtr.asFunction< + ffi.Pointer Function(GMat, GMat, ffi.Pointer)>(); - CvStatus gapi_convertTo( + ffi.Pointer gapi_convertTo( GMat src, int rdepth, double alpha, @@ -19779,12 +20472,13 @@ class CvNative { late final _gapi_convertToPtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, ffi.Int, ffi.Double, ffi.Double, + ffi.Pointer Function(GMat, ffi.Int, ffi.Double, ffi.Double, ffi.Pointer)>>('gapi_convertTo'); late final _gapi_convertTo = _gapi_convertToPtr.asFunction< - CvStatus Function(GMat, int, double, double, ffi.Pointer)>(); + ffi.Pointer Function( + GMat, int, double, double, ffi.Pointer)>(); - CvStatus gapi_copy_1( + ffi.Pointer gapi_copy_1( GMat in1, ffi.Pointer rval, ) { @@ -19794,13 +20488,14 @@ class CvNative { ); } - late final _gapi_copy_1Ptr = - _lookup)>>( - 'gapi_copy_1'); - late final _gapi_copy_1 = - _gapi_copy_1Ptr.asFunction)>(); + late final _gapi_copy_1Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Pointer)>>('gapi_copy_1'); + late final _gapi_copy_1 = _gapi_copy_1Ptr + .asFunction Function(GMat, ffi.Pointer)>(); - CvStatus gapi_crop( + ffi.Pointer gapi_crop( GMat src, Rect rect, ffi.Pointer rval, @@ -19813,12 +20508,13 @@ class CvNative { } late final _gapi_cropPtr = _lookup< - ffi.NativeFunction)>>( - 'gapi_crop'); - late final _gapi_crop = _gapi_cropPtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + GMat, Rect, ffi.Pointer)>>('gapi_crop'); + late final _gapi_crop = _gapi_cropPtr.asFunction< + ffi.Pointer Function(GMat, Rect, ffi.Pointer)>(); - CvStatus gapi_dilate( + ffi.Pointer gapi_dilate( GMat src, Mat kernel, Point anchor, @@ -19840,13 +20536,13 @@ class CvNative { late final _gapi_dilatePtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, Mat, Point, ffi.Int, ffi.Int, Scalar, - ffi.Pointer)>>('gapi_dilate'); + ffi.Pointer Function(GMat, Mat, Point, ffi.Int, ffi.Int, + Scalar, ffi.Pointer)>>('gapi_dilate'); late final _gapi_dilate = _gapi_dilatePtr.asFunction< - CvStatus Function( + ffi.Pointer Function( GMat, Mat, Point, int, int, Scalar, ffi.Pointer)>(); - CvStatus gapi_dilate3x3( + ffi.Pointer gapi_dilate3x3( GMat src, int iterations, int borderType, @@ -19864,12 +20560,13 @@ class CvNative { late final _gapi_dilate3x3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, ffi.Int, ffi.Int, Scalar, + ffi.Pointer Function(GMat, ffi.Int, ffi.Int, Scalar, ffi.Pointer)>>('gapi_dilate3x3'); late final _gapi_dilate3x3 = _gapi_dilate3x3Ptr.asFunction< - CvStatus Function(GMat, int, int, Scalar, ffi.Pointer)>(); + ffi.Pointer Function( + GMat, int, int, Scalar, ffi.Pointer)>(); - CvStatus gapi_div( + ffi.Pointer gapi_div( GMat src1, GMat src2, double scale, @@ -19887,12 +20584,13 @@ class CvNative { late final _gapi_divPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GMat, GMat, ffi.Double, ffi.Int, ffi.Pointer)>>('gapi_div'); late final _gapi_div = _gapi_divPtr.asFunction< - CvStatus Function(GMat, GMat, double, int, ffi.Pointer)>(); + ffi.Pointer Function( + GMat, GMat, double, int, ffi.Pointer)>(); - CvStatus gapi_divC( + ffi.Pointer gapi_divC( GMat src, GScalar divisor, double scale, @@ -19910,12 +20608,13 @@ class CvNative { late final _gapi_divCPtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, GScalar, ffi.Double, ffi.Int, + ffi.Pointer Function(GMat, GScalar, ffi.Double, ffi.Int, ffi.Pointer)>>('gapi_divC'); late final _gapi_divC = _gapi_divCPtr.asFunction< - CvStatus Function(GMat, GScalar, double, int, ffi.Pointer)>(); + ffi.Pointer Function( + GMat, GScalar, double, int, ffi.Pointer)>(); - CvStatus gapi_divRC( + ffi.Pointer gapi_divRC( GScalar divident, GMat src, double scale, @@ -19933,12 +20632,13 @@ class CvNative { late final _gapi_divRCPtr = _lookup< ffi.NativeFunction< - CvStatus Function(GScalar, GMat, ffi.Double, ffi.Int, + ffi.Pointer Function(GScalar, GMat, ffi.Double, ffi.Int, ffi.Pointer)>>('gapi_divRC'); late final _gapi_divRC = _gapi_divRCPtr.asFunction< - CvStatus Function(GScalar, GMat, double, int, ffi.Pointer)>(); + ffi.Pointer Function( + GScalar, GMat, double, int, ffi.Pointer)>(); - CvStatus gapi_erode( + ffi.Pointer gapi_erode( GMat src, Mat kernel, Point anchor, @@ -19960,13 +20660,13 @@ class CvNative { late final _gapi_erodePtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, Mat, Point, ffi.Int, ffi.Int, Scalar, - ffi.Pointer)>>('gapi_erode'); + ffi.Pointer Function(GMat, Mat, Point, ffi.Int, ffi.Int, + Scalar, ffi.Pointer)>>('gapi_erode'); late final _gapi_erode = _gapi_erodePtr.asFunction< - CvStatus Function( + ffi.Pointer Function( GMat, Mat, Point, int, int, Scalar, ffi.Pointer)>(); - CvStatus gapi_erode3x3( + ffi.Pointer gapi_erode3x3( GMat src, int iterations, int borderType, @@ -19984,12 +20684,13 @@ class CvNative { late final _gapi_erode3x3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, ffi.Int, ffi.Int, Scalar, + ffi.Pointer Function(GMat, ffi.Int, ffi.Int, Scalar, ffi.Pointer)>>('gapi_erode3x3'); late final _gapi_erode3x3 = _gapi_erode3x3Ptr.asFunction< - CvStatus Function(GMat, int, int, Scalar, ffi.Pointer)>(); + ffi.Pointer Function( + GMat, int, int, Scalar, ffi.Pointer)>(); - CvStatus gapi_filter2D( + ffi.Pointer gapi_filter2D( GMat src, int ddepth, Mat kernel, @@ -20013,13 +20714,13 @@ class CvNative { late final _gapi_filter2DPtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, ffi.Int, Mat, Point, Scalar, ffi.Int, Scalar, - ffi.Pointer)>>('gapi_filter2D'); + ffi.Pointer Function(GMat, ffi.Int, Mat, Point, Scalar, + ffi.Int, Scalar, ffi.Pointer)>>('gapi_filter2D'); late final _gapi_filter2D = _gapi_filter2DPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( GMat, int, Mat, Point, Scalar, int, Scalar, ffi.Pointer)>(); - CvStatus gapi_findContours( + ffi.Pointer gapi_findContours( GMat src, int mode, int method, @@ -20035,12 +20736,13 @@ class CvNative { late final _gapi_findContoursPtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, ffi.Int, ffi.Int, + ffi.Pointer Function(GMat, ffi.Int, ffi.Int, ffi.Pointer)>>('gapi_findContours'); late final _gapi_findContours = _gapi_findContoursPtr.asFunction< - CvStatus Function(GMat, int, int, ffi.Pointer)>(); + ffi.Pointer Function( + GMat, int, int, ffi.Pointer)>(); - CvStatus gapi_findContoursH( + ffi.Pointer gapi_findContoursH( GMat src, int mode, int method, @@ -20058,17 +20760,17 @@ class CvNative { late final _gapi_findContoursHPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GMat, ffi.Int, ffi.Int, ffi.Pointer, ffi.Pointer)>>('gapi_findContoursH'); late final _gapi_findContoursH = _gapi_findContoursHPtr.asFunction< - CvStatus Function(GMat, int, int, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer Function(GMat, int, int, + ffi.Pointer, ffi.Pointer)>(); - CvStatus gapi_findContoursH_1( + ffi.Pointer gapi_findContoursH_1( GMat src, int mode, int method, @@ -20088,7 +20790,7 @@ class CvNative { late final _gapi_findContoursH_1Ptr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GMat, ffi.Int, ffi.Int, @@ -20096,10 +20798,10 @@ class CvNative { ffi.Pointer, ffi.Pointer)>>('gapi_findContoursH_1'); late final _gapi_findContoursH_1 = _gapi_findContoursH_1Ptr.asFunction< - CvStatus Function(GMat, int, int, GOpaquePoint, + ffi.Pointer Function(GMat, int, int, GOpaquePoint, ffi.Pointer, ffi.Pointer)>(); - CvStatus gapi_findContours_1( + ffi.Pointer gapi_findContours_1( GMat src, int mode, int method, @@ -20117,13 +20819,13 @@ class CvNative { late final _gapi_findContours_1Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, ffi.Int, ffi.Int, GOpaquePoint, + ffi.Pointer Function(GMat, ffi.Int, ffi.Int, GOpaquePoint, ffi.Pointer)>>('gapi_findContours_1'); late final _gapi_findContours_1 = _gapi_findContours_1Ptr.asFunction< - CvStatus Function( + ffi.Pointer Function( GMat, int, int, GOpaquePoint, ffi.Pointer)>(); - CvStatus gapi_fitLine2D( + ffi.Pointer gapi_fitLine2D( GArrayPoint2d src, int distType, double param, @@ -20143,13 +20845,18 @@ class CvNative { late final _gapi_fitLine2DPtr = _lookup< ffi.NativeFunction< - CvStatus Function(GArrayPoint2d, ffi.Int, ffi.Double, ffi.Double, - ffi.Double, ffi.Pointer)>>('gapi_fitLine2D'); + ffi.Pointer Function( + GArrayPoint2d, + ffi.Int, + ffi.Double, + ffi.Double, + ffi.Double, + ffi.Pointer)>>('gapi_fitLine2D'); late final _gapi_fitLine2D = _gapi_fitLine2DPtr.asFunction< - CvStatus Function(GArrayPoint2d, int, double, double, double, + ffi.Pointer Function(GArrayPoint2d, int, double, double, double, ffi.Pointer)>(); - CvStatus gapi_fitLine2D_1( + ffi.Pointer gapi_fitLine2D_1( GArrayPoint2f src, int distType, double param, @@ -20169,13 +20876,18 @@ class CvNative { late final _gapi_fitLine2D_1Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(GArrayPoint2f, ffi.Int, ffi.Double, ffi.Double, - ffi.Double, ffi.Pointer)>>('gapi_fitLine2D_1'); + ffi.Pointer Function( + GArrayPoint2f, + ffi.Int, + ffi.Double, + ffi.Double, + ffi.Double, + ffi.Pointer)>>('gapi_fitLine2D_1'); late final _gapi_fitLine2D_1 = _gapi_fitLine2D_1Ptr.asFunction< - CvStatus Function(GArrayPoint2f, int, double, double, double, + ffi.Pointer Function(GArrayPoint2f, int, double, double, double, ffi.Pointer)>(); - CvStatus gapi_fitLine2D_2( + ffi.Pointer gapi_fitLine2D_2( GArrayPoint2i src, int distType, double param, @@ -20195,13 +20907,18 @@ class CvNative { late final _gapi_fitLine2D_2Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(GArrayPoint2i, ffi.Int, ffi.Double, ffi.Double, - ffi.Double, ffi.Pointer)>>('gapi_fitLine2D_2'); + ffi.Pointer Function( + GArrayPoint2i, + ffi.Int, + ffi.Double, + ffi.Double, + ffi.Double, + ffi.Pointer)>>('gapi_fitLine2D_2'); late final _gapi_fitLine2D_2 = _gapi_fitLine2D_2Ptr.asFunction< - CvStatus Function(GArrayPoint2i, int, double, double, double, + ffi.Pointer Function(GArrayPoint2i, int, double, double, double, ffi.Pointer)>(); - CvStatus gapi_fitLine2D_3( + ffi.Pointer gapi_fitLine2D_3( GMat src, int distType, double param, @@ -20221,13 +20938,13 @@ class CvNative { late final _gapi_fitLine2D_3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, ffi.Int, ffi.Double, ffi.Double, ffi.Double, - ffi.Pointer)>>('gapi_fitLine2D_3'); + ffi.Pointer Function(GMat, ffi.Int, ffi.Double, ffi.Double, + ffi.Double, ffi.Pointer)>>('gapi_fitLine2D_3'); late final _gapi_fitLine2D_3 = _gapi_fitLine2D_3Ptr.asFunction< - CvStatus Function( + ffi.Pointer Function( GMat, int, double, double, double, ffi.Pointer)>(); - CvStatus gapi_fitLine3D_1( + ffi.Pointer gapi_fitLine3D_1( GArrayPoint3d src, int distType, double param, @@ -20247,13 +20964,18 @@ class CvNative { late final _gapi_fitLine3D_1Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(GArrayPoint3d, ffi.Int, ffi.Double, ffi.Double, - ffi.Double, ffi.Pointer)>>('gapi_fitLine3D_1'); + ffi.Pointer Function( + GArrayPoint3d, + ffi.Int, + ffi.Double, + ffi.Double, + ffi.Double, + ffi.Pointer)>>('gapi_fitLine3D_1'); late final _gapi_fitLine3D_1 = _gapi_fitLine3D_1Ptr.asFunction< - CvStatus Function(GArrayPoint3d, int, double, double, double, + ffi.Pointer Function(GArrayPoint3d, int, double, double, double, ffi.Pointer)>(); - CvStatus gapi_fitLine3D_2( + ffi.Pointer gapi_fitLine3D_2( GArrayPoint3f src, int distType, double param, @@ -20273,13 +20995,18 @@ class CvNative { late final _gapi_fitLine3D_2Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(GArrayPoint3f, ffi.Int, ffi.Double, ffi.Double, - ffi.Double, ffi.Pointer)>>('gapi_fitLine3D_2'); + ffi.Pointer Function( + GArrayPoint3f, + ffi.Int, + ffi.Double, + ffi.Double, + ffi.Double, + ffi.Pointer)>>('gapi_fitLine3D_2'); late final _gapi_fitLine3D_2 = _gapi_fitLine3D_2Ptr.asFunction< - CvStatus Function(GArrayPoint3f, int, double, double, double, + ffi.Pointer Function(GArrayPoint3f, int, double, double, double, ffi.Pointer)>(); - CvStatus gapi_fitLine3D_3( + ffi.Pointer gapi_fitLine3D_3( GArrayPoint3i src, int distType, double param, @@ -20299,13 +21026,18 @@ class CvNative { late final _gapi_fitLine3D_3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(GArrayPoint3i, ffi.Int, ffi.Double, ffi.Double, - ffi.Double, ffi.Pointer)>>('gapi_fitLine3D_3'); + ffi.Pointer Function( + GArrayPoint3i, + ffi.Int, + ffi.Double, + ffi.Double, + ffi.Double, + ffi.Pointer)>>('gapi_fitLine3D_3'); late final _gapi_fitLine3D_3 = _gapi_fitLine3D_3Ptr.asFunction< - CvStatus Function(GArrayPoint3i, int, double, double, double, + ffi.Pointer Function(GArrayPoint3i, int, double, double, double, ffi.Pointer)>(); - CvStatus gapi_fitLine3D_4( + ffi.Pointer gapi_fitLine3D_4( GMat src, int distType, double param, @@ -20325,13 +21057,13 @@ class CvNative { late final _gapi_fitLine3D_4Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, ffi.Int, ffi.Double, ffi.Double, ffi.Double, - ffi.Pointer)>>('gapi_fitLine3D_4'); + ffi.Pointer Function(GMat, ffi.Int, ffi.Double, ffi.Double, + ffi.Double, ffi.Pointer)>>('gapi_fitLine3D_4'); late final _gapi_fitLine3D_4 = _gapi_fitLine3D_4Ptr.asFunction< - CvStatus Function( + ffi.Pointer Function( GMat, int, double, double, double, ffi.Pointer)>(); - CvStatus gapi_flip( + ffi.Pointer gapi_flip( GMat src, int flipCode, ffi.Pointer rval, @@ -20345,11 +21077,12 @@ class CvNative { late final _gapi_flipPtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, ffi.Int, ffi.Pointer)>>('gapi_flip'); - late final _gapi_flip = _gapi_flipPtr - .asFunction)>(); + ffi.Pointer Function( + GMat, ffi.Int, ffi.Pointer)>>('gapi_flip'); + late final _gapi_flip = _gapi_flipPtr.asFunction< + ffi.Pointer Function(GMat, int, ffi.Pointer)>(); - CvStatus gapi_gaussianBlur( + ffi.Pointer gapi_gaussianBlur( GMat src, Size ksize, double sigmaX, @@ -20371,13 +21104,13 @@ class CvNative { late final _gapi_gaussianBlurPtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, Size, ffi.Double, ffi.Double, ffi.Int, Scalar, - ffi.Pointer)>>('gapi_gaussianBlur'); + ffi.Pointer Function(GMat, Size, ffi.Double, ffi.Double, + ffi.Int, Scalar, ffi.Pointer)>>('gapi_gaussianBlur'); late final _gapi_gaussianBlur = _gapi_gaussianBlurPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( GMat, Size, double, double, int, Scalar, ffi.Pointer)>(); - CvStatus gapi_goodFeaturesToTrack( + ffi.Pointer gapi_goodFeaturesToTrack( GMat image, int maxCorners, double qualityLevel, @@ -20401,14 +21134,14 @@ class CvNative { late final _gapi_goodFeaturesToTrackPtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, ffi.Int, ffi.Double, ffi.Double, Mat, ffi.Int, - ffi.Bool, ffi.Double)>>('gapi_goodFeaturesToTrack'); + ffi.Pointer Function(GMat, ffi.Int, ffi.Double, ffi.Double, + Mat, ffi.Int, ffi.Bool, ffi.Double)>>('gapi_goodFeaturesToTrack'); late final _gapi_goodFeaturesToTrack = _gapi_goodFeaturesToTrackPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( GMat, int, double, double, Mat, int, bool, double)>(); - CvStatus gapi_mask( + ffi.Pointer gapi_mask( GMat src, GMat mask, ffi.Pointer rval, @@ -20421,12 +21154,13 @@ class CvNative { } late final _gapi_maskPtr = _lookup< - ffi.NativeFunction)>>( - 'gapi_mask'); - late final _gapi_mask = _gapi_maskPtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + GMat, GMat, ffi.Pointer)>>('gapi_mask'); + late final _gapi_mask = _gapi_maskPtr.asFunction< + ffi.Pointer Function(GMat, GMat, ffi.Pointer)>(); - CvStatus gapi_mean( + ffi.Pointer gapi_mean( GMat src, ffi.Pointer rval, ) { @@ -20437,12 +21171,13 @@ class CvNative { } late final _gapi_meanPtr = _lookup< - ffi.NativeFunction)>>( - 'gapi_mean'); - late final _gapi_mean = - _gapi_meanPtr.asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Pointer)>>('gapi_mean'); + late final _gapi_mean = _gapi_meanPtr + .asFunction Function(GMat, ffi.Pointer)>(); - CvStatus gapi_medianBlur( + ffi.Pointer gapi_medianBlur( GMat src, int ksize, ffi.Pointer rval, @@ -20455,13 +21190,13 @@ class CvNative { } late final _gapi_medianBlurPtr = _lookup< - ffi - .NativeFunction)>>( - 'gapi_medianBlur'); - late final _gapi_medianBlur = _gapi_medianBlurPtr - .asFunction)>(); + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Int, ffi.Pointer)>>('gapi_medianBlur'); + late final _gapi_medianBlur = _gapi_medianBlurPtr.asFunction< + ffi.Pointer Function(GMat, int, ffi.Pointer)>(); - CvStatus gapi_merge3( + ffi.Pointer gapi_merge3( GMat src1, GMat src2, GMat src3, @@ -20477,12 +21212,12 @@ class CvNative { late final _gapi_merge3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GMat, GMat, GMat, ffi.Pointer)>>('gapi_merge3'); - late final _gapi_merge3 = _gapi_merge3Ptr - .asFunction)>(); + late final _gapi_merge3 = _gapi_merge3Ptr.asFunction< + ffi.Pointer Function(GMat, GMat, GMat, ffi.Pointer)>(); - CvStatus gapi_merge4( + ffi.Pointer gapi_merge4( GMat src1, GMat src2, GMat src3, @@ -20500,12 +21235,13 @@ class CvNative { late final _gapi_merge4Ptr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GMat, GMat, GMat, GMat, ffi.Pointer)>>('gapi_merge4'); late final _gapi_merge4 = _gapi_merge4Ptr.asFunction< - CvStatus Function(GMat, GMat, GMat, GMat, ffi.Pointer)>(); + ffi.Pointer Function( + GMat, GMat, GMat, GMat, ffi.Pointer)>(); - CvStatus gapi_morphologyEx( + ffi.Pointer gapi_morphologyEx( GMat src, int op, Mat kernel, @@ -20529,13 +21265,13 @@ class CvNative { late final _gapi_morphologyExPtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, ffi.Int, Mat, Point, ffi.Int, ffi.Int, Scalar, - ffi.Pointer)>>('gapi_morphologyEx'); + ffi.Pointer Function(GMat, ffi.Int, Mat, Point, ffi.Int, + ffi.Int, Scalar, ffi.Pointer)>>('gapi_morphologyEx'); late final _gapi_morphologyEx = _gapi_morphologyExPtr.asFunction< - CvStatus Function( + ffi.Pointer Function( GMat, int, Mat, Point, int, int, Scalar, ffi.Pointer)>(); - CvStatus gapi_mul( + ffi.Pointer gapi_mul( GMat src1, GMat src2, double scale, @@ -20553,12 +21289,13 @@ class CvNative { late final _gapi_mulPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GMat, GMat, ffi.Double, ffi.Int, ffi.Pointer)>>('gapi_mul'); late final _gapi_mul = _gapi_mulPtr.asFunction< - CvStatus Function(GMat, GMat, double, int, ffi.Pointer)>(); + ffi.Pointer Function( + GMat, GMat, double, int, ffi.Pointer)>(); - CvStatus gapi_mulC( + ffi.Pointer gapi_mulC( GMat src, GScalar multiplier, int ddepth, @@ -20574,12 +21311,12 @@ class CvNative { late final _gapi_mulCPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GMat, GScalar, ffi.Int, ffi.Pointer)>>('gapi_mulC'); - late final _gapi_mulC = _gapi_mulCPtr - .asFunction)>(); + late final _gapi_mulC = _gapi_mulCPtr.asFunction< + ffi.Pointer Function(GMat, GScalar, int, ffi.Pointer)>(); - CvStatus gapi_mulC_1( + ffi.Pointer gapi_mulC_1( GMat src, double multiplier, int ddepth, @@ -20595,12 +21332,12 @@ class CvNative { late final _gapi_mulC_1Ptr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GMat, ffi.Double, ffi.Int, ffi.Pointer)>>('gapi_mulC_1'); - late final _gapi_mulC_1 = _gapi_mulC_1Ptr - .asFunction)>(); + late final _gapi_mulC_1 = _gapi_mulC_1Ptr.asFunction< + ffi.Pointer Function(GMat, double, int, ffi.Pointer)>(); - CvStatus gapi_mulC_2( + ffi.Pointer gapi_mulC_2( GScalar multiplier, GMat src, int ddepth, @@ -20616,12 +21353,12 @@ class CvNative { late final _gapi_mulC_2Ptr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GScalar, GMat, ffi.Int, ffi.Pointer)>>('gapi_mulC_2'); - late final _gapi_mulC_2 = _gapi_mulC_2Ptr - .asFunction)>(); + late final _gapi_mulC_2 = _gapi_mulC_2Ptr.asFunction< + ffi.Pointer Function(GScalar, GMat, int, ffi.Pointer)>(); - CvStatus gapi_normalize( + ffi.Pointer gapi_normalize( GMat src, double alpha, double beta, @@ -20641,12 +21378,13 @@ class CvNative { late final _gapi_normalizePtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, ffi.Double, ffi.Double, ffi.Int, ffi.Int, - ffi.Pointer)>>('gapi_normalize'); + ffi.Pointer Function(GMat, ffi.Double, ffi.Double, ffi.Int, + ffi.Int, ffi.Pointer)>>('gapi_normalize'); late final _gapi_normalize = _gapi_normalizePtr.asFunction< - CvStatus Function(GMat, double, double, int, int, ffi.Pointer)>(); + ffi.Pointer Function( + GMat, double, double, int, int, ffi.Pointer)>(); - CvStatus gapi_phase( + ffi.Pointer gapi_phase( GMat x, GMat y, bool angleInDegrees, @@ -20662,12 +21400,12 @@ class CvNative { late final _gapi_phasePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GMat, GMat, ffi.Bool, ffi.Pointer)>>('gapi_phase'); - late final _gapi_phase = _gapi_phasePtr - .asFunction)>(); + late final _gapi_phase = _gapi_phasePtr.asFunction< + ffi.Pointer Function(GMat, GMat, bool, ffi.Pointer)>(); - CvStatus gapi_polarToCart( + ffi.Pointer gapi_polarToCart( GMat magnitude, GMat angle, bool angleInDegrees, @@ -20683,12 +21421,12 @@ class CvNative { late final _gapi_polarToCartPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GMat, GMat, ffi.Bool, ffi.Pointer)>>('gapi_polarToCart'); - late final _gapi_polarToCart = _gapi_polarToCartPtr - .asFunction)>(); + late final _gapi_polarToCart = _gapi_polarToCartPtr.asFunction< + ffi.Pointer Function(GMat, GMat, bool, ffi.Pointer)>(); - CvStatus gapi_remap( + ffi.Pointer gapi_remap( GMat src, Mat map1, Mat map2, @@ -20710,12 +21448,13 @@ class CvNative { late final _gapi_remapPtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, Mat, Mat, ffi.Int, ffi.Int, Scalar, - ffi.Pointer)>>('gapi_remap'); + ffi.Pointer Function(GMat, Mat, Mat, ffi.Int, ffi.Int, + Scalar, ffi.Pointer)>>('gapi_remap'); late final _gapi_remap = _gapi_remapPtr.asFunction< - CvStatus Function(GMat, Mat, Mat, int, int, Scalar, ffi.Pointer)>(); + ffi.Pointer Function( + GMat, Mat, Mat, int, int, Scalar, ffi.Pointer)>(); - CvStatus gapi_resize( + ffi.Pointer gapi_resize( GMat src, Size dsize, double fx, @@ -20735,12 +21474,13 @@ class CvNative { late final _gapi_resizePtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, Size, ffi.Double, ffi.Double, ffi.Int, - ffi.Pointer)>>('gapi_resize'); + ffi.Pointer Function(GMat, Size, ffi.Double, ffi.Double, + ffi.Int, ffi.Pointer)>>('gapi_resize'); late final _gapi_resize = _gapi_resizePtr.asFunction< - CvStatus Function(GMat, Size, double, double, int, ffi.Pointer)>(); + ffi.Pointer Function( + GMat, Size, double, double, int, ffi.Pointer)>(); - CvStatus gapi_resizeP( + ffi.Pointer gapi_resizeP( GMat src, Size dsize, int interpolation, @@ -20756,12 +21496,12 @@ class CvNative { late final _gapi_resizePPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GMat, Size, ffi.Int, ffi.Pointer)>>('gapi_resizeP'); - late final _gapi_resizeP = _gapi_resizePPtr - .asFunction)>(); + late final _gapi_resizeP = _gapi_resizePPtr.asFunction< + ffi.Pointer Function(GMat, Size, int, ffi.Pointer)>(); - CvStatus gapi_sepFilter( + ffi.Pointer gapi_sepFilter( GMat src, int ddepth, Mat kernelX, @@ -20787,13 +21527,13 @@ class CvNative { late final _gapi_sepFilterPtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, ffi.Int, Mat, Mat, Point, Scalar, ffi.Int, - Scalar, ffi.Pointer)>>('gapi_sepFilter'); + ffi.Pointer Function(GMat, ffi.Int, Mat, Mat, Point, Scalar, + ffi.Int, Scalar, ffi.Pointer)>>('gapi_sepFilter'); late final _gapi_sepFilter = _gapi_sepFilterPtr.asFunction< - CvStatus Function(GMat, int, Mat, Mat, Point, Scalar, int, Scalar, - ffi.Pointer)>(); + ffi.Pointer Function(GMat, int, Mat, Mat, Point, Scalar, int, + Scalar, ffi.Pointer)>(); - CvStatus gapi_split3( + ffi.Pointer gapi_split3( GMat src, ffi.Pointer rval, ffi.Pointer rval1, @@ -20809,13 +21549,13 @@ class CvNative { late final _gapi_split3Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('gapi_split3'); + ffi.Pointer Function(GMat, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('gapi_split3'); late final _gapi_split3 = _gapi_split3Ptr.asFunction< - CvStatus Function( + ffi.Pointer Function( GMat, ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); - CvStatus gapi_split4( + ffi.Pointer gapi_split4( GMat src, ffi.Pointer rval, ffi.Pointer rval1, @@ -20833,13 +21573,17 @@ class CvNative { late final _gapi_split4Ptr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>('gapi_split4'); + ffi.Pointer Function( + GMat, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('gapi_split4'); late final _gapi_split4 = _gapi_split4Ptr.asFunction< - CvStatus Function(GMat, ffi.Pointer, ffi.Pointer, + ffi.Pointer Function(GMat, ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); - CvStatus gapi_sqrt( + ffi.Pointer gapi_sqrt( GMat src, ffi.Pointer rval, ) { @@ -20849,13 +21593,14 @@ class CvNative { ); } - late final _gapi_sqrtPtr = - _lookup)>>( - 'gapi_sqrt'); - late final _gapi_sqrt = - _gapi_sqrtPtr.asFunction)>(); + late final _gapi_sqrtPtr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + GMat, ffi.Pointer)>>('gapi_sqrt'); + late final _gapi_sqrt = _gapi_sqrtPtr + .asFunction Function(GMat, ffi.Pointer)>(); - CvStatus gapi_sub( + ffi.Pointer gapi_sub( GMat src1, GMat src2, int ddepth, @@ -20871,12 +21616,12 @@ class CvNative { late final _gapi_subPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GMat, GMat, ffi.Int, ffi.Pointer)>>('gapi_sub'); - late final _gapi_sub = _gapi_subPtr - .asFunction)>(); + late final _gapi_sub = _gapi_subPtr.asFunction< + ffi.Pointer Function(GMat, GMat, int, ffi.Pointer)>(); - CvStatus gapi_subC( + ffi.Pointer gapi_subC( GMat src, GScalar c, int ddepth, @@ -20892,12 +21637,12 @@ class CvNative { late final _gapi_subCPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GMat, GScalar, ffi.Int, ffi.Pointer)>>('gapi_subC'); - late final _gapi_subC = _gapi_subCPtr - .asFunction)>(); + late final _gapi_subC = _gapi_subCPtr.asFunction< + ffi.Pointer Function(GMat, GScalar, int, ffi.Pointer)>(); - CvStatus gapi_subRC( + ffi.Pointer gapi_subRC( GScalar c, GMat src, int ddepth, @@ -20913,12 +21658,12 @@ class CvNative { late final _gapi_subRCPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( GScalar, GMat, ffi.Int, ffi.Pointer)>>('gapi_subRC'); - late final _gapi_subRC = _gapi_subRCPtr - .asFunction)>(); + late final _gapi_subRC = _gapi_subRCPtr.asFunction< + ffi.Pointer Function(GScalar, GMat, int, ffi.Pointer)>(); - CvStatus gapi_warpAffine( + ffi.Pointer gapi_warpAffine( GMat src, Mat M, Size dsize, @@ -20940,13 +21685,13 @@ class CvNative { late final _gapi_warpAffinePtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, Mat, Size, ffi.Int, ffi.Int, Scalar, - ffi.Pointer)>>('gapi_warpAffine'); + ffi.Pointer Function(GMat, Mat, Size, ffi.Int, ffi.Int, + Scalar, ffi.Pointer)>>('gapi_warpAffine'); late final _gapi_warpAffine = _gapi_warpAffinePtr.asFunction< - CvStatus Function( + ffi.Pointer Function( GMat, Mat, Size, int, int, Scalar, ffi.Pointer)>(); - CvStatus gapi_warpPerspective( + ffi.Pointer gapi_warpPerspective( GMat src, Mat M, Size dsize, @@ -20968,13 +21713,13 @@ class CvNative { late final _gapi_warpPerspectivePtr = _lookup< ffi.NativeFunction< - CvStatus Function(GMat, Mat, Size, ffi.Int, ffi.Int, Scalar, - ffi.Pointer)>>('gapi_warpPerspective'); + ffi.Pointer Function(GMat, Mat, Size, ffi.Int, ffi.Int, + Scalar, ffi.Pointer)>>('gapi_warpPerspective'); late final _gapi_warpPerspective = _gapi_warpPerspectivePtr.asFunction< - CvStatus Function( + ffi.Pointer Function( GMat, Mat, Size, int, int, Scalar, ffi.Pointer)>(); - CvStatus getBuildInfo( + ffi.Pointer getBuildInfo( ffi.Pointer> rval, ) { return _getBuildInfo( @@ -20984,12 +21729,12 @@ class CvNative { late final _getBuildInfoPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer>)>>('getBuildInfo'); - late final _getBuildInfo = _getBuildInfoPtr - .asFunction>)>(); + late final _getBuildInfo = _getBuildInfoPtr.asFunction< + ffi.Pointer Function(ffi.Pointer>)>(); - CvStatus getPredefinedDictionary( + ffi.Pointer getPredefinedDictionary( int dictionaryId, ffi.Pointer rval, ) { @@ -21001,12 +21746,12 @@ class CvNative { late final _getPredefinedDictionaryPtr = _lookup< ffi.NativeFunction< - CvStatus Function(ffi.Int, + ffi.Pointer Function(ffi.Int, ffi.Pointer)>>('getPredefinedDictionary'); - late final _getPredefinedDictionary = _getPredefinedDictionaryPtr - .asFunction)>(); + late final _getPredefinedDictionary = _getPredefinedDictionaryPtr.asFunction< + ffi.Pointer Function(int, ffi.Pointer)>(); - CvStatus marrHildrethHashCompare( + ffi.Pointer marrHildrethHashCompare( Mat a, Mat b, double alpha, @@ -21024,12 +21769,13 @@ class CvNative { late final _marrHildrethHashComparePtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Float, ffi.Float, + ffi.Pointer Function(Mat, Mat, ffi.Float, ffi.Float, ffi.Pointer)>>('marrHildrethHashCompare'); late final _marrHildrethHashCompare = _marrHildrethHashComparePtr.asFunction< - CvStatus Function(Mat, Mat, double, double, ffi.Pointer)>(); + ffi.Pointer Function( + Mat, Mat, double, double, ffi.Pointer)>(); - CvStatus marrHildrethHashCompute( + ffi.Pointer marrHildrethHashCompute( Mat inputArr, Mat outputArr, double alpha, @@ -21044,13 +21790,13 @@ class CvNative { } late final _marrHildrethHashComputePtr = _lookup< - ffi - .NativeFunction>( - 'marrHildrethHashCompute'); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, ffi.Float, ffi.Float)>>('marrHildrethHashCompute'); late final _marrHildrethHashCompute = _marrHildrethHashComputePtr - .asFunction(); + .asFunction Function(Mat, Mat, double, double)>(); - CvStatus openCVVersion( + ffi.Pointer openCVVersion( ffi.Pointer> rval, ) { return _openCVVersion( @@ -21060,12 +21806,12 @@ class CvNative { late final _openCVVersionPtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( ffi.Pointer>)>>('openCVVersion'); - late final _openCVVersion = _openCVVersionPtr - .asFunction>)>(); + late final _openCVVersion = _openCVVersionPtr.asFunction< + ffi.Pointer Function(ffi.Pointer>)>(); - CvStatus pHashCompare( + ffi.Pointer pHashCompare( Mat a, Mat b, ffi.Pointer rval, @@ -21079,12 +21825,12 @@ class CvNative { late final _pHashComparePtr = _lookup< ffi.NativeFunction< - CvStatus Function( + ffi.Pointer Function( Mat, Mat, ffi.Pointer)>>('pHashCompare'); - late final _pHashCompare = _pHashComparePtr - .asFunction)>(); + late final _pHashCompare = _pHashComparePtr.asFunction< + ffi.Pointer Function(Mat, Mat, ffi.Pointer)>(); - CvStatus pHashCompute( + ffi.Pointer pHashCompute( Mat inputArr, Mat outputArr, ) { @@ -21095,11 +21841,12 @@ class CvNative { } late final _pHashComputePtr = - _lookup>('pHashCompute'); + _lookup Function(Mat, Mat)>>( + 'pHashCompute'); late final _pHashCompute = - _pHashComputePtr.asFunction(); + _pHashComputePtr.asFunction Function(Mat, Mat)>(); - CvStatus radialVarianceHashCompare( + ffi.Pointer radialVarianceHashCompare( Mat a, Mat b, double sigma, @@ -21117,13 +21864,14 @@ class CvNative { late final _radialVarianceHashComparePtr = _lookup< ffi.NativeFunction< - CvStatus Function(Mat, Mat, ffi.Double, ffi.Int, + ffi.Pointer Function(Mat, Mat, ffi.Double, ffi.Int, ffi.Pointer)>>('radialVarianceHashCompare'); late final _radialVarianceHashCompare = _radialVarianceHashComparePtr.asFunction< - CvStatus Function(Mat, Mat, double, int, ffi.Pointer)>(); + ffi.Pointer Function( + Mat, Mat, double, int, ffi.Pointer)>(); - CvStatus radialVarianceHashCompute( + ffi.Pointer radialVarianceHashCompute( Mat inputArr, Mat outputArr, double sigma, @@ -21138,10 +21886,11 @@ class CvNative { } late final _radialVarianceHashComputePtr = _lookup< - ffi.NativeFunction>( - 'radialVarianceHashCompute'); + ffi.NativeFunction< + ffi.Pointer Function( + Mat, Mat, ffi.Double, ffi.Int)>>('radialVarianceHashCompute'); late final _radialVarianceHashCompute = _radialVarianceHashComputePtr - .asFunction(); + .asFunction Function(Mat, Mat, double, int)>(); void registerErrorCallback( ErrorCallback callback, @@ -21195,6 +21944,8 @@ class _SymbolAddresses { get CLAHE_Close => _library._CLAHE_ClosePtr; ffi.Pointer> get CascadeClassifier_Close => _library._CascadeClassifier_ClosePtr; + ffi.Pointer)>> + get CvStatus_Close => _library._CvStatus_ClosePtr; ffi.Pointer> get FaceDetectorYN_Close => _library._FaceDetectorYN_ClosePtr; ffi.Pointer> diff --git a/pubspec.yaml b/pubspec.yaml index 4cd896eb..e50292e0 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,6 @@ name: opencv_dart description: "OpenCV4 bindings for Dart language and Flutter, using dart:ffi. The most complete OpenCV bindings for Dart!" -version: 1.0.9 -binary_version: 1.0.9 +version: 1.0.10+1 homepage: https://github.com/rainyl/opencv_dart environment: @@ -14,7 +13,6 @@ dependencies: plugin_platform_interface: ^2.1.8 ffi: ^2.1.0 equatable: ^2.0.5 - yaml: ^3.1.2 path: ^1.9.0 args: ^2.5.0 archive: ^3.5.1 diff --git a/src/calib3d/calib3d.cpp b/src/calib3d/calib3d.cpp index 35ea235c..298dd769 100644 --- a/src/calib3d/calib3d.cpp +++ b/src/calib3d/calib3d.cpp @@ -8,14 +8,14 @@ #include "calib3d.h" -CvStatus Fisheye_UndistortImage(Mat distorted, Mat undistorted, Mat k, Mat d) +CvStatus *Fisheye_UndistortImage(Mat distorted, Mat undistorted, Mat k, Mat d) { BEGIN_WRAP cv::fisheye::undistortImage(*distorted.ptr, *undistorted.ptr, *k.ptr, *d.ptr); END_WRAP } -CvStatus Fisheye_UndistortImageWithParams(Mat distorted, Mat undistorted, Mat k, Mat d, Mat knew, Size size) +CvStatus *Fisheye_UndistortImageWithParams(Mat distorted, Mat undistorted, Mat k, Mat d, Mat knew, Size size) { BEGIN_WRAP cv::Size sz(size.width, size.height); @@ -23,15 +23,15 @@ CvStatus Fisheye_UndistortImageWithParams(Mat distorted, Mat undistorted, Mat k, END_WRAP } -CvStatus Fisheye_UndistortPoints(Mat distorted, Mat undistorted, Mat k, Mat d, Mat r, Mat p) +CvStatus *Fisheye_UndistortPoints(Mat distorted, Mat undistorted, Mat k, Mat d, Mat r, Mat p) { BEGIN_WRAP cv::fisheye::undistortPoints(*distorted.ptr, *undistorted.ptr, *k.ptr, *d.ptr, *r.ptr, *p.ptr); END_WRAP } -CvStatus Fisheye_EstimateNewCameraMatrixForUndistortRectify(Mat k, Mat d, Size imgSize, Mat r, Mat p, - double balance, Size newSize, double fovScale) +CvStatus *Fisheye_EstimateNewCameraMatrixForUndistortRectify(Mat k, Mat d, Size imgSize, Mat r, Mat p, + double balance, Size newSize, double fovScale) { BEGIN_WRAP cv::Size newSz(newSize.width, newSize.height); @@ -41,8 +41,8 @@ CvStatus Fisheye_EstimateNewCameraMatrixForUndistortRectify(Mat k, Mat d, Size i END_WRAP } -CvStatus InitUndistortRectifyMap(Mat cameraMatrix, Mat distCoeffs, Mat r, Mat newCameraMatrix, Size size, - int m1type, Mat map1, Mat map2) +CvStatus *InitUndistortRectifyMap(Mat cameraMatrix, Mat distCoeffs, Mat r, Mat newCameraMatrix, Size size, + int m1type, Mat map1, Mat map2) { BEGIN_WRAP cv::Size sz(size.width, size.height); @@ -51,9 +51,9 @@ CvStatus InitUndistortRectifyMap(Mat cameraMatrix, Mat distCoeffs, Mat r, Mat ne END_WRAP } -CvStatus GetOptimalNewCameraMatrixWithParams(Mat cameraMatrix, Mat distCoeffs, Size size, double alpha, - Size newImgSize, Rect *validPixROI, bool centerPrincipalPoint, - Mat *rval) +CvStatus *GetOptimalNewCameraMatrixWithParams(Mat cameraMatrix, Mat distCoeffs, Size size, double alpha, + Size newImgSize, Rect *validPixROI, bool centerPrincipalPoint, + Mat *rval) { BEGIN_WRAP cv::Size sz(size.width, size.height); @@ -69,9 +69,9 @@ CvStatus GetOptimalNewCameraMatrixWithParams(Mat cameraMatrix, Mat distCoeffs, S END_WRAP } -CvStatus CalibrateCamera(VecVecPoint3f objectPoints, VecVecPoint2f imagePoints, Size imageSize, - Mat cameraMatrix, Mat distCoeffs, Mat rvecs, Mat tvecs, int flag, - TermCriteria criteria, double *rval) +CvStatus *CalibrateCamera(VecVecPoint3f objectPoints, VecVecPoint2f imagePoints, Size imageSize, + Mat cameraMatrix, Mat distCoeffs, Mat rvecs, Mat tvecs, int flag, + TermCriteria criteria, double *rval) { BEGIN_WRAP auto tc = cv::TermCriteria(criteria.type, criteria.maxCount, criteria.epsilon); @@ -81,14 +81,14 @@ CvStatus CalibrateCamera(VecVecPoint3f objectPoints, VecVecPoint2f imagePoints, END_WRAP } -CvStatus Undistort(Mat src, Mat dst, Mat cameraMatrix, Mat distCoeffs, Mat newCameraMatrix) +CvStatus *Undistort(Mat src, Mat dst, Mat cameraMatrix, Mat distCoeffs, Mat newCameraMatrix) { BEGIN_WRAP cv::undistort(*src.ptr, *dst.ptr, *cameraMatrix.ptr, *distCoeffs.ptr, *newCameraMatrix.ptr); END_WRAP } -CvStatus UndistortPoints(Mat distorted, Mat undistorted, Mat k, Mat d, Mat r, Mat p, TermCriteria criteria) +CvStatus *UndistortPoints(Mat distorted, Mat undistorted, Mat k, Mat d, Mat r, Mat p, TermCriteria criteria) { BEGIN_WRAP auto tc = cv::TermCriteria(criteria.type, criteria.maxCount, criteria.epsilon); @@ -96,7 +96,7 @@ CvStatus UndistortPoints(Mat distorted, Mat undistorted, Mat k, Mat d, Mat r, Ma END_WRAP } -CvStatus FindChessboardCorners(Mat image, Size patternSize, Mat corners, int flags, bool *rval) +CvStatus *FindChessboardCorners(Mat image, Size patternSize, Mat corners, int flags, bool *rval) { BEGIN_WRAP cv::Size sz(patternSize.width, patternSize.height); @@ -104,7 +104,7 @@ CvStatus FindChessboardCorners(Mat image, Size patternSize, Mat corners, int fla END_WRAP } -CvStatus FindChessboardCornersSB(Mat image, Size patternSize, Mat corners, int flags, bool *rval) +CvStatus *FindChessboardCornersSB(Mat image, Size patternSize, Mat corners, int flags, bool *rval) { BEGIN_WRAP cv::Size sz(patternSize.width, patternSize.height); @@ -112,8 +112,8 @@ CvStatus FindChessboardCornersSB(Mat image, Size patternSize, Mat corners, int f END_WRAP } -CvStatus FindChessboardCornersSBWithMeta(Mat image, Size patternSize, Mat corners, int flags, Mat meta, - bool *rval) +CvStatus *FindChessboardCornersSBWithMeta(Mat image, Size patternSize, Mat corners, int flags, Mat meta, + bool *rval) { BEGIN_WRAP cv::Size sz(patternSize.width, patternSize.height); @@ -121,7 +121,7 @@ CvStatus FindChessboardCornersSBWithMeta(Mat image, Size patternSize, Mat corner END_WRAP } -CvStatus DrawChessboardCorners(Mat image, Size patternSize, Mat corners, bool patternWasFound) +CvStatus *DrawChessboardCorners(Mat image, Size patternSize, Mat corners, bool patternWasFound) { BEGIN_WRAP cv::Size sz(patternSize.width, patternSize.height); @@ -129,16 +129,16 @@ CvStatus DrawChessboardCorners(Mat image, Size patternSize, Mat corners, bool pa END_WRAP } -CvStatus EstimateAffinePartial2D(VecPoint2f from, VecPoint2f to, Mat *rval) +CvStatus *EstimateAffinePartial2D(VecPoint2f from, VecPoint2f to, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(cv::estimateAffinePartial2D(*from.ptr, *to.ptr))}; END_WRAP } -CvStatus EstimateAffinePartial2DWithParams(VecPoint2f from, VecPoint2f to, Mat inliers, int method, - double ransacReprojThreshold, size_t maxIters, double confidence, - size_t refineIters, Mat *rval) +CvStatus *EstimateAffinePartial2DWithParams(VecPoint2f from, VecPoint2f to, Mat inliers, int method, + double ransacReprojThreshold, size_t maxIters, double confidence, + size_t refineIters, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(cv::estimateAffinePartial2D( @@ -146,16 +146,16 @@ CvStatus EstimateAffinePartial2DWithParams(VecPoint2f from, VecPoint2f to, Mat i END_WRAP } -CvStatus EstimateAffine2D(VecPoint2f from, VecPoint2f to, Mat *rval) +CvStatus *EstimateAffine2D(VecPoint2f from, VecPoint2f to, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(cv::estimateAffine2D(*from.ptr, *to.ptr))}; END_WRAP } -CvStatus EstimateAffine2DWithParams(VecPoint2f from, VecPoint2f to, Mat inliers, int method, - double ransacReprojThreshold, size_t maxIters, double confidence, - size_t refineIters, Mat *rval) +CvStatus *EstimateAffine2DWithParams(VecPoint2f from, VecPoint2f to, Mat inliers, int method, + double ransacReprojThreshold, size_t maxIters, double confidence, + size_t refineIters, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(cv::estimateAffine2D(*from.ptr, *to.ptr, *inliers.ptr, method, ransacReprojThreshold, diff --git a/src/calib3d/calib3d.h b/src/calib3d/calib3d.h index ffefde2a..35c6d22b 100644 --- a/src/calib3d/calib3d.h +++ b/src/calib3d/calib3d.h @@ -19,24 +19,35 @@ extern "C" { #include "core/core.h" #include // Calib -CvStatus Fisheye_UndistortImage(Mat distorted, Mat undistorted, Mat k, Mat d); -CvStatus Fisheye_UndistortImageWithParams(Mat distorted, Mat undistorted, Mat k, Mat d, Mat knew, Size size); -CvStatus Fisheye_UndistortPoints(Mat distorted, Mat undistorted, Mat k, Mat d, Mat R, Mat P); -CvStatus Fisheye_EstimateNewCameraMatrixForUndistortRectify(Mat k, Mat d, Size imgSize, Mat r, Mat p, double balance, Size newSize, double fovScale); +CvStatus *Fisheye_UndistortImage(Mat distorted, Mat undistorted, Mat k, Mat d); +CvStatus *Fisheye_UndistortImageWithParams(Mat distorted, Mat undistorted, Mat k, Mat d, Mat knew, Size size); +CvStatus *Fisheye_UndistortPoints(Mat distorted, Mat undistorted, Mat k, Mat d, Mat R, Mat P); +CvStatus *Fisheye_EstimateNewCameraMatrixForUndistortRectify(Mat k, Mat d, Size imgSize, Mat r, Mat p, + double balance, Size newSize, double fovScale); -CvStatus InitUndistortRectifyMap(Mat cameraMatrix, Mat distCoeffs, Mat r, Mat newCameraMatrix, Size size, int m1type, Mat map1, Mat map2); -CvStatus GetOptimalNewCameraMatrixWithParams(Mat cameraMatrix, Mat distCoeffs, Size size, double alpha, Size newImgSize, Rect *validPixROI, bool centerPrincipalPoint, Mat *rval); -CvStatus CalibrateCamera(VecVecPoint3f objectPoints, VecVecPoint2f imagePoints, Size imageSize, Mat cameraMatrix, Mat distCoeffs, Mat rvecs, Mat tvecs, int flag, TermCriteria criteria, double *rval); -CvStatus Undistort(Mat src, Mat dst, Mat cameraMatrix, Mat distCoeffs, Mat newCameraMatrix); -CvStatus UndistortPoints(Mat distorted, Mat undistorted, Mat k, Mat d, Mat r, Mat p, TermCriteria criteria); -CvStatus FindChessboardCorners(Mat image, Size patternSize, Mat corners, int flags, bool *rval); -CvStatus FindChessboardCornersSB(Mat image, Size patternSize, Mat corners, int flags, bool *rval); -CvStatus FindChessboardCornersSBWithMeta(Mat image, Size patternSize, Mat corners, int flags, Mat meta, bool *rval); -CvStatus DrawChessboardCorners(Mat image, Size patternSize, Mat corners, bool patternWasFound); -CvStatus EstimateAffinePartial2D(VecPoint2f from, VecPoint2f to, Mat *rval); -CvStatus EstimateAffinePartial2DWithParams(VecPoint2f from, VecPoint2f to, Mat inliers, int method, double ransacReprojThreshold, size_t maxIters, double confidence, size_t refineIters, Mat *rval); -CvStatus EstimateAffine2D(VecPoint2f from, VecPoint2f to, Mat *rval); -CvStatus EstimateAffine2DWithParams(VecPoint2f from, VecPoint2f to, Mat inliers, int method, double ransacReprojThreshold, size_t maxIters, double confidence, size_t refineIters, Mat *rval); +CvStatus *InitUndistortRectifyMap(Mat cameraMatrix, Mat distCoeffs, Mat r, Mat newCameraMatrix, Size size, + int m1type, Mat map1, Mat map2); +CvStatus *GetOptimalNewCameraMatrixWithParams(Mat cameraMatrix, Mat distCoeffs, Size size, double alpha, + Size newImgSize, Rect *validPixROI, bool centerPrincipalPoint, + Mat *rval); +CvStatus *CalibrateCamera(VecVecPoint3f objectPoints, VecVecPoint2f imagePoints, Size imageSize, + Mat cameraMatrix, Mat distCoeffs, Mat rvecs, Mat tvecs, int flag, + TermCriteria criteria, double *rval); +CvStatus *Undistort(Mat src, Mat dst, Mat cameraMatrix, Mat distCoeffs, Mat newCameraMatrix); +CvStatus *UndistortPoints(Mat distorted, Mat undistorted, Mat k, Mat d, Mat r, Mat p, TermCriteria criteria); +CvStatus *FindChessboardCorners(Mat image, Size patternSize, Mat corners, int flags, bool *rval); +CvStatus *FindChessboardCornersSB(Mat image, Size patternSize, Mat corners, int flags, bool *rval); +CvStatus *FindChessboardCornersSBWithMeta(Mat image, Size patternSize, Mat corners, int flags, Mat meta, + bool *rval); +CvStatus *DrawChessboardCorners(Mat image, Size patternSize, Mat corners, bool patternWasFound); +CvStatus *EstimateAffinePartial2D(VecPoint2f from, VecPoint2f to, Mat *rval); +CvStatus *EstimateAffinePartial2DWithParams(VecPoint2f from, VecPoint2f to, Mat inliers, int method, + double ransacReprojThreshold, size_t maxIters, double confidence, + size_t refineIters, Mat *rval); +CvStatus *EstimateAffine2D(VecPoint2f from, VecPoint2f to, Mat *rval); +CvStatus *EstimateAffine2DWithParams(VecPoint2f from, VecPoint2f to, Mat inliers, int method, + double ransacReprojThreshold, size_t maxIters, double confidence, + size_t refineIters, Mat *rval); #ifdef __cplusplus } #endif diff --git a/src/core/core.cpp b/src/core/core.cpp index 31cc2090..521d6309 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp @@ -1,8 +1,11 @@ #include "core.h" #include "lut.hpp" +#include +#include +#include #include -CvStatus RotatedRect_Points(RotatedRect rect, VecPoint2f *pts) +CvStatus *RotatedRect_Points(RotatedRect rect, VecPoint2f *pts) { BEGIN_WRAP auto r = cv::RotatedRect(cv::Point2f(rect.center.x, rect.center.y), @@ -12,7 +15,7 @@ CvStatus RotatedRect_Points(RotatedRect rect, VecPoint2f *pts) *pts = {new std::vector(pts_)}; END_WRAP } -CvStatus RotatedRect_BoundingRect(RotatedRect rect, Rect *rval) +CvStatus *RotatedRect_BoundingRect(RotatedRect rect, Rect *rval) { BEGIN_WRAP auto r = cv::RotatedRect(cv::Point2f(rect.center.x, rect.center.y), @@ -22,7 +25,7 @@ CvStatus RotatedRect_BoundingRect(RotatedRect rect, Rect *rval) END_WRAP } -CvStatus RotatedRect_BoundingRect2f(RotatedRect rect, Rect2f *rval) +CvStatus *RotatedRect_BoundingRect2f(RotatedRect rect, Rect2f *rval) { BEGIN_WRAP auto r = cv::RotatedRect(cv::Point2f(rect.center.x, rect.center.y), @@ -32,87 +35,104 @@ CvStatus RotatedRect_BoundingRect2f(RotatedRect rect, Rect2f *rval) END_WRAP } -CvStatus Mat_New(Mat *rval, MatCallback callback) +void CvStatus_Close(CvStatus *self) { - BEGIN_WRAP - if (callback != nullptr) { - callback(new Mat{new cv::Mat()}); - } else { - *rval = {new cv::Mat()}; + if (self->err != NULL) { + free(self->err); + self->err = NULL; + } + if (self->file != NULL) { + free(self->file); + self->file = NULL; + } + if (self->msg != NULL) { + free(self->msg); + self->msg = NULL; + } + if (self->func != NULL) { + free(self->func); + self->func = NULL; } + delete self; +} + +CvStatus *Mat_New(Mat *rval) +{ + BEGIN_WRAP + *rval = {new cv::Mat()}; END_WRAP } -CvStatus Mat_NewWithSize(int rows, int cols, int type, Mat *rval) +CvStatus *Mat_NewWithSize(int rows, int cols, int type, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(rows, cols, type, 0.0)}; END_WRAP } -CvStatus Mat_NewWithSizes(VecInt sizes, int type, Mat *rval) +CvStatus *Mat_NewWithSizes(VecInt sizes, int type, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(*sizes.ptr, type)}; END_WRAP } -CvStatus Mat_NewWithSizesFromScalar(VecInt sizes, int type, Scalar ar, Mat *rval) +CvStatus *Mat_NewWithSizesFromScalar(VecInt sizes, int type, Scalar ar, Mat *rval) { BEGIN_WRAP cv::Scalar c = cv::Scalar(ar.val1, ar.val2, ar.val3, ar.val4); *rval = {new cv::Mat(*sizes.ptr, type, c)}; END_WRAP } -CvStatus Mat_NewWithSizesFromBytes(VecInt sizes, int type, VecChar buf, Mat *rval) +CvStatus *Mat_NewWithSizesFromBytes(VecInt sizes, int type, VecChar buf, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(*sizes.ptr, type, buf.ptr)}; END_WRAP } -CvStatus Mat_NewFromScalar(const Scalar ar, int type, Mat *rval) +CvStatus *Mat_NewFromScalar(const Scalar ar, int type, Mat *rval) { BEGIN_WRAP cv::Scalar c = cv::Scalar(ar.val1, ar.val2, ar.val3, ar.val4); *rval = {new cv::Mat(1, 1, type, c)}; END_WRAP } -CvStatus Mat_NewWithSizeFromScalar(const Scalar ar, int rows, int cols, int type, Mat *rval) +CvStatus *Mat_NewWithSizeFromScalar(const Scalar ar, int rows, int cols, int type, Mat *rval) { BEGIN_WRAP cv::Scalar c = cv::Scalar(ar.val1, ar.val2, ar.val3, ar.val4); *rval = {new cv::Mat(rows, cols, type, c)}; END_WRAP } -CvStatus Mat_NewFromBytes(int rows, int cols, int type, void *buf, int step, Mat *rval) +CvStatus *Mat_NewFromBytes(int rows, int cols, int type, void *buf, int step, Mat *rval) { BEGIN_WRAP auto p = reinterpret_cast(buf); *rval = {new cv::Mat(rows, cols, type, buf, step)}; END_WRAP } -CvStatus Mat_NewFromVecPoint(VecPoint vec, Mat *rval) +CvStatus *Mat_NewFromVecPoint(VecPoint vec, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(*vec.ptr)}; END_WRAP } -CvStatus Mat_NewFromVecPoint2f(VecPoint2f vec, Mat *rval) +CvStatus *Mat_NewFromVecPoint2f(VecPoint2f vec, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(*vec.ptr)}; END_WRAP } -CvStatus Mat_NewFromVecPoint3f(VecPoint3f vec, Mat *rval) +CvStatus *Mat_NewFromVecPoint3f(VecPoint3f vec, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(*vec.ptr)}; END_WRAP } -CvStatus Mat_FromPtr(Mat m, int rows, int cols, int type, int prows, int pcols, Mat *rval) +CvStatus *Mat_FromPtr(Mat m, int rows, int cols, int type, int prows, int pcols, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(rows, cols, type, m.ptr->ptr(prows, pcols))}; END_WRAP } -CvStatus Mat_FromCMat(Mat m, Mat *rval) +CvStatus *Mat_FromCMat(Mat m, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(m.ptr->clone())}; @@ -129,86 +149,86 @@ void Mat_CloseVoid(void *m) p->ptr->release(); CVD_FREE(p); } -CvStatus Mat_Release(Mat *m) +CvStatus *Mat_Release(Mat *m) { BEGIN_WRAP m->ptr->release(); END_WRAP } -CvStatus Mat_Empty(Mat m, bool *rval) +CvStatus *Mat_Empty(Mat m, bool *rval) { BEGIN_WRAP *rval = m.ptr->empty(); END_WRAP } -CvStatus Mat_IsContinuous(Mat m, bool *rval) +CvStatus *Mat_IsContinuous(Mat m, bool *rval) { BEGIN_WRAP *rval = m.ptr->isContinuous(); END_WRAP } -CvStatus Mat_Clone(Mat m, Mat *rval) +CvStatus *Mat_Clone(Mat m, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(m.ptr->clone())}; END_WRAP } -CvStatus Mat_CopyTo(Mat m, Mat dst) +CvStatus *Mat_CopyTo(Mat m, Mat dst) { BEGIN_WRAP m.ptr->copyTo(*dst.ptr); END_WRAP } -CvStatus Mat_CopyToWithMask(Mat m, Mat dst, Mat mask) +CvStatus *Mat_CopyToWithMask(Mat m, Mat dst, Mat mask) { BEGIN_WRAP m.ptr->copyTo(*dst.ptr, *mask.ptr); END_WRAP } -CvStatus Mat_ConvertTo(Mat m, Mat dst, int type) +CvStatus *Mat_ConvertTo(Mat m, Mat dst, int type) { BEGIN_WRAP m.ptr->convertTo(*dst.ptr, type); END_WRAP } -CvStatus Mat_ConvertToWithParams(Mat m, Mat dst, int type, float alpha, float beta) +CvStatus *Mat_ConvertToWithParams(Mat m, Mat dst, int type, float alpha, float beta) { BEGIN_WRAP m.ptr->convertTo(*dst.ptr, type, alpha, beta); END_WRAP } -CvStatus Mat_ToVecUChar(Mat m, VecUChar *rval) +CvStatus *Mat_ToVecUChar(Mat m, VecUChar *rval) { BEGIN_WRAP *rval = {new std::vector(m.ptr->begin(), m.ptr->end())}; END_WRAP } -CvStatus Mat_ToVecChar(Mat m, VecChar *rval) +CvStatus *Mat_ToVecChar(Mat m, VecChar *rval) { BEGIN_WRAP *rval = {new std::vector(m.ptr->begin(), m.ptr->end())}; END_WRAP } -CvStatus Mat_Region(Mat m, Rect r, Mat *rval) +CvStatus *Mat_Region(Mat m, Rect r, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(*m.ptr, cv::Rect(r.x, r.y, r.width, r.height))}; END_WRAP } -CvStatus Mat_Reshape(Mat m, int cn, int rows, Mat *rval) +CvStatus *Mat_Reshape(Mat m, int cn, int rows, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(m.ptr->reshape(cn, rows))}; END_WRAP } -CvStatus Mat_PatchNaNs(Mat m, double val) +CvStatus *Mat_PatchNaNs(Mat m, double val) { BEGIN_WRAP cv::patchNaNs(*m.ptr, val); END_WRAP } -CvStatus Mat_ConvertFp16(Mat m, Mat *rval) +CvStatus *Mat_ConvertFp16(Mat m, Mat *rval) { BEGIN_WRAP auto dst = cv::Mat(); @@ -216,21 +236,21 @@ CvStatus Mat_ConvertFp16(Mat m, Mat *rval) *rval = {new cv::Mat(dst)}; END_WRAP } -CvStatus Mat_Mean(Mat m, Scalar *rval) +CvStatus *Mat_Mean(Mat m, Scalar *rval) { BEGIN_WRAP cv::Scalar c = cv::mean(*m.ptr); *rval = Scalar{c.val[0], c.val[1], c.val[2], c.val[3]}; END_WRAP } -CvStatus Mat_MeanWithMask(Mat m, Mat mask, Scalar *rval) +CvStatus *Mat_MeanWithMask(Mat m, Mat mask, Scalar *rval) { BEGIN_WRAP cv::Scalar c = cv::mean(*m.ptr, *mask.ptr); *rval = Scalar{c.val[0], c.val[1], c.val[2], c.val[3]}; END_WRAP } -CvStatus Mat_Sqrt(Mat m, Mat *rval) +CvStatus *Mat_Sqrt(Mat m, Mat *rval) { BEGIN_WRAP auto dst = cv::Mat(); @@ -238,43 +258,43 @@ CvStatus Mat_Sqrt(Mat m, Mat *rval) *rval = {new cv::Mat(dst)}; END_WRAP } -CvStatus Mat_Rows(Mat m, int *rval) +CvStatus *Mat_Rows(Mat m, int *rval) { BEGIN_WRAP *rval = m.ptr->rows; END_WRAP } -CvStatus Mat_Cols(Mat m, int *rval) +CvStatus *Mat_Cols(Mat m, int *rval) { BEGIN_WRAP *rval = m.ptr->cols; END_WRAP } -CvStatus Mat_Channels(Mat m, int *rval) +CvStatus *Mat_Channels(Mat m, int *rval) { BEGIN_WRAP *rval = m.ptr->channels(); END_WRAP } -CvStatus Mat_Type(Mat m, int *rval) +CvStatus *Mat_Type(Mat m, int *rval) { BEGIN_WRAP *rval = m.ptr->type(); END_WRAP } -CvStatus Mat_Step(Mat m, int *rval) +CvStatus *Mat_Step(Mat m, int *rval) { BEGIN_WRAP *rval = m.ptr->step; END_WRAP } -CvStatus Mat_Total(Mat m, int *rval) +CvStatus *Mat_Total(Mat m, int *rval) { BEGIN_WRAP *rval = m.ptr->total(); END_WRAP } -CvStatus Mat_Size(Mat m, VecInt *rval) +CvStatus *Mat_Size(Mat m, VecInt *rval) { BEGIN_WRAP std::vector v; @@ -286,20 +306,20 @@ CvStatus Mat_Size(Mat m, VecInt *rval) *rval = {new std::vector(v)}; END_WRAP } -CvStatus Mat_ElemSize(Mat m, int *rval) +CvStatus *Mat_ElemSize(Mat m, int *rval) { BEGIN_WRAP *rval = m.ptr->elemSize(); END_WRAP } -CvStatus Mat_Data(Mat m, VecUChar *rval) +CvStatus *Mat_Data(Mat m, VecUChar *rval) { BEGIN_WRAP *rval = {new std::vector(*m.ptr->data)}; END_WRAP } -CvStatus Mat_DataPtr(Mat m, uchar **data, int *length) +CvStatus *Mat_DataPtr(Mat m, uchar **data, int *length) { BEGIN_WRAP *data = m.ptr->data; @@ -307,149 +327,149 @@ CvStatus Mat_DataPtr(Mat m, uchar **data, int *length) END_WRAP } -CvStatus Eye(int rows, int cols, int type, Mat *rval) +CvStatus *Eye(int rows, int cols, int type, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(cv::Mat::eye(rows, cols, type))}; END_WRAP } -CvStatus Zeros(int rows, int cols, int type, Mat *rval) +CvStatus *Zeros(int rows, int cols, int type, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(cv::Mat::zeros(rows, cols, type))}; END_WRAP } -CvStatus Ones(int rows, int cols, int type, Mat *rval) +CvStatus *Ones(int rows, int cols, int type, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(cv::Mat::ones(rows, cols, type))}; END_WRAP } -CvStatus Mat_Ptr_u8_1(Mat m, int i, uchar **rval) +CvStatus *Mat_Ptr_u8_1(Mat m, int i, uchar **rval) { BEGIN_WRAP *rval = m.ptr->ptr(i); END_WRAP } -CvStatus Mat_Ptr_u8_2(Mat m, int i, int j, uchar **rval) +CvStatus *Mat_Ptr_u8_2(Mat m, int i, int j, uchar **rval) { BEGIN_WRAP *rval = m.ptr->ptr(i, j); END_WRAP } -CvStatus Mat_Ptr_u8_3(Mat m, int i, int j, int k, uchar **rval) +CvStatus *Mat_Ptr_u8_3(Mat m, int i, int j, int k, uchar **rval) { BEGIN_WRAP *rval = m.ptr->ptr(i, j, k); END_WRAP } -CvStatus Mat_Ptr_i8_1(Mat m, int i, char **rval) +CvStatus *Mat_Ptr_i8_1(Mat m, int i, char **rval) { BEGIN_WRAP *rval = m.ptr->ptr(i); END_WRAP } -CvStatus Mat_Ptr_i8_2(Mat m, int i, int j, char **rval) +CvStatus *Mat_Ptr_i8_2(Mat m, int i, int j, char **rval) { BEGIN_WRAP *rval = m.ptr->ptr(i, j); END_WRAP } -CvStatus Mat_Ptr_i8_3(Mat m, int i, int j, int k, char **rval) +CvStatus *Mat_Ptr_i8_3(Mat m, int i, int j, int k, char **rval) { BEGIN_WRAP *rval = m.ptr->ptr(i, j, k); END_WRAP } -CvStatus Mat_Ptr_u16_1(Mat m, int i, ushort **rval) +CvStatus *Mat_Ptr_u16_1(Mat m, int i, ushort **rval) { BEGIN_WRAP *rval = m.ptr->ptr(i); END_WRAP } -CvStatus Mat_Ptr_u16_2(Mat m, int i, int j, ushort **rval) +CvStatus *Mat_Ptr_u16_2(Mat m, int i, int j, ushort **rval) { BEGIN_WRAP *rval = m.ptr->ptr(i, j); END_WRAP } -CvStatus Mat_Ptr_u16_3(Mat m, int i, int j, int k, ushort **rval) +CvStatus *Mat_Ptr_u16_3(Mat m, int i, int j, int k, ushort **rval) { BEGIN_WRAP *rval = m.ptr->ptr(i, j, k); END_WRAP } -CvStatus Mat_Ptr_i16_1(Mat m, int i, short **rval) +CvStatus *Mat_Ptr_i16_1(Mat m, int i, short **rval) { BEGIN_WRAP *rval = m.ptr->ptr(i); END_WRAP } -CvStatus Mat_Ptr_i16_2(Mat m, int i, int j, short **rval) +CvStatus *Mat_Ptr_i16_2(Mat m, int i, int j, short **rval) { BEGIN_WRAP *rval = m.ptr->ptr(i, j); END_WRAP } -CvStatus Mat_Ptr_i16_3(Mat m, int i, int j, int k, short **rval) +CvStatus *Mat_Ptr_i16_3(Mat m, int i, int j, int k, short **rval) { BEGIN_WRAP *rval = m.ptr->ptr(i, j, k); END_WRAP } -CvStatus Mat_Ptr_i32_1(Mat m, int i, int **rval) +CvStatus *Mat_Ptr_i32_1(Mat m, int i, int **rval) { BEGIN_WRAP *rval = m.ptr->ptr(i); END_WRAP } -CvStatus Mat_Ptr_i32_2(Mat m, int i, int j, int **rval) +CvStatus *Mat_Ptr_i32_2(Mat m, int i, int j, int **rval) { BEGIN_WRAP *rval = m.ptr->ptr(i, j); END_WRAP } -CvStatus Mat_Ptr_i32_3(Mat m, int i, int j, int k, int **rval) +CvStatus *Mat_Ptr_i32_3(Mat m, int i, int j, int k, int **rval) { BEGIN_WRAP *rval = m.ptr->ptr(i, j, k); END_WRAP } -CvStatus Mat_Ptr_f32_1(Mat m, int i, float **rval) +CvStatus *Mat_Ptr_f32_1(Mat m, int i, float **rval) { BEGIN_WRAP *rval = m.ptr->ptr(i); END_WRAP } -CvStatus Mat_Ptr_f32_2(Mat m, int i, int j, float **rval) +CvStatus *Mat_Ptr_f32_2(Mat m, int i, int j, float **rval) { BEGIN_WRAP *rval = m.ptr->ptr(i, j); END_WRAP } -CvStatus Mat_Ptr_f32_3(Mat m, int i, int j, int k, float **rval) +CvStatus *Mat_Ptr_f32_3(Mat m, int i, int j, int k, float **rval) { BEGIN_WRAP *rval = m.ptr->ptr(i, j, k); END_WRAP } -CvStatus Mat_Ptr_f64_1(Mat m, int i, double **rval) +CvStatus *Mat_Ptr_f64_1(Mat m, int i, double **rval) { BEGIN_WRAP *rval = m.ptr->ptr(i); END_WRAP } -CvStatus Mat_Ptr_f64_2(Mat m, int i, int j, double **rval) +CvStatus *Mat_Ptr_f64_2(Mat m, int i, int j, double **rval) { BEGIN_WRAP *rval = m.ptr->ptr(i, j); END_WRAP } -CvStatus Mat_Ptr_f64_3(Mat m, int i, int j, int k, double **rval) +CvStatus *Mat_Ptr_f64_3(Mat m, int i, int j, int k, double **rval) { BEGIN_WRAP *rval = m.ptr->ptr(i, j, k); @@ -458,239 +478,239 @@ CvStatus Mat_Ptr_f64_3(Mat m, int i, int j, int k, double **rval) #pragma region Mat_getter -CvStatus Mat_GetUChar(Mat m, int row, int col, uint8_t *rval) +CvStatus *Mat_GetUChar(Mat m, int row, int col, uint8_t *rval) { BEGIN_WRAP *rval = m.ptr->at(row, col); END_WRAP } -CvStatus Mat_GetUChar3(Mat m, int x, int y, int z, uint8_t *rval) +CvStatus *Mat_GetUChar3(Mat m, int x, int y, int z, uint8_t *rval) { BEGIN_WRAP *rval = m.ptr->at(x, y, z); END_WRAP } -CvStatus Mat_GetSChar(Mat m, int row, int col, int8_t *rval) +CvStatus *Mat_GetSChar(Mat m, int row, int col, int8_t *rval) { BEGIN_WRAP *rval = m.ptr->at(row, col); END_WRAP } -CvStatus Mat_GetSChar3(Mat m, int x, int y, int z, int8_t *rval) +CvStatus *Mat_GetSChar3(Mat m, int x, int y, int z, int8_t *rval) { BEGIN_WRAP *rval = m.ptr->at(x, y, z); END_WRAP } -CvStatus Mat_GetUShort(Mat m, int row, int col, uint16_t *rval) +CvStatus *Mat_GetUShort(Mat m, int row, int col, uint16_t *rval) { BEGIN_WRAP *rval = m.ptr->at(row, col); END_WRAP } -CvStatus Mat_GetUShort3(Mat m, int x, int y, int z, uint16_t *rval) +CvStatus *Mat_GetUShort3(Mat m, int x, int y, int z, uint16_t *rval) { BEGIN_WRAP *rval = m.ptr->at(x, y, z); END_WRAP } -CvStatus Mat_GetShort(Mat m, int row, int col, int16_t *rval) +CvStatus *Mat_GetShort(Mat m, int row, int col, int16_t *rval) { BEGIN_WRAP *rval = m.ptr->at(row, col); END_WRAP } -CvStatus Mat_GetShort3(Mat m, int x, int y, int z, int16_t *rval) +CvStatus *Mat_GetShort3(Mat m, int x, int y, int z, int16_t *rval) { BEGIN_WRAP *rval = m.ptr->at(x, y, z); END_WRAP } -CvStatus Mat_GetInt(Mat m, int row, int col, int32_t *rval) +CvStatus *Mat_GetInt(Mat m, int row, int col, int32_t *rval) { BEGIN_WRAP *rval = m.ptr->at(row, col); END_WRAP } -CvStatus Mat_GetInt3(Mat m, int x, int y, int z, int32_t *rval) +CvStatus *Mat_GetInt3(Mat m, int x, int y, int z, int32_t *rval) { BEGIN_WRAP *rval = m.ptr->at(x, y, z); END_WRAP } -CvStatus Mat_GetFloat(Mat m, int row, int col, float *rval) +CvStatus *Mat_GetFloat(Mat m, int row, int col, float *rval) { BEGIN_WRAP *rval = m.ptr->at(row, col); END_WRAP } -CvStatus Mat_GetFloat3(Mat m, int x, int y, int z, float *rval) +CvStatus *Mat_GetFloat3(Mat m, int x, int y, int z, float *rval) { BEGIN_WRAP *rval = m.ptr->at(x, y, z); END_WRAP } -CvStatus Mat_GetDouble(Mat m, int row, int col, double *rval) +CvStatus *Mat_GetDouble(Mat m, int row, int col, double *rval) { BEGIN_WRAP *rval = m.ptr->at(row, col); END_WRAP } -CvStatus Mat_GetDouble3(Mat m, int x, int y, int z, double *rval) +CvStatus *Mat_GetDouble3(Mat m, int x, int y, int z, double *rval) { BEGIN_WRAP *rval = m.ptr->at(x, y, z); END_WRAP } -CvStatus Mat_GetVec2b(Mat m, int row, int col, Vec2b *rval) +CvStatus *Mat_GetVec2b(Mat m, int row, int col, Vec2b *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); *rval = {v.val[0], v.val[1]}; END_WRAP } -CvStatus Mat_GetVec3b(Mat m, int row, int col, Vec3b *rval) +CvStatus *Mat_GetVec3b(Mat m, int row, int col, Vec3b *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); *rval = {v.val[0], v.val[1], v.val[2]}; END_WRAP } -CvStatus Mat_GetVec4b(Mat m, int row, int col, Vec4b *rval) +CvStatus *Mat_GetVec4b(Mat m, int row, int col, Vec4b *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); *rval = {v.val[0], v.val[1], v.val[2], v.val[3]}; END_WRAP } -CvStatus Mat_GetVec2s(Mat m, int row, int col, Vec2s *rval) +CvStatus *Mat_GetVec2s(Mat m, int row, int col, Vec2s *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); *rval = {v.val[0], v.val[1]}; END_WRAP } -CvStatus Mat_GetVec3s(Mat m, int row, int col, Vec3s *rval) +CvStatus *Mat_GetVec3s(Mat m, int row, int col, Vec3s *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); *rval = {v.val[0], v.val[1], v.val[2]}; END_WRAP } -CvStatus Mat_GetVec4s(Mat m, int row, int col, Vec4s *rval) +CvStatus *Mat_GetVec4s(Mat m, int row, int col, Vec4s *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); *rval = {v.val[0], v.val[1], v.val[2], v.val[3]}; END_WRAP } -CvStatus Mat_GetVec2w(Mat m, int row, int col, Vec2w *rval) +CvStatus *Mat_GetVec2w(Mat m, int row, int col, Vec2w *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); *rval = {v.val[0], v.val[1]}; END_WRAP } -CvStatus Mat_GetVec3w(Mat m, int row, int col, Vec3w *rval) +CvStatus *Mat_GetVec3w(Mat m, int row, int col, Vec3w *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); *rval = {v.val[0], v.val[1], v.val[2]}; END_WRAP } -CvStatus Mat_GetVec4w(Mat m, int row, int col, Vec4w *rval) +CvStatus *Mat_GetVec4w(Mat m, int row, int col, Vec4w *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); *rval = {v.val[0], v.val[1], v.val[2], v.val[3]}; END_WRAP } -CvStatus Mat_GetVec2i(Mat m, int row, int col, Vec2i *rval) +CvStatus *Mat_GetVec2i(Mat m, int row, int col, Vec2i *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); *rval = {v.val[0], v.val[1]}; END_WRAP } -CvStatus Mat_GetVec3i(Mat m, int row, int col, Vec3i *rval) +CvStatus *Mat_GetVec3i(Mat m, int row, int col, Vec3i *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); *rval = {v.val[0], v.val[1], v.val[2]}; END_WRAP } -CvStatus Mat_GetVec4i(Mat m, int row, int col, Vec4i *rval) +CvStatus *Mat_GetVec4i(Mat m, int row, int col, Vec4i *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); *rval = {v.val[0], v.val[1], v.val[2], v.val[3]}; END_WRAP } -CvStatus Mat_GetVec6i(Mat m, int row, int col, Vec6i *rval) +CvStatus *Mat_GetVec6i(Mat m, int row, int col, Vec6i *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); *rval = {v.val[0], v.val[1], v.val[2], v.val[3], v.val[4], v.val[5]}; END_WRAP } -CvStatus Mat_GetVec8i(Mat m, int row, int col, Vec8i *rval) +CvStatus *Mat_GetVec8i(Mat m, int row, int col, Vec8i *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); *rval = {v.val[0], v.val[1], v.val[2], v.val[3], v.val[4], v.val[5], v.val[6], v.val[7]}; END_WRAP } -CvStatus Mat_GetVec2f(Mat m, int row, int col, Vec2f *rval) +CvStatus *Mat_GetVec2f(Mat m, int row, int col, Vec2f *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); *rval = {v.val[0], v.val[1]}; END_WRAP } -CvStatus Mat_GetVec3f(Mat m, int row, int col, Vec3f *rval) +CvStatus *Mat_GetVec3f(Mat m, int row, int col, Vec3f *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); *rval = {v.val[0], v.val[1], v.val[2]}; END_WRAP } -CvStatus Mat_GetVec4f(Mat m, int row, int col, Vec4f *rval) +CvStatus *Mat_GetVec4f(Mat m, int row, int col, Vec4f *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); *rval = {v.val[0], v.val[1], v.val[2], v.val[3]}; END_WRAP } -CvStatus Mat_GetVec6f(Mat m, int row, int col, Vec6f *rval) +CvStatus *Mat_GetVec6f(Mat m, int row, int col, Vec6f *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); *rval = {v.val[0], v.val[1], v.val[2], v.val[3], v.val[4], v.val[5]}; END_WRAP } -CvStatus Mat_GetVec2d(Mat m, int row, int col, Vec2d *rval) +CvStatus *Mat_GetVec2d(Mat m, int row, int col, Vec2d *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); *rval = {v.val[0], v.val[1]}; END_WRAP } -CvStatus Mat_GetVec3d(Mat m, int row, int col, Vec3d *rval) +CvStatus *Mat_GetVec3d(Mat m, int row, int col, Vec3d *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); *rval = {v.val[0], v.val[1], v.val[2]}; END_WRAP } -CvStatus Mat_GetVec4d(Mat m, int row, int col, Vec4d *rval) +CvStatus *Mat_GetVec4d(Mat m, int row, int col, Vec4d *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); *rval = {v.val[0], v.val[1], v.val[2], v.val[3]}; END_WRAP } -CvStatus Mat_GetVec6d(Mat m, int row, int col, Vec6d *rval) +CvStatus *Mat_GetVec6d(Mat m, int row, int col, Vec6d *rval) { BEGIN_WRAP auto v = m.ptr->at(row, col); @@ -702,32 +722,32 @@ CvStatus Mat_GetVec6d(Mat m, int row, int col, Vec6d *rval) #pragma region Mat_setter -CvStatus Mat_SetTo(Mat m, Scalar value) +CvStatus *Mat_SetTo(Mat m, Scalar value) { BEGIN_WRAP cv::Scalar c_value(value.val1, value.val2, value.val3, value.val4); m.ptr->setTo(c_value); END_WRAP } -CvStatus Mat_SetUChar(Mat m, int row, int col, uint8_t val) +CvStatus *Mat_SetUChar(Mat m, int row, int col, uint8_t val) { BEGIN_WRAP m.ptr->at(row, col) = val; END_WRAP } -CvStatus Mat_SetUChar3(Mat m, int x, int y, int z, uint8_t val) +CvStatus *Mat_SetUChar3(Mat m, int x, int y, int z, uint8_t val) { BEGIN_WRAP m.ptr->at(x, y, z) = val; END_WRAP } -CvStatus Mat_SetSChar(Mat m, int row, int col, int8_t val) +CvStatus *Mat_SetSChar(Mat m, int row, int col, int8_t val) { BEGIN_WRAP m.ptr->at(row, col) = val; END_WRAP } -CvStatus Mat_SetSChar3(Mat m, int x, int y, int z, int8_t val) +CvStatus *Mat_SetSChar3(Mat m, int x, int y, int z, int8_t val) { BEGIN_WRAP m.ptr->at(x, y, z) = val; @@ -735,28 +755,28 @@ CvStatus Mat_SetSChar3(Mat m, int x, int y, int z, int8_t val) } // Mat_SetShort set a specific row/col value from this Mat expecting // each element to contain a short aka CV_16S. -CvStatus Mat_SetShort(Mat m, int row, int col, int16_t val) +CvStatus *Mat_SetShort(Mat m, int row, int col, int16_t val) { BEGIN_WRAP m.ptr->at(row, col) = val; END_WRAP } -CvStatus Mat_SetShort3(Mat m, int x, int y, int z, int16_t val) +CvStatus *Mat_SetShort3(Mat m, int x, int y, int z, int16_t val) { BEGIN_WRAP m.ptr->at(x, y, z) = val; END_WRAP } -CvStatus Mat_SetUShort(Mat m, int row, int col, uint16_t val) +CvStatus *Mat_SetUShort(Mat m, int row, int col, uint16_t val) { BEGIN_WRAP m.ptr->at(row, col) = val; END_WRAP } -CvStatus Mat_SetUShort3(Mat m, int x, int y, int z, uint16_t val) +CvStatus *Mat_SetUShort3(Mat m, int x, int y, int z, uint16_t val) { BEGIN_WRAP m.ptr->at(x, y, z) = val; @@ -765,14 +785,14 @@ CvStatus Mat_SetUShort3(Mat m, int x, int y, int z, uint16_t val) // Mat_SetInt set a specific row/col value from this Mat expecting // each element to contain an int aka CV_32S. -CvStatus Mat_SetInt(Mat m, int row, int col, int32_t val) +CvStatus *Mat_SetInt(Mat m, int row, int col, int32_t val) { BEGIN_WRAP m.ptr->at(row, col) = val; END_WRAP } -CvStatus Mat_SetInt3(Mat m, int x, int y, int z, int32_t val) +CvStatus *Mat_SetInt3(Mat m, int x, int y, int z, int32_t val) { BEGIN_WRAP m.ptr->at(x, y, z) = val; @@ -781,14 +801,14 @@ CvStatus Mat_SetInt3(Mat m, int x, int y, int z, int32_t val) // Mat_SetFloat set a specific row/col value from this Mat expecting // each element to contain a float aka CV_32F. -CvStatus Mat_SetFloat(Mat m, int row, int col, float val) +CvStatus *Mat_SetFloat(Mat m, int row, int col, float val) { BEGIN_WRAP m.ptr->at(row, col) = val; END_WRAP } -CvStatus Mat_SetFloat3(Mat m, int x, int y, int z, float val) +CvStatus *Mat_SetFloat3(Mat m, int x, int y, int z, float val) { BEGIN_WRAP m.ptr->at(x, y, z) = val; @@ -797,168 +817,168 @@ CvStatus Mat_SetFloat3(Mat m, int x, int y, int z, float val) // Mat_SetDouble set a specific row/col value from this Mat expecting // each element to contain a double aka CV_64F. -CvStatus Mat_SetDouble(Mat m, int row, int col, double val) +CvStatus *Mat_SetDouble(Mat m, int row, int col, double val) { BEGIN_WRAP m.ptr->at(row, col) = val; END_WRAP } -CvStatus Mat_SetDouble3(Mat m, int x, int y, int z, double val) +CvStatus *Mat_SetDouble3(Mat m, int x, int y, int z, double val) { BEGIN_WRAP m.ptr->at(x, y, z) = val; END_WRAP } -CvStatus Mat_SetVec2b(Mat m, int row, int col, Vec2b val) +CvStatus *Mat_SetVec2b(Mat m, int row, int col, Vec2b val) { BEGIN_WRAP auto v = cv::Vec2b(val.val1, val.val2); m.ptr->at(row, col) = v; END_WRAP } -CvStatus Mat_SetVec3b(Mat m, int row, int col, Vec3b val) +CvStatus *Mat_SetVec3b(Mat m, int row, int col, Vec3b val) { BEGIN_WRAP auto v = cv::Vec3b(val.val1, val.val2, val.val3); m.ptr->at(row, col) = v; END_WRAP } -CvStatus Mat_SetVec4b(Mat m, int row, int col, Vec4b val) +CvStatus *Mat_SetVec4b(Mat m, int row, int col, Vec4b val) { BEGIN_WRAP auto v = cv::Vec4b(val.val1, val.val2, val.val3, val.val4); m.ptr->at(row, col) = v; END_WRAP } -CvStatus Mat_SetVec2s(Mat m, int row, int col, Vec2s val) +CvStatus *Mat_SetVec2s(Mat m, int row, int col, Vec2s val) { BEGIN_WRAP auto v = cv::Vec2s(val.val1, val.val2); m.ptr->at(row, col) = v; END_WRAP } -CvStatus Mat_SetVec3s(Mat m, int row, int col, Vec3s val) +CvStatus *Mat_SetVec3s(Mat m, int row, int col, Vec3s val) { BEGIN_WRAP auto v = cv::Vec3s(val.val1, val.val2, val.val3); m.ptr->at(row, col) = v; END_WRAP } -CvStatus Mat_SetVec4s(Mat m, int row, int col, Vec4s val) +CvStatus *Mat_SetVec4s(Mat m, int row, int col, Vec4s val) { BEGIN_WRAP auto v = cv::Vec4s(val.val1, val.val2, val.val3, val.val4); m.ptr->at(row, col) = v; END_WRAP } -CvStatus Mat_SetVec2w(Mat m, int row, int col, Vec2w val) +CvStatus *Mat_SetVec2w(Mat m, int row, int col, Vec2w val) { BEGIN_WRAP auto v = cv::Vec2w(val.val1, val.val2); m.ptr->at(row, col) = v; END_WRAP } -CvStatus Mat_SetVec3w(Mat m, int row, int col, Vec3w val) +CvStatus *Mat_SetVec3w(Mat m, int row, int col, Vec3w val) { BEGIN_WRAP auto v = cv::Vec3w(val.val1, val.val2, val.val3); m.ptr->at(row, col) = v; END_WRAP } -CvStatus Mat_SetVec4w(Mat m, int row, int col, Vec4w val) +CvStatus *Mat_SetVec4w(Mat m, int row, int col, Vec4w val) { BEGIN_WRAP auto v = cv::Vec4w(val.val1, val.val2, val.val3, val.val4); m.ptr->at(row, col) = v; END_WRAP } -CvStatus Mat_SetVec2i(Mat m, int row, int col, Vec2i val) +CvStatus *Mat_SetVec2i(Mat m, int row, int col, Vec2i val) { BEGIN_WRAP auto v = cv::Vec2i(val.val1, val.val2); m.ptr->at(row, col) = v; END_WRAP } -CvStatus Mat_SetVec3i(Mat m, int row, int col, Vec3i val) +CvStatus *Mat_SetVec3i(Mat m, int row, int col, Vec3i val) { BEGIN_WRAP auto v = cv::Vec3i(val.val1, val.val2, val.val3); m.ptr->at(row, col) = v; END_WRAP } -CvStatus Mat_SetVec4i(Mat m, int row, int col, Vec4i val) +CvStatus *Mat_SetVec4i(Mat m, int row, int col, Vec4i val) { BEGIN_WRAP auto v = cv::Vec4i(val.val1, val.val2, val.val3, val.val4); m.ptr->at(row, col) = v; END_WRAP } -CvStatus Mat_SetVec6i(Mat m, int row, int col, Vec6i val) +CvStatus *Mat_SetVec6i(Mat m, int row, int col, Vec6i val) { BEGIN_WRAP auto v = cv::Vec6i(val.val1, val.val2, val.val3, val.val4, val.val5, val.val6); m.ptr->at(row, col) = v; END_WRAP } -CvStatus Mat_SetVec8i(Mat m, int row, int col, Vec8i val) +CvStatus *Mat_SetVec8i(Mat m, int row, int col, Vec8i val) { BEGIN_WRAP auto v = cv::Vec8i(val.val1, val.val2, val.val3, val.val4, val.val5, val.val6, val.val7, val.val8); m.ptr->at(row, col) = v; END_WRAP } -CvStatus Mat_SetVec2f(Mat m, int row, int col, Vec2f val) +CvStatus *Mat_SetVec2f(Mat m, int row, int col, Vec2f val) { BEGIN_WRAP auto v = cv::Vec2f(val.val1, val.val2); m.ptr->at(row, col) = v; END_WRAP } -CvStatus Mat_SetVec3f(Mat m, int row, int col, Vec3f val) +CvStatus *Mat_SetVec3f(Mat m, int row, int col, Vec3f val) { BEGIN_WRAP auto v = cv::Vec3f(val.val1, val.val2, val.val3); m.ptr->at(row, col) = v; END_WRAP } -CvStatus Mat_SetVec4f(Mat m, int row, int col, Vec4f val) +CvStatus *Mat_SetVec4f(Mat m, int row, int col, Vec4f val) { BEGIN_WRAP auto v = cv::Vec4f(val.val1, val.val2, val.val3, val.val4); m.ptr->at(row, col) = v; END_WRAP } -CvStatus Mat_SetVec6f(Mat m, int row, int col, Vec6f val) +CvStatus *Mat_SetVec6f(Mat m, int row, int col, Vec6f val) { BEGIN_WRAP auto v = cv::Vec6f(val.val1, val.val2, val.val3, val.val4, val.val5, val.val6); m.ptr->at(row, col) = v; END_WRAP } -CvStatus Mat_SetVec2d(Mat m, int row, int col, Vec2d val) +CvStatus *Mat_SetVec2d(Mat m, int row, int col, Vec2d val) { BEGIN_WRAP auto v = cv::Vec2d(val.val1, val.val2); m.ptr->at(row, col) = v; END_WRAP } -CvStatus Mat_SetVec3d(Mat m, int row, int col, Vec3d val) +CvStatus *Mat_SetVec3d(Mat m, int row, int col, Vec3d val) { BEGIN_WRAP auto v = cv::Vec3d(val.val1, val.val2, val.val3); m.ptr->at(row, col) = v; END_WRAP } -CvStatus Mat_SetVec4d(Mat m, int row, int col, Vec4d val) +CvStatus *Mat_SetVec4d(Mat m, int row, int col, Vec4d val) { BEGIN_WRAP auto v = cv::Vec4d(val.val1, val.val2, val.val3, val.val4); m.ptr->at(row, col) = v; END_WRAP } -CvStatus Mat_SetVec6d(Mat m, int row, int col, Vec6d val) +CvStatus *Mat_SetVec6d(Mat m, int row, int col, Vec6d val) { BEGIN_WRAP auto v = cv::Vec6d(val.val1, val.val2, val.val3, val.val4, val.val5, val.val6); @@ -970,233 +990,233 @@ CvStatus Mat_SetVec6d(Mat m, int row, int col, Vec6d val) #pragma region Mat_operation -CvStatus Mat_AddUChar(Mat m, uint8_t val) +CvStatus *Mat_AddUChar(Mat m, uint8_t val) { BEGIN_WRAP *m.ptr += val; END_WRAP } -CvStatus Mat_SubtractUChar(Mat m, uint8_t val) +CvStatus *Mat_SubtractUChar(Mat m, uint8_t val) { BEGIN_WRAP *m.ptr -= val; END_WRAP } -CvStatus Mat_MultiplyUChar(Mat m, uint8_t val) +CvStatus *Mat_MultiplyUChar(Mat m, uint8_t val) { BEGIN_WRAP *m.ptr *= val; END_WRAP } -CvStatus Mat_DivideUChar(Mat m, uint8_t val) +CvStatus *Mat_DivideUChar(Mat m, uint8_t val) { BEGIN_WRAP *m.ptr /= val; END_WRAP } -CvStatus Mat_AddSChar(Mat m, int8_t val) +CvStatus *Mat_AddSChar(Mat m, int8_t val) { BEGIN_WRAP *m.ptr += val; END_WRAP } -CvStatus Mat_SubtractSChar(Mat m, int8_t val) +CvStatus *Mat_SubtractSChar(Mat m, int8_t val) { BEGIN_WRAP *m.ptr -= val; END_WRAP } -CvStatus Mat_MultiplySChar(Mat m, int8_t val) +CvStatus *Mat_MultiplySChar(Mat m, int8_t val) { BEGIN_WRAP *m.ptr *= val; END_WRAP } -CvStatus Mat_DivideSChar(Mat m, int8_t val) +CvStatus *Mat_DivideSChar(Mat m, int8_t val) { BEGIN_WRAP *m.ptr /= val; END_WRAP } -CvStatus Mat_AddI32(Mat m, int32_t val) +CvStatus *Mat_AddI32(Mat m, int32_t val) { BEGIN_WRAP *m.ptr += val; END_WRAP } -CvStatus Mat_SubtractI32(Mat m, int32_t val) +CvStatus *Mat_SubtractI32(Mat m, int32_t val) { BEGIN_WRAP *m.ptr -= val; END_WRAP } -CvStatus Mat_MultiplyI32(Mat m, int32_t val) +CvStatus *Mat_MultiplyI32(Mat m, int32_t val) { BEGIN_WRAP *m.ptr *= val; END_WRAP } -CvStatus Mat_DivideI32(Mat m, int32_t val) +CvStatus *Mat_DivideI32(Mat m, int32_t val) { BEGIN_WRAP *m.ptr /= val; END_WRAP } -CvStatus Mat_AddFloat(Mat m, float val) +CvStatus *Mat_AddFloat(Mat m, float val) { BEGIN_WRAP *m.ptr += val; END_WRAP } -CvStatus Mat_SubtractFloat(Mat m, float val) +CvStatus *Mat_SubtractFloat(Mat m, float val) { BEGIN_WRAP *m.ptr -= val; END_WRAP } -CvStatus Mat_MultiplyFloat(Mat m, float val) +CvStatus *Mat_MultiplyFloat(Mat m, float val) { BEGIN_WRAP *m.ptr *= val; END_WRAP } -CvStatus Mat_DivideFloat(Mat m, float val) +CvStatus *Mat_DivideFloat(Mat m, float val) { BEGIN_WRAP *m.ptr /= val; END_WRAP } -CvStatus Mat_AddF64(Mat m, double_t val) +CvStatus *Mat_AddF64(Mat m, double_t val) { BEGIN_WRAP *m.ptr += val; END_WRAP } -CvStatus Mat_SubtractF64(Mat m, double_t val) +CvStatus *Mat_SubtractF64(Mat m, double_t val) { BEGIN_WRAP *m.ptr -= val; END_WRAP } -CvStatus Mat_MultiplyF64(Mat m, double_t val) +CvStatus *Mat_MultiplyF64(Mat m, double_t val) { BEGIN_WRAP *m.ptr *= val; END_WRAP } -CvStatus Mat_DivideF64(Mat m, double_t val) +CvStatus *Mat_DivideF64(Mat m, double_t val) { BEGIN_WRAP *m.ptr /= val; END_WRAP } -CvStatus Mat_MultiplyMatrix(Mat x, Mat y, Mat *rval) +CvStatus *Mat_MultiplyMatrix(Mat x, Mat y, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat((*x.ptr) * (*y.ptr))}; END_WRAP } -CvStatus Mat_AbsDiff(Mat src1, Mat src2, Mat dst) +CvStatus *Mat_AbsDiff(Mat src1, Mat src2, Mat dst) { BEGIN_WRAP cv::absdiff(*src1.ptr, *src2.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_Add(Mat src1, Mat src2, Mat dst) +CvStatus *Mat_Add(Mat src1, Mat src2, Mat dst) { BEGIN_WRAP cv::add(*src1.ptr, *src2.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_AddWeighted(Mat src1, double alpha, Mat src2, double beta, double gamma, Mat dst) +CvStatus *Mat_AddWeighted(Mat src1, double alpha, Mat src2, double beta, double gamma, Mat dst) { BEGIN_WRAP cv::addWeighted(*src1.ptr, alpha, *src2.ptr, beta, gamma, *dst.ptr); END_WRAP } -CvStatus Mat_BitwiseAnd(Mat src1, Mat src2, Mat dst) +CvStatus *Mat_BitwiseAnd(Mat src1, Mat src2, Mat dst) { BEGIN_WRAP cv::bitwise_and(*src1.ptr, *src2.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_BitwiseAndWithMask(Mat src1, Mat src2, Mat dst, Mat mask) +CvStatus *Mat_BitwiseAndWithMask(Mat src1, Mat src2, Mat dst, Mat mask) { BEGIN_WRAP cv::bitwise_and(*src1.ptr, *src2.ptr, *dst.ptr, *mask.ptr); END_WRAP } -CvStatus Mat_BitwiseNot(Mat src1, Mat dst) +CvStatus *Mat_BitwiseNot(Mat src1, Mat dst) { BEGIN_WRAP cv::bitwise_not(*src1.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_BitwiseNotWithMask(Mat src1, Mat dst, Mat mask) +CvStatus *Mat_BitwiseNotWithMask(Mat src1, Mat dst, Mat mask) { BEGIN_WRAP cv::bitwise_not(*src1.ptr, *dst.ptr, *mask.ptr); END_WRAP } -CvStatus Mat_BitwiseOr(Mat src1, Mat src2, Mat dst) +CvStatus *Mat_BitwiseOr(Mat src1, Mat src2, Mat dst) { BEGIN_WRAP cv::bitwise_or(*src1.ptr, *src2.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_BitwiseOrWithMask(Mat src1, Mat src2, Mat dst, Mat mask) +CvStatus *Mat_BitwiseOrWithMask(Mat src1, Mat src2, Mat dst, Mat mask) { BEGIN_WRAP cv::bitwise_or(*src1.ptr, *src2.ptr, *dst.ptr, *mask.ptr); END_WRAP } -CvStatus Mat_BitwiseXor(Mat src1, Mat src2, Mat dst) +CvStatus *Mat_BitwiseXor(Mat src1, Mat src2, Mat dst) { BEGIN_WRAP cv::bitwise_xor(*src1.ptr, *src2.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_BitwiseXorWithMask(Mat src1, Mat src2, Mat dst, Mat mask) +CvStatus *Mat_BitwiseXorWithMask(Mat src1, Mat src2, Mat dst, Mat mask) { BEGIN_WRAP cv::bitwise_xor(*src1.ptr, *src2.ptr, *dst.ptr, *mask.ptr); END_WRAP } -CvStatus Mat_Compare(Mat src1, Mat src2, Mat dst, int ct) +CvStatus *Mat_Compare(Mat src1, Mat src2, Mat dst, int ct) { BEGIN_WRAP cv::compare(*src1.ptr, *src2.ptr, *dst.ptr, ct); END_WRAP } -CvStatus Mat_BatchDistance(Mat src1, Mat src2, Mat dist, int dtype, Mat nidx, int normType, int K, Mat mask, - int update, bool crosscheck) +CvStatus *Mat_BatchDistance(Mat src1, Mat src2, Mat dist, int dtype, Mat nidx, int normType, int K, Mat mask, + int update, bool crosscheck) { BEGIN_WRAP cv::batchDistance(*src1.ptr, *src2.ptr, *dist.ptr, dtype, *nidx.ptr, normType, K, *mask.ptr, update, @@ -1204,28 +1224,28 @@ CvStatus Mat_BatchDistance(Mat src1, Mat src2, Mat dist, int dtype, Mat nidx, in END_WRAP } -CvStatus Mat_BorderInterpolate(int p, int len, int borderType, int *rval) +CvStatus *Mat_BorderInterpolate(int p, int len, int borderType, int *rval) { BEGIN_WRAP *rval = cv::borderInterpolate(p, len, borderType); END_WRAP } -CvStatus Mat_CalcCovarMatrix(Mat samples, Mat covar, Mat mean, int flags, int ctype) +CvStatus *Mat_CalcCovarMatrix(Mat samples, Mat covar, Mat mean, int flags, int ctype) { BEGIN_WRAP cv::calcCovarMatrix(*samples.ptr, *covar.ptr, *mean.ptr, flags, ctype); END_WRAP } -CvStatus Mat_CartToPolar(Mat x, Mat y, Mat magnitude, Mat angle, bool angleInDegrees) +CvStatus *Mat_CartToPolar(Mat x, Mat y, Mat magnitude, Mat angle, bool angleInDegrees) { BEGIN_WRAP cv::cartToPolar(*x.ptr, *y.ptr, *magnitude.ptr, *angle.ptr, angleInDegrees); END_WRAP } -CvStatus Mat_CheckRange(Mat m, bool quiet, Point *pos, double minVal, double maxVal, bool *rval) +CvStatus *Mat_CheckRange(Mat m, bool quiet, Point *pos, double minVal, double maxVal, bool *rval) { BEGIN_WRAP cv::Point pos1; @@ -1234,20 +1254,20 @@ CvStatus Mat_CheckRange(Mat m, bool quiet, Point *pos, double minVal, double max pos->y = pos1.y; END_WRAP } -CvStatus Mat_CompleteSymm(Mat m, bool lowerToUpper) +CvStatus *Mat_CompleteSymm(Mat m, bool lowerToUpper) { BEGIN_WRAP cv::completeSymm(*m.ptr, lowerToUpper); END_WRAP } -CvStatus Mat_ConvertScaleAbs(Mat src, Mat dst, double alpha, double beta) +CvStatus *Mat_ConvertScaleAbs(Mat src, Mat dst, double alpha, double beta) { BEGIN_WRAP cv::convertScaleAbs(*src.ptr, *dst.ptr, alpha, beta); END_WRAP } -CvStatus Mat_CopyMakeBorder(Mat src, Mat dst, int top, int bottom, int left, int right, int borderType, - Scalar value) +CvStatus *Mat_CopyMakeBorder(Mat src, Mat dst, int top, int bottom, int left, int right, int borderType, + Scalar value) { BEGIN_WRAP cv::Scalar c_value(value.val1, value.val2, value.val3, value.val4); @@ -1255,138 +1275,138 @@ CvStatus Mat_CopyMakeBorder(Mat src, Mat dst, int top, int bottom, int left, int END_WRAP } -CvStatus Mat_CountNonZero(Mat src, int *rval) +CvStatus *Mat_CountNonZero(Mat src, int *rval) { BEGIN_WRAP *rval = cv::countNonZero(*src.ptr); END_WRAP } -CvStatus Mat_DCT(Mat src, Mat dst, int flags) +CvStatus *Mat_DCT(Mat src, Mat dst, int flags) { BEGIN_WRAP cv::dct(*src.ptr, *dst.ptr, flags); END_WRAP } -CvStatus Mat_Determinant(Mat m, double *rval) +CvStatus *Mat_Determinant(Mat m, double *rval) { BEGIN_WRAP *rval = cv::determinant(*m.ptr); END_WRAP } -CvStatus Mat_DFT(Mat m, Mat dst, int flags) +CvStatus *Mat_DFT(Mat m, Mat dst, int flags) { BEGIN_WRAP cv::dft(*m.ptr, *dst.ptr, flags); END_WRAP } -CvStatus Mat_Divide(Mat src1, Mat src2, Mat dst) +CvStatus *Mat_Divide(Mat src1, Mat src2, Mat dst) { BEGIN_WRAP cv::divide(*src1.ptr, *src2.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_Eigen(Mat src, Mat eigenvalues, Mat eigenvectors, bool *rval) +CvStatus *Mat_Eigen(Mat src, Mat eigenvalues, Mat eigenvectors, bool *rval) { BEGIN_WRAP *rval = cv::eigen(*src.ptr, *eigenvalues.ptr, *eigenvectors.ptr); END_WRAP } -CvStatus Mat_EigenNonSymmetric(Mat src, Mat eigenvalues, Mat eigenvectors) +CvStatus *Mat_EigenNonSymmetric(Mat src, Mat eigenvalues, Mat eigenvectors) { BEGIN_WRAP cv::eigenNonSymmetric(*src.ptr, *eigenvalues.ptr, *eigenvectors.ptr); END_WRAP } -CvStatus Mat_PCACompute(Mat src, Mat mean, Mat eigenvectors, Mat eigenvalues, int maxComponents) +CvStatus *Mat_PCACompute(Mat src, Mat mean, Mat eigenvectors, Mat eigenvalues, int maxComponents) { BEGIN_WRAP cv::PCACompute(*src.ptr, *mean.ptr, *eigenvectors.ptr, *eigenvalues.ptr, maxComponents); END_WRAP } -CvStatus Mat_Exp(Mat src, Mat dst) +CvStatus *Mat_Exp(Mat src, Mat dst) { BEGIN_WRAP cv::exp(*src.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_ExtractChannel(Mat src, Mat dst, int coi) +CvStatus *Mat_ExtractChannel(Mat src, Mat dst, int coi) { BEGIN_WRAP cv::extractChannel(*src.ptr, *dst.ptr, coi); END_WRAP } -CvStatus Mat_FindNonZero(Mat src, Mat idx) +CvStatus *Mat_FindNonZero(Mat src, Mat idx) { BEGIN_WRAP cv::findNonZero(*src.ptr, *idx.ptr); END_WRAP } -CvStatus Mat_Flip(Mat src, Mat dst, int flipCode) +CvStatus *Mat_Flip(Mat src, Mat dst, int flipCode) { BEGIN_WRAP cv::flip(*src.ptr, *dst.ptr, flipCode); END_WRAP } -CvStatus Mat_Gemm(Mat src1, Mat src2, double alpha, Mat src3, double beta, Mat dst, int flags) +CvStatus *Mat_Gemm(Mat src1, Mat src2, double alpha, Mat src3, double beta, Mat dst, int flags) { BEGIN_WRAP cv::gemm(*src1.ptr, *src2.ptr, alpha, *src3.ptr, beta, *dst.ptr, flags); END_WRAP } -CvStatus Mat_GetOptimalDFTSize(int vecsize, int *rval) +CvStatus *Mat_GetOptimalDFTSize(int vecsize, int *rval) { BEGIN_WRAP *rval = cv::getOptimalDFTSize(vecsize); END_WRAP } -CvStatus Mat_Hconcat(Mat src1, Mat src2, Mat dst) +CvStatus *Mat_Hconcat(Mat src1, Mat src2, Mat dst) { BEGIN_WRAP cv::hconcat(*src1.ptr, *src2.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_Vconcat(Mat src1, Mat src2, Mat dst) +CvStatus *Mat_Vconcat(Mat src1, Mat src2, Mat dst) { BEGIN_WRAP cv::vconcat(*src1.ptr, *src2.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_Idct(Mat src, Mat dst, int flags) +CvStatus *Mat_Idct(Mat src, Mat dst, int flags) { BEGIN_WRAP cv::idct(*src.ptr, *dst.ptr, flags); END_WRAP } -CvStatus Mat_Idft(Mat src, Mat dst, int flags, int nonzeroRows) +CvStatus *Mat_Idft(Mat src, Mat dst, int flags, int nonzeroRows) { BEGIN_WRAP cv::idft(*src.ptr, *dst.ptr, flags, nonzeroRows); END_WRAP } -CvStatus Mat_InRange(Mat src, Mat lowerb, Mat upperb, Mat dst) +CvStatus *Mat_InRange(Mat src, Mat lowerb, Mat upperb, Mat dst) { BEGIN_WRAP cv::inRange(*src.ptr, *lowerb.ptr, *upperb.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_InRangeWithScalar(Mat src, Scalar lowerb, Scalar upperb, Mat dst) +CvStatus *Mat_InRangeWithScalar(Mat src, Scalar lowerb, Scalar upperb, Mat dst) { BEGIN_WRAP cv::Scalar lb = cv::Scalar(lowerb.val1, lowerb.val2, lowerb.val3, lowerb.val4); @@ -1395,41 +1415,41 @@ CvStatus Mat_InRangeWithScalar(Mat src, Scalar lowerb, Scalar upperb, Mat dst) END_WRAP } -CvStatus Mat_InsertChannel(Mat src, Mat dst, int coi) +CvStatus *Mat_InsertChannel(Mat src, Mat dst, int coi) { BEGIN_WRAP cv::insertChannel(*src.ptr, *dst.ptr, coi); END_WRAP } -CvStatus Mat_Invert(Mat src, Mat dst, int flags, double *rval) +CvStatus *Mat_Invert(Mat src, Mat dst, int flags, double *rval) { BEGIN_WRAP *rval = cv::invert(*src.ptr, *dst.ptr, flags); END_WRAP } -CvStatus Mat_Log(Mat src, Mat dst) +CvStatus *Mat_Log(Mat src, Mat dst) { BEGIN_WRAP cv::log(*src.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_Magnitude(Mat x, Mat y, Mat magnitude) +CvStatus *Mat_Magnitude(Mat x, Mat y, Mat magnitude) { BEGIN_WRAP cv::magnitude(*x.ptr, *y.ptr, *magnitude.ptr); END_WRAP } -CvStatus Mat_Max(Mat src1, Mat src2, Mat dst) +CvStatus *Mat_Max(Mat src1, Mat src2, Mat dst) { BEGIN_WRAP cv::max(*src1.ptr, *src2.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_MeanStdDev(Mat src, Scalar *dstMean, Scalar *dstStdDev) +CvStatus *Mat_MeanStdDev(Mat src, Scalar *dstMean, Scalar *dstStdDev) { BEGIN_WRAP cv::Scalar mean, sd; @@ -1439,7 +1459,7 @@ CvStatus Mat_MeanStdDev(Mat src, Scalar *dstMean, Scalar *dstStdDev) END_WRAP } -CvStatus Mat_MeanStdDevWithMask(Mat src, Scalar *dstMean, Scalar *dstStdDev, Mat mask) +CvStatus *Mat_MeanStdDevWithMask(Mat src, Scalar *dstMean, Scalar *dstStdDev, Mat mask) { BEGIN_WRAP cv::Scalar mean, sd; @@ -1449,28 +1469,28 @@ CvStatus Mat_MeanStdDevWithMask(Mat src, Scalar *dstMean, Scalar *dstStdDev, Mat END_WRAP } -CvStatus Mat_Merge(VecMat vec, Mat dst) +CvStatus *Mat_Merge(VecMat vec, Mat dst) { BEGIN_WRAP cv::merge(*vec.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_Min(Mat src1, Mat src2, Mat dst) +CvStatus *Mat_Min(Mat src1, Mat src2, Mat dst) { BEGIN_WRAP cv::min(*src1.ptr, *src2.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_MinMaxIdx(Mat m, double *minVal, double *maxVal, int *minIdx, int *maxIdx) +CvStatus *Mat_MinMaxIdx(Mat m, double *minVal, double *maxVal, int *minIdx, int *maxIdx) { BEGIN_WRAP cv::minMaxIdx(*m.ptr, minVal, maxVal, minIdx, maxIdx); END_WRAP } -CvStatus Mat_MinMaxLoc(Mat m, double *minVal, double *maxVal, Point *minLoc, Point *maxLoc) +CvStatus *Mat_MinMaxLoc(Mat m, double *minVal, double *maxVal, Point *minLoc, Point *maxLoc) { BEGIN_WRAP cv::Point cMinLoc, cMaxLoc; @@ -1481,125 +1501,125 @@ CvStatus Mat_MinMaxLoc(Mat m, double *minVal, double *maxVal, Point *minLoc, Poi END_WRAP } -CvStatus Mat_MixChannels(VecMat src, VecMat dst, VecInt fromTo) +CvStatus *Mat_MixChannels(VecMat src, VecMat dst, VecInt fromTo) { BEGIN_WRAP cv::mixChannels(*src.ptr, *dst.ptr, *fromTo.ptr); END_WRAP } -CvStatus Mat_MulSpectrums(Mat a, Mat b, Mat c, int flags) +CvStatus *Mat_MulSpectrums(Mat a, Mat b, Mat c, int flags) { BEGIN_WRAP cv::mulSpectrums(*a.ptr, *b.ptr, *c.ptr, flags); END_WRAP } -CvStatus Mat_Multiply(Mat src1, Mat src2, Mat dst) +CvStatus *Mat_Multiply(Mat src1, Mat src2, Mat dst) { BEGIN_WRAP cv::multiply(*src1.ptr, *src2.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_MultiplyWithParams(Mat src1, Mat src2, Mat dst, double scale, int dtype) +CvStatus *Mat_MultiplyWithParams(Mat src1, Mat src2, Mat dst, double scale, int dtype) { BEGIN_WRAP cv::multiply(*src1.ptr, *src2.ptr, *dst.ptr, scale, dtype); END_WRAP } -CvStatus Mat_Normalize(Mat src, Mat dst, double alpha, double beta, int typ) +CvStatus *Mat_Normalize(Mat src, Mat dst, double alpha, double beta, int typ) { BEGIN_WRAP cv::normalize(*src.ptr, *dst.ptr, alpha, beta, typ); END_WRAP } -CvStatus Mat_PerspectiveTransform(Mat src, Mat dst, Mat tm) +CvStatus *Mat_PerspectiveTransform(Mat src, Mat dst, Mat tm) { BEGIN_WRAP cv::perspectiveTransform(*src.ptr, *dst.ptr, *tm.ptr); END_WRAP } -CvStatus Mat_Solve(Mat src1, Mat src2, Mat dst, int flags, bool *rval) +CvStatus *Mat_Solve(Mat src1, Mat src2, Mat dst, int flags, bool *rval) { BEGIN_WRAP *rval = cv::solve(*src1.ptr, *src2.ptr, *dst.ptr, flags); END_WRAP } -CvStatus Mat_SolveCubic(Mat coeffs, Mat roots, int *rval) +CvStatus *Mat_SolveCubic(Mat coeffs, Mat roots, int *rval) { BEGIN_WRAP *rval = cv::solveCubic(*coeffs.ptr, *roots.ptr); END_WRAP } -CvStatus Mat_SolvePoly(Mat coeffs, Mat roots, int maxIters, double *rval) +CvStatus *Mat_SolvePoly(Mat coeffs, Mat roots, int maxIters, double *rval) { BEGIN_WRAP *rval = cv::solvePoly(*coeffs.ptr, *roots.ptr, maxIters); END_WRAP } -CvStatus Mat_Reduce(Mat src, Mat dst, int dim, int rType, int dType) +CvStatus *Mat_Reduce(Mat src, Mat dst, int dim, int rType, int dType) { BEGIN_WRAP cv::reduce(*src.ptr, *dst.ptr, dim, rType, dType); END_WRAP } -CvStatus Mat_ReduceArgMax(Mat src, Mat dst, int axis, bool lastIndex) +CvStatus *Mat_ReduceArgMax(Mat src, Mat dst, int axis, bool lastIndex) { BEGIN_WRAP cv::reduceArgMax(*src.ptr, *dst.ptr, axis, lastIndex); END_WRAP } -CvStatus Mat_ReduceArgMin(Mat src, Mat dst, int axis, bool lastIndex) +CvStatus *Mat_ReduceArgMin(Mat src, Mat dst, int axis, bool lastIndex) { BEGIN_WRAP cv::reduceArgMin(*src.ptr, *dst.ptr, axis, lastIndex); END_WRAP } -CvStatus Mat_Repeat(Mat src, int nY, int nX, Mat dst) +CvStatus *Mat_Repeat(Mat src, int nY, int nX, Mat dst) { BEGIN_WRAP cv::repeat(*src.ptr, nY, nX, *dst.ptr); END_WRAP } -CvStatus Mat_ScaleAdd(Mat src1, double alpha, Mat src2, Mat dst) +CvStatus *Mat_ScaleAdd(Mat src1, double alpha, Mat src2, Mat dst) { BEGIN_WRAP cv::scaleAdd(*src1.ptr, alpha, *src2.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_SetIdentity(Mat src, double scalar) +CvStatus *Mat_SetIdentity(Mat src, double scalar) { BEGIN_WRAP cv::setIdentity(*src.ptr, scalar); END_WRAP } -CvStatus Mat_Sort(Mat src, Mat dst, int flags) +CvStatus *Mat_Sort(Mat src, Mat dst, int flags) { BEGIN_WRAP cv::sort(*src.ptr, *dst.ptr, flags); END_WRAP } -CvStatus Mat_SortIdx(Mat src, Mat dst, int flags) +CvStatus *Mat_SortIdx(Mat src, Mat dst, int flags) { BEGIN_WRAP cv::sortIdx(*src.ptr, *dst.ptr, flags); END_WRAP } -CvStatus Mat_Split(Mat src, VecMat *rval) +CvStatus *Mat_Split(Mat src, VecMat *rval) { BEGIN_WRAP std::vector channels; @@ -1608,14 +1628,14 @@ CvStatus Mat_Split(Mat src, VecMat *rval) END_WRAP } -CvStatus Mat_Subtract(Mat src1, Mat src2, Mat dst) +CvStatus *Mat_Subtract(Mat src1, Mat src2, Mat dst) { BEGIN_WRAP cv::subtract(*src1.ptr, *src2.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_T(Mat x, Mat *rval); -CvStatus Mat_Trace(Mat src, Scalar *rval) +CvStatus *Mat_T(Mat x, Mat *rval); +CvStatus *Mat_Trace(Mat src, Scalar *rval) { BEGIN_WRAP cv::Scalar c = cv::trace(*src.ptr); @@ -1623,50 +1643,50 @@ CvStatus Mat_Trace(Mat src, Scalar *rval) *rval = {c.val[0], c.val[1], c.val[2], c.val[3]}; END_WRAP } -CvStatus Mat_Transform(Mat src, Mat dst, Mat tm) +CvStatus *Mat_Transform(Mat src, Mat dst, Mat tm) { BEGIN_WRAP cv::transform(*src.ptr, *dst.ptr, *tm.ptr); END_WRAP } -CvStatus Mat_Transpose(Mat src, Mat dst) +CvStatus *Mat_Transpose(Mat src, Mat dst) { BEGIN_WRAP cv::transpose(*src.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_PolarToCart(Mat magnitude, Mat degree, Mat x, Mat y, bool angleInDegrees) +CvStatus *Mat_PolarToCart(Mat magnitude, Mat degree, Mat x, Mat y, bool angleInDegrees) { BEGIN_WRAP cv::polarToCart(*magnitude.ptr, *degree.ptr, *x.ptr, *y.ptr, angleInDegrees); END_WRAP } -CvStatus Mat_Pow(Mat src, double power, Mat dst) +CvStatus *Mat_Pow(Mat src, double power, Mat dst) { BEGIN_WRAP cv::pow(*src.ptr, power, *dst.ptr); END_WRAP } -CvStatus Mat_Phase(Mat x, Mat y, Mat angle, bool angleInDegrees) +CvStatus *Mat_Phase(Mat x, Mat y, Mat angle, bool angleInDegrees) { BEGIN_WRAP cv::phase(*x.ptr, *y.ptr, *angle.ptr, angleInDegrees); END_WRAP } -CvStatus Mat_Sum(Mat src, Scalar *rval) +CvStatus *Mat_Sum(Mat src, Scalar *rval) { BEGIN_WRAP cv::Scalar c = cv::sum(*src.ptr); *rval = {c.val[0], c.val[1], c.val[2], c.val[3]}; END_WRAP } -CvStatus Mat_rowRange(Mat m, int start, int end, Mat *rval) +CvStatus *Mat_rowRange(Mat m, int start, int end, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(m.ptr->rowRange(start, end))}; END_WRAP } -CvStatus Mat_colRange(Mat m, int start, int end, Mat *rval) +CvStatus *Mat_colRange(Mat m, int start, int end, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(m.ptr->colRange(start, end))}; @@ -1674,7 +1694,7 @@ CvStatus Mat_colRange(Mat m, int start, int end, Mat *rval) } // https://docs.opencv.org/4.x/db/da5/tutorial_how_to_scan_images.html#:~:text=Goal -CvStatus LUT(Mat src, Mat lut, Mat dst) +CvStatus *LUT(Mat src, Mat lut, Mat dst) { BEGIN_WRAP auto cn = src.ptr->channels(), depth = src.ptr->depth(); @@ -1794,35 +1814,35 @@ CvStatus LUT(Mat src, Mat lut, Mat dst) END_WRAP } -CvStatus KMeans(Mat data, int k, Mat bestLabels, TermCriteria criteria, int attempts, int flags, Mat centers, - double *rval) +CvStatus *KMeans(Mat data, int k, Mat bestLabels, TermCriteria criteria, int attempts, int flags, Mat centers, + double *rval) { BEGIN_WRAP auto tc = cv::TermCriteria(criteria.type, criteria.maxCount, criteria.epsilon); *rval = cv::kmeans(*data.ptr, k, *bestLabels.ptr, tc, attempts, flags, *centers.ptr); END_WRAP } -CvStatus KMeansPoints(VecPoint2f pts, int k, Mat bestLabels, TermCriteria criteria, int attempts, int flags, - Mat centers, double *rval) +CvStatus *KMeansPoints(VecPoint2f pts, int k, Mat bestLabels, TermCriteria criteria, int attempts, int flags, + Mat centers, double *rval) { BEGIN_WRAP auto tc = cv::TermCriteria(criteria.type, criteria.maxCount, criteria.epsilon); *rval = cv::kmeans(*pts.ptr, k, *bestLabels.ptr, tc, attempts, flags, *centers.ptr); END_WRAP } -CvStatus Rotate(Mat src, Mat dst, int rotateCode) +CvStatus *Rotate(Mat src, Mat dst, int rotateCode) { BEGIN_WRAP cv::rotate(*src.ptr, *dst.ptr, rotateCode); END_WRAP } -CvStatus Norm(Mat src1, int normType, double *rval) +CvStatus *Norm(Mat src1, int normType, double *rval) { BEGIN_WRAP *rval = cv::norm(*src1.ptr, normType); END_WRAP } -CvStatus NormWithMats(Mat src1, Mat src2, int normType, double *rval) +CvStatus *NormWithMats(Mat src1, Mat src2, int normType, double *rval) { BEGIN_WRAP *rval = cv::norm(*src1.ptr, *src2.ptr, normType); @@ -1832,13 +1852,13 @@ CvStatus NormWithMats(Mat src1, Mat src2, int normType, double *rval) #pragma region RNG -CvStatus Rng_New(RNG *rval) +CvStatus *Rng_New(RNG *rval) { BEGIN_WRAP *rval = {new cv::RNG()}; END_WRAP } -CvStatus Rng_NewWithState(uint64_t state, RNG *rval) +CvStatus *Rng_NewWithState(uint64_t state, RNG *rval) { BEGIN_WRAP *rval = {new cv::RNG(state)}; @@ -1846,49 +1866,49 @@ CvStatus Rng_NewWithState(uint64_t state, RNG *rval) } void Rng_Close(RNGPtr rng) { CVD_FREE(rng); } -CvStatus TheRNG(RNG *rval) +CvStatus *TheRNG(RNG *rval) { BEGIN_WRAP *rval = {new cv::RNG(cv::theRNG())}; END_WRAP } -CvStatus SetRNGSeed(int seed) +CvStatus *SetRNGSeed(int seed) { BEGIN_WRAP cv::setRNGSeed(seed); END_WRAP } -CvStatus RNG_Fill(RNG rng, Mat mat, int distType, double a, double b, bool saturateRange) +CvStatus *RNG_Fill(RNG rng, Mat mat, int distType, double a, double b, bool saturateRange) { BEGIN_WRAP rng.ptr->fill(*mat.ptr, distType, a, b, saturateRange); END_WRAP } -CvStatus RNG_Gaussian(RNG rng, double sigma, double *rval) +CvStatus *RNG_Gaussian(RNG rng, double sigma, double *rval) { BEGIN_WRAP *rval = rng.ptr->gaussian(sigma); END_WRAP } -CvStatus RNG_Uniform(RNG rng, int a, int b, int *rval) +CvStatus *RNG_Uniform(RNG rng, int a, int b, int *rval) { BEGIN_WRAP *rval = rng.ptr->uniform(a, b); END_WRAP } -CvStatus RNG_UniformDouble(RNG rng, double a, double b, double *rval) +CvStatus *RNG_UniformDouble(RNG rng, double a, double b, double *rval) { BEGIN_WRAP *rval = rng.ptr->uniform(a, b); END_WRAP } -CvStatus RNG_Next(RNG rng, uint32_t *rval) +CvStatus *RNG_Next(RNG rng, uint32_t *rval) { BEGIN_WRAP *rval = rng.ptr->next(); END_WRAP } -CvStatus RandN(Mat mat, Scalar mean, Scalar stddev) +CvStatus *RandN(Mat mat, Scalar mean, Scalar stddev) { BEGIN_WRAP auto c_mean = cv::Scalar(mean.val1, mean.val2, mean.val3, mean.val4); @@ -1896,19 +1916,19 @@ CvStatus RandN(Mat mat, Scalar mean, Scalar stddev) cv::randn(*mat.ptr, c_mean, c_stddev); END_WRAP } -CvStatus RandShuffle(Mat mat) +CvStatus *RandShuffle(Mat mat) { BEGIN_WRAP cv::randShuffle(*mat.ptr); END_WRAP } -CvStatus RandShuffleWithParams(Mat mat, double iterFactor, RNG rng) +CvStatus *RandShuffleWithParams(Mat mat, double iterFactor, RNG rng) { BEGIN_WRAP cv::randShuffle(*mat.ptr, iterFactor, rng.ptr); END_WRAP } -CvStatus RandU(Mat mat, Scalar low, Scalar high) +CvStatus *RandU(Mat mat, Scalar low, Scalar high) { BEGIN_WRAP auto c_low = cv::Scalar(low.val1, low.val2, low.val3, low.val4); @@ -1918,25 +1938,25 @@ CvStatus RandU(Mat mat, Scalar low, Scalar high) } #pragma endregion -CvStatus GetCVTickCount(int64_t *rval) +CvStatus *GetCVTickCount(int64_t *rval) { BEGIN_WRAP *rval = cv::getTickCount(); END_WRAP } -CvStatus GetTickFrequency(double *rval) +CvStatus *GetTickFrequency(double *rval) { BEGIN_WRAP *rval = cv::getTickFrequency(); END_WRAP } -CvStatus SetNumThreads(int n) +CvStatus *SetNumThreads(int n) { BEGIN_WRAP cv::setNumThreads(n); END_WRAP } -CvStatus GetNumThreads(int *rval) +CvStatus *GetNumThreads(int *rval) { BEGIN_WRAP *rval = cv::getNumThreads(); diff --git a/src/core/core.h b/src/core/core.h index 4eadffe8..f64879c5 100644 --- a/src/core/core.h +++ b/src/core/core.h @@ -5,7 +5,6 @@ Modified by Rainyl. Licensed: Apache 2.0 license. Copyright (c) 2024 Rainyl. */ -#pragma once #pragma warning(disable : 4996) #ifndef _OPENCV3_CORE_H_ #define _OPENCV3_CORE_H_ @@ -24,12 +23,19 @@ extern "C" { #define BEGIN_WRAP try { #define END_WRAP \ - CvStatus s = {.code = 0, .msg = strdup("success")}; \ + CvStatus *s = new CvStatus{ \ + .code = 0, \ + .msg = strdup("success"), \ + .err = strdup(""), \ + .func = strdup(__FUNCTION__), \ + .file = strdup(__FILE__), \ + .line = __LINE__, \ + }; \ return s; \ } \ catch (cv::Exception & e) \ { \ - CvStatus s = { \ + CvStatus *s = new CvStatus{ \ .code = e.code, \ .msg = strdup(e.msg.c_str()), \ .err = strdup(e.err.c_str()), \ @@ -41,7 +47,7 @@ extern "C" { } \ catch (std::exception & e) \ { \ - CvStatus s = { \ + CvStatus *s = new CvStatus{ \ .code = 1, \ .msg = strdup(e.what()), \ .err = strdup(e.what()), \ @@ -53,7 +59,7 @@ extern "C" { } \ catch (...) \ { \ - CvStatus s = { \ + CvStatus *s = new CvStatus{ \ .code = 1, \ .msg = strdup("Unknown error"), \ .err = strdup("Unknown error"), \ @@ -69,11 +75,19 @@ extern "C" { #ifdef __cplusplus #define CVD_TYPECAST_CPP(TYPE, value) reinterpret_cast(value->ptr) +// for test, value should not be freed here +#ifdef CVD_ENABLE_TEST +#define CVD_FREE(value) \ + delete value->ptr; \ + value->ptr = nullptr; +#else +// for dart ffi, value should be freed here or a memory leak will occur #define CVD_FREE(value) \ delete value->ptr; \ value->ptr = nullptr; \ delete value; \ - value = nullptr + value = nullptr; +#endif #define CVD_TYPEDEF(TYPE, NAME) \ typedef TYPE *NAME##_CPP; \ @@ -439,10 +453,10 @@ typedef VecVecPoint Contours; typedef VecVecPoint2f Contours2f; typedef VecVecPoint3f Contours3f; -CvStatus RotatedRect_Points(RotatedRect rect, VecPoint2f *pts); -CvStatus RotatedRect_BoundingRect(RotatedRect rect, Rect *rval); -CvStatus RotatedRect_BoundingRect2f(RotatedRect rect, Rect2f *rval); -// CvStatus noArray(InputOutputArray *rval); +CvStatus *RotatedRect_Points(RotatedRect rect, VecPoint2f *pts); +CvStatus *RotatedRect_BoundingRect(RotatedRect rect, Rect *rval); +CvStatus *RotatedRect_BoundingRect2f(RotatedRect rect, Rect2f *rval); +// CvStatus *noArray(InputOutputArray *rval); // internal use // VecPoint2f vecPointToVecPoint2f(VecPoint src); @@ -452,7 +466,8 @@ typedef struct TermCriteria { int maxCount; double epsilon; } TermCriteria; -CVD_CALLBACK_DEF(TermCriteria); + +void CvStatus_Close(CvStatus *self); /** * @brief Create empty Mat @@ -461,307 +476,307 @@ CVD_CALLBACK_DEF(TermCriteria); * e.g., Mat, the internal pointer (Mat.ptr) MUST be NULL * otherwise the memory of mat.ptr pointed to will NOT be freed correctly. * Mat* mat = (Mat*)malloc(sizeof(Mat)); - * CvStatus status = Mat_New(mat); + * CvStatus *status = Mat_New(mat); * Mat_Close(mat); * * @param rval Mat* * @return CvStatus */ -CvStatus Mat_New(Mat *rval); -CvStatus Mat_NewWithSize(int rows, int cols, int type, Mat *rval); -CvStatus Mat_NewWithSizes(VecInt sizes, int type, Mat *rval); -CvStatus Mat_NewWithSizesFromScalar(VecInt sizes, int type, Scalar ar, Mat *rval); -CvStatus Mat_NewWithSizesFromBytes(VecInt sizes, int type, VecChar buf, Mat *rval); -CvStatus Mat_NewFromScalar(const Scalar ar, int type, Mat *rval); -CvStatus Mat_NewWithSizeFromScalar(const Scalar ar, int rows, int cols, int type, Mat *rval); -CvStatus Mat_NewFromBytes(int rows, int cols, int type, void *buf, int step, Mat *rval); -CvStatus Mat_NewFromVecPoint(VecPoint vec, Mat *rval); -CvStatus Mat_NewFromVecPoint2f(VecPoint2f vec, Mat *rval); -CvStatus Mat_NewFromVecPoint3f(VecPoint3f vec, Mat *rval); -CvStatus Mat_FromPtr(Mat m, int rows, int cols, int type, int prows, int pcols, Mat *rval); -CvStatus Mat_FromCMat(Mat m, Mat *rval); -void Mat_Close(MatPtr m); -void Mat_CloseVoid(void *m); -CvStatus Mat_Release(Mat *m); -CvStatus Mat_Empty(Mat m, bool *rval); -CvStatus Mat_IsContinuous(Mat m, bool *rval); -CvStatus Mat_Clone(Mat m, Mat *rval); -CvStatus Mat_CopyTo(Mat m, Mat dst); -CvStatus Mat_CopyToWithMask(Mat m, Mat dst, Mat mask); -CvStatus Mat_ConvertTo(Mat m, Mat dst, int type); -CvStatus Mat_ConvertToWithParams(Mat m, Mat dst, int type, float alpha, float beta); -CvStatus Mat_ToVecUChar(Mat m, VecUChar *rval); -CvStatus Mat_ToVecChar(Mat m, VecChar *rval); -CvStatus Mat_Region(Mat m, Rect r, Mat *rval); -CvStatus Mat_Reshape(Mat m, int cn, int rows, Mat *rval); -CvStatus Mat_PatchNaNs(Mat m, double val); -CvStatus Mat_ConvertFp16(Mat m, Mat *rval); -CvStatus Mat_Mean(Mat m, Scalar *rval); -CvStatus Mat_MeanWithMask(Mat m, Mat mask, Scalar *rval); -CvStatus Mat_Sqrt(Mat m, Mat *rval); -CvStatus Mat_Rows(Mat m, int *rval); -CvStatus Mat_Cols(Mat m, int *rval); -CvStatus Mat_Channels(Mat m, int *rval); -CvStatus Mat_Type(Mat m, int *rval); -CvStatus Mat_Step(Mat m, int *rval); -CvStatus Mat_Total(Mat m, int *rval); -CvStatus Mat_Size(Mat m, VecInt *rval); -CvStatus Mat_ElemSize(Mat m, int *rval); -CvStatus Mat_Data(Mat m, VecUChar *rval); -CvStatus Mat_DataPtr(Mat m, uchar **data, int *length); -CvStatus Eye(int rows, int cols, int type, Mat *rval); -CvStatus Zeros(int rows, int cols, int type, Mat *rval); -CvStatus Ones(int rows, int cols, int type, Mat *rval); - -CvStatus Mat_Ptr_u8_1(Mat m, int i, uchar **rval); -CvStatus Mat_Ptr_u8_2(Mat m, int i, int j, uchar **rval); -CvStatus Mat_Ptr_u8_3(Mat m, int i, int j, int k, uchar **rval); -CvStatus Mat_Ptr_i8_1(Mat m, int i, char **rval); -CvStatus Mat_Ptr_i8_2(Mat m, int i, int j, char **rval); -CvStatus Mat_Ptr_i8_3(Mat m, int i, int j, int k, char **rval); -CvStatus Mat_Ptr_u16_1(Mat m, int i, ushort **rval); -CvStatus Mat_Ptr_u16_2(Mat m, int i, int j, ushort **rval); -CvStatus Mat_Ptr_u16_3(Mat m, int i, int j, int k, ushort **rval); -CvStatus Mat_Ptr_i16_1(Mat m, int i, short **rval); -CvStatus Mat_Ptr_i16_2(Mat m, int i, int j, short **rval); -CvStatus Mat_Ptr_i16_3(Mat m, int i, int j, int k, short **rval); -CvStatus Mat_Ptr_i32_1(Mat m, int i, int **rval); -CvStatus Mat_Ptr_i32_2(Mat m, int i, int j, int **rval); -CvStatus Mat_Ptr_i32_3(Mat m, int i, int j, int k, int **rval); -CvStatus Mat_Ptr_f32_1(Mat m, int i, float **rval); -CvStatus Mat_Ptr_f32_2(Mat m, int i, int j, float **rval); -CvStatus Mat_Ptr_f32_3(Mat m, int i, int j, int k, float **rval); -CvStatus Mat_Ptr_f64_1(Mat m, int i, double **rval); -CvStatus Mat_Ptr_f64_2(Mat m, int i, int j, double **rval); -CvStatus Mat_Ptr_f64_3(Mat m, int i, int j, int k, double **rval); +CvStatus *Mat_New(Mat *rval); +CvStatus *Mat_NewWithSize(int rows, int cols, int type, Mat *rval); +CvStatus *Mat_NewWithSizes(VecInt sizes, int type, Mat *rval); +CvStatus *Mat_NewWithSizesFromScalar(VecInt sizes, int type, Scalar ar, Mat *rval); +CvStatus *Mat_NewWithSizesFromBytes(VecInt sizes, int type, VecChar buf, Mat *rval); +CvStatus *Mat_NewFromScalar(const Scalar ar, int type, Mat *rval); +CvStatus *Mat_NewWithSizeFromScalar(const Scalar ar, int rows, int cols, int type, Mat *rval); +CvStatus *Mat_NewFromBytes(int rows, int cols, int type, void *buf, int step, Mat *rval); +CvStatus *Mat_NewFromVecPoint(VecPoint vec, Mat *rval); +CvStatus *Mat_NewFromVecPoint2f(VecPoint2f vec, Mat *rval); +CvStatus *Mat_NewFromVecPoint3f(VecPoint3f vec, Mat *rval); +CvStatus *Mat_FromPtr(Mat m, int rows, int cols, int type, int prows, int pcols, Mat *rval); +CvStatus *Mat_FromCMat(Mat m, Mat *rval); +void Mat_Close(MatPtr m); +void Mat_CloseVoid(void *m); +CvStatus *Mat_Release(Mat *m); +CvStatus *Mat_Empty(Mat m, bool *rval); +CvStatus *Mat_IsContinuous(Mat m, bool *rval); +CvStatus *Mat_Clone(Mat m, Mat *rval); +CvStatus *Mat_CopyTo(Mat m, Mat dst); +CvStatus *Mat_CopyToWithMask(Mat m, Mat dst, Mat mask); +CvStatus *Mat_ConvertTo(Mat m, Mat dst, int type); +CvStatus *Mat_ConvertToWithParams(Mat m, Mat dst, int type, float alpha, float beta); +CvStatus *Mat_ToVecUChar(Mat m, VecUChar *rval); +CvStatus *Mat_ToVecChar(Mat m, VecChar *rval); +CvStatus *Mat_Region(Mat m, Rect r, Mat *rval); +CvStatus *Mat_Reshape(Mat m, int cn, int rows, Mat *rval); +CvStatus *Mat_PatchNaNs(Mat m, double val); +CvStatus *Mat_ConvertFp16(Mat m, Mat *rval); +CvStatus *Mat_Mean(Mat m, Scalar *rval); +CvStatus *Mat_MeanWithMask(Mat m, Mat mask, Scalar *rval); +CvStatus *Mat_Sqrt(Mat m, Mat *rval); +CvStatus *Mat_Rows(Mat m, int *rval); +CvStatus *Mat_Cols(Mat m, int *rval); +CvStatus *Mat_Channels(Mat m, int *rval); +CvStatus *Mat_Type(Mat m, int *rval); +CvStatus *Mat_Step(Mat m, int *rval); +CvStatus *Mat_Total(Mat m, int *rval); +CvStatus *Mat_Size(Mat m, VecInt *rval); +CvStatus *Mat_ElemSize(Mat m, int *rval); +CvStatus *Mat_Data(Mat m, VecUChar *rval); +CvStatus *Mat_DataPtr(Mat m, uchar **data, int *length); +CvStatus *Eye(int rows, int cols, int type, Mat *rval); +CvStatus *Zeros(int rows, int cols, int type, Mat *rval); +CvStatus *Ones(int rows, int cols, int type, Mat *rval); + +CvStatus *Mat_Ptr_u8_1(Mat m, int i, uchar **rval); +CvStatus *Mat_Ptr_u8_2(Mat m, int i, int j, uchar **rval); +CvStatus *Mat_Ptr_u8_3(Mat m, int i, int j, int k, uchar **rval); +CvStatus *Mat_Ptr_i8_1(Mat m, int i, char **rval); +CvStatus *Mat_Ptr_i8_2(Mat m, int i, int j, char **rval); +CvStatus *Mat_Ptr_i8_3(Mat m, int i, int j, int k, char **rval); +CvStatus *Mat_Ptr_u16_1(Mat m, int i, ushort **rval); +CvStatus *Mat_Ptr_u16_2(Mat m, int i, int j, ushort **rval); +CvStatus *Mat_Ptr_u16_3(Mat m, int i, int j, int k, ushort **rval); +CvStatus *Mat_Ptr_i16_1(Mat m, int i, short **rval); +CvStatus *Mat_Ptr_i16_2(Mat m, int i, int j, short **rval); +CvStatus *Mat_Ptr_i16_3(Mat m, int i, int j, int k, short **rval); +CvStatus *Mat_Ptr_i32_1(Mat m, int i, int **rval); +CvStatus *Mat_Ptr_i32_2(Mat m, int i, int j, int **rval); +CvStatus *Mat_Ptr_i32_3(Mat m, int i, int j, int k, int **rval); +CvStatus *Mat_Ptr_f32_1(Mat m, int i, float **rval); +CvStatus *Mat_Ptr_f32_2(Mat m, int i, int j, float **rval); +CvStatus *Mat_Ptr_f32_3(Mat m, int i, int j, int k, float **rval); +CvStatus *Mat_Ptr_f64_1(Mat m, int i, double **rval); +CvStatus *Mat_Ptr_f64_2(Mat m, int i, int j, double **rval); +CvStatus *Mat_Ptr_f64_3(Mat m, int i, int j, int k, double **rval); #pragma region Mat_getter -CvStatus Mat_GetUChar(Mat m, int row, int col, uint8_t *rval); -CvStatus Mat_GetUChar3(Mat m, int x, int y, int z, uint8_t *rval); -CvStatus Mat_GetSChar(Mat m, int row, int col, int8_t *rval); -CvStatus Mat_GetSChar3(Mat m, int x, int y, int z, int8_t *rval); -CvStatus Mat_GetUShort(Mat m, int row, int col, uint16_t *rval); -CvStatus Mat_GetUShort3(Mat m, int x, int y, int z, uint16_t *rval); -CvStatus Mat_GetShort(Mat m, int row, int col, int16_t *rval); -CvStatus Mat_GetShort3(Mat m, int x, int y, int z, int16_t *rval); -CvStatus Mat_GetInt(Mat m, int row, int col, int32_t *rval); -CvStatus Mat_GetInt3(Mat m, int x, int y, int z, int32_t *rval); -CvStatus Mat_GetFloat(Mat m, int row, int col, float *rval); -CvStatus Mat_GetFloat3(Mat m, int x, int y, int z, float *rval); -CvStatus Mat_GetDouble(Mat m, int row, int col, double *rval); -CvStatus Mat_GetDouble3(Mat m, int x, int y, int z, double *rval); - -CvStatus Mat_GetVec2b(Mat m, int row, int col, Vec2b *rval); -CvStatus Mat_GetVec3b(Mat m, int row, int col, Vec3b *rval); -CvStatus Mat_GetVec4b(Mat m, int row, int col, Vec4b *rval); -CvStatus Mat_GetVec2s(Mat m, int row, int col, Vec2s *rval); -CvStatus Mat_GetVec3s(Mat m, int row, int col, Vec3s *rval); -CvStatus Mat_GetVec4s(Mat m, int row, int col, Vec4s *rval); -CvStatus Mat_GetVec2w(Mat m, int row, int col, Vec2w *rval); -CvStatus Mat_GetVec3w(Mat m, int row, int col, Vec3w *rval); -CvStatus Mat_GetVec4w(Mat m, int row, int col, Vec4w *rval); -CvStatus Mat_GetVec2i(Mat m, int row, int col, Vec2i *rval); -CvStatus Mat_GetVec3i(Mat m, int row, int col, Vec3i *rval); -CvStatus Mat_GetVec4i(Mat m, int row, int col, Vec4i *rval); -CvStatus Mat_GetVec6i(Mat m, int row, int col, Vec6i *rval); -CvStatus Mat_GetVec8i(Mat m, int row, int col, Vec8i *rval); -CvStatus Mat_GetVec2f(Mat m, int row, int col, Vec2f *rval); -CvStatus Mat_GetVec3f(Mat m, int row, int col, Vec3f *rval); -CvStatus Mat_GetVec4f(Mat m, int row, int col, Vec4f *rval); -CvStatus Mat_GetVec6f(Mat m, int row, int col, Vec6f *rval); -CvStatus Mat_GetVec2d(Mat m, int row, int col, Vec2d *rval); -CvStatus Mat_GetVec3d(Mat m, int row, int col, Vec3d *rval); -CvStatus Mat_GetVec4d(Mat m, int row, int col, Vec4d *rval); -CvStatus Mat_GetVec6d(Mat m, int row, int col, Vec6d *rval); +CvStatus *Mat_GetUChar(Mat m, int row, int col, uint8_t *rval); +CvStatus *Mat_GetUChar3(Mat m, int x, int y, int z, uint8_t *rval); +CvStatus *Mat_GetSChar(Mat m, int row, int col, int8_t *rval); +CvStatus *Mat_GetSChar3(Mat m, int x, int y, int z, int8_t *rval); +CvStatus *Mat_GetUShort(Mat m, int row, int col, uint16_t *rval); +CvStatus *Mat_GetUShort3(Mat m, int x, int y, int z, uint16_t *rval); +CvStatus *Mat_GetShort(Mat m, int row, int col, int16_t *rval); +CvStatus *Mat_GetShort3(Mat m, int x, int y, int z, int16_t *rval); +CvStatus *Mat_GetInt(Mat m, int row, int col, int32_t *rval); +CvStatus *Mat_GetInt3(Mat m, int x, int y, int z, int32_t *rval); +CvStatus *Mat_GetFloat(Mat m, int row, int col, float *rval); +CvStatus *Mat_GetFloat3(Mat m, int x, int y, int z, float *rval); +CvStatus *Mat_GetDouble(Mat m, int row, int col, double *rval); +CvStatus *Mat_GetDouble3(Mat m, int x, int y, int z, double *rval); + +CvStatus *Mat_GetVec2b(Mat m, int row, int col, Vec2b *rval); +CvStatus *Mat_GetVec3b(Mat m, int row, int col, Vec3b *rval); +CvStatus *Mat_GetVec4b(Mat m, int row, int col, Vec4b *rval); +CvStatus *Mat_GetVec2s(Mat m, int row, int col, Vec2s *rval); +CvStatus *Mat_GetVec3s(Mat m, int row, int col, Vec3s *rval); +CvStatus *Mat_GetVec4s(Mat m, int row, int col, Vec4s *rval); +CvStatus *Mat_GetVec2w(Mat m, int row, int col, Vec2w *rval); +CvStatus *Mat_GetVec3w(Mat m, int row, int col, Vec3w *rval); +CvStatus *Mat_GetVec4w(Mat m, int row, int col, Vec4w *rval); +CvStatus *Mat_GetVec2i(Mat m, int row, int col, Vec2i *rval); +CvStatus *Mat_GetVec3i(Mat m, int row, int col, Vec3i *rval); +CvStatus *Mat_GetVec4i(Mat m, int row, int col, Vec4i *rval); +CvStatus *Mat_GetVec6i(Mat m, int row, int col, Vec6i *rval); +CvStatus *Mat_GetVec8i(Mat m, int row, int col, Vec8i *rval); +CvStatus *Mat_GetVec2f(Mat m, int row, int col, Vec2f *rval); +CvStatus *Mat_GetVec3f(Mat m, int row, int col, Vec3f *rval); +CvStatus *Mat_GetVec4f(Mat m, int row, int col, Vec4f *rval); +CvStatus *Mat_GetVec6f(Mat m, int row, int col, Vec6f *rval); +CvStatus *Mat_GetVec2d(Mat m, int row, int col, Vec2d *rval); +CvStatus *Mat_GetVec3d(Mat m, int row, int col, Vec3d *rval); +CvStatus *Mat_GetVec4d(Mat m, int row, int col, Vec4d *rval); +CvStatus *Mat_GetVec6d(Mat m, int row, int col, Vec6d *rval); #pragma endregion #pragma region Mat_setter -CvStatus Mat_SetTo(Mat m, Scalar value); -CvStatus Mat_SetUChar(Mat m, int row, int col, uint8_t val); -CvStatus Mat_SetUChar3(Mat m, int x, int y, int z, uint8_t val); -CvStatus Mat_SetSChar(Mat m, int row, int col, int8_t val); -CvStatus Mat_SetSChar3(Mat m, int x, int y, int z, int8_t val); -CvStatus Mat_SetShort(Mat m, int row, int col, int16_t val); -CvStatus Mat_SetShort3(Mat m, int x, int y, int z, int16_t val); -CvStatus Mat_SetUShort(Mat m, int row, int col, uint16_t val); -CvStatus Mat_SetUShort3(Mat m, int x, int y, int z, uint16_t val); -CvStatus Mat_SetInt(Mat m, int row, int col, int32_t val); -CvStatus Mat_SetInt3(Mat m, int x, int y, int z, int32_t val); -CvStatus Mat_SetFloat(Mat m, int row, int col, float val); -CvStatus Mat_SetFloat3(Mat m, int x, int y, int z, float val); -CvStatus Mat_SetDouble(Mat m, int row, int col, double val); -CvStatus Mat_SetDouble3(Mat m, int x, int y, int z, double val); - -CvStatus Mat_SetVec2b(Mat m, int row, int col, Vec2b val); -CvStatus Mat_SetVec3b(Mat m, int row, int col, Vec3b val); -CvStatus Mat_SetVec4b(Mat m, int row, int col, Vec4b val); -CvStatus Mat_SetVec2s(Mat m, int row, int col, Vec2s val); -CvStatus Mat_SetVec3s(Mat m, int row, int col, Vec3s val); -CvStatus Mat_SetVec4s(Mat m, int row, int col, Vec4s val); -CvStatus Mat_SetVec2w(Mat m, int row, int col, Vec2w val); -CvStatus Mat_SetVec3w(Mat m, int row, int col, Vec3w val); -CvStatus Mat_SetVec4w(Mat m, int row, int col, Vec4w val); -CvStatus Mat_SetVec2i(Mat m, int row, int col, Vec2i val); -CvStatus Mat_SetVec3i(Mat m, int row, int col, Vec3i val); -CvStatus Mat_SetVec4i(Mat m, int row, int col, Vec4i val); -CvStatus Mat_SetVec6i(Mat m, int row, int col, Vec6i val); -CvStatus Mat_SetVec8i(Mat m, int row, int col, Vec8i val); -CvStatus Mat_SetVec2f(Mat m, int row, int col, Vec2f val); -CvStatus Mat_SetVec3f(Mat m, int row, int col, Vec3f val); -CvStatus Mat_SetVec4f(Mat m, int row, int col, Vec4f val); -CvStatus Mat_SetVec6f(Mat m, int row, int col, Vec6f val); -CvStatus Mat_SetVec2d(Mat m, int row, int col, Vec2d val); -CvStatus Mat_SetVec3d(Mat m, int row, int col, Vec3d val); -CvStatus Mat_SetVec4d(Mat m, int row, int col, Vec4d val); -CvStatus Mat_SetVec6d(Mat m, int row, int col, Vec6d val); +CvStatus *Mat_SetTo(Mat m, Scalar value); +CvStatus *Mat_SetUChar(Mat m, int row, int col, uint8_t val); +CvStatus *Mat_SetUChar3(Mat m, int x, int y, int z, uint8_t val); +CvStatus *Mat_SetSChar(Mat m, int row, int col, int8_t val); +CvStatus *Mat_SetSChar3(Mat m, int x, int y, int z, int8_t val); +CvStatus *Mat_SetShort(Mat m, int row, int col, int16_t val); +CvStatus *Mat_SetShort3(Mat m, int x, int y, int z, int16_t val); +CvStatus *Mat_SetUShort(Mat m, int row, int col, uint16_t val); +CvStatus *Mat_SetUShort3(Mat m, int x, int y, int z, uint16_t val); +CvStatus *Mat_SetInt(Mat m, int row, int col, int32_t val); +CvStatus *Mat_SetInt3(Mat m, int x, int y, int z, int32_t val); +CvStatus *Mat_SetFloat(Mat m, int row, int col, float val); +CvStatus *Mat_SetFloat3(Mat m, int x, int y, int z, float val); +CvStatus *Mat_SetDouble(Mat m, int row, int col, double val); +CvStatus *Mat_SetDouble3(Mat m, int x, int y, int z, double val); + +CvStatus *Mat_SetVec2b(Mat m, int row, int col, Vec2b val); +CvStatus *Mat_SetVec3b(Mat m, int row, int col, Vec3b val); +CvStatus *Mat_SetVec4b(Mat m, int row, int col, Vec4b val); +CvStatus *Mat_SetVec2s(Mat m, int row, int col, Vec2s val); +CvStatus *Mat_SetVec3s(Mat m, int row, int col, Vec3s val); +CvStatus *Mat_SetVec4s(Mat m, int row, int col, Vec4s val); +CvStatus *Mat_SetVec2w(Mat m, int row, int col, Vec2w val); +CvStatus *Mat_SetVec3w(Mat m, int row, int col, Vec3w val); +CvStatus *Mat_SetVec4w(Mat m, int row, int col, Vec4w val); +CvStatus *Mat_SetVec2i(Mat m, int row, int col, Vec2i val); +CvStatus *Mat_SetVec3i(Mat m, int row, int col, Vec3i val); +CvStatus *Mat_SetVec4i(Mat m, int row, int col, Vec4i val); +CvStatus *Mat_SetVec6i(Mat m, int row, int col, Vec6i val); +CvStatus *Mat_SetVec8i(Mat m, int row, int col, Vec8i val); +CvStatus *Mat_SetVec2f(Mat m, int row, int col, Vec2f val); +CvStatus *Mat_SetVec3f(Mat m, int row, int col, Vec3f val); +CvStatus *Mat_SetVec4f(Mat m, int row, int col, Vec4f val); +CvStatus *Mat_SetVec6f(Mat m, int row, int col, Vec6f val); +CvStatus *Mat_SetVec2d(Mat m, int row, int col, Vec2d val); +CvStatus *Mat_SetVec3d(Mat m, int row, int col, Vec3d val); +CvStatus *Mat_SetVec4d(Mat m, int row, int col, Vec4d val); +CvStatus *Mat_SetVec6d(Mat m, int row, int col, Vec6d val); #pragma endregion Mat_setter #pragma region Mat_operation -CvStatus Mat_AddUChar(Mat m, uint8_t val); -CvStatus Mat_SubtractUChar(Mat m, uint8_t val); -CvStatus Mat_MultiplyUChar(Mat m, uint8_t val); -CvStatus Mat_DivideUChar(Mat m, uint8_t val); - -CvStatus Mat_AddSChar(Mat m, int8_t val); -CvStatus Mat_SubtractSChar(Mat m, int8_t val); -CvStatus Mat_MultiplySChar(Mat m, int8_t val); -CvStatus Mat_DivideSChar(Mat m, int8_t val); - -CvStatus Mat_AddI32(Mat m, int32_t val); -CvStatus Mat_SubtractI32(Mat m, int32_t val); -CvStatus Mat_MultiplyI32(Mat m, int32_t val); -CvStatus Mat_DivideI32(Mat m, int32_t val); - -CvStatus Mat_AddFloat(Mat m, float_t val); -CvStatus Mat_SubtractFloat(Mat m, float_t val); -CvStatus Mat_MultiplyFloat(Mat m, float_t val); -CvStatus Mat_DivideFloat(Mat m, float_t val); - -CvStatus Mat_AddF64(Mat m, double_t val); -CvStatus Mat_SubtractF64(Mat m, double_t val); -CvStatus Mat_MultiplyF64(Mat m, double_t val); -CvStatus Mat_DivideF64(Mat m, double_t val); -CvStatus Mat_MultiplyMatrix(Mat x, Mat y, Mat *rval); - -CvStatus Mat_AbsDiff(Mat src1, Mat src2, Mat dst); -CvStatus Mat_Add(Mat src1, Mat src2, Mat dst); -CvStatus Mat_AddWeighted(Mat src1, double alpha, Mat src2, double beta, double gamma, Mat dst); -CvStatus Mat_BitwiseAnd(Mat src1, Mat src2, Mat dst); -CvStatus Mat_BitwiseAndWithMask(Mat src1, Mat src2, Mat dst, Mat mask); -CvStatus Mat_BitwiseNot(Mat src1, Mat dst); -CvStatus Mat_BitwiseNotWithMask(Mat src1, Mat dst, Mat mask); -CvStatus Mat_BitwiseOr(Mat src1, Mat src2, Mat dst); -CvStatus Mat_BitwiseOrWithMask(Mat src1, Mat src2, Mat dst, Mat mask); -CvStatus Mat_BitwiseXor(Mat src1, Mat src2, Mat dst); -CvStatus Mat_BitwiseXorWithMask(Mat src1, Mat src2, Mat dst, Mat mask); -CvStatus Mat_Compare(Mat src1, Mat src2, Mat dst, int ct); -CvStatus Mat_BatchDistance(Mat src1, Mat src2, Mat dist, int dtype, Mat nidx, int normType, int K, Mat mask, - int update, bool crosscheck); -CvStatus Mat_BorderInterpolate(int p, int len, int borderType, int *rval); -CvStatus Mat_CalcCovarMatrix(Mat samples, Mat covar, Mat mean, int flags, int ctype); -CvStatus Mat_CartToPolar(Mat x, Mat y, Mat magnitude, Mat angle, bool angleInDegrees); -CvStatus Mat_CheckRange(Mat m, bool quiet, Point *pos, double minVal, double maxVal, bool *rval); -CvStatus Mat_CompleteSymm(Mat m, bool lowerToUpper); -CvStatus Mat_ConvertScaleAbs(Mat src, Mat dst, double alpha, double beta); -CvStatus Mat_CopyMakeBorder(Mat src, Mat dst, int top, int bottom, int left, int right, int borderType, - Scalar value); -CvStatus Mat_CountNonZero(Mat src, int *rval); -CvStatus Mat_DCT(Mat src, Mat dst, int flags); -CvStatus Mat_Determinant(Mat m, double *rval); -CvStatus Mat_DFT(Mat m, Mat dst, int flags); -CvStatus Mat_Divide(Mat src1, Mat src2, Mat dst); -CvStatus Mat_Eigen(Mat src, Mat eigenvalues, Mat eigenvectors, bool *rval); -CvStatus Mat_EigenNonSymmetric(Mat src, Mat eigenvalues, Mat eigenvectors); -CvStatus Mat_PCACompute(Mat src, Mat mean, Mat eigenvectors, Mat eigenvalues, int maxComponents); -CvStatus Mat_Exp(Mat src, Mat dst); -CvStatus Mat_ExtractChannel(Mat src, Mat dst, int coi); -CvStatus Mat_FindNonZero(Mat src, Mat idx); -CvStatus Mat_Flip(Mat src, Mat dst, int flipCode); -CvStatus Mat_Gemm(Mat src1, Mat src2, double alpha, Mat src3, double beta, Mat dst, int flags); -CvStatus Mat_GetOptimalDFTSize(int vecsize, int *rval); -CvStatus Mat_Hconcat(Mat src1, Mat src2, Mat dst); -CvStatus Mat_Vconcat(Mat src1, Mat src2, Mat dst); -CvStatus Mat_Idct(Mat src, Mat dst, int flags); -CvStatus Mat_Idft(Mat src, Mat dst, int flags, int nonzeroRows); -CvStatus Mat_InRange(Mat src, Mat lowerb, Mat upperb, Mat dst); -CvStatus Mat_InRangeWithScalar(Mat src, const Scalar lowerb, const Scalar upperb, Mat dst); -CvStatus Mat_InsertChannel(Mat src, Mat dst, int coi); -CvStatus Mat_Invert(Mat src, Mat dst, int flags, double *rval); -CvStatus Mat_Log(Mat src, Mat dst); -CvStatus Mat_Magnitude(Mat x, Mat y, Mat magnitude); -CvStatus Mat_Max(Mat src1, Mat src2, Mat dst); -CvStatus Mat_MeanStdDev(Mat src, Scalar *dstMean, Scalar *dstStdDev); -CvStatus Mat_MeanStdDevWithMask(Mat src, Scalar *dstMean, Scalar *dstStdDev, Mat mask); -CvStatus Mat_Merge(VecMat mats, Mat dst); -CvStatus Mat_Min(Mat src1, Mat src2, Mat dst); -CvStatus Mat_MinMaxIdx(Mat m, double *minVal, double *maxVal, int *minIdx, int *maxIdx); -CvStatus Mat_MinMaxLoc(Mat m, double *minVal, double *maxVal, Point *minLoc, Point *maxLoc); -CvStatus Mat_MixChannels(VecMat src, VecMat dst, VecInt fromTo); -CvStatus Mat_MulSpectrums(Mat a, Mat b, Mat c, int flags); -CvStatus Mat_Multiply(Mat src1, Mat src2, Mat dst); -CvStatus Mat_MultiplyWithParams(Mat src1, Mat src2, Mat dst, double scale, int dtype); -CvStatus Mat_Normalize(Mat src, Mat dst, double alpha, double beta, int typ); -CvStatus Mat_PerspectiveTransform(Mat src, Mat dst, Mat tm); -CvStatus Mat_Solve(Mat src1, Mat src2, Mat dst, int flags, bool *rval); -CvStatus Mat_SolveCubic(Mat coeffs, Mat roots, int *rval); -CvStatus Mat_SolvePoly(Mat coeffs, Mat roots, int maxIters, double *rval); -CvStatus Mat_Reduce(Mat src, Mat dst, int dim, int rType, int dType); -CvStatus Mat_ReduceArgMax(Mat src, Mat dst, int axis, bool lastIndex); -CvStatus Mat_ReduceArgMin(Mat src, Mat dst, int axis, bool lastIndex); -CvStatus Mat_Repeat(Mat src, int nY, int nX, Mat dst); -CvStatus Mat_ScaleAdd(Mat src1, double alpha, Mat src2, Mat dst); -CvStatus Mat_SetIdentity(Mat src, double scalar); -CvStatus Mat_Sort(Mat src, Mat dst, int flags); -CvStatus Mat_SortIdx(Mat src, Mat dst, int flags); -CvStatus Mat_Split(Mat src, VecMat *rval); -CvStatus Mat_Subtract(Mat src1, Mat src2, Mat dst); -CvStatus Mat_T(Mat x, Mat *rval); -CvStatus Mat_Trace(Mat src, Scalar *rval); -CvStatus Mat_Transform(Mat src, Mat dst, Mat tm); -CvStatus Mat_Transpose(Mat src, Mat dst); -CvStatus Mat_PolarToCart(Mat magnitude, Mat degree, Mat x, Mat y, bool angleInDegrees); -CvStatus Mat_Pow(Mat src, double power, Mat dst); -CvStatus Mat_Phase(Mat x, Mat y, Mat angle, bool angleInDegrees); -CvStatus Mat_Sum(Mat src, Scalar *rval); -CvStatus Mat_rowRange(Mat m, int start, int end, Mat *rval); -CvStatus Mat_colRange(Mat m, int start, int end, Mat *rval); -CvStatus LUT(Mat src, Mat lut, Mat dst); -CvStatus KMeans(Mat data, int k, Mat bestLabels, TermCriteria criteria, int attempts, int flags, Mat centers, - double *rval); -CvStatus KMeansPoints(VecPoint2f pts, int k, Mat bestLabels, TermCriteria criteria, int attempts, int flags, - Mat centers, double *rval); -CvStatus Rotate(Mat src, Mat dst, int rotateCode); -CvStatus Norm(Mat src1, int normType, double *rval); -CvStatus NormWithMats(Mat src1, Mat src2, int normType, double *rval); +CvStatus *Mat_AddUChar(Mat m, uint8_t val); +CvStatus *Mat_SubtractUChar(Mat m, uint8_t val); +CvStatus *Mat_MultiplyUChar(Mat m, uint8_t val); +CvStatus *Mat_DivideUChar(Mat m, uint8_t val); + +CvStatus *Mat_AddSChar(Mat m, int8_t val); +CvStatus *Mat_SubtractSChar(Mat m, int8_t val); +CvStatus *Mat_MultiplySChar(Mat m, int8_t val); +CvStatus *Mat_DivideSChar(Mat m, int8_t val); + +CvStatus *Mat_AddI32(Mat m, int32_t val); +CvStatus *Mat_SubtractI32(Mat m, int32_t val); +CvStatus *Mat_MultiplyI32(Mat m, int32_t val); +CvStatus *Mat_DivideI32(Mat m, int32_t val); + +CvStatus *Mat_AddFloat(Mat m, float_t val); +CvStatus *Mat_SubtractFloat(Mat m, float_t val); +CvStatus *Mat_MultiplyFloat(Mat m, float_t val); +CvStatus *Mat_DivideFloat(Mat m, float_t val); + +CvStatus *Mat_AddF64(Mat m, double_t val); +CvStatus *Mat_SubtractF64(Mat m, double_t val); +CvStatus *Mat_MultiplyF64(Mat m, double_t val); +CvStatus *Mat_DivideF64(Mat m, double_t val); +CvStatus *Mat_MultiplyMatrix(Mat x, Mat y, Mat *rval); + +CvStatus *Mat_AbsDiff(Mat src1, Mat src2, Mat dst); +CvStatus *Mat_Add(Mat src1, Mat src2, Mat dst); +CvStatus *Mat_AddWeighted(Mat src1, double alpha, Mat src2, double beta, double gamma, Mat dst); +CvStatus *Mat_BitwiseAnd(Mat src1, Mat src2, Mat dst); +CvStatus *Mat_BitwiseAndWithMask(Mat src1, Mat src2, Mat dst, Mat mask); +CvStatus *Mat_BitwiseNot(Mat src1, Mat dst); +CvStatus *Mat_BitwiseNotWithMask(Mat src1, Mat dst, Mat mask); +CvStatus *Mat_BitwiseOr(Mat src1, Mat src2, Mat dst); +CvStatus *Mat_BitwiseOrWithMask(Mat src1, Mat src2, Mat dst, Mat mask); +CvStatus *Mat_BitwiseXor(Mat src1, Mat src2, Mat dst); +CvStatus *Mat_BitwiseXorWithMask(Mat src1, Mat src2, Mat dst, Mat mask); +CvStatus *Mat_Compare(Mat src1, Mat src2, Mat dst, int ct); +CvStatus *Mat_BatchDistance(Mat src1, Mat src2, Mat dist, int dtype, Mat nidx, int normType, int K, Mat mask, + int update, bool crosscheck); +CvStatus *Mat_BorderInterpolate(int p, int len, int borderType, int *rval); +CvStatus *Mat_CalcCovarMatrix(Mat samples, Mat covar, Mat mean, int flags, int ctype); +CvStatus *Mat_CartToPolar(Mat x, Mat y, Mat magnitude, Mat angle, bool angleInDegrees); +CvStatus *Mat_CheckRange(Mat m, bool quiet, Point *pos, double minVal, double maxVal, bool *rval); +CvStatus *Mat_CompleteSymm(Mat m, bool lowerToUpper); +CvStatus *Mat_ConvertScaleAbs(Mat src, Mat dst, double alpha, double beta); +CvStatus *Mat_CopyMakeBorder(Mat src, Mat dst, int top, int bottom, int left, int right, int borderType, + Scalar value); +CvStatus *Mat_CountNonZero(Mat src, int *rval); +CvStatus *Mat_DCT(Mat src, Mat dst, int flags); +CvStatus *Mat_Determinant(Mat m, double *rval); +CvStatus *Mat_DFT(Mat m, Mat dst, int flags); +CvStatus *Mat_Divide(Mat src1, Mat src2, Mat dst); +CvStatus *Mat_Eigen(Mat src, Mat eigenvalues, Mat eigenvectors, bool *rval); +CvStatus *Mat_EigenNonSymmetric(Mat src, Mat eigenvalues, Mat eigenvectors); +CvStatus *Mat_PCACompute(Mat src, Mat mean, Mat eigenvectors, Mat eigenvalues, int maxComponents); +CvStatus *Mat_Exp(Mat src, Mat dst); +CvStatus *Mat_ExtractChannel(Mat src, Mat dst, int coi); +CvStatus *Mat_FindNonZero(Mat src, Mat idx); +CvStatus *Mat_Flip(Mat src, Mat dst, int flipCode); +CvStatus *Mat_Gemm(Mat src1, Mat src2, double alpha, Mat src3, double beta, Mat dst, int flags); +CvStatus *Mat_GetOptimalDFTSize(int vecsize, int *rval); +CvStatus *Mat_Hconcat(Mat src1, Mat src2, Mat dst); +CvStatus *Mat_Vconcat(Mat src1, Mat src2, Mat dst); +CvStatus *Mat_Idct(Mat src, Mat dst, int flags); +CvStatus *Mat_Idft(Mat src, Mat dst, int flags, int nonzeroRows); +CvStatus *Mat_InRange(Mat src, Mat lowerb, Mat upperb, Mat dst); +CvStatus *Mat_InRangeWithScalar(Mat src, const Scalar lowerb, const Scalar upperb, Mat dst); +CvStatus *Mat_InsertChannel(Mat src, Mat dst, int coi); +CvStatus *Mat_Invert(Mat src, Mat dst, int flags, double *rval); +CvStatus *Mat_Log(Mat src, Mat dst); +CvStatus *Mat_Magnitude(Mat x, Mat y, Mat magnitude); +CvStatus *Mat_Max(Mat src1, Mat src2, Mat dst); +CvStatus *Mat_MeanStdDev(Mat src, Scalar *dstMean, Scalar *dstStdDev); +CvStatus *Mat_MeanStdDevWithMask(Mat src, Scalar *dstMean, Scalar *dstStdDev, Mat mask); +CvStatus *Mat_Merge(VecMat mats, Mat dst); +CvStatus *Mat_Min(Mat src1, Mat src2, Mat dst); +CvStatus *Mat_MinMaxIdx(Mat m, double *minVal, double *maxVal, int *minIdx, int *maxIdx); +CvStatus *Mat_MinMaxLoc(Mat m, double *minVal, double *maxVal, Point *minLoc, Point *maxLoc); +CvStatus *Mat_MixChannels(VecMat src, VecMat dst, VecInt fromTo); +CvStatus *Mat_MulSpectrums(Mat a, Mat b, Mat c, int flags); +CvStatus *Mat_Multiply(Mat src1, Mat src2, Mat dst); +CvStatus *Mat_MultiplyWithParams(Mat src1, Mat src2, Mat dst, double scale, int dtype); +CvStatus *Mat_Normalize(Mat src, Mat dst, double alpha, double beta, int typ); +CvStatus *Mat_PerspectiveTransform(Mat src, Mat dst, Mat tm); +CvStatus *Mat_Solve(Mat src1, Mat src2, Mat dst, int flags, bool *rval); +CvStatus *Mat_SolveCubic(Mat coeffs, Mat roots, int *rval); +CvStatus *Mat_SolvePoly(Mat coeffs, Mat roots, int maxIters, double *rval); +CvStatus *Mat_Reduce(Mat src, Mat dst, int dim, int rType, int dType); +CvStatus *Mat_ReduceArgMax(Mat src, Mat dst, int axis, bool lastIndex); +CvStatus *Mat_ReduceArgMin(Mat src, Mat dst, int axis, bool lastIndex); +CvStatus *Mat_Repeat(Mat src, int nY, int nX, Mat dst); +CvStatus *Mat_ScaleAdd(Mat src1, double alpha, Mat src2, Mat dst); +CvStatus *Mat_SetIdentity(Mat src, double scalar); +CvStatus *Mat_Sort(Mat src, Mat dst, int flags); +CvStatus *Mat_SortIdx(Mat src, Mat dst, int flags); +CvStatus *Mat_Split(Mat src, VecMat *rval); +CvStatus *Mat_Subtract(Mat src1, Mat src2, Mat dst); +CvStatus *Mat_T(Mat x, Mat *rval); +CvStatus *Mat_Trace(Mat src, Scalar *rval); +CvStatus *Mat_Transform(Mat src, Mat dst, Mat tm); +CvStatus *Mat_Transpose(Mat src, Mat dst); +CvStatus *Mat_PolarToCart(Mat magnitude, Mat degree, Mat x, Mat y, bool angleInDegrees); +CvStatus *Mat_Pow(Mat src, double power, Mat dst); +CvStatus *Mat_Phase(Mat x, Mat y, Mat angle, bool angleInDegrees); +CvStatus *Mat_Sum(Mat src, Scalar *rval); +CvStatus *Mat_rowRange(Mat m, int start, int end, Mat *rval); +CvStatus *Mat_colRange(Mat m, int start, int end, Mat *rval); +CvStatus *LUT(Mat src, Mat lut, Mat dst); +CvStatus *KMeans(Mat data, int k, Mat bestLabels, TermCriteria criteria, int attempts, int flags, Mat centers, + double *rval); +CvStatus *KMeansPoints(VecPoint2f pts, int k, Mat bestLabels, TermCriteria criteria, int attempts, int flags, + Mat centers, double *rval); +CvStatus *Rotate(Mat src, Mat dst, int rotateCode); +CvStatus *Norm(Mat src1, int normType, double *rval); +CvStatus *NormWithMats(Mat src1, Mat src2, int normType, double *rval); #pragma endregion #pragma region RNG -CvStatus Rng_New(RNG *rval); -CvStatus Rng_NewWithState(uint64_t state, RNG *rval); -void Rng_Close(RNGPtr rng); -CvStatus TheRNG(RNG *rval); -CvStatus SetRNGSeed(int seed); -CvStatus RNG_Fill(RNG rng, Mat mat, int distType, double a, double b, bool saturateRange); -CvStatus RNG_Gaussian(RNG rng, double sigma, double *rval); -CvStatus RNG_Uniform(RNG rng, int a, int b, int *rval); -CvStatus RNG_UniformDouble(RNG rng, double a, double b, double *rval); -CvStatus RNG_Next(RNG rng, uint32_t *rval); -CvStatus RandN(Mat mat, Scalar mean, Scalar stddev); -CvStatus RandShuffle(Mat mat); -CvStatus RandShuffleWithParams(Mat mat, double iterFactor, RNG rng); -CvStatus RandU(Mat mat, Scalar low, Scalar high); +CvStatus *Rng_New(RNG *rval); +CvStatus *Rng_NewWithState(uint64_t state, RNG *rval); +void Rng_Close(RNGPtr rng); +CvStatus *TheRNG(RNG *rval); +CvStatus *SetRNGSeed(int seed); +CvStatus *RNG_Fill(RNG rng, Mat mat, int distType, double a, double b, bool saturateRange); +CvStatus *RNG_Gaussian(RNG rng, double sigma, double *rval); +CvStatus *RNG_Uniform(RNG rng, int a, int b, int *rval); +CvStatus *RNG_UniformDouble(RNG rng, double a, double b, double *rval); +CvStatus *RNG_Next(RNG rng, uint32_t *rval); +CvStatus *RandN(Mat mat, Scalar mean, Scalar stddev); +CvStatus *RandShuffle(Mat mat); +CvStatus *RandShuffleWithParams(Mat mat, double iterFactor, RNG rng); +CvStatus *RandU(Mat mat, Scalar low, Scalar high); #pragma endregion -CvStatus GetCVTickCount(int64_t *rval); -CvStatus GetTickFrequency(double *rval); -CvStatus SetNumThreads(int n); -CvStatus GetNumThreads(int *rval); +CvStatus *GetCVTickCount(int64_t *rval); +CvStatus *GetTickFrequency(double *rval); +CvStatus *SetNumThreads(int n); +CvStatus *GetNumThreads(int *rval); #ifdef __cplusplus } diff --git a/src/core/svd.cpp b/src/core/svd.cpp index 7e661b0b..f9ae6e66 100644 --- a/src/core/svd.cpp +++ b/src/core/svd.cpp @@ -8,9 +8,9 @@ #include "svd.h" -CvStatus SVD_Compute(Mat src, Mat w, Mat u, Mat vt, int flags) +CvStatus *SVD_Compute(Mat src, Mat w, Mat u, Mat vt, int flags) { BEGIN_WRAP cv::SVD::compute(*src.ptr, *w.ptr, *u.ptr, *vt.ptr, flags); END_WRAP -} \ No newline at end of file +} diff --git a/src/core/svd.h b/src/core/svd.h index aa0755d5..d5fd92ac 100644 --- a/src/core/svd.h +++ b/src/core/svd.h @@ -17,10 +17,10 @@ extern "C" { #include "core.h" -CvStatus SVD_Compute(Mat src, Mat w, Mat u, Mat vt, int flags); +CvStatus *SVD_Compute(Mat src, Mat w, Mat u, Mat vt, int flags); #ifdef __cplusplus } #endif -#endif //_OPENCV3_SVD_H \ No newline at end of file +#endif //_OPENCV3_SVD_H diff --git a/src/core/vec.cpp b/src/core/vec.cpp index ef305bad..a7e7991a 100644 --- a/src/core/vec.cpp +++ b/src/core/vec.cpp @@ -4,14 +4,14 @@ #include #include -CvStatus VecPoint_New(VecPoint *rval) +CvStatus *VecPoint_New(VecPoint *rval) { BEGIN_WRAP *rval = {new std::vector()}; END_WRAP } -CvStatus VecPoint_NewFromPointer(Point *points, int length, VecPoint *rval) +CvStatus *VecPoint_NewFromPointer(Point *points, int length, VecPoint *rval) { BEGIN_WRAP std::vector vec; @@ -22,7 +22,7 @@ CvStatus VecPoint_NewFromPointer(Point *points, int length, VecPoint *rval) END_WRAP } -CvStatus VecPoint_NewFromMat(Mat mat, VecPoint *rval) +CvStatus *VecPoint_NewFromMat(Mat mat, VecPoint *rval) { BEGIN_WRAP std::vector pts = (std::vector)*mat.ptr; @@ -30,14 +30,14 @@ CvStatus VecPoint_NewFromMat(Mat mat, VecPoint *rval) END_WRAP } -CvStatus VecPoint_NewFromVec(VecPoint vec, VecPoint *rval) +CvStatus *VecPoint_NewFromVec(VecPoint vec, VecPoint *rval) { BEGIN_WRAP *rval = {new std::vector(*vec.ptr)}; END_WRAP } -CvStatus VecPoint_At(VecPoint vec, int idx, Point *rval) +CvStatus *VecPoint_At(VecPoint vec, int idx, Point *rval) { BEGIN_WRAP auto p = vec.ptr->at(idx); @@ -45,14 +45,14 @@ CvStatus VecPoint_At(VecPoint vec, int idx, Point *rval) END_WRAP } -CvStatus VecPoint_Append(VecPoint vec, Point p) +CvStatus *VecPoint_Append(VecPoint vec, Point p) { BEGIN_WRAP vec.ptr->push_back(cv::Point(p.x, p.y)); END_WRAP } -CvStatus VecPoint_Size(VecPoint vec, int *rval) +CvStatus *VecPoint_Size(VecPoint vec, int *rval) { BEGIN_WRAP *rval = static_cast(vec.ptr->size()); @@ -66,14 +66,14 @@ void VecPoint_Close(VecPointPtr vec) ; } -CvStatus VecVecPoint_New(VecVecPoint *rval) +CvStatus *VecVecPoint_New(VecVecPoint *rval) { BEGIN_WRAP *rval = {new std::vector>()}; END_WRAP } -CvStatus VecVecPoint_NewFromPointer(VecPoint *points, int length, VecVecPoint *rval) +CvStatus *VecVecPoint_NewFromPointer(VecPoint *points, int length, VecVecPoint *rval) { BEGIN_WRAP std::vector> v; @@ -85,28 +85,28 @@ CvStatus VecVecPoint_NewFromPointer(VecPoint *points, int length, VecVecPoint *r END_WRAP } -CvStatus VecVecPoint_NewFromVec(VecVecPoint vec, VecVecPoint *rval) +CvStatus *VecVecPoint_NewFromVec(VecVecPoint vec, VecVecPoint *rval) { BEGIN_WRAP *rval = {new std::vector>(*vec.ptr)}; END_WRAP } -CvStatus VecVecPoint_At(VecVecPoint vec, int idx, VecPoint *rval) +CvStatus *VecVecPoint_At(VecVecPoint vec, int idx, VecPoint *rval) { BEGIN_WRAP *rval = {new std::vector(vec.ptr->at(idx))}; END_WRAP } -CvStatus VecVecPoint_Append(VecVecPoint vec, VecPoint pv) +CvStatus *VecVecPoint_Append(VecVecPoint vec, VecPoint pv) { BEGIN_WRAP vec.ptr->push_back(*pv.ptr); END_WRAP } -CvStatus VecVecPoint_Size(VecVecPoint vec, int *rval) +CvStatus *VecVecPoint_Size(VecVecPoint vec, int *rval) { BEGIN_WRAP *rval = static_cast(vec.ptr->size()); @@ -120,7 +120,7 @@ void VecVecPoint_Close(VecVecPointPtr vec) ; } -CvStatus VecPoint2f_New(VecPoint2f *rval) +CvStatus *VecPoint2f_New(VecPoint2f *rval) { BEGIN_WRAP *rval = {new std::vector()}; @@ -133,7 +133,7 @@ void VecPoint2f_Close(VecPoint2fPtr vec) CVD_FREE(vec); } -CvStatus VecPoint2f_NewFromPointer(Point2f *points, int length, VecPoint2f *rval) +CvStatus *VecPoint2f_NewFromPointer(Point2f *points, int length, VecPoint2f *rval) { BEGIN_WRAP std::vector vec; @@ -144,7 +144,7 @@ CvStatus VecPoint2f_NewFromPointer(Point2f *points, int length, VecPoint2f *rval END_WRAP } -CvStatus VecPoint2f_NewFromMat(Mat mat, VecPoint2f *rval) +CvStatus *VecPoint2f_NewFromMat(Mat mat, VecPoint2f *rval) { BEGIN_WRAP std::vector pts = (std::vector)*mat.ptr; @@ -152,14 +152,14 @@ CvStatus VecPoint2f_NewFromMat(Mat mat, VecPoint2f *rval) END_WRAP } -CvStatus VecPoint2f_NewFromVec(VecPoint2f vec, VecPoint2f *rval) +CvStatus *VecPoint2f_NewFromVec(VecPoint2f vec, VecPoint2f *rval) { BEGIN_WRAP *rval = {new std::vector(*vec.ptr)}; END_WRAP } -CvStatus VecPoint2f_At(VecPoint2f vec, int idx, Point2f *rval) +CvStatus *VecPoint2f_At(VecPoint2f vec, int idx, Point2f *rval) { BEGIN_WRAP auto p = vec.ptr->at(idx); @@ -167,28 +167,28 @@ CvStatus VecPoint2f_At(VecPoint2f vec, int idx, Point2f *rval) END_WRAP } -CvStatus VecPoint2f_Append(VecPoint2f vec, Point2f p) +CvStatus *VecPoint2f_Append(VecPoint2f vec, Point2f p) { BEGIN_WRAP vec.ptr->push_back(cv::Point2f(p.x, p.y)); END_WRAP } -CvStatus VecPoint2f_Size(VecPoint2f vec, int *rval) +CvStatus *VecPoint2f_Size(VecPoint2f vec, int *rval) { BEGIN_WRAP *rval = static_cast(vec.ptr->size()); END_WRAP } -CvStatus VecVecPoint2f_New(VecVecPoint2f *rval) +CvStatus *VecVecPoint2f_New(VecVecPoint2f *rval) { BEGIN_WRAP *rval = {new std::vector>()}; END_WRAP } -CvStatus VecVecPoint2f_NewFromPointer(VecPoint2f *points, int length, VecVecPoint2f *rval) +CvStatus *VecVecPoint2f_NewFromPointer(VecPoint2f *points, int length, VecVecPoint2f *rval) { BEGIN_WRAP std::vector> v; @@ -200,28 +200,28 @@ CvStatus VecVecPoint2f_NewFromPointer(VecPoint2f *points, int length, VecVecPoin END_WRAP } -CvStatus VecVecPoint2f_NewFromVec(VecVecPoint2f vec, VecVecPoint2f *rval) +CvStatus *VecVecPoint2f_NewFromVec(VecVecPoint2f vec, VecVecPoint2f *rval) { BEGIN_WRAP *rval = {new std::vector>(*vec.ptr)}; END_WRAP } -CvStatus VecVecPoint2f_At(VecVecPoint2f vec, int idx, VecPoint2f *rval) +CvStatus *VecVecPoint2f_At(VecVecPoint2f vec, int idx, VecPoint2f *rval) { BEGIN_WRAP *rval = {new std::vector(vec.ptr->at(idx))}; END_WRAP } -CvStatus VecVecPoint2f_Append(VecVecPoint2f vec, VecPoint2f pv) +CvStatus *VecVecPoint2f_Append(VecVecPoint2f vec, VecPoint2f pv) { BEGIN_WRAP vec.ptr->push_back((std::vector)*pv.ptr); END_WRAP } -CvStatus VecVecPoint2f_Size(VecVecPoint2f vec, int *rval) +CvStatus *VecVecPoint2f_Size(VecVecPoint2f vec, int *rval) { BEGIN_WRAP *rval = static_cast(vec.ptr->size()); @@ -234,7 +234,7 @@ void VecVecPoint2f_Close(VecVecPoint2fPtr vec) CVD_FREE(vec); } -CvStatus VecPoint3f_New(VecPoint3f *rval) +CvStatus *VecPoint3f_New(VecPoint3f *rval) { BEGIN_WRAP *rval = {new std::vector()}; @@ -247,7 +247,7 @@ void VecPoint3f_Close(VecPoint3fPtr vec) CVD_FREE(vec); } -CvStatus VecPoint3f_NewFromPointer(Point3f *points, int length, VecPoint3f *rval) +CvStatus *VecPoint3f_NewFromPointer(Point3f *points, int length, VecPoint3f *rval) { BEGIN_WRAP std::vector vec; @@ -258,21 +258,21 @@ CvStatus VecPoint3f_NewFromPointer(Point3f *points, int length, VecPoint3f *rval END_WRAP } -CvStatus VecPoint3f_NewFromMat(Mat mat, VecPoint3f *rval) +CvStatus *VecPoint3f_NewFromMat(Mat mat, VecPoint3f *rval) { BEGIN_WRAP *rval = {new std::vector((std::vector)*mat.ptr)}; END_WRAP } -CvStatus VecPoint3f_NewFromVec(VecPoint3f vec, VecPoint3f *rval) +CvStatus *VecPoint3f_NewFromVec(VecPoint3f vec, VecPoint3f *rval) { BEGIN_WRAP *rval = {new std::vector(*vec.ptr)}; END_WRAP } -CvStatus VecPoint3f_At(VecPoint3f vec, int idx, Point3f *rval) +CvStatus *VecPoint3f_At(VecPoint3f vec, int idx, Point3f *rval) { BEGIN_WRAP auto p = vec.ptr->at(idx); @@ -280,28 +280,28 @@ CvStatus VecPoint3f_At(VecPoint3f vec, int idx, Point3f *rval) END_WRAP } -CvStatus VecPoint3f_Append(VecPoint3f vec, Point3f p) +CvStatus *VecPoint3f_Append(VecPoint3f vec, Point3f p) { BEGIN_WRAP vec.ptr->push_back(cv::Point3f(p.x, p.y, p.z)); END_WRAP } -CvStatus VecPoint3f_Size(VecPoint3f vec, int *rval) +CvStatus *VecPoint3f_Size(VecPoint3f vec, int *rval) { BEGIN_WRAP *rval = static_cast(vec.ptr->size()); END_WRAP } -CvStatus VecVecPoint3f_New(VecVecPoint3f *rval) +CvStatus *VecVecPoint3f_New(VecVecPoint3f *rval) { BEGIN_WRAP *rval = {new std::vector>()}; END_WRAP } -CvStatus VecVecPoint3f_NewFromPointer(VecPoint3f *points, int length, VecVecPoint3f *rval) +CvStatus *VecVecPoint3f_NewFromPointer(VecPoint3f *points, int length, VecVecPoint3f *rval) { BEGIN_WRAP std::vector> v; @@ -313,28 +313,28 @@ CvStatus VecVecPoint3f_NewFromPointer(VecPoint3f *points, int length, VecVecPoin END_WRAP } -CvStatus VecVecPoint3f_NewFromVec(VecVecPoint3f vec, VecVecPoint3f *rval) +CvStatus *VecVecPoint3f_NewFromVec(VecVecPoint3f vec, VecVecPoint3f *rval) { BEGIN_WRAP *rval = {new std::vector>(*vec.ptr)}; END_WRAP } -CvStatus VecVecPoint3f_At(VecVecPoint3f vec, int idx, VecPoint3f *rval) +CvStatus *VecVecPoint3f_At(VecVecPoint3f vec, int idx, VecPoint3f *rval) { BEGIN_WRAP *rval = {new std::vector(vec.ptr->at(idx))}; END_WRAP } -CvStatus VecVecPoint3f_Append(VecVecPoint3f vec, VecPoint3f pv) +CvStatus *VecVecPoint3f_Append(VecVecPoint3f vec, VecPoint3f pv) { BEGIN_WRAP vec.ptr->push_back((std::vector)*pv.ptr); END_WRAP } -CvStatus VecVecPoint3f_Size(VecVecPoint3f vec, int *rval) +CvStatus *VecVecPoint3f_Size(VecVecPoint3f vec, int *rval) { BEGIN_WRAP *rval = static_cast(vec.ptr->size()); @@ -347,14 +347,14 @@ void VecVecPoint3f_Close(VecVecPoint3fPtr vec) CVD_FREE(vec); } -CvStatus VecUChar_New(VecUChar *rval) +CvStatus *VecUChar_New(VecUChar *rval) { BEGIN_WRAP *rval = {new std::vector()}; END_WRAP } -CvStatus VecUChar_NewFromPointer(uchar *p, int length, VecUChar *rval) +CvStatus *VecUChar_NewFromPointer(uchar *p, int length, VecUChar *rval) { BEGIN_WRAP std::vector v; @@ -365,42 +365,42 @@ CvStatus VecUChar_NewFromPointer(uchar *p, int length, VecUChar *rval) END_WRAP } -CvStatus VecUChar_NewFromVec(VecUChar vec, VecUChar *rval) +CvStatus *VecUChar_NewFromVec(VecUChar vec, VecUChar *rval) { BEGIN_WRAP *rval = {new std::vector(*vec.ptr)}; END_WRAP } -CvStatus VecUChar_Append(VecUChar vec, uchar i) +CvStatus *VecUChar_Append(VecUChar vec, uchar i) { BEGIN_WRAP vec.ptr->push_back(i); END_WRAP } -CvStatus VecUChar_At(VecUChar vec, int idx, uchar *rval) +CvStatus *VecUChar_At(VecUChar vec, int idx, uchar *rval) { BEGIN_WRAP *rval = vec.ptr->at(idx); END_WRAP } -CvStatus VecUChar_Data(VecUChar vec, uchar **rval) +CvStatus *VecUChar_Data(VecUChar vec, uchar **rval) { BEGIN_WRAP *rval = vec.ptr->data(); END_WRAP } -CvStatus VecUChar_AtNoBoundCheck(VecUChar vec, int idx, uchar *rval) +CvStatus *VecUChar_AtNoBoundCheck(VecUChar vec, int idx, uchar *rval) { BEGIN_WRAP *rval = vec.ptr->data()[idx]; END_WRAP } -CvStatus VecUChar_Size(VecUChar vec, int *rval) +CvStatus *VecUChar_Size(VecUChar vec, int *rval) { BEGIN_WRAP *rval = static_cast(vec.ptr->size()); @@ -413,14 +413,14 @@ void VecUChar_Close(VecUCharPtr vec) CVD_FREE(vec); } -CvStatus VecChar_New(VecChar *rval) +CvStatus *VecChar_New(VecChar *rval) { BEGIN_WRAP *rval = {new std::vector()}; END_WRAP } -CvStatus VecChar_NewFromPointer(const char *p, int length, VecChar *rval) +CvStatus *VecChar_NewFromPointer(const char *p, int length, VecChar *rval) { BEGIN_WRAP std::vector v; @@ -431,42 +431,42 @@ CvStatus VecChar_NewFromPointer(const char *p, int length, VecChar *rval) END_WRAP } -CvStatus VecChar_NewFromVec(VecChar vec, VecChar *rval) +CvStatus *VecChar_NewFromVec(VecChar vec, VecChar *rval) { BEGIN_WRAP *rval = {new std::vector(*vec.ptr)}; END_WRAP } -CvStatus VecChar_Append(VecChar vec, char i) +CvStatus *VecChar_Append(VecChar vec, char i) { BEGIN_WRAP vec.ptr->push_back(i); END_WRAP } -CvStatus VecChar_At(VecChar vec, int idx, char *rval) +CvStatus *VecChar_At(VecChar vec, int idx, char *rval) { BEGIN_WRAP *rval = vec.ptr->at(idx); END_WRAP } -CvStatus VecChar_Data(VecChar vec, char **rval) +CvStatus *VecChar_Data(VecChar vec, char **rval) { BEGIN_WRAP *rval = vec.ptr->data(); END_WRAP } -CvStatus VecChar_Size(VecChar vec, int *rval) +CvStatus *VecChar_Size(VecChar vec, int *rval) { BEGIN_WRAP *rval = static_cast(vec.ptr->size()); END_WRAP } -CvStatus VecChar_ToString(VecChar vec, char **rval, int *length) +CvStatus *VecChar_ToString(VecChar vec, char **rval, int *length) { BEGIN_WRAP *length = static_cast(vec.ptr->size()); @@ -483,25 +483,25 @@ void VecChar_Close(VecCharPtr vec) CVD_FREE(vec); } -CvStatus VecVecChar_New(VecVecChar *rval) +CvStatus *VecVecChar_New(VecVecChar *rval) { BEGIN_WRAP *rval = {new std::vector>()}; END_WRAP } -CvStatus VecVecChar_NewFromVec(VecVecChar vec, VecVecChar *rval) +CvStatus *VecVecChar_NewFromVec(VecVecChar vec, VecVecChar *rval) { BEGIN_WRAP *rval = {new std::vector>(*vec.ptr)}; END_WRAP } -CvStatus VecVecChar_Append(VecVecChar vec, VecChar v) +CvStatus *VecVecChar_Append(VecVecChar vec, VecChar v) { BEGIN_WRAP vec.ptr->push_back(*v.ptr); END_WRAP } -CvStatus VecVecChar_Append_Str(VecVecChar vec, const char *str) +CvStatus *VecVecChar_Append_Str(VecVecChar vec, const char *str) { BEGIN_WRAP int len = strlen(str); @@ -510,13 +510,13 @@ CvStatus VecVecChar_Append_Str(VecVecChar vec, const char *str) vec.ptr->push_back(v); END_WRAP } -CvStatus VecVecChar_At(VecVecChar vec, int idx, VecChar *rval) +CvStatus *VecVecChar_At(VecVecChar vec, int idx, VecChar *rval) { BEGIN_WRAP *rval = {new std::vector(vec.ptr->at(idx))}; END_WRAP } -CvStatus VecVecChar_At_Str(VecVecChar vec, int idx, char **rval, int *length) +CvStatus *VecVecChar_At_Str(VecVecChar vec, int idx, char **rval, int *length) { BEGIN_WRAP auto str = vec.ptr->at(idx); @@ -527,7 +527,7 @@ CvStatus VecVecChar_At_Str(VecVecChar vec, int idx, char **rval, int *length) *rval = tempBuffer; END_WRAP } -CvStatus VecVecChar_Size(VecVecChar vec, int *rval) +CvStatus *VecVecChar_Size(VecVecChar vec, int *rval) { BEGIN_WRAP *rval = vec.ptr->size(); @@ -539,14 +539,14 @@ void VecVecChar_Close(VecVecCharPtr vec) CVD_FREE(vec); } -CvStatus VecInt_New(VecInt *rval) +CvStatus *VecInt_New(VecInt *rval) { BEGIN_WRAP *rval = {new std::vector()}; END_WRAP } -CvStatus VecInt_NewFromPointer(int *p, int length, VecInt *rval) +CvStatus *VecInt_NewFromPointer(int *p, int length, VecInt *rval) { BEGIN_WRAP std::vector v; @@ -557,42 +557,42 @@ CvStatus VecInt_NewFromPointer(int *p, int length, VecInt *rval) END_WRAP } -CvStatus VecInt_NewFromVec(VecInt vec, VecInt *rval) +CvStatus *VecInt_NewFromVec(VecInt vec, VecInt *rval) { BEGIN_WRAP *rval = {new std::vector(*vec.ptr)}; END_WRAP } -CvStatus VecInt_Append(VecInt vec, int i) +CvStatus *VecInt_Append(VecInt vec, int i) { BEGIN_WRAP vec.ptr->push_back(i); END_WRAP } -CvStatus VecInt_At(VecInt vec, int idx, int *rval) +CvStatus *VecInt_At(VecInt vec, int idx, int *rval) { BEGIN_WRAP *rval = vec.ptr->at(idx); END_WRAP } -CvStatus VecInt_AtNoBoundCheck(VecInt vec, int idx, int *rval) +CvStatus *VecInt_AtNoBoundCheck(VecInt vec, int idx, int *rval) { BEGIN_WRAP *rval = vec.ptr->data()[idx]; END_WRAP } -CvStatus VecInt_Data(VecInt vec, int **rval) +CvStatus *VecInt_Data(VecInt vec, int **rval) { BEGIN_WRAP *rval = vec.ptr->data(); END_WRAP } -CvStatus VecInt_Size(VecInt vec, int *rval) +CvStatus *VecInt_Size(VecInt vec, int *rval) { BEGIN_WRAP *rval = static_cast(vec.ptr->size()); @@ -605,14 +605,14 @@ void VecInt_Close(VecIntPtr vec) CVD_FREE(vec); } -CvStatus VecFloat_New(VecFloat *rval) +CvStatus *VecFloat_New(VecFloat *rval) { BEGIN_WRAP *rval = {new std::vector()}; END_WRAP } -CvStatus VecFloat_NewFromPointer(float *p, int length, VecFloat *rval) +CvStatus *VecFloat_NewFromPointer(float *p, int length, VecFloat *rval) { BEGIN_WRAP std::vector v; @@ -623,35 +623,35 @@ CvStatus VecFloat_NewFromPointer(float *p, int length, VecFloat *rval) END_WRAP } -CvStatus VecFloat_NewFromVec(VecFloat vec, VecFloat *rval) +CvStatus *VecFloat_NewFromVec(VecFloat vec, VecFloat *rval) { BEGIN_WRAP *rval = {new std::vector(*vec.ptr)}; END_WRAP } -CvStatus VecFloat_Append(VecFloat vec, float f) +CvStatus *VecFloat_Append(VecFloat vec, float f) { BEGIN_WRAP vec.ptr->push_back(f); END_WRAP } -CvStatus VecFloat_At(VecFloat vec, int idx, float *rval) +CvStatus *VecFloat_At(VecFloat vec, int idx, float *rval) { BEGIN_WRAP *rval = vec.ptr->at(idx); END_WRAP } -CvStatus VecFloat_Data(VecFloat vec, float **rval) +CvStatus *VecFloat_Data(VecFloat vec, float **rval) { BEGIN_WRAP *rval = vec.ptr->data(); END_WRAP } -CvStatus VecFloat_Size(VecFloat vec, int *rval) +CvStatus *VecFloat_Size(VecFloat vec, int *rval) { BEGIN_WRAP *rval = static_cast(vec.ptr->size()); @@ -664,14 +664,14 @@ void VecFloat_Close(VecFloatPtr vec) CVD_FREE(vec); } -CvStatus VecDouble_New(VecDouble *rval) +CvStatus *VecDouble_New(VecDouble *rval) { BEGIN_WRAP *rval = {new std::vector()}; END_WRAP } -CvStatus VecDouble_NewFromPointer(double *p, int length, VecDouble *rval) +CvStatus *VecDouble_NewFromPointer(double *p, int length, VecDouble *rval) { BEGIN_WRAP std::vector v; @@ -682,35 +682,35 @@ CvStatus VecDouble_NewFromPointer(double *p, int length, VecDouble *rval) END_WRAP } -CvStatus VecDouble_NewFromVec(VecDouble vec, VecDouble *rval) +CvStatus *VecDouble_NewFromVec(VecDouble vec, VecDouble *rval) { BEGIN_WRAP *rval = {new std::vector(*vec.ptr)}; END_WRAP } -CvStatus VecDouble_Append(VecDouble vec, double d) +CvStatus *VecDouble_Append(VecDouble vec, double d) { BEGIN_WRAP vec.ptr->push_back(d); END_WRAP } -CvStatus VecDouble_At(VecDouble vec, int idx, double *rval) +CvStatus *VecDouble_At(VecDouble vec, int idx, double *rval) { BEGIN_WRAP *rval = vec.ptr->at(idx); END_WRAP } -CvStatus VecDouble_Data(VecDouble vec, double **rval) +CvStatus *VecDouble_Data(VecDouble vec, double **rval) { BEGIN_WRAP *rval = vec.ptr->data(); END_WRAP } -CvStatus VecDouble_Size(VecDouble vec, int *rval) +CvStatus *VecDouble_Size(VecDouble vec, int *rval) { BEGIN_WRAP *rval = static_cast(vec.ptr->size()); @@ -723,14 +723,14 @@ void VecDouble_Close(VecDoublePtr vec) CVD_FREE(vec); } -CvStatus VecMat_New(VecMat *rval) +CvStatus *VecMat_New(VecMat *rval) { BEGIN_WRAP *rval = {new std::vector()}; END_WRAP } -CvStatus VecMat_NewFromPointer(Mat *mats, int length, VecMat *rval) +CvStatus *VecMat_NewFromPointer(Mat *mats, int length, VecMat *rval) { BEGIN_WRAP std::vector v; @@ -741,28 +741,28 @@ CvStatus VecMat_NewFromPointer(Mat *mats, int length, VecMat *rval) END_WRAP } -CvStatus VecMat_NewFromVec(VecMat vec, VecMat *rval) +CvStatus *VecMat_NewFromVec(VecMat vec, VecMat *rval) { BEGIN_WRAP *rval = {new std::vector(*vec.ptr)}; END_WRAP } -CvStatus VecMat_Append(VecMat vec, Mat mat) +CvStatus *VecMat_Append(VecMat vec, Mat mat) { BEGIN_WRAP vec.ptr->push_back(*mat.ptr); END_WRAP } -CvStatus VecMat_At(VecMat vec, int i, Mat *rval) +CvStatus *VecMat_At(VecMat vec, int i, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(vec.ptr->at(i))}; END_WRAP } -CvStatus VecMat_Size(VecMat vec, int *rval) +CvStatus *VecMat_Size(VecMat vec, int *rval) { BEGIN_WRAP *rval = static_cast(vec.ptr->size()); @@ -775,14 +775,14 @@ void VecMat_Close(VecMatPtr vec) CVD_FREE(vec); } -CvStatus VecRect_New(VecRect *rval) +CvStatus *VecRect_New(VecRect *rval) { BEGIN_WRAP *rval = {new std::vector()}; END_WRAP } -CvStatus VecRect_NewFromPointer(Rect *rects, int length, VecRect *rval) +CvStatus *VecRect_NewFromPointer(Rect *rects, int length, VecRect *rval) { BEGIN_WRAP std::vector v; @@ -793,14 +793,14 @@ CvStatus VecRect_NewFromPointer(Rect *rects, int length, VecRect *rval) END_WRAP } -CvStatus VecRect_NewFromVec(VecRect vec, VecRect *rval) +CvStatus *VecRect_NewFromVec(VecRect vec, VecRect *rval) { BEGIN_WRAP *rval = {new std::vector(*vec.ptr)}; END_WRAP } -CvStatus VecRect_At(VecRect vec, int idx, Rect *rval) +CvStatus *VecRect_At(VecRect vec, int idx, Rect *rval) { BEGIN_WRAP auto r = vec.ptr->at(idx); @@ -808,14 +808,14 @@ CvStatus VecRect_At(VecRect vec, int idx, Rect *rval) END_WRAP } -CvStatus VecRect_Append(VecRect vec, Rect rect) +CvStatus *VecRect_Append(VecRect vec, Rect rect) { BEGIN_WRAP vec.ptr->push_back(cv::Rect(rect.x, rect.y, rect.width, rect.height)); END_WRAP } -CvStatus VecRect_Size(VecRect vec, int *rval) +CvStatus *VecRect_Size(VecRect vec, int *rval) { BEGIN_WRAP *rval = static_cast(vec.ptr->size()); @@ -828,14 +828,14 @@ void VecRect_Close(VecRectPtr vec) CVD_FREE(vec); } -CvStatus VecKeyPoint_New(VecKeyPoint *rval) +CvStatus *VecKeyPoint_New(VecKeyPoint *rval) { BEGIN_WRAP *rval = {new std::vector()}; END_WRAP } -CvStatus VecKeyPoint_NewFromPointer(KeyPoint *keypoints, int length, VecKeyPoint *rval) +CvStatus *VecKeyPoint_NewFromPointer(KeyPoint *keypoints, int length, VecKeyPoint *rval) { BEGIN_WRAP std::vector v; @@ -847,21 +847,21 @@ CvStatus VecKeyPoint_NewFromPointer(KeyPoint *keypoints, int length, VecKeyPoint END_WRAP } -CvStatus VecKeyPoint_NewFromVec(VecKeyPoint vec, VecKeyPoint *rval) +CvStatus *VecKeyPoint_NewFromVec(VecKeyPoint vec, VecKeyPoint *rval) { BEGIN_WRAP *rval = {new std::vector(*vec.ptr)}; END_WRAP } -CvStatus VecKeyPoint_Append(VecKeyPoint vec, KeyPoint kp) +CvStatus *VecKeyPoint_Append(VecKeyPoint vec, KeyPoint kp) { BEGIN_WRAP vec.ptr->push_back(cv::KeyPoint(kp.x, kp.y, kp.size, kp.angle, kp.response, kp.octave, kp.classID)); END_WRAP } -CvStatus VecKeyPoint_At(VecKeyPoint vec, int idx, KeyPoint *rval) +CvStatus *VecKeyPoint_At(VecKeyPoint vec, int idx, KeyPoint *rval) { BEGIN_WRAP auto kp = vec.ptr->at(idx); @@ -869,7 +869,7 @@ CvStatus VecKeyPoint_At(VecKeyPoint vec, int idx, KeyPoint *rval) END_WRAP } -CvStatus VecKeyPoint_Size(VecKeyPoint vec, int *rval) +CvStatus *VecKeyPoint_Size(VecKeyPoint vec, int *rval) { BEGIN_WRAP *rval = static_cast(vec.ptr->size()); @@ -882,14 +882,14 @@ void VecKeyPoint_Close(VecKeyPointPtr vec) CVD_FREE(vec); } -CvStatus VecDMatch_New(VecDMatch *rval) +CvStatus *VecDMatch_New(VecDMatch *rval) { BEGIN_WRAP *rval = {new std::vector()}; END_WRAP } -CvStatus VecDMatch_NewFromPointer(DMatch *matches, int length, VecDMatch *rval) +CvStatus *VecDMatch_NewFromPointer(DMatch *matches, int length, VecDMatch *rval) { BEGIN_WRAP std::vector v; @@ -901,21 +901,21 @@ CvStatus VecDMatch_NewFromPointer(DMatch *matches, int length, VecDMatch *rval) END_WRAP } -CvStatus VecDMatch_NewFromVec(VecDMatch vec, VecDMatch *rval) +CvStatus *VecDMatch_NewFromVec(VecDMatch vec, VecDMatch *rval) { BEGIN_WRAP *rval = {new std::vector(*vec.ptr)}; END_WRAP } -CvStatus VecDMatch_Append(VecDMatch vec, DMatch dm) +CvStatus *VecDMatch_Append(VecDMatch vec, DMatch dm) { BEGIN_WRAP vec.ptr->push_back(cv::DMatch(dm.queryIdx, dm.trainIdx, dm.imgIdx, dm.distance)); END_WRAP } -CvStatus VecDMatch_At(VecDMatch vec, int idx, DMatch *rval) +CvStatus *VecDMatch_At(VecDMatch vec, int idx, DMatch *rval) { BEGIN_WRAP auto dm = vec.ptr->at(idx); @@ -923,7 +923,7 @@ CvStatus VecDMatch_At(VecDMatch vec, int idx, DMatch *rval) END_WRAP } -CvStatus VecDMatch_Size(VecDMatch vec, int *rval) +CvStatus *VecDMatch_Size(VecDMatch vec, int *rval) { BEGIN_WRAP *rval = static_cast(vec.ptr->size()); @@ -936,14 +936,14 @@ void VecDMatch_Close(VecDMatchPtr vec) CVD_FREE(vec); } -CvStatus VecVecDMatch_New(VecVecDMatch *rval) +CvStatus *VecVecDMatch_New(VecVecDMatch *rval) { BEGIN_WRAP *rval = {new std::vector>()}; END_WRAP } -CvStatus VecVecDMatch_NewFromPointer(VecDMatch *matches, int length, VecVecDMatch *rval) +CvStatus *VecVecDMatch_NewFromPointer(VecDMatch *matches, int length, VecVecDMatch *rval) { BEGIN_WRAP std::vector> v; @@ -955,35 +955,35 @@ CvStatus VecVecDMatch_NewFromPointer(VecDMatch *matches, int length, VecVecDMatc END_WRAP } -CvStatus VecVecDMatch_NewFromVec(VecVecDMatch vec, VecVecDMatch *rval) +CvStatus *VecVecDMatch_NewFromVec(VecVecDMatch vec, VecVecDMatch *rval) { BEGIN_WRAP *rval = {new std::vector>(*vec.ptr)}; END_WRAP } -CvStatus VecVecDMatch_At(VecVecDMatch vec, int idx, VecDMatch *rval) +CvStatus *VecVecDMatch_At(VecVecDMatch vec, int idx, VecDMatch *rval) { BEGIN_WRAP *rval = {new std::vector(vec.ptr->at(idx))}; END_WRAP } -CvStatus VecVecDMatch_Data(VecVecDMatch vec, VecDMatch **rval) +CvStatus *VecVecDMatch_Data(VecVecDMatch vec, VecDMatch **rval) { BEGIN_WRAP *rval = {new VecDMatch{vec.ptr->data()}}; END_WRAP } -CvStatus VecVecDMatch_Append(VecVecDMatch vec, VecDMatch dm) +CvStatus *VecVecDMatch_Append(VecVecDMatch vec, VecDMatch dm) { BEGIN_WRAP vec.ptr->push_back(*dm.ptr); END_WRAP } -CvStatus VecVecDMatch_Size(VecVecDMatch vec, int *rval) +CvStatus *VecVecDMatch_Size(VecVecDMatch vec, int *rval) { BEGIN_WRAP *rval = static_cast(vec.ptr->size()); diff --git a/src/core/vec.h b/src/core/vec.h index 9f3099de..88aff1bf 100644 --- a/src/core/vec.h +++ b/src/core/vec.h @@ -11,171 +11,171 @@ extern "C" { #endif -CvStatus VecPoint_New(VecPoint *rval); +CvStatus *VecPoint_New(VecPoint *rval); /** * Copy from a pointer */ -CvStatus VecPoint_NewFromPointer(Point *points, int length, VecPoint *rval); -CvStatus VecPoint_NewFromMat(Mat mat, VecPoint *rval); -CvStatus VecPoint_NewFromVec(VecPoint vec, VecPoint *rval); -CvStatus VecPoint_At(VecPoint vec, int idx, Point *rval); -// CvStatus VecPoint_Data(VecPoint vec, Point **rval); -CvStatus VecPoint_Append(VecPoint vec, Point p); -CvStatus VecPoint_Size(VecPoint vec, int *rval); -void VecPoint_Close(VecPointPtr vec); - -CvStatus VecVecPoint_New(VecVecPoint *rval); -CvStatus VecVecPoint_NewFromPointer(VecPoint *points, int length, VecVecPoint *rval); -CvStatus VecVecPoint_NewFromVec(VecVecPoint vec, VecVecPoint *rval); -CvStatus VecVecPoint_At(VecVecPoint vec, int idx, VecPoint *rval); -// CvStatus VecVecPoint_Data(VecVecPoint vec, VecPoint **rval); -CvStatus VecVecPoint_Append(VecVecPoint vec, VecPoint pv); -CvStatus VecVecPoint_Size(VecVecPoint vec, int *rval); -void VecVecPoint_Close(VecVecPointPtr vec); - -CvStatus VecPoint2f_New(VecPoint2f *rval); -CvStatus VecPoint2f_NewFromPointer(Point2f *pts, int length, VecPoint2f *rval); -CvStatus VecPoint2f_NewFromMat(Mat mat, VecPoint2f *rval); -CvStatus VecPoint2f_NewFromVec(VecPoint2f vec, VecPoint2f *rval); -CvStatus VecPoint2f_At(VecPoint2f vec, int idx, Point2f *rval); -// CvStatus VecPoint2f_Data(VecPoint2f vec, Point2f **rval); -CvStatus VecPoint2f_Append(VecPoint2f vec, Point2f p); -CvStatus VecPoint2f_Size(VecPoint2f vec, int *rval); -void VecPoint2f_Close(VecPoint2fPtr vec); - -CvStatus VecVecPoint2f_New(VecVecPoint2f *rval); -CvStatus VecVecPoint2f_NewFromPointer(VecPoint2f *points, int length, VecVecPoint2f *rval); -CvStatus VecVecPoint2f_NewFromVec(VecVecPoint2f vec, VecVecPoint2f *rval); -CvStatus VecVecPoint2f_Size(VecVecPoint2f vec, int *rval); -CvStatus VecVecPoint2f_At(VecVecPoint2f vec, int idx, VecPoint2f *rval); -// CvStatus VecVecPoint2f_Data(VecVecPoint2f vec, VecPoint2f **rval); -CvStatus VecVecPoint2f_Append(VecVecPoint2f vec, VecPoint2f pv); -void VecVecPoint2f_Close(VecVecPoint2fPtr vec); - -CvStatus VecPoint3f_New(VecPoint3f *rval); -CvStatus VecPoint3f_NewFromPointer(Point3f *points, int length, VecPoint3f *rval); -CvStatus VecPoint3f_NewFromMat(Mat mat, VecPoint3f *rval); -CvStatus VecPoint3f_NewFromVec(VecPoint3f vec, VecPoint3f *rval); -CvStatus VecPoint3f_Append(VecPoint3f vec, Point3f point); -CvStatus VecPoint3f_At(VecPoint3f vec, int idx, Point3f *rval); -// CvStatus VecPoint3f_Data(VecPoint3f vec, Point3f **rval); -CvStatus VecPoint3f_Size(VecPoint3f vec, int *rval); -void VecPoint3f_Close(VecPoint3fPtr vec); - -CvStatus VecVecPoint3f_New(VecVecPoint3f *rval); -CvStatus VecVecPoint3f_NewFromPointer(VecPoint3f *points, int length, VecVecPoint3f *rval); -CvStatus VecVecPoint3f_NewFromVec(VecVecPoint3f vec, VecVecPoint3f *rval); -CvStatus VecVecPoint3f_Size(VecVecPoint3f vec, int *rval); -CvStatus VecVecPoint3f_At(VecVecPoint3f vec, int idx, VecPoint3f *rval); -// CvStatus VecVecPoint3f_Data(VecVecPoint3f vec, VecPoint3f **rval); -CvStatus VecVecPoint3f_Append(VecVecPoint3f vec, VecPoint3f pv); -void VecVecPoint3f_Close(VecVecPoint3fPtr vec); - -CvStatus VecUChar_New(VecUChar *rval); -CvStatus VecUChar_NewFromPointer(uchar *p, int length, VecUChar *rval); -CvStatus VecUChar_NewFromVec(VecUChar vec, VecUChar *rval); -CvStatus VecUChar_Append(VecUChar vec, uchar i); -CvStatus VecUChar_At(VecUChar vec, int idx, uchar *rval); -CvStatus VecUChar_Data(VecUChar vec, uchar **rval); -CvStatus VecUChar_AtNoBoundCheck(VecUChar vec, int idx, uchar *rval); -CvStatus VecUChar_Size(VecUChar vec, int *rval); -void VecUChar_Close(VecUCharPtr vec); - -CvStatus VecChar_New(VecChar *rval); -CvStatus VecChar_NewFromPointer(const char *p, int length, VecChar *rval); -CvStatus VecChar_NewFromVec(VecChar vec, VecChar *rval); -CvStatus VecChar_Append(VecChar vec, char i); -CvStatus VecChar_At(VecChar vec, int idx, char *rval); -CvStatus VecChar_Data(VecChar vec, char **rval); -CvStatus VecChar_Size(VecChar vec, int *rval); -CvStatus VecChar_ToString(VecChar vec, char **rval, int *length); -void VecChar_Close(VecCharPtr vec); - -CvStatus VecVecChar_New(VecVecChar *rval); -CvStatus VecVecChar_NewFromVec(VecVecChar vec, VecVecChar *rval); -CvStatus VecVecChar_Append(VecVecChar vec, VecChar v); -CvStatus VecVecChar_Append_Str(VecVecChar vec, const char *str); -CvStatus VecVecChar_At(VecVecChar vec, int idx, VecChar *rval); -// CvStatus VecVecChar_Data(VecVecChar vec, VecChar **rval); -CvStatus VecVecChar_At_Str(VecVecChar vec, int idx, char **rval, int *length); -CvStatus VecVecChar_Size(VecVecChar vec, int *rval); -void VecVecChar_Close(VecVecCharPtr vec); - -CvStatus VecInt_New(VecInt *rval); +CvStatus *VecPoint_NewFromPointer(Point *points, int length, VecPoint *rval); +CvStatus *VecPoint_NewFromMat(Mat mat, VecPoint *rval); +CvStatus *VecPoint_NewFromVec(VecPoint vec, VecPoint *rval); +CvStatus *VecPoint_At(VecPoint vec, int idx, Point *rval); +// CvStatus *VecPoint_Data(VecPoint vec, Point **rval); +CvStatus *VecPoint_Append(VecPoint vec, Point p); +CvStatus *VecPoint_Size(VecPoint vec, int *rval); +void VecPoint_Close(VecPointPtr vec); + +CvStatus *VecVecPoint_New(VecVecPoint *rval); +CvStatus *VecVecPoint_NewFromPointer(VecPoint *points, int length, VecVecPoint *rval); +CvStatus *VecVecPoint_NewFromVec(VecVecPoint vec, VecVecPoint *rval); +CvStatus *VecVecPoint_At(VecVecPoint vec, int idx, VecPoint *rval); +// CvStatus *VecVecPoint_Data(VecVecPoint vec, VecPoint **rval); +CvStatus *VecVecPoint_Append(VecVecPoint vec, VecPoint pv); +CvStatus *VecVecPoint_Size(VecVecPoint vec, int *rval); +void VecVecPoint_Close(VecVecPointPtr vec); + +CvStatus *VecPoint2f_New(VecPoint2f *rval); +CvStatus *VecPoint2f_NewFromPointer(Point2f *pts, int length, VecPoint2f *rval); +CvStatus *VecPoint2f_NewFromMat(Mat mat, VecPoint2f *rval); +CvStatus *VecPoint2f_NewFromVec(VecPoint2f vec, VecPoint2f *rval); +CvStatus *VecPoint2f_At(VecPoint2f vec, int idx, Point2f *rval); +// CvStatus *VecPoint2f_Data(VecPoint2f vec, Point2f **rval); +CvStatus *VecPoint2f_Append(VecPoint2f vec, Point2f p); +CvStatus *VecPoint2f_Size(VecPoint2f vec, int *rval); +void VecPoint2f_Close(VecPoint2fPtr vec); + +CvStatus *VecVecPoint2f_New(VecVecPoint2f *rval); +CvStatus *VecVecPoint2f_NewFromPointer(VecPoint2f *points, int length, VecVecPoint2f *rval); +CvStatus *VecVecPoint2f_NewFromVec(VecVecPoint2f vec, VecVecPoint2f *rval); +CvStatus *VecVecPoint2f_Size(VecVecPoint2f vec, int *rval); +CvStatus *VecVecPoint2f_At(VecVecPoint2f vec, int idx, VecPoint2f *rval); +// CvStatus *VecVecPoint2f_Data(VecVecPoint2f vec, VecPoint2f **rval); +CvStatus *VecVecPoint2f_Append(VecVecPoint2f vec, VecPoint2f pv); +void VecVecPoint2f_Close(VecVecPoint2fPtr vec); + +CvStatus *VecPoint3f_New(VecPoint3f *rval); +CvStatus *VecPoint3f_NewFromPointer(Point3f *points, int length, VecPoint3f *rval); +CvStatus *VecPoint3f_NewFromMat(Mat mat, VecPoint3f *rval); +CvStatus *VecPoint3f_NewFromVec(VecPoint3f vec, VecPoint3f *rval); +CvStatus *VecPoint3f_Append(VecPoint3f vec, Point3f point); +CvStatus *VecPoint3f_At(VecPoint3f vec, int idx, Point3f *rval); +// CvStatus *VecPoint3f_Data(VecPoint3f vec, Point3f **rval); +CvStatus *VecPoint3f_Size(VecPoint3f vec, int *rval); +void VecPoint3f_Close(VecPoint3fPtr vec); + +CvStatus *VecVecPoint3f_New(VecVecPoint3f *rval); +CvStatus *VecVecPoint3f_NewFromPointer(VecPoint3f *points, int length, VecVecPoint3f *rval); +CvStatus *VecVecPoint3f_NewFromVec(VecVecPoint3f vec, VecVecPoint3f *rval); +CvStatus *VecVecPoint3f_Size(VecVecPoint3f vec, int *rval); +CvStatus *VecVecPoint3f_At(VecVecPoint3f vec, int idx, VecPoint3f *rval); +// CvStatus *VecVecPoint3f_Data(VecVecPoint3f vec, VecPoint3f **rval); +CvStatus *VecVecPoint3f_Append(VecVecPoint3f vec, VecPoint3f pv); +void VecVecPoint3f_Close(VecVecPoint3fPtr vec); + +CvStatus *VecUChar_New(VecUChar *rval); +CvStatus *VecUChar_NewFromPointer(uchar *p, int length, VecUChar *rval); +CvStatus *VecUChar_NewFromVec(VecUChar vec, VecUChar *rval); +CvStatus *VecUChar_Append(VecUChar vec, uchar i); +CvStatus *VecUChar_At(VecUChar vec, int idx, uchar *rval); +CvStatus *VecUChar_Data(VecUChar vec, uchar **rval); +CvStatus *VecUChar_AtNoBoundCheck(VecUChar vec, int idx, uchar *rval); +CvStatus *VecUChar_Size(VecUChar vec, int *rval); +void VecUChar_Close(VecUCharPtr vec); + +CvStatus *VecChar_New(VecChar *rval); +CvStatus *VecChar_NewFromPointer(const char *p, int length, VecChar *rval); +CvStatus *VecChar_NewFromVec(VecChar vec, VecChar *rval); +CvStatus *VecChar_Append(VecChar vec, char i); +CvStatus *VecChar_At(VecChar vec, int idx, char *rval); +CvStatus *VecChar_Data(VecChar vec, char **rval); +CvStatus *VecChar_Size(VecChar vec, int *rval); +CvStatus *VecChar_ToString(VecChar vec, char **rval, int *length); +void VecChar_Close(VecCharPtr vec); + +CvStatus *VecVecChar_New(VecVecChar *rval); +CvStatus *VecVecChar_NewFromVec(VecVecChar vec, VecVecChar *rval); +CvStatus *VecVecChar_Append(VecVecChar vec, VecChar v); +CvStatus *VecVecChar_Append_Str(VecVecChar vec, const char *str); +CvStatus *VecVecChar_At(VecVecChar vec, int idx, VecChar *rval); +// CvStatus *VecVecChar_Data(VecVecChar vec, VecChar **rval); +CvStatus *VecVecChar_At_Str(VecVecChar vec, int idx, char **rval, int *length); +CvStatus *VecVecChar_Size(VecVecChar vec, int *rval); +void VecVecChar_Close(VecVecCharPtr vec); + +CvStatus *VecInt_New(VecInt *rval); /** * Copy from a pointer */ -CvStatus VecInt_NewFromPointer(int *p, int length, VecInt *rval); -CvStatus VecInt_NewFromVec(VecInt vec, VecInt *rval); -CvStatus VecInt_Append(VecInt vec, int i); -CvStatus VecInt_At(VecInt vec, int idx, int *rval); -CvStatus VecInt_AtNoBoundCheck(VecInt vec, int idx, int *rval); -CvStatus VecInt_Data(VecInt vec, int **rval); -CvStatus VecInt_Size(VecInt vec, int *rval); -void VecInt_Close(VecIntPtr vec); - -CvStatus VecFloat_New(VecFloat *rval); -CvStatus VecFloat_NewFromPointer(float *p, int length, VecFloat *rval); -CvStatus VecFloat_NewFromVec(VecFloat vec, VecFloat *rval); -CvStatus VecFloat_Append(VecFloat vec, float f); -CvStatus VecFloat_At(VecFloat vec, int idx, float *rval); -CvStatus VecFloat_Data(VecFloat vec, float **rval); -CvStatus VecFloat_Size(VecFloat vec, int *rval); -void VecFloat_Close(VecFloatPtr vec); - -CvStatus VecDouble_New(VecDouble *rval); -CvStatus VecDouble_NewFromPointer(double *p, int length, VecDouble *rval); -CvStatus VecDouble_NewFromVec(VecDouble vec, VecDouble *rval); -CvStatus VecDouble_Append(VecDouble vec, double d); -CvStatus VecDouble_At(VecDouble vec, int idx, double *rval); -CvStatus VecDouble_Data(VecDouble vec, double **rval); -CvStatus VecDouble_Size(VecDouble vec, int *rval); -void VecDouble_Close(VecDoublePtr vec); - -CvStatus VecMat_New(VecMat *rval); -CvStatus VecMat_NewFromPointer(Mat *mats, int length, VecMat *rval); -CvStatus VecMat_NewFromVec(VecMat vec, VecMat *rval); -CvStatus VecMat_Append(VecMat vec, Mat mat); -CvStatus VecMat_At(VecMat vec, int i, Mat *rval); -// CvStatus VecMat_Data(VecMat vec, Mat **rval); -CvStatus VecMat_Size(VecMat vec, int *rval); -void VecMat_Close(VecMatPtr vec); - -CvStatus VecRect_New(VecRect *rval); -CvStatus VecRect_NewFromPointer(Rect *rects, int length, VecRect *rval); -CvStatus VecRect_NewFromVec(VecRect vec, VecRect *rval); -CvStatus VecRect_At(VecRect vec, int idx, Rect *rval); -// CvStatus VecRect_Data(VecRect vec, Rect **rval); -CvStatus VecRect_Append(VecRect vec, Rect rect); -CvStatus VecRect_Size(VecRect vec, int *rval); -void VecRect_Close(VecRectPtr vec); - -CvStatus VecKeyPoint_New(VecKeyPoint *rval); -CvStatus VecKeyPoint_NewFromPointer(KeyPoint *keypoints, int length, VecKeyPoint *rval); -CvStatus VecKeyPoint_NewFromVec(VecKeyPoint vec, VecKeyPoint *rval); -CvStatus VecKeyPoint_Append(VecKeyPoint vec, KeyPoint kp); -CvStatus VecKeyPoint_At(VecKeyPoint vec, int idx, KeyPoint *rval); -// CvStatus VecKeyPoint_Data(VecKeyPoint vec, KeyPoint **rval); -CvStatus VecKeyPoint_Size(VecKeyPoint vec, int *rval); -void VecKeyPoint_Close(VecKeyPointPtr vec); - -CvStatus VecDMatch_New(VecDMatch *rval); -CvStatus VecDMatch_NewFromPointer(DMatch *matches, int length, VecDMatch *rval); -CvStatus VecDMatch_NewFromVec(VecDMatch vec, VecDMatch *rval); -CvStatus VecDMatch_Append(VecDMatch vec, DMatch dm); -CvStatus VecDMatch_At(VecDMatch vec, int idx, DMatch *rval); -// CvStatus VecDMatch_Data(VecDMatch vec, DMatch **rval); -CvStatus VecDMatch_Size(VecDMatch vec, int *rval); -void VecDMatch_Close(VecDMatchPtr vec); - -CvStatus VecVecDMatch_New(VecVecDMatch *rval); -CvStatus VecVecDMatch_NewFromPointer(VecDMatch *matches, int length, VecVecDMatch *rval); -CvStatus VecVecDMatch_NewFromVec(VecVecDMatch vec, VecVecDMatch *rval); -CvStatus VecVecDMatch_At(VecVecDMatch vec, int idx, VecDMatch *rval); -CvStatus VecVecDMatch_Data(VecVecDMatch vec, VecDMatch **rval); -CvStatus VecVecDMatch_Append(VecVecDMatch vec, VecDMatch dm); -CvStatus VecVecDMatch_Size(VecVecDMatch vec, int *rval); -void VecVecDMatch_Close(VecVecDMatchPtr vec); +CvStatus *VecInt_NewFromPointer(int *p, int length, VecInt *rval); +CvStatus *VecInt_NewFromVec(VecInt vec, VecInt *rval); +CvStatus *VecInt_Append(VecInt vec, int i); +CvStatus *VecInt_At(VecInt vec, int idx, int *rval); +CvStatus *VecInt_AtNoBoundCheck(VecInt vec, int idx, int *rval); +CvStatus *VecInt_Data(VecInt vec, int **rval); +CvStatus *VecInt_Size(VecInt vec, int *rval); +void VecInt_Close(VecIntPtr vec); + +CvStatus *VecFloat_New(VecFloat *rval); +CvStatus *VecFloat_NewFromPointer(float *p, int length, VecFloat *rval); +CvStatus *VecFloat_NewFromVec(VecFloat vec, VecFloat *rval); +CvStatus *VecFloat_Append(VecFloat vec, float f); +CvStatus *VecFloat_At(VecFloat vec, int idx, float *rval); +CvStatus *VecFloat_Data(VecFloat vec, float **rval); +CvStatus *VecFloat_Size(VecFloat vec, int *rval); +void VecFloat_Close(VecFloatPtr vec); + +CvStatus *VecDouble_New(VecDouble *rval); +CvStatus *VecDouble_NewFromPointer(double *p, int length, VecDouble *rval); +CvStatus *VecDouble_NewFromVec(VecDouble vec, VecDouble *rval); +CvStatus *VecDouble_Append(VecDouble vec, double d); +CvStatus *VecDouble_At(VecDouble vec, int idx, double *rval); +CvStatus *VecDouble_Data(VecDouble vec, double **rval); +CvStatus *VecDouble_Size(VecDouble vec, int *rval); +void VecDouble_Close(VecDoublePtr vec); + +CvStatus *VecMat_New(VecMat *rval); +CvStatus *VecMat_NewFromPointer(Mat *mats, int length, VecMat *rval); +CvStatus *VecMat_NewFromVec(VecMat vec, VecMat *rval); +CvStatus *VecMat_Append(VecMat vec, Mat mat); +CvStatus *VecMat_At(VecMat vec, int i, Mat *rval); +// CvStatus *VecMat_Data(VecMat vec, Mat **rval); +CvStatus *VecMat_Size(VecMat vec, int *rval); +void VecMat_Close(VecMatPtr vec); + +CvStatus *VecRect_New(VecRect *rval); +CvStatus *VecRect_NewFromPointer(Rect *rects, int length, VecRect *rval); +CvStatus *VecRect_NewFromVec(VecRect vec, VecRect *rval); +CvStatus *VecRect_At(VecRect vec, int idx, Rect *rval); +// CvStatus *VecRect_Data(VecRect vec, Rect **rval); +CvStatus *VecRect_Append(VecRect vec, Rect rect); +CvStatus *VecRect_Size(VecRect vec, int *rval); +void VecRect_Close(VecRectPtr vec); + +CvStatus *VecKeyPoint_New(VecKeyPoint *rval); +CvStatus *VecKeyPoint_NewFromPointer(KeyPoint *keypoints, int length, VecKeyPoint *rval); +CvStatus *VecKeyPoint_NewFromVec(VecKeyPoint vec, VecKeyPoint *rval); +CvStatus *VecKeyPoint_Append(VecKeyPoint vec, KeyPoint kp); +CvStatus *VecKeyPoint_At(VecKeyPoint vec, int idx, KeyPoint *rval); +// CvStatus *VecKeyPoint_Data(VecKeyPoint vec, KeyPoint **rval); +CvStatus *VecKeyPoint_Size(VecKeyPoint vec, int *rval); +void VecKeyPoint_Close(VecKeyPointPtr vec); + +CvStatus *VecDMatch_New(VecDMatch *rval); +CvStatus *VecDMatch_NewFromPointer(DMatch *matches, int length, VecDMatch *rval); +CvStatus *VecDMatch_NewFromVec(VecDMatch vec, VecDMatch *rval); +CvStatus *VecDMatch_Append(VecDMatch vec, DMatch dm); +CvStatus *VecDMatch_At(VecDMatch vec, int idx, DMatch *rval); +// CvStatus *VecDMatch_Data(VecDMatch vec, DMatch **rval); +CvStatus *VecDMatch_Size(VecDMatch vec, int *rval); +void VecDMatch_Close(VecDMatchPtr vec); + +CvStatus *VecVecDMatch_New(VecVecDMatch *rval); +CvStatus *VecVecDMatch_NewFromPointer(VecDMatch *matches, int length, VecVecDMatch *rval); +CvStatus *VecVecDMatch_NewFromVec(VecVecDMatch vec, VecVecDMatch *rval); +CvStatus *VecVecDMatch_At(VecVecDMatch vec, int idx, VecDMatch *rval); +CvStatus *VecVecDMatch_Data(VecVecDMatch vec, VecDMatch **rval); +CvStatus *VecVecDMatch_Append(VecVecDMatch vec, VecDMatch dm); +CvStatus *VecVecDMatch_Size(VecVecDMatch vec, int *rval); +void VecVecDMatch_Close(VecVecDMatchPtr vec); CvStatus VecVec4i_New(VecVec4i *rval); CvStatus VecVec4i_NewFromPointer(Vec4i *data, int length, VecVec4i *rval); diff --git a/src/core/version.cpp b/src/core/version.cpp index 45449ac2..dfcd942b 100644 --- a/src/core/version.cpp +++ b/src/core/version.cpp @@ -8,14 +8,14 @@ #include "version.h" -CvStatus openCVVersion(const char **rval) +CvStatus *openCVVersion(const char **rval) { BEGIN_WRAP *rval = CV_VERSION; END_WRAP } -CvStatus getBuildInfo(const char **rval) +CvStatus *getBuildInfo(const char **rval) { BEGIN_WRAP *rval = cv::getBuildInformation().c_str(); diff --git a/src/core/version.h b/src/core/version.h index 4c954a9e..f6ee58cd 100644 --- a/src/core/version.h +++ b/src/core/version.h @@ -16,8 +16,8 @@ extern "C" { #include "core.h" -CvStatus openCVVersion(const char **rval); -CvStatus getBuildInfo(const char **rval); +CvStatus *openCVVersion(const char **rval); +CvStatus *getBuildInfo(const char **rval); #ifdef __cplusplus } diff --git a/src/dnn/asyncarray.cpp b/src/dnn/asyncarray.cpp index 18a1c330..e21e51e9 100644 --- a/src/dnn/asyncarray.cpp +++ b/src/dnn/asyncarray.cpp @@ -10,7 +10,7 @@ #include // AsyncArray_New creates a new empty AsyncArray -CvStatus AsyncArray_New(AsyncArray *rval) +CvStatus *AsyncArray_New(AsyncArray *rval) { BEGIN_WRAP *rval = {new cv::AsyncArray()}; @@ -20,14 +20,14 @@ CvStatus AsyncArray_New(AsyncArray *rval) // AsyncArray_Close deletes an existing AsyncArray void AsyncArray_Close(AsyncArrayPtr a) { CVD_FREE(a); } -CvStatus AsyncArray_Get(AsyncArray async_out, Mat out) +CvStatus *AsyncArray_Get(AsyncArray async_out, Mat out) { BEGIN_WRAP async_out.ptr->get(*out.ptr); END_WRAP } -CvStatus Net_forwardAsync(Net net, const char *outputName, AsyncArray *rval) +CvStatus *Net_forwardAsync(Net net, const char *outputName, AsyncArray *rval) { BEGIN_WRAP auto arr = net.ptr->forwardAsync(); diff --git a/src/dnn/asyncarray.h b/src/dnn/asyncarray.h index 967b986c..1ebc112d 100644 --- a/src/dnn/asyncarray.h +++ b/src/dnn/asyncarray.h @@ -19,10 +19,10 @@ CVD_TYPEDEF(cv::AsyncArray, AsyncArray); CVD_TYPEDEF(void, AsyncArray); #endif -CvStatus AsyncArray_New(AsyncArray *rval); -CvStatus AsyncArray_Get(AsyncArray async_out, Mat out); -CvStatus Net_forwardAsync(Net net, const char *outputName, AsyncArray *rval); -void AsyncArray_Close(AsyncArrayPtr a); +CvStatus *AsyncArray_New(AsyncArray *rval); +CvStatus *AsyncArray_Get(AsyncArray async_out, Mat out); +CvStatus *Net_forwardAsync(Net net, const char *outputName, AsyncArray *rval); +void AsyncArray_Close(AsyncArrayPtr a); #ifdef __cplusplus } diff --git a/src/dnn/dnn.cpp b/src/dnn/dnn.cpp index 4d390cb1..5a6be72f 100644 --- a/src/dnn/dnn.cpp +++ b/src/dnn/dnn.cpp @@ -10,79 +10,79 @@ #include #include -CvStatus Net_Create(Net *rval) +CvStatus *Net_Create(Net *rval) { BEGIN_WRAP *rval = {new cv::dnn::Net()}; END_WRAP } -CvStatus Net_FromNet(Net net, Net *rval) +CvStatus *Net_FromNet(Net net, Net *rval) { BEGIN_WRAP *rval = {new cv::dnn::Net(*net.ptr)}; END_WRAP } -CvStatus Net_ReadNet(const char *model, const char *config, const char *framework, Net *rval) +CvStatus *Net_ReadNet(const char *model, const char *config, const char *framework, Net *rval) { BEGIN_WRAP *rval = {new cv::dnn::Net(cv::dnn::readNet(model, config, framework))}; END_WRAP } -CvStatus Net_ReadNetBytes(const char *framework, VecUChar model, VecUChar config, Net *rval) +CvStatus *Net_ReadNetBytes(const char *framework, VecUChar model, VecUChar config, Net *rval) { BEGIN_WRAP *rval = {new cv::dnn::Net(cv::dnn::readNet(framework, *model.ptr, *config.ptr))}; END_WRAP } -CvStatus Net_ReadNetFromCaffe(const char *prototxt, const char *caffeModel, Net *rval) +CvStatus *Net_ReadNetFromCaffe(const char *prototxt, const char *caffeModel, Net *rval) { BEGIN_WRAP *rval = {new cv::dnn::Net(cv::dnn::readNetFromCaffe(prototxt, caffeModel))}; END_WRAP } -CvStatus Net_ReadNetFromCaffeBytes(VecUChar prototxt, VecUChar caffeModel, Net *rval) +CvStatus *Net_ReadNetFromCaffeBytes(VecUChar prototxt, VecUChar caffeModel, Net *rval) { BEGIN_WRAP *rval = {new cv::dnn::Net(cv::dnn::readNetFromCaffe(*prototxt.ptr, *caffeModel.ptr))}; END_WRAP } -CvStatus Net_ReadNetFromTensorflow(const char *model, const char *config, Net *rval) +CvStatus *Net_ReadNetFromTensorflow(const char *model, const char *config, Net *rval) { BEGIN_WRAP *rval = {new cv::dnn::Net(cv::dnn::readNetFromTensorflow(model, config))}; END_WRAP } -CvStatus Net_ReadNetFromTensorflowBytes(VecUChar model, VecUChar config, Net *rval) +CvStatus *Net_ReadNetFromTensorflowBytes(VecUChar model, VecUChar config, Net *rval) { BEGIN_WRAP *rval = {new cv::dnn::Net(cv::dnn::readNetFromTensorflow(*model.ptr, *config.ptr))}; END_WRAP } -CvStatus Net_ReadNetFromTFLite(const char *model, Net *rval) +CvStatus *Net_ReadNetFromTFLite(const char *model, Net *rval) { BEGIN_WRAP *rval = {new cv::dnn::Net(cv::dnn::readNetFromTFLite(model))}; END_WRAP } -CvStatus Net_ReadNetFromTFLiteBytes(VecUChar bufferModel, Net *rval) +CvStatus *Net_ReadNetFromTFLiteBytes(VecUChar bufferModel, Net *rval) { BEGIN_WRAP *rval = {new cv::dnn::Net(cv::dnn::readNetFromTFLite(*bufferModel.ptr))}; END_WRAP } -CvStatus Net_ReadNetFromTorch(const char *model, bool isBinary, bool evaluate, Net *rval) +CvStatus *Net_ReadNetFromTorch(const char *model, bool isBinary, bool evaluate, Net *rval) { BEGIN_WRAP *rval = {new cv::dnn::Net(cv::dnn::readNetFromTorch(model, isBinary, evaluate))}; END_WRAP } -CvStatus Net_ReadNetFromONNX(const char *model, Net *rval) +CvStatus *Net_ReadNetFromONNX(const char *model, Net *rval) { BEGIN_WRAP *rval = {new cv::dnn::Net(cv::dnn::readNetFromONNX(model))}; END_WRAP } -CvStatus Net_ReadNetFromONNXBytes(VecUChar model, Net *rval) +CvStatus *Net_ReadNetFromONNXBytes(VecUChar model, Net *rval) { BEGIN_WRAP *rval = {new cv::dnn::Net(cv::dnn::readNetFromONNX(*model.ptr))}; @@ -91,8 +91,8 @@ CvStatus Net_ReadNetFromONNXBytes(VecUChar model, Net *rval) void Net_Close(NetPtr net) { CVD_FREE(net); } -CvStatus Net_BlobFromImage(Mat image, Mat blob, double scalefactor, Size size, Scalar mean, bool swapRB, - bool crop, int ddepth) +CvStatus *Net_BlobFromImage(Mat image, Mat blob, double scalefactor, Size size, Scalar mean, bool swapRB, + bool crop, int ddepth) { BEGIN_WRAP cv::Size sz(size.width, size.height); @@ -101,8 +101,8 @@ CvStatus Net_BlobFromImage(Mat image, Mat blob, double scalefactor, Size size, S END_WRAP } -CvStatus Net_BlobFromImages(VecMat images, Mat blob, double scalefactor, Size size, Scalar mean, bool swapRB, - bool crop, int ddepth) +CvStatus *Net_BlobFromImages(VecMat images, Mat blob, double scalefactor, Size size, Scalar mean, bool swapRB, + bool crop, int ddepth) { BEGIN_WRAP cv::Size sz(size.width, size.height); @@ -111,7 +111,7 @@ CvStatus Net_BlobFromImages(VecMat images, Mat blob, double scalefactor, Size si END_WRAP } -CvStatus Net_ImagesFromBlob(Mat blob, VecMat *rval) +CvStatus *Net_ImagesFromBlob(Mat blob, VecMat *rval) { BEGIN_WRAP std::vector imgs; @@ -120,14 +120,14 @@ CvStatus Net_ImagesFromBlob(Mat blob, VecMat *rval) END_WRAP } -CvStatus Net_Empty(Net net, bool *rval) +CvStatus *Net_Empty(Net net, bool *rval) { BEGIN_WRAP *rval = net.ptr->empty(); END_WRAP } -CvStatus Net_Dump(Net net, char **rval) +CvStatus *Net_Dump(Net net, char **rval) { BEGIN_WRAP auto ss = net.ptr->dump(); @@ -135,21 +135,21 @@ CvStatus Net_Dump(Net net, char **rval) END_WRAP } -CvStatus Net_SetInput(Net net, Mat blob, const char *name) +CvStatus *Net_SetInput(Net net, Mat blob, const char *name) { BEGIN_WRAP net.ptr->setInput(*blob.ptr, name); END_WRAP } -CvStatus Net_Forward(Net net, const char *outputName, Mat *rval) +CvStatus *Net_Forward(Net net, const char *outputName, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(net.ptr->forward(outputName))}; END_WRAP } -CvStatus Net_ForwardLayers(Net net, VecMat *outputBlobs, VecVecChar outBlobNames) +CvStatus *Net_ForwardLayers(Net net, VecMat *outputBlobs, VecVecChar outBlobNames) { BEGIN_WRAP std::vector blobs; @@ -164,21 +164,21 @@ CvStatus Net_ForwardLayers(Net net, VecMat *outputBlobs, VecVecChar outBlobNames END_WRAP } -CvStatus Net_SetPreferableBackend(Net net, int backend) +CvStatus *Net_SetPreferableBackend(Net net, int backend) { BEGIN_WRAP net.ptr->setPreferableBackend(backend); END_WRAP } -CvStatus Net_SetPreferableTarget(Net net, int target) +CvStatus *Net_SetPreferableTarget(Net net, int target) { BEGIN_WRAP net.ptr->setPreferableTarget(target); END_WRAP } -CvStatus Net_GetPerfProfile(Net net, int64_t *rval) +CvStatus *Net_GetPerfProfile(Net net, int64_t *rval) { BEGIN_WRAP std::vector layersTimes; @@ -186,14 +186,14 @@ CvStatus Net_GetPerfProfile(Net net, int64_t *rval) END_WRAP } -CvStatus Net_GetUnconnectedOutLayers(Net net, VecInt *rval) +CvStatus *Net_GetUnconnectedOutLayers(Net net, VecInt *rval) { BEGIN_WRAP *rval = {new std::vector(net.ptr->getUnconnectedOutLayers())}; END_WRAP } -CvStatus Net_GetLayerNames(Net net, VecVecChar *rval) +CvStatus *Net_GetLayerNames(Net net, VecVecChar *rval) { BEGIN_WRAP std::vector> vec; @@ -207,7 +207,7 @@ CvStatus Net_GetLayerNames(Net net, VecVecChar *rval) END_WRAP } -CvStatus Net_GetInputDetails(Net net, VecFloat *scales, VecInt *zeropoints) +CvStatus *Net_GetInputDetails(Net net, VecFloat *scales, VecInt *zeropoints) { BEGIN_WRAP std::vector sc; @@ -218,7 +218,7 @@ CvStatus Net_GetInputDetails(Net net, VecFloat *scales, VecInt *zeropoints) END_WRAP } -CvStatus Net_GetBlobChannel(Mat blob, int imgidx, int chnidx, Mat *rval) +CvStatus *Net_GetBlobChannel(Mat blob, int imgidx, int chnidx, Mat *rval) { BEGIN_WRAP size_t w = blob.ptr->size[3]; @@ -227,7 +227,7 @@ CvStatus Net_GetBlobChannel(Mat blob, int imgidx, int chnidx, Mat *rval) END_WRAP } -CvStatus Net_GetBlobSize(Mat blob, Scalar *rval) +CvStatus *Net_GetBlobSize(Mat blob, Scalar *rval) { BEGIN_WRAP *rval = { @@ -239,28 +239,28 @@ CvStatus Net_GetBlobSize(Mat blob, Scalar *rval) END_WRAP } -CvStatus Net_GetLayer(Net net, int layerid, Layer *rval) +CvStatus *Net_GetLayer(Net net, int layerid, Layer *rval) { BEGIN_WRAP *rval = {new cv::Ptr(net.ptr->getLayer(layerid))}; END_WRAP } -CvStatus Layer_InputNameToIndex(Layer layer, const char *name, int *rval) +CvStatus *Layer_InputNameToIndex(Layer layer, const char *name, int *rval) { BEGIN_WRAP *rval = (*layer.ptr)->inputNameToIndex(name); END_WRAP } -CvStatus Layer_OutputNameToIndex(Layer layer, const char *name, int *rval) +CvStatus *Layer_OutputNameToIndex(Layer layer, const char *name, int *rval) { BEGIN_WRAP *rval = (*layer.ptr)->outputNameToIndex(name); END_WRAP } -CvStatus Layer_GetName(Layer layer, char **rval) +CvStatus *Layer_GetName(Layer layer, char **rval) { BEGIN_WRAP auto ss = (*layer.ptr)->name; @@ -268,7 +268,7 @@ CvStatus Layer_GetName(Layer layer, char **rval) END_WRAP } -CvStatus Layer_GetType(Layer layer, char **rval) +CvStatus *Layer_GetType(Layer layer, char **rval) { BEGIN_WRAP auto ss = (*layer.ptr)->type; @@ -282,8 +282,8 @@ void Layer_Close(LayerPtr layer) CVD_FREE(layer); } -CvStatus NMSBoxes(VecRect bboxes, VecFloat scores, float score_threshold, float nms_threshold, - VecInt *indices) +CvStatus *NMSBoxes(VecRect bboxes, VecFloat scores, float score_threshold, float nms_threshold, + VecInt *indices) { BEGIN_WRAP std::vector v; @@ -292,8 +292,8 @@ CvStatus NMSBoxes(VecRect bboxes, VecFloat scores, float score_threshold, float END_WRAP } -CvStatus NMSBoxesWithParams(VecRect bboxes, VecFloat scores, const float score_threshold, - const float nms_threshold, VecInt *indices, const float eta, const int top_k) +CvStatus *NMSBoxesWithParams(VecRect bboxes, VecFloat scores, const float score_threshold, + const float nms_threshold, VecInt *indices, const float eta, const int top_k) { BEGIN_WRAP std::vector v; diff --git a/src/dnn/dnn.h b/src/dnn/dnn.h index 3ed6452c..7e6430d2 100644 --- a/src/dnn/dnn.h +++ b/src/dnn/dnn.h @@ -27,53 +27,53 @@ CVD_TYPEDEF(void, Net); CVD_TYPEDEF(void, Layer); #endif -CvStatus Net_Create(CVD_OUT Net *rval); -CvStatus Net_FromNet(Net net, CVD_OUT Net *rval); -CvStatus Net_ReadNet(const char *model, const char *config, const char *framework, CVD_OUT Net *rval); -CvStatus Net_ReadNetBytes(const char *framework, VecUChar model, VecUChar config, CVD_OUT Net *rval); -CvStatus Net_ReadNetFromCaffe(const char *prototxt, const char *caffeModel, CVD_OUT Net *rval); -CvStatus Net_ReadNetFromCaffeBytes(VecUChar prototxt, VecUChar caffeModel, CVD_OUT Net *rval); -CvStatus Net_ReadNetFromTensorflow(const char *model, const char *config, CVD_OUT Net *rval); -CvStatus Net_ReadNetFromTensorflowBytes(VecUChar model, VecUChar config, CVD_OUT Net *rval); -CvStatus Net_ReadNetFromTFLite(const char *model, CVD_OUT Net *rval); -CvStatus Net_ReadNetFromTFLiteBytes(VecUChar bufferModel, CVD_OUT Net *rval); -CvStatus Net_ReadNetFromTorch(const char *model, bool isBinary, bool evaluate, CVD_OUT Net *rval); -CvStatus Net_ReadNetFromONNX(const char *model, CVD_OUT Net *rval); -CvStatus Net_ReadNetFromONNXBytes(VecUChar model, CVD_OUT Net *rval); -void Net_Close(NetPtr net); +CvStatus *Net_Create(CVD_OUT Net *rval); +CvStatus *Net_FromNet(Net net, CVD_OUT Net *rval); +CvStatus *Net_ReadNet(const char *model, const char *config, const char *framework, CVD_OUT Net *rval); +CvStatus *Net_ReadNetBytes(const char *framework, VecUChar model, VecUChar config, CVD_OUT Net *rval); +CvStatus *Net_ReadNetFromCaffe(const char *prototxt, const char *caffeModel, CVD_OUT Net *rval); +CvStatus *Net_ReadNetFromCaffeBytes(VecUChar prototxt, VecUChar caffeModel, CVD_OUT Net *rval); +CvStatus *Net_ReadNetFromTensorflow(const char *model, const char *config, CVD_OUT Net *rval); +CvStatus *Net_ReadNetFromTensorflowBytes(VecUChar model, VecUChar config, CVD_OUT Net *rval); +CvStatus *Net_ReadNetFromTFLite(const char *model, CVD_OUT Net *rval); +CvStatus *Net_ReadNetFromTFLiteBytes(VecUChar bufferModel, CVD_OUT Net *rval); +CvStatus *Net_ReadNetFromTorch(const char *model, bool isBinary, bool evaluate, CVD_OUT Net *rval); +CvStatus *Net_ReadNetFromONNX(const char *model, CVD_OUT Net *rval); +CvStatus *Net_ReadNetFromONNXBytes(VecUChar model, CVD_OUT Net *rval); +void Net_Close(NetPtr net); -CvStatus Net_BlobFromImage(Mat image, CVD_OUT Mat blob, double scalefactor, Size size, Scalar mean, - bool swapRB, bool crop, int ddepth); -CvStatus Net_BlobFromImages(VecMat images, CVD_OUT Mat blob, double scalefactor, Size size, Scalar mean, +CvStatus *Net_BlobFromImage(Mat image, CVD_OUT Mat blob, double scalefactor, Size size, Scalar mean, bool swapRB, bool crop, int ddepth); -CvStatus Net_ImagesFromBlob(Mat blob, CVD_OUT VecMat *rval); -CvStatus Net_Empty(Net net, CVD_OUT bool *rval); -CvStatus Net_Dump(Net net, CVD_OUT char **rval); -CvStatus Net_SetInput(Net net, Mat blob, const char *name); -CvStatus Net_Forward(Net net, const char *outputName, CVD_OUT Mat *rval); -CvStatus Net_ForwardLayers(Net net, CVD_OUT VecMat *outputBlobs, VecVecChar outBlobNames); -CvStatus Net_SetPreferableBackend(Net net, int backend); -CvStatus Net_SetPreferableTarget(Net net, int target); -CvStatus Net_GetPerfProfile(Net net, CVD_OUT int64_t *rval); -CvStatus Net_GetUnconnectedOutLayers(Net net, CVD_OUT VecInt *rval); -CvStatus Net_GetLayerNames(Net net, CVD_OUT VecVecChar *rval); -CvStatus Net_GetInputDetails(Net net, CVD_OUT VecFloat *scales, CVD_OUT VecInt *zeropoints); +CvStatus *Net_BlobFromImages(VecMat images, CVD_OUT Mat blob, double scalefactor, Size size, Scalar mean, + bool swapRB, bool crop, int ddepth); +CvStatus *Net_ImagesFromBlob(Mat blob, CVD_OUT VecMat *rval); +CvStatus *Net_Empty(Net net, CVD_OUT bool *rval); +CvStatus *Net_Dump(Net net, CVD_OUT char **rval); +CvStatus *Net_SetInput(Net net, Mat blob, const char *name); +CvStatus *Net_Forward(Net net, const char *outputName, CVD_OUT Mat *rval); +CvStatus *Net_ForwardLayers(Net net, CVD_OUT VecMat *outputBlobs, VecVecChar outBlobNames); +CvStatus *Net_SetPreferableBackend(Net net, int backend); +CvStatus *Net_SetPreferableTarget(Net net, int target); +CvStatus *Net_GetPerfProfile(Net net, CVD_OUT int64_t *rval); +CvStatus *Net_GetUnconnectedOutLayers(Net net, CVD_OUT VecInt *rval); +CvStatus *Net_GetLayerNames(Net net, CVD_OUT VecVecChar *rval); +CvStatus *Net_GetInputDetails(Net net, CVD_OUT VecFloat *scales, CVD_OUT VecInt *zeropoints); -CvStatus Net_GetBlobChannel(Mat blob, int imgidx, int chnidx, CVD_OUT Mat *rval); -CvStatus Net_GetBlobSize(Mat blob, CVD_OUT Scalar *rval); +CvStatus *Net_GetBlobChannel(Mat blob, int imgidx, int chnidx, CVD_OUT Mat *rval); +CvStatus *Net_GetBlobSize(Mat blob, CVD_OUT Scalar *rval); -CvStatus Net_GetLayer(Net net, int layerid, CVD_OUT Layer *rval); -CvStatus Layer_InputNameToIndex(Layer layer, const char *name, CVD_OUT int *rval); -CvStatus Layer_OutputNameToIndex(Layer layer, const char *name, CVD_OUT int *rval); -CvStatus Layer_GetName(Layer layer, CVD_OUT char **rval); -CvStatus Layer_GetType(Layer layer, CVD_OUT char **rval); -void Layer_Close(LayerPtr layer); +CvStatus *Net_GetLayer(Net net, int layerid, CVD_OUT Layer *rval); +CvStatus *Layer_InputNameToIndex(Layer layer, const char *name, CVD_OUT int *rval); +CvStatus *Layer_OutputNameToIndex(Layer layer, const char *name, CVD_OUT int *rval); +CvStatus *Layer_GetName(Layer layer, CVD_OUT char **rval); +CvStatus *Layer_GetType(Layer layer, CVD_OUT char **rval); +void Layer_Close(LayerPtr layer); -CvStatus NMSBoxes(VecRect bboxes, VecFloat scores, float score_threshold, float nms_threshold, - CVD_OUT VecInt *indices); -CvStatus NMSBoxesWithParams(VecRect bboxes, VecFloat scores, const float score_threshold, - const float nms_threshold, CVD_OUT VecInt *indices, const float eta, - const int top_k); +CvStatus *NMSBoxes(VecRect bboxes, VecFloat scores, float score_threshold, float nms_threshold, + CVD_OUT VecInt *indices); +CvStatus *NMSBoxesWithParams(VecRect bboxes, VecFloat scores, const float score_threshold, + const float nms_threshold, CVD_OUT VecInt *indices, const float eta, + const int top_k); #ifdef __cplusplus } diff --git a/src/extra/aruco.cpp b/src/extra/aruco.cpp index 850008fc..d2612def 100644 --- a/src/extra/aruco.cpp +++ b/src/extra/aruco.cpp @@ -7,7 +7,7 @@ */ #include "aruco.h" -CvStatus ArucoDetectorParameters_Create(ArucoDetectorParameters *rval) +CvStatus *ArucoDetectorParameters_Create(ArucoDetectorParameters *rval) { BEGIN_WRAP *rval = {new cv::aruco::DetectorParameters()}; @@ -15,213 +15,213 @@ CvStatus ArucoDetectorParameters_Create(ArucoDetectorParameters *rval) } void ArucoDetectorParameters_Close(ArucoDetectorParametersPtr ap) { CVD_FREE(ap); } -CvStatus ArucoDetectorParameters_SetAdaptiveThreshWinSizeMin(ArucoDetectorParameters ap, - int adaptiveThreshWinSizeMin) +CvStatus *ArucoDetectorParameters_SetAdaptiveThreshWinSizeMin(ArucoDetectorParameters ap, + int adaptiveThreshWinSizeMin) { BEGIN_WRAP ap.ptr->adaptiveThreshWinSizeMin = adaptiveThreshWinSizeMin; END_WRAP } -CvStatus ArucoDetectorParameters_GetAdaptiveThreshWinSizeMin(ArucoDetectorParameters ap, int *rval) +CvStatus *ArucoDetectorParameters_GetAdaptiveThreshWinSizeMin(ArucoDetectorParameters ap, int *rval) { BEGIN_WRAP *rval = ap.ptr->adaptiveThreshWinSizeMin; END_WRAP } -CvStatus ArucoDetectorParameters_SetAdaptiveThreshWinSizeMax(ArucoDetectorParameters ap, - int adaptiveThreshWinSizeMax) +CvStatus *ArucoDetectorParameters_SetAdaptiveThreshWinSizeMax(ArucoDetectorParameters ap, + int adaptiveThreshWinSizeMax) { BEGIN_WRAP ap.ptr->adaptiveThreshWinSizeMax = adaptiveThreshWinSizeMax; END_WRAP } -CvStatus ArucoDetectorParameters_GetAdaptiveThreshWinSizeMax(ArucoDetectorParameters ap, int *rval) +CvStatus *ArucoDetectorParameters_GetAdaptiveThreshWinSizeMax(ArucoDetectorParameters ap, int *rval) { BEGIN_WRAP *rval = ap.ptr->adaptiveThreshWinSizeMax; END_WRAP } -CvStatus ArucoDetectorParameters_SetAdaptiveThreshWinSizeStep(ArucoDetectorParameters ap, - int adaptiveThreshWinSizeStep) +CvStatus *ArucoDetectorParameters_SetAdaptiveThreshWinSizeStep(ArucoDetectorParameters ap, + int adaptiveThreshWinSizeStep) { BEGIN_WRAP ap.ptr->adaptiveThreshWinSizeStep = adaptiveThreshWinSizeStep; END_WRAP } -CvStatus ArucoDetectorParameters_GetAdaptiveThreshWinSizeStep(ArucoDetectorParameters ap, int *rval) +CvStatus *ArucoDetectorParameters_GetAdaptiveThreshWinSizeStep(ArucoDetectorParameters ap, int *rval) { BEGIN_WRAP *rval = ap.ptr->adaptiveThreshWinSizeStep; END_WRAP } -CvStatus ArucoDetectorParameters_SetAdaptiveThreshConstant(ArucoDetectorParameters ap, - double adaptiveThreshConstant) +CvStatus *ArucoDetectorParameters_SetAdaptiveThreshConstant(ArucoDetectorParameters ap, + double adaptiveThreshConstant) { BEGIN_WRAP ap.ptr->adaptiveThreshConstant = adaptiveThreshConstant; END_WRAP } -CvStatus ArucoDetectorParameters_GetAdaptiveThreshConstant(ArucoDetectorParameters ap, double *rval) +CvStatus *ArucoDetectorParameters_GetAdaptiveThreshConstant(ArucoDetectorParameters ap, double *rval) { BEGIN_WRAP *rval = ap.ptr->adaptiveThreshConstant; END_WRAP } -CvStatus ArucoDetectorParameters_SetMinMarkerPerimeterRate(ArucoDetectorParameters ap, - double minMarkerPerimeterRate) +CvStatus *ArucoDetectorParameters_SetMinMarkerPerimeterRate(ArucoDetectorParameters ap, + double minMarkerPerimeterRate) { BEGIN_WRAP ap.ptr->minMarkerPerimeterRate = minMarkerPerimeterRate; END_WRAP } -CvStatus ArucoDetectorParameters_GetMinMarkerPerimeterRate(ArucoDetectorParameters ap, double *rval) +CvStatus *ArucoDetectorParameters_GetMinMarkerPerimeterRate(ArucoDetectorParameters ap, double *rval) { BEGIN_WRAP *rval = ap.ptr->minMarkerPerimeterRate; END_WRAP } -CvStatus ArucoDetectorParameters_SetMaxMarkerPerimeterRate(ArucoDetectorParameters ap, - double maxMarkerPerimeterRate) +CvStatus *ArucoDetectorParameters_SetMaxMarkerPerimeterRate(ArucoDetectorParameters ap, + double maxMarkerPerimeterRate) { BEGIN_WRAP ap.ptr->maxMarkerPerimeterRate = maxMarkerPerimeterRate; END_WRAP } -CvStatus ArucoDetectorParameters_GetMaxMarkerPerimeterRate(ArucoDetectorParameters ap, double *rval) +CvStatus *ArucoDetectorParameters_GetMaxMarkerPerimeterRate(ArucoDetectorParameters ap, double *rval) { BEGIN_WRAP *rval = ap.ptr->maxMarkerPerimeterRate; END_WRAP } -CvStatus ArucoDetectorParameters_SetPolygonalApproxAccuracyRate(ArucoDetectorParameters ap, - double polygonalApproxAccuracyRate) +CvStatus *ArucoDetectorParameters_SetPolygonalApproxAccuracyRate(ArucoDetectorParameters ap, + double polygonalApproxAccuracyRate) { BEGIN_WRAP ap.ptr->polygonalApproxAccuracyRate = polygonalApproxAccuracyRate; END_WRAP } -CvStatus ArucoDetectorParameters_GetPolygonalApproxAccuracyRate(ArucoDetectorParameters ap, double *rval) +CvStatus *ArucoDetectorParameters_GetPolygonalApproxAccuracyRate(ArucoDetectorParameters ap, double *rval) { BEGIN_WRAP *rval = ap.ptr->polygonalApproxAccuracyRate; END_WRAP } -CvStatus ArucoDetectorParameters_SetMinCornerDistanceRate(ArucoDetectorParameters ap, - double minCornerDistanceRate) +CvStatus *ArucoDetectorParameters_SetMinCornerDistanceRate(ArucoDetectorParameters ap, + double minCornerDistanceRate) { BEGIN_WRAP ap.ptr->minCornerDistanceRate = minCornerDistanceRate; END_WRAP } -CvStatus ArucoDetectorParameters_GetMinCornerDistanceRate(ArucoDetectorParameters ap, double *rval) +CvStatus *ArucoDetectorParameters_GetMinCornerDistanceRate(ArucoDetectorParameters ap, double *rval) { BEGIN_WRAP *rval = ap.ptr->minCornerDistanceRate; END_WRAP } -CvStatus ArucoDetectorParameters_SetMinDistanceToBorder(ArucoDetectorParameters ap, int minDistanceToBorder) +CvStatus *ArucoDetectorParameters_SetMinDistanceToBorder(ArucoDetectorParameters ap, int minDistanceToBorder) { BEGIN_WRAP ap.ptr->minDistanceToBorder = minDistanceToBorder; END_WRAP } -CvStatus ArucoDetectorParameters_GetMinDistanceToBorder(ArucoDetectorParameters ap, int *rval) +CvStatus *ArucoDetectorParameters_GetMinDistanceToBorder(ArucoDetectorParameters ap, int *rval) { BEGIN_WRAP *rval = ap.ptr->minDistanceToBorder; END_WRAP } -CvStatus ArucoDetectorParameters_SetMinMarkerDistanceRate(ArucoDetectorParameters ap, - double minMarkerDistanceRate) +CvStatus *ArucoDetectorParameters_SetMinMarkerDistanceRate(ArucoDetectorParameters ap, + double minMarkerDistanceRate) { BEGIN_WRAP ap.ptr->minMarkerDistanceRate = minMarkerDistanceRate; END_WRAP } -CvStatus ArucoDetectorParameters_GetMinMarkerDistanceRate(ArucoDetectorParameters ap, double *rval) +CvStatus *ArucoDetectorParameters_GetMinMarkerDistanceRate(ArucoDetectorParameters ap, double *rval) { BEGIN_WRAP *rval = ap.ptr->minMarkerDistanceRate; END_WRAP } -CvStatus ArucoDetectorParameters_SetCornerRefinementMethod(ArucoDetectorParameters ap, - int cornerRefinementMethod) +CvStatus *ArucoDetectorParameters_SetCornerRefinementMethod(ArucoDetectorParameters ap, + int cornerRefinementMethod) { BEGIN_WRAP ap.ptr->cornerRefinementMethod = cornerRefinementMethod; END_WRAP } -CvStatus ArucoDetectorParameters_GetCornerRefinementMethod(ArucoDetectorParameters ap, int *rval) +CvStatus *ArucoDetectorParameters_GetCornerRefinementMethod(ArucoDetectorParameters ap, int *rval) { BEGIN_WRAP *rval = ap.ptr->cornerRefinementMethod; END_WRAP } -CvStatus ArucoDetectorParameters_SetCornerRefinementWinSize(ArucoDetectorParameters ap, - int cornerRefinementWinSize) +CvStatus *ArucoDetectorParameters_SetCornerRefinementWinSize(ArucoDetectorParameters ap, + int cornerRefinementWinSize) { BEGIN_WRAP ap.ptr->cornerRefinementWinSize = cornerRefinementWinSize; END_WRAP } -CvStatus ArucoDetectorParameters_GetCornerRefinementWinSize(ArucoDetectorParameters ap, int *rval) +CvStatus *ArucoDetectorParameters_GetCornerRefinementWinSize(ArucoDetectorParameters ap, int *rval) { BEGIN_WRAP *rval = ap.ptr->cornerRefinementWinSize; END_WRAP } -CvStatus ArucoDetectorParameters_SetCornerRefinementMaxIterations(ArucoDetectorParameters ap, - int cornerRefinementMaxIterations) +CvStatus *ArucoDetectorParameters_SetCornerRefinementMaxIterations(ArucoDetectorParameters ap, + int cornerRefinementMaxIterations) { BEGIN_WRAP ap.ptr->cornerRefinementMaxIterations = cornerRefinementMaxIterations; END_WRAP } -CvStatus ArucoDetectorParameters_GetCornerRefinementMaxIterations(ArucoDetectorParameters ap, int *rval) +CvStatus *ArucoDetectorParameters_GetCornerRefinementMaxIterations(ArucoDetectorParameters ap, int *rval) { BEGIN_WRAP *rval = ap.ptr->cornerRefinementMaxIterations; END_WRAP } -CvStatus ArucoDetectorParameters_SetCornerRefinementMinAccuracy(ArucoDetectorParameters ap, - double cornerRefinementMinAccuracy) +CvStatus *ArucoDetectorParameters_SetCornerRefinementMinAccuracy(ArucoDetectorParameters ap, + double cornerRefinementMinAccuracy) { BEGIN_WRAP ap.ptr->cornerRefinementMinAccuracy = cornerRefinementMinAccuracy; END_WRAP } -CvStatus ArucoDetectorParameters_GetCornerRefinementMinAccuracy(ArucoDetectorParameters ap, double *rval) +CvStatus *ArucoDetectorParameters_GetCornerRefinementMinAccuracy(ArucoDetectorParameters ap, double *rval) { BEGIN_WRAP *rval = ap.ptr->cornerRefinementMinAccuracy; END_WRAP } -CvStatus ArucoDetectorParameters_SetMarkerBorderBits(ArucoDetectorParameters ap, int markerBorderBits) +CvStatus *ArucoDetectorParameters_SetMarkerBorderBits(ArucoDetectorParameters ap, int markerBorderBits) { BEGIN_WRAP ap.ptr->markerBorderBits = markerBorderBits; END_WRAP } -CvStatus ArucoDetectorParameters_GetMarkerBorderBits(ArucoDetectorParameters ap, int *rval) +CvStatus *ArucoDetectorParameters_GetMarkerBorderBits(ArucoDetectorParameters ap, int *rval) { BEGIN_WRAP *rval = ap.ptr->markerBorderBits; END_WRAP } -CvStatus ArucoDetectorParameters_SetPerspectiveRemovePixelPerCell(ArucoDetectorParameters ap, - int perspectiveRemovePixelPerCell) +CvStatus *ArucoDetectorParameters_SetPerspectiveRemovePixelPerCell(ArucoDetectorParameters ap, + int perspectiveRemovePixelPerCell) { BEGIN_WRAP ap.ptr->perspectiveRemovePixelPerCell = perspectiveRemovePixelPerCell; END_WRAP } -CvStatus ArucoDetectorParameters_GetPerspectiveRemovePixelPerCell(ArucoDetectorParameters ap, int *rval) +CvStatus *ArucoDetectorParameters_GetPerspectiveRemovePixelPerCell(ArucoDetectorParameters ap, int *rval) { BEGIN_WRAP *rval = ap.ptr->perspectiveRemovePixelPerCell; END_WRAP } -CvStatus +CvStatus * ArucoDetectorParameters_SetPerspectiveRemoveIgnoredMarginPerCell(ArucoDetectorParameters ap, double perspectiveRemoveIgnoredMarginPerCell) { @@ -229,166 +229,167 @@ ArucoDetectorParameters_SetPerspectiveRemoveIgnoredMarginPerCell(ArucoDetectorPa ap.ptr->perspectiveRemoveIgnoredMarginPerCell = perspectiveRemoveIgnoredMarginPerCell; END_WRAP } -CvStatus ArucoDetectorParameters_GetPerspectiveRemoveIgnoredMarginPerCell(ArucoDetectorParameters ap, - double *rval) +CvStatus *ArucoDetectorParameters_GetPerspectiveRemoveIgnoredMarginPerCell(ArucoDetectorParameters ap, + double *rval) { BEGIN_WRAP *rval = ap.ptr->perspectiveRemoveIgnoredMarginPerCell; END_WRAP } -CvStatus ArucoDetectorParameters_SetMaxErroneousBitsInBorderRate(ArucoDetectorParameters ap, - double maxErroneousBitsInBorderRate) +CvStatus *ArucoDetectorParameters_SetMaxErroneousBitsInBorderRate(ArucoDetectorParameters ap, + double maxErroneousBitsInBorderRate) { BEGIN_WRAP ap.ptr->maxErroneousBitsInBorderRate = maxErroneousBitsInBorderRate; END_WRAP } -CvStatus ArucoDetectorParameters_GetMaxErroneousBitsInBorderRate(ArucoDetectorParameters ap, double *rval) +CvStatus *ArucoDetectorParameters_GetMaxErroneousBitsInBorderRate(ArucoDetectorParameters ap, double *rval) { BEGIN_WRAP *rval = ap.ptr->maxErroneousBitsInBorderRate; END_WRAP } -CvStatus ArucoDetectorParameters_SetMinOtsuStdDev(ArucoDetectorParameters ap, double minOtsuStdDev) +CvStatus *ArucoDetectorParameters_SetMinOtsuStdDev(ArucoDetectorParameters ap, double minOtsuStdDev) { BEGIN_WRAP ap.ptr->minOtsuStdDev = minOtsuStdDev; END_WRAP } -CvStatus ArucoDetectorParameters_GetMinOtsuStdDev(ArucoDetectorParameters ap, double *rval) +CvStatus *ArucoDetectorParameters_GetMinOtsuStdDev(ArucoDetectorParameters ap, double *rval) { BEGIN_WRAP *rval = ap.ptr->minOtsuStdDev; END_WRAP } -CvStatus ArucoDetectorParameters_SetErrorCorrectionRate(ArucoDetectorParameters ap, - double errorCorrectionRate) +CvStatus *ArucoDetectorParameters_SetErrorCorrectionRate(ArucoDetectorParameters ap, + double errorCorrectionRate) { BEGIN_WRAP ap.ptr->errorCorrectionRate = errorCorrectionRate; END_WRAP } -CvStatus ArucoDetectorParameters_GetErrorCorrectionRate(ArucoDetectorParameters ap, double *rval) +CvStatus *ArucoDetectorParameters_GetErrorCorrectionRate(ArucoDetectorParameters ap, double *rval) { BEGIN_WRAP *rval = ap.ptr->errorCorrectionRate; END_WRAP } -CvStatus ArucoDetectorParameters_SetAprilTagQuadDecimate(ArucoDetectorParameters ap, - float aprilTagQuadDecimate) +CvStatus *ArucoDetectorParameters_SetAprilTagQuadDecimate(ArucoDetectorParameters ap, + float aprilTagQuadDecimate) { BEGIN_WRAP ap.ptr->aprilTagQuadDecimate = aprilTagQuadDecimate; END_WRAP } -CvStatus ArucoDetectorParameters_GetAprilTagQuadDecimate(ArucoDetectorParameters ap, float *rval) +CvStatus *ArucoDetectorParameters_GetAprilTagQuadDecimate(ArucoDetectorParameters ap, float *rval) { BEGIN_WRAP *rval = ap.ptr->aprilTagQuadDecimate; END_WRAP } -CvStatus ArucoDetectorParameters_SetAprilTagQuadSigma(ArucoDetectorParameters ap, float aprilTagQuadSigma) +CvStatus *ArucoDetectorParameters_SetAprilTagQuadSigma(ArucoDetectorParameters ap, float aprilTagQuadSigma) { BEGIN_WRAP ap.ptr->aprilTagQuadSigma = aprilTagQuadSigma; END_WRAP } -CvStatus ArucoDetectorParameters_GetAprilTagQuadSigma(ArucoDetectorParameters ap, float *rval) +CvStatus *ArucoDetectorParameters_GetAprilTagQuadSigma(ArucoDetectorParameters ap, float *rval) { BEGIN_WRAP *rval = ap.ptr->aprilTagQuadSigma; END_WRAP } -CvStatus ArucoDetectorParameters_SetAprilTagMinClusterPixels(ArucoDetectorParameters ap, - int aprilTagMinClusterPixels) +CvStatus *ArucoDetectorParameters_SetAprilTagMinClusterPixels(ArucoDetectorParameters ap, + int aprilTagMinClusterPixels) { BEGIN_WRAP ap.ptr->aprilTagMinClusterPixels = aprilTagMinClusterPixels; END_WRAP } -CvStatus ArucoDetectorParameters_GetAprilTagMinClusterPixels(ArucoDetectorParameters ap, int *rval) +CvStatus *ArucoDetectorParameters_GetAprilTagMinClusterPixels(ArucoDetectorParameters ap, int *rval) { BEGIN_WRAP *rval = ap.ptr->aprilTagMinClusterPixels; END_WRAP } -CvStatus ArucoDetectorParameters_SetAprilTagMaxNmaxima(ArucoDetectorParameters ap, int aprilTagMaxNmaxima) +CvStatus *ArucoDetectorParameters_SetAprilTagMaxNmaxima(ArucoDetectorParameters ap, int aprilTagMaxNmaxima) { BEGIN_WRAP ap.ptr->aprilTagMaxNmaxima = aprilTagMaxNmaxima; END_WRAP } -CvStatus ArucoDetectorParameters_GetAprilTagMaxNmaxima(ArucoDetectorParameters ap, int *rval) +CvStatus *ArucoDetectorParameters_GetAprilTagMaxNmaxima(ArucoDetectorParameters ap, int *rval) { BEGIN_WRAP *rval = ap.ptr->aprilTagMaxNmaxima; END_WRAP } -CvStatus ArucoDetectorParameters_SetAprilTagCriticalRad(ArucoDetectorParameters ap, float aprilTagCriticalRad) +CvStatus *ArucoDetectorParameters_SetAprilTagCriticalRad(ArucoDetectorParameters ap, + float aprilTagCriticalRad) { BEGIN_WRAP ap.ptr->aprilTagCriticalRad = aprilTagCriticalRad; END_WRAP } -CvStatus ArucoDetectorParameters_GetAprilTagCriticalRad(ArucoDetectorParameters ap, float *rval) +CvStatus *ArucoDetectorParameters_GetAprilTagCriticalRad(ArucoDetectorParameters ap, float *rval) { BEGIN_WRAP *rval = ap.ptr->aprilTagCriticalRad; END_WRAP } -CvStatus ArucoDetectorParameters_SetAprilTagMaxLineFitMse(ArucoDetectorParameters ap, - float aprilTagMaxLineFitMse) +CvStatus *ArucoDetectorParameters_SetAprilTagMaxLineFitMse(ArucoDetectorParameters ap, + float aprilTagMaxLineFitMse) { BEGIN_WRAP ap.ptr->aprilTagMaxLineFitMse = aprilTagMaxLineFitMse; END_WRAP } -CvStatus ArucoDetectorParameters_GetAprilTagMaxLineFitMse(ArucoDetectorParameters ap, float *rval) +CvStatus *ArucoDetectorParameters_GetAprilTagMaxLineFitMse(ArucoDetectorParameters ap, float *rval) { BEGIN_WRAP *rval = ap.ptr->aprilTagMaxLineFitMse; END_WRAP } -CvStatus ArucoDetectorParameters_SetAprilTagMinWhiteBlackDiff(ArucoDetectorParameters ap, - int aprilTagMinWhiteBlackDiff) +CvStatus *ArucoDetectorParameters_SetAprilTagMinWhiteBlackDiff(ArucoDetectorParameters ap, + int aprilTagMinWhiteBlackDiff) { BEGIN_WRAP ap.ptr->aprilTagMinWhiteBlackDiff = aprilTagMinWhiteBlackDiff; END_WRAP } -CvStatus ArucoDetectorParameters_GetAprilTagMinWhiteBlackDiff(ArucoDetectorParameters ap, int *rval) +CvStatus *ArucoDetectorParameters_GetAprilTagMinWhiteBlackDiff(ArucoDetectorParameters ap, int *rval) { BEGIN_WRAP *rval = ap.ptr->aprilTagMinWhiteBlackDiff; END_WRAP } -CvStatus ArucoDetectorParameters_SetAprilTagDeglitch(ArucoDetectorParameters ap, int aprilTagDeglitch) +CvStatus *ArucoDetectorParameters_SetAprilTagDeglitch(ArucoDetectorParameters ap, int aprilTagDeglitch) { BEGIN_WRAP ap.ptr->aprilTagDeglitch = aprilTagDeglitch; END_WRAP } -CvStatus ArucoDetectorParameters_GetAprilTagDeglitch(ArucoDetectorParameters ap, int *rval) +CvStatus *ArucoDetectorParameters_GetAprilTagDeglitch(ArucoDetectorParameters ap, int *rval) { BEGIN_WRAP *rval = ap.ptr->aprilTagDeglitch; END_WRAP } -CvStatus ArucoDetectorParameters_SetDetectInvertedMarker(ArucoDetectorParameters ap, - bool detectInvertedMarker) +CvStatus *ArucoDetectorParameters_SetDetectInvertedMarker(ArucoDetectorParameters ap, + bool detectInvertedMarker) { BEGIN_WRAP ap.ptr->detectInvertedMarker = detectInvertedMarker; END_WRAP } -CvStatus ArucoDetectorParameters_GetDetectInvertedMarker(ArucoDetectorParameters ap, bool *rval) +CvStatus *ArucoDetectorParameters_GetDetectInvertedMarker(ArucoDetectorParameters ap, bool *rval) { BEGIN_WRAP *rval = ap.ptr->detectInvertedMarker; END_WRAP } -CvStatus getPredefinedDictionary(int dictionaryId, ArucoDictionary *rval) +CvStatus *getPredefinedDictionary(int dictionaryId, ArucoDictionary *rval) { BEGIN_WRAP *rval = {new cv::aruco::Dictionary(cv::aruco::getPredefinedDictionary(dictionaryId))}; @@ -396,14 +397,14 @@ CvStatus getPredefinedDictionary(int dictionaryId, ArucoDictionary *rval) } void ArucoDictionary_Close(ArucoDictionaryPtr self) { CVD_FREE(self); } -CvStatus ArucoDetector_New(ArucoDetector *rval) +CvStatus *ArucoDetector_New(ArucoDetector *rval) { BEGIN_WRAP *rval = {new cv::aruco::ArucoDetector()}; END_WRAP } -CvStatus ArucoDetector_NewWithParams(ArucoDictionary dictionary, ArucoDetectorParameters params, - ArucoDetector *rval) +CvStatus *ArucoDetector_NewWithParams(ArucoDictionary dictionary, ArucoDetectorParameters params, + ArucoDetector *rval) { BEGIN_WRAP *rval = {new cv::aruco::ArucoDetector(*dictionary.ptr, *params.ptr)}; @@ -411,8 +412,8 @@ CvStatus ArucoDetector_NewWithParams(ArucoDictionary dictionary, ArucoDetectorPa } void ArucoDetector_Close(ArucoDetectorPtr ad) { CVD_FREE(ad); } -CvStatus ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, VecVecPoint2f *markerCorners, - VecInt *markerIds, VecVecPoint2f *rejectedCandidates) +CvStatus *ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, VecVecPoint2f *markerCorners, + VecInt *markerIds, VecVecPoint2f *rejectedCandidates) { BEGIN_WRAP std::vector> _markerCorners; @@ -427,15 +428,15 @@ CvStatus ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, VecVecPoint END_WRAP } -CvStatus ArucoDrawDetectedMarkers(Mat image, VecVecPoint2f markerCorners, VecInt markerIds, - Scalar borderColor) +CvStatus *ArucoDrawDetectedMarkers(Mat image, VecVecPoint2f markerCorners, VecInt markerIds, + Scalar borderColor) { BEGIN_WRAP cv::Scalar _borderColor = cv::Scalar(borderColor.val1, borderColor.val2, borderColor.val3); cv::aruco::drawDetectedMarkers(*image.ptr, *markerCorners.ptr, *markerIds.ptr, _borderColor); END_WRAP } -CvStatus ArucoGenerateImageMarker(int dictionaryId, int id, int sidePixels, Mat img, int borderBits) +CvStatus *ArucoGenerateImageMarker(int dictionaryId, int id, int sidePixels, Mat img, int borderBits) { BEGIN_WRAP cv::aruco::Dictionary dict = cv::aruco::getPredefinedDictionary(dictionaryId); diff --git a/src/extra/aruco.h b/src/extra/aruco.h index bc9ade8c..503479ff 100644 --- a/src/extra/aruco.h +++ b/src/extra/aruco.h @@ -26,104 +26,104 @@ CVD_TYPEDEF(void, ArucoDetectorParameters); CVD_TYPEDEF(void, ArucoDetector); #endif -CvStatus ArucoDetectorParameters_Create(ArucoDetectorParameters *rval); -void ArucoDetectorParameters_Close(ArucoDetectorParametersPtr ap); -CvStatus ArucoDetectorParameters_SetAdaptiveThreshWinSizeMin(ArucoDetectorParameters ap, - int adaptiveThreshWinSizeMin); -CvStatus ArucoDetectorParameters_GetAdaptiveThreshWinSizeMin(ArucoDetectorParameters ap, int *rval); -CvStatus ArucoDetectorParameters_SetAdaptiveThreshWinSizeMax(ArucoDetectorParameters ap, - int adaptiveThreshWinSizeMax); -CvStatus ArucoDetectorParameters_GetAdaptiveThreshWinSizeMax(ArucoDetectorParameters ap, int *rval); -CvStatus ArucoDetectorParameters_SetAdaptiveThreshWinSizeStep(ArucoDetectorParameters ap, - int adaptiveThreshWinSizeStep); -CvStatus ArucoDetectorParameters_GetAdaptiveThreshWinSizeStep(ArucoDetectorParameters ap, int *rval); -CvStatus ArucoDetectorParameters_SetAdaptiveThreshConstant(ArucoDetectorParameters ap, - double adaptiveThreshConstant); -CvStatus ArucoDetectorParameters_GetAdaptiveThreshConstant(ArucoDetectorParameters ap, double *rval); -CvStatus ArucoDetectorParameters_SetMinMarkerPerimeterRate(ArucoDetectorParameters ap, - double minMarkerPerimeterRate); -CvStatus ArucoDetectorParameters_GetMinMarkerPerimeterRate(ArucoDetectorParameters ap, double *rval); -CvStatus ArucoDetectorParameters_SetMaxMarkerPerimeterRate(ArucoDetectorParameters ap, - double maxMarkerPerimeterRate); -CvStatus ArucoDetectorParameters_GetMaxMarkerPerimeterRate(ArucoDetectorParameters ap, double *rval); -CvStatus ArucoDetectorParameters_SetPolygonalApproxAccuracyRate(ArucoDetectorParameters ap, - double polygonalApproxAccuracyRate); -CvStatus ArucoDetectorParameters_GetPolygonalApproxAccuracyRate(ArucoDetectorParameters ap, double *rval); -CvStatus ArucoDetectorParameters_SetMinCornerDistanceRate(ArucoDetectorParameters ap, - double minCornerDistanceRate); -CvStatus ArucoDetectorParameters_GetMinCornerDistanceRate(ArucoDetectorParameters ap, double *rval); -CvStatus ArucoDetectorParameters_SetMinDistanceToBorder(ArucoDetectorParameters ap, int minDistanceToBorder); -CvStatus ArucoDetectorParameters_GetMinDistanceToBorder(ArucoDetectorParameters ap, int *rval); -CvStatus ArucoDetectorParameters_SetMinMarkerDistanceRate(ArucoDetectorParameters ap, - double minMarkerDistanceRate); -CvStatus ArucoDetectorParameters_GetMinMarkerDistanceRate(ArucoDetectorParameters ap, double *rval); -CvStatus ArucoDetectorParameters_SetCornerRefinementMethod(ArucoDetectorParameters ap, - int cornerRefinementMethod); -CvStatus ArucoDetectorParameters_GetCornerRefinementMethod(ArucoDetectorParameters ap, int *rval); -CvStatus ArucoDetectorParameters_SetCornerRefinementWinSize(ArucoDetectorParameters ap, - int cornerRefinementWinSize); -CvStatus ArucoDetectorParameters_GetCornerRefinementWinSize(ArucoDetectorParameters ap, int *rval); -CvStatus ArucoDetectorParameters_SetCornerRefinementMaxIterations(ArucoDetectorParameters ap, - int cornerRefinementMaxIterations); -CvStatus ArucoDetectorParameters_GetCornerRefinementMaxIterations(ArucoDetectorParameters ap, int *rval); -CvStatus ArucoDetectorParameters_SetCornerRefinementMinAccuracy(ArucoDetectorParameters ap, - double cornerRefinementMinAccuracy); -CvStatus ArucoDetectorParameters_GetCornerRefinementMinAccuracy(ArucoDetectorParameters ap, double *rval); -CvStatus ArucoDetectorParameters_SetMarkerBorderBits(ArucoDetectorParameters ap, int markerBorderBits); -CvStatus ArucoDetectorParameters_GetMarkerBorderBits(ArucoDetectorParameters ap, int *rval); -CvStatus ArucoDetectorParameters_SetPerspectiveRemovePixelPerCell(ArucoDetectorParameters ap, - int perspectiveRemovePixelPerCell); -CvStatus ArucoDetectorParameters_GetPerspectiveRemovePixelPerCell(ArucoDetectorParameters ap, int *rval); -CvStatus ArucoDetectorParameters_SetPerspectiveRemoveIgnoredMarginPerCell( +CvStatus *ArucoDetectorParameters_Create(ArucoDetectorParameters *rval); +void ArucoDetectorParameters_Close(ArucoDetectorParametersPtr ap); +CvStatus *ArucoDetectorParameters_SetAdaptiveThreshWinSizeMin(ArucoDetectorParameters ap, + int adaptiveThreshWinSizeMin); +CvStatus *ArucoDetectorParameters_GetAdaptiveThreshWinSizeMin(ArucoDetectorParameters ap, int *rval); +CvStatus *ArucoDetectorParameters_SetAdaptiveThreshWinSizeMax(ArucoDetectorParameters ap, + int adaptiveThreshWinSizeMax); +CvStatus *ArucoDetectorParameters_GetAdaptiveThreshWinSizeMax(ArucoDetectorParameters ap, int *rval); +CvStatus *ArucoDetectorParameters_SetAdaptiveThreshWinSizeStep(ArucoDetectorParameters ap, + int adaptiveThreshWinSizeStep); +CvStatus *ArucoDetectorParameters_GetAdaptiveThreshWinSizeStep(ArucoDetectorParameters ap, int *rval); +CvStatus *ArucoDetectorParameters_SetAdaptiveThreshConstant(ArucoDetectorParameters ap, + double adaptiveThreshConstant); +CvStatus *ArucoDetectorParameters_GetAdaptiveThreshConstant(ArucoDetectorParameters ap, double *rval); +CvStatus *ArucoDetectorParameters_SetMinMarkerPerimeterRate(ArucoDetectorParameters ap, + double minMarkerPerimeterRate); +CvStatus *ArucoDetectorParameters_GetMinMarkerPerimeterRate(ArucoDetectorParameters ap, double *rval); +CvStatus *ArucoDetectorParameters_SetMaxMarkerPerimeterRate(ArucoDetectorParameters ap, + double maxMarkerPerimeterRate); +CvStatus *ArucoDetectorParameters_GetMaxMarkerPerimeterRate(ArucoDetectorParameters ap, double *rval); +CvStatus *ArucoDetectorParameters_SetPolygonalApproxAccuracyRate(ArucoDetectorParameters ap, + double polygonalApproxAccuracyRate); +CvStatus *ArucoDetectorParameters_GetPolygonalApproxAccuracyRate(ArucoDetectorParameters ap, double *rval); +CvStatus *ArucoDetectorParameters_SetMinCornerDistanceRate(ArucoDetectorParameters ap, + double minCornerDistanceRate); +CvStatus *ArucoDetectorParameters_GetMinCornerDistanceRate(ArucoDetectorParameters ap, double *rval); +CvStatus *ArucoDetectorParameters_SetMinDistanceToBorder(ArucoDetectorParameters ap, int minDistanceToBorder); +CvStatus *ArucoDetectorParameters_GetMinDistanceToBorder(ArucoDetectorParameters ap, int *rval); +CvStatus *ArucoDetectorParameters_SetMinMarkerDistanceRate(ArucoDetectorParameters ap, + double minMarkerDistanceRate); +CvStatus *ArucoDetectorParameters_GetMinMarkerDistanceRate(ArucoDetectorParameters ap, double *rval); +CvStatus *ArucoDetectorParameters_SetCornerRefinementMethod(ArucoDetectorParameters ap, + int cornerRefinementMethod); +CvStatus *ArucoDetectorParameters_GetCornerRefinementMethod(ArucoDetectorParameters ap, int *rval); +CvStatus *ArucoDetectorParameters_SetCornerRefinementWinSize(ArucoDetectorParameters ap, + int cornerRefinementWinSize); +CvStatus *ArucoDetectorParameters_GetCornerRefinementWinSize(ArucoDetectorParameters ap, int *rval); +CvStatus *ArucoDetectorParameters_SetCornerRefinementMaxIterations(ArucoDetectorParameters ap, + int cornerRefinementMaxIterations); +CvStatus *ArucoDetectorParameters_GetCornerRefinementMaxIterations(ArucoDetectorParameters ap, int *rval); +CvStatus *ArucoDetectorParameters_SetCornerRefinementMinAccuracy(ArucoDetectorParameters ap, + double cornerRefinementMinAccuracy); +CvStatus *ArucoDetectorParameters_GetCornerRefinementMinAccuracy(ArucoDetectorParameters ap, double *rval); +CvStatus *ArucoDetectorParameters_SetMarkerBorderBits(ArucoDetectorParameters ap, int markerBorderBits); +CvStatus *ArucoDetectorParameters_GetMarkerBorderBits(ArucoDetectorParameters ap, int *rval); +CvStatus *ArucoDetectorParameters_SetPerspectiveRemovePixelPerCell(ArucoDetectorParameters ap, + int perspectiveRemovePixelPerCell); +CvStatus *ArucoDetectorParameters_GetPerspectiveRemovePixelPerCell(ArucoDetectorParameters ap, int *rval); +CvStatus *ArucoDetectorParameters_SetPerspectiveRemoveIgnoredMarginPerCell( ArucoDetectorParameters ap, double perspectiveRemoveIgnoredMarginPerCell); -CvStatus ArucoDetectorParameters_GetPerspectiveRemoveIgnoredMarginPerCell(ArucoDetectorParameters ap, - double *rval); -CvStatus ArucoDetectorParameters_SetMaxErroneousBitsInBorderRate(ArucoDetectorParameters ap, - double maxErroneousBitsInBorderRate); -CvStatus ArucoDetectorParameters_GetMaxErroneousBitsInBorderRate(ArucoDetectorParameters ap, double *rval); -CvStatus ArucoDetectorParameters_SetMinOtsuStdDev(ArucoDetectorParameters ap, double minOtsuStdDev); -CvStatus ArucoDetectorParameters_GetMinOtsuStdDev(ArucoDetectorParameters ap, double *rval); -CvStatus ArucoDetectorParameters_SetErrorCorrectionRate(ArucoDetectorParameters ap, - double errorCorrectionRate); -CvStatus ArucoDetectorParameters_GetErrorCorrectionRate(ArucoDetectorParameters ap, double *rval); -CvStatus ArucoDetectorParameters_SetAprilTagQuadDecimate(ArucoDetectorParameters ap, - float aprilTagQuadDecimate); -CvStatus ArucoDetectorParameters_GetAprilTagQuadDecimate(ArucoDetectorParameters ap, float *rval); -CvStatus ArucoDetectorParameters_SetAprilTagQuadSigma(ArucoDetectorParameters ap, float aprilTagQuadSigma); -CvStatus ArucoDetectorParameters_GetAprilTagQuadSigma(ArucoDetectorParameters ap, float *rval); -CvStatus ArucoDetectorParameters_SetAprilTagMinClusterPixels(ArucoDetectorParameters ap, - int aprilTagMinClusterPixels); -CvStatus ArucoDetectorParameters_GetAprilTagMinClusterPixels(ArucoDetectorParameters ap, int *rval); -CvStatus ArucoDetectorParameters_SetAprilTagMaxNmaxima(ArucoDetectorParameters ap, int aprilTagMaxNmaxima); -CvStatus ArucoDetectorParameters_GetAprilTagMaxNmaxima(ArucoDetectorParameters ap, int *rval); -CvStatus ArucoDetectorParameters_SetAprilTagCriticalRad(ArucoDetectorParameters ap, - float aprilTagCriticalRad); -CvStatus ArucoDetectorParameters_GetAprilTagCriticalRad(ArucoDetectorParameters ap, float *rval); -CvStatus ArucoDetectorParameters_SetAprilTagMaxLineFitMse(ArucoDetectorParameters ap, - float aprilTagMaxLineFitMse); -CvStatus ArucoDetectorParameters_GetAprilTagMaxLineFitMse(ArucoDetectorParameters ap, float *rval); -CvStatus ArucoDetectorParameters_SetAprilTagMinWhiteBlackDiff(ArucoDetectorParameters ap, - int aprilTagMinWhiteBlackDiff); -CvStatus ArucoDetectorParameters_GetAprilTagMinWhiteBlackDiff(ArucoDetectorParameters ap, int *rval); -CvStatus ArucoDetectorParameters_SetAprilTagDeglitch(ArucoDetectorParameters ap, int aprilTagDeglitch); -CvStatus ArucoDetectorParameters_GetAprilTagDeglitch(ArucoDetectorParameters ap, int *rval); -CvStatus ArucoDetectorParameters_SetDetectInvertedMarker(ArucoDetectorParameters ap, - bool detectInvertedMarker); -CvStatus ArucoDetectorParameters_GetDetectInvertedMarker(ArucoDetectorParameters ap, bool *rval); +CvStatus *ArucoDetectorParameters_GetPerspectiveRemoveIgnoredMarginPerCell(ArucoDetectorParameters ap, + double *rval); +CvStatus *ArucoDetectorParameters_SetMaxErroneousBitsInBorderRate(ArucoDetectorParameters ap, + double maxErroneousBitsInBorderRate); +CvStatus *ArucoDetectorParameters_GetMaxErroneousBitsInBorderRate(ArucoDetectorParameters ap, double *rval); +CvStatus *ArucoDetectorParameters_SetMinOtsuStdDev(ArucoDetectorParameters ap, double minOtsuStdDev); +CvStatus *ArucoDetectorParameters_GetMinOtsuStdDev(ArucoDetectorParameters ap, double *rval); +CvStatus *ArucoDetectorParameters_SetErrorCorrectionRate(ArucoDetectorParameters ap, + double errorCorrectionRate); +CvStatus *ArucoDetectorParameters_GetErrorCorrectionRate(ArucoDetectorParameters ap, double *rval); +CvStatus *ArucoDetectorParameters_SetAprilTagQuadDecimate(ArucoDetectorParameters ap, + float aprilTagQuadDecimate); +CvStatus *ArucoDetectorParameters_GetAprilTagQuadDecimate(ArucoDetectorParameters ap, float *rval); +CvStatus *ArucoDetectorParameters_SetAprilTagQuadSigma(ArucoDetectorParameters ap, float aprilTagQuadSigma); +CvStatus *ArucoDetectorParameters_GetAprilTagQuadSigma(ArucoDetectorParameters ap, float *rval); +CvStatus *ArucoDetectorParameters_SetAprilTagMinClusterPixels(ArucoDetectorParameters ap, + int aprilTagMinClusterPixels); +CvStatus *ArucoDetectorParameters_GetAprilTagMinClusterPixels(ArucoDetectorParameters ap, int *rval); +CvStatus *ArucoDetectorParameters_SetAprilTagMaxNmaxima(ArucoDetectorParameters ap, int aprilTagMaxNmaxima); +CvStatus *ArucoDetectorParameters_GetAprilTagMaxNmaxima(ArucoDetectorParameters ap, int *rval); +CvStatus *ArucoDetectorParameters_SetAprilTagCriticalRad(ArucoDetectorParameters ap, + float aprilTagCriticalRad); +CvStatus *ArucoDetectorParameters_GetAprilTagCriticalRad(ArucoDetectorParameters ap, float *rval); +CvStatus *ArucoDetectorParameters_SetAprilTagMaxLineFitMse(ArucoDetectorParameters ap, + float aprilTagMaxLineFitMse); +CvStatus *ArucoDetectorParameters_GetAprilTagMaxLineFitMse(ArucoDetectorParameters ap, float *rval); +CvStatus *ArucoDetectorParameters_SetAprilTagMinWhiteBlackDiff(ArucoDetectorParameters ap, + int aprilTagMinWhiteBlackDiff); +CvStatus *ArucoDetectorParameters_GetAprilTagMinWhiteBlackDiff(ArucoDetectorParameters ap, int *rval); +CvStatus *ArucoDetectorParameters_SetAprilTagDeglitch(ArucoDetectorParameters ap, int aprilTagDeglitch); +CvStatus *ArucoDetectorParameters_GetAprilTagDeglitch(ArucoDetectorParameters ap, int *rval); +CvStatus *ArucoDetectorParameters_SetDetectInvertedMarker(ArucoDetectorParameters ap, + bool detectInvertedMarker); +CvStatus *ArucoDetectorParameters_GetDetectInvertedMarker(ArucoDetectorParameters ap, bool *rval); -CvStatus getPredefinedDictionary(int dictionaryId, ArucoDictionary *rval); -void ArucoDictionary_Close(ArucoDictionaryPtr self); +CvStatus *getPredefinedDictionary(int dictionaryId, ArucoDictionary *rval); +void ArucoDictionary_Close(ArucoDictionaryPtr self); -CvStatus ArucoDetector_New(ArucoDetector *rval); -CvStatus ArucoDetector_NewWithParams(ArucoDictionary dictionary, ArucoDetectorParameters params, - ArucoDetector *rval); -void ArucoDetector_Close(ArucoDetectorPtr ad); -CvStatus ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, VecVecPoint2f *markerCorners, - VecInt *markerIds, VecVecPoint2f *rejectedCandidates); +CvStatus *ArucoDetector_New(ArucoDetector *rval); +CvStatus *ArucoDetector_NewWithParams(ArucoDictionary dictionary, ArucoDetectorParameters params, + ArucoDetector *rval); +void ArucoDetector_Close(ArucoDetectorPtr ad); +CvStatus *ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, VecVecPoint2f *markerCorners, + VecInt *markerIds, VecVecPoint2f *rejectedCandidates); -CvStatus ArucoDrawDetectedMarkers(Mat image, VecVecPoint2f markerCorners, VecInt markerIds, - Scalar borderColor); -CvStatus ArucoGenerateImageMarker(int dictionaryId, int id, int sidePixels, Mat img, int borderBits); +CvStatus *ArucoDrawDetectedMarkers(Mat image, VecVecPoint2f markerCorners, VecInt markerIds, + Scalar borderColor); +CvStatus *ArucoGenerateImageMarker(int dictionaryId, int id, int sidePixels, Mat img, int borderBits); #ifdef __cplusplus } diff --git a/src/extra/img_hash.cpp b/src/extra/img_hash.cpp index b2b212f4..47470623 100644 --- a/src/extra/img_hash.cpp +++ b/src/extra/img_hash.cpp @@ -1,38 +1,38 @@ #include "img_hash.h" -CvStatus pHashCompute(Mat inputArr, Mat outputArr) +CvStatus *pHashCompute(Mat inputArr, Mat outputArr) { BEGIN_WRAP cv::img_hash::pHash(*inputArr.ptr, *outputArr.ptr); END_WRAP } -CvStatus pHashCompare(Mat a, Mat b, double *rval) +CvStatus *pHashCompare(Mat a, Mat b, double *rval) { BEGIN_WRAP *rval = cv::img_hash::PHash::create()->compare(*a.ptr, *b.ptr); END_WRAP } -CvStatus averageHashCompute(Mat inputArr, Mat outputArr) +CvStatus *averageHashCompute(Mat inputArr, Mat outputArr) { BEGIN_WRAP cv::img_hash::averageHash(*inputArr.ptr, *outputArr.ptr); END_WRAP } -CvStatus averageHashCompare(Mat a, Mat b, double *rval) +CvStatus *averageHashCompare(Mat a, Mat b, double *rval) { BEGIN_WRAP *rval = cv::img_hash::AverageHash::create()->compare(*a.ptr, *b.ptr); END_WRAP } -CvStatus BlockMeanHash_Create(int mode, BlockMeanHash *rval) +CvStatus *BlockMeanHash_Create(int mode, BlockMeanHash *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::img_hash::BlockMeanHash::create(mode))}; END_WRAP } -CvStatus BlockMeanHash_GetMean(BlockMeanHash self, double **rval, int *length) +CvStatus *BlockMeanHash_GetMean(BlockMeanHash self, double **rval, int *length) { BEGIN_WRAP auto m = (*self.ptr)->getMean(); @@ -40,7 +40,7 @@ CvStatus BlockMeanHash_GetMean(BlockMeanHash self, double **rval, int *length) *length = m.size(); END_WRAP } -CvStatus BlockMeanHash_SetMode(BlockMeanHash self, int mode) +CvStatus *BlockMeanHash_SetMode(BlockMeanHash self, int mode) { BEGIN_WRAP(*self.ptr)->setMode(mode); END_WRAP @@ -51,63 +51,63 @@ void BlockMeanHash_Close(BlockMeanHashPtr self) CVD_FREE(self); } -CvStatus BlockMeanHash_Compute(BlockMeanHash self, Mat inputArr, Mat outputArr) +CvStatus *BlockMeanHash_Compute(BlockMeanHash self, Mat inputArr, Mat outputArr) { BEGIN_WRAP(self.ptr)->get()->compute(*inputArr.ptr, *outputArr.ptr); END_WRAP } -CvStatus BlockMeanHash_Compare(BlockMeanHash self, Mat hashOne, Mat hashTwo, double *rval) +CvStatus *BlockMeanHash_Compare(BlockMeanHash self, Mat hashOne, Mat hashTwo, double *rval) { BEGIN_WRAP *rval = (self.ptr)->get()->compare(*hashOne.ptr, *hashTwo.ptr); END_WRAP } -CvStatus blockMeanHashCompute(Mat inputArr, Mat outputArr, int mode) +CvStatus *blockMeanHashCompute(Mat inputArr, Mat outputArr, int mode) { BEGIN_WRAP cv::img_hash::blockMeanHash(*inputArr.ptr, *outputArr.ptr, mode); END_WRAP } -CvStatus blockMeanHashCompare(Mat a, Mat b, int mode, double *rval) +CvStatus *blockMeanHashCompare(Mat a, Mat b, int mode, double *rval) { BEGIN_WRAP *rval = cv::img_hash::BlockMeanHash::create(mode)->compare(*a.ptr, *b.ptr); END_WRAP } -CvStatus colorMomentHashCompute(Mat inputArr, Mat outputArr) +CvStatus *colorMomentHashCompute(Mat inputArr, Mat outputArr) { BEGIN_WRAP cv::img_hash::colorMomentHash(*inputArr.ptr, *outputArr.ptr); END_WRAP } -CvStatus colorMomentHashCompare(Mat a, Mat b, double *rval) +CvStatus *colorMomentHashCompare(Mat a, Mat b, double *rval) { BEGIN_WRAP *rval = cv::img_hash::ColorMomentHash::create()->compare(*a.ptr, *b.ptr); END_WRAP } -CvStatus marrHildrethHashCompute(Mat inputArr, Mat outputArr, float alpha, float scale) +CvStatus *marrHildrethHashCompute(Mat inputArr, Mat outputArr, float alpha, float scale) { BEGIN_WRAP cv::img_hash::marrHildrethHash(*inputArr.ptr, *outputArr.ptr, alpha, scale); END_WRAP } -CvStatus marrHildrethHashCompare(Mat a, Mat b, float alpha, float scale, double *rval) +CvStatus *marrHildrethHashCompare(Mat a, Mat b, float alpha, float scale, double *rval) { BEGIN_WRAP *rval = cv::img_hash::MarrHildrethHash::create(alpha, scale)->compare(*a.ptr, *b.ptr); END_WRAP } -CvStatus radialVarianceHashCompute(Mat inputArr, Mat outputArr, double sigma, int numOfAngleLine) +CvStatus *radialVarianceHashCompute(Mat inputArr, Mat outputArr, double sigma, int numOfAngleLine) { BEGIN_WRAP cv::img_hash::radialVarianceHash(*inputArr.ptr, *outputArr.ptr, sigma, numOfAngleLine); END_WRAP } -CvStatus radialVarianceHashCompare(Mat a, Mat b, double sigma, int numOfAngleLine, double *rval) +CvStatus *radialVarianceHashCompare(Mat a, Mat b, double sigma, int numOfAngleLine, double *rval) { BEGIN_WRAP *rval = cv::img_hash::RadialVarianceHash::create(sigma, numOfAngleLine)->compare(*a.ptr, *b.ptr); diff --git a/src/extra/img_hash.h b/src/extra/img_hash.h index d77da3a0..b326e289 100644 --- a/src/extra/img_hash.h +++ b/src/extra/img_hash.h @@ -38,29 +38,29 @@ enum { BLOCK_MEAN_HASH_MODE_1 = 1 }; -CvStatus pHashCompute(Mat inputArr, Mat outputArr); -CvStatus pHashCompare(Mat a, Mat b, double *rval); +CvStatus *pHashCompute(Mat inputArr, Mat outputArr); +CvStatus *pHashCompare(Mat a, Mat b, double *rval); -CvStatus averageHashCompute(Mat inputArr, Mat outputArr); -CvStatus averageHashCompare(Mat a, Mat b, double *rval); +CvStatus *averageHashCompute(Mat inputArr, Mat outputArr); +CvStatus *averageHashCompare(Mat a, Mat b, double *rval); -CvStatus BlockMeanHash_Create(int mode, BlockMeanHash *rval); -CvStatus BlockMeanHash_GetMean(BlockMeanHash self, double **rval, int *length); -CvStatus BlockMeanHash_SetMode(BlockMeanHash self, int mode); -void BlockMeanHash_Close(BlockMeanHashPtr self); -CvStatus BlockMeanHash_Compute(BlockMeanHash self, Mat inputArr, Mat outputArr); -CvStatus BlockMeanHash_Compare(BlockMeanHash self, Mat hashOne, Mat hashTwo, double *rval); -CvStatus blockMeanHashCompute(Mat inputArr, Mat outputArr, int mode); -CvStatus blockMeanHashCompare(Mat a, Mat b, int mode, double *rval); +CvStatus *BlockMeanHash_Create(int mode, BlockMeanHash *rval); +CvStatus *BlockMeanHash_GetMean(BlockMeanHash self, double **rval, int *length); +CvStatus *BlockMeanHash_SetMode(BlockMeanHash self, int mode); +void BlockMeanHash_Close(BlockMeanHashPtr self); +CvStatus *BlockMeanHash_Compute(BlockMeanHash self, Mat inputArr, Mat outputArr); +CvStatus *BlockMeanHash_Compare(BlockMeanHash self, Mat hashOne, Mat hashTwo, double *rval); +CvStatus *blockMeanHashCompute(Mat inputArr, Mat outputArr, int mode); +CvStatus *blockMeanHashCompare(Mat a, Mat b, int mode, double *rval); -CvStatus colorMomentHashCompute(Mat inputArr, Mat outputArr); -CvStatus colorMomentHashCompare(Mat a, Mat b, double *rval); +CvStatus *colorMomentHashCompute(Mat inputArr, Mat outputArr); +CvStatus *colorMomentHashCompare(Mat a, Mat b, double *rval); -CvStatus marrHildrethHashCompute(Mat inputArr, Mat outputArr, float alpha, float scale); -CvStatus marrHildrethHashCompare(Mat a, Mat b, float alpha, float scale, double *rval); +CvStatus *marrHildrethHashCompute(Mat inputArr, Mat outputArr, float alpha, float scale); +CvStatus *marrHildrethHashCompare(Mat a, Mat b, float alpha, float scale, double *rval); -CvStatus radialVarianceHashCompute(Mat inputArr, Mat outputArr, double sigma, int numOfAngleLine); -CvStatus radialVarianceHashCompare(Mat a, Mat b, double sigma, int numOfAngleLine, double *rval); +CvStatus *radialVarianceHashCompute(Mat inputArr, Mat outputArr, double sigma, int numOfAngleLine); +CvStatus *radialVarianceHashCompare(Mat a, Mat b, double sigma, int numOfAngleLine, double *rval); #ifdef __cplusplus } diff --git a/src/extra/wechat_qrcode.cpp b/src/extra/wechat_qrcode.cpp index d78aa053..e8a3e56c 100644 --- a/src/extra/wechat_qrcode.cpp +++ b/src/extra/wechat_qrcode.cpp @@ -2,15 +2,16 @@ #include "core/core.h" #include -CvStatus WeChatQRCode_New(WeChatQRCode *qrcode) +CvStatus *WeChatQRCode_New(WeChatQRCode *qrcode) { BEGIN_WRAP *qrcode = {new cv::wechat_qrcode::WeChatQRCode()}; END_WRAP } -CvStatus WeChatQRCode_NewWithParams(const char *detector_prototxt_path, const char *detector_caffe_model_path, - const char *super_resolution_prototxt_path, - const char *super_resolution_caffe_model_path, WeChatQRCode *qrcode) +CvStatus *WeChatQRCode_NewWithParams(const char *detector_prototxt_path, + const char *detector_caffe_model_path, + const char *super_resolution_prototxt_path, + const char *super_resolution_caffe_model_path, WeChatQRCode *qrcode) { BEGIN_WRAP *qrcode = {new cv::wechat_qrcode::WeChatQRCode(detector_prototxt_path, detector_caffe_model_path, @@ -20,7 +21,7 @@ CvStatus WeChatQRCode_NewWithParams(const char *detector_prototxt_path, const ch } void WeChatQRCode_Close(WeChatQRCodePtr self) { CVD_FREE(self); } -CvStatus WeChatQRCode_DetectAndDecode(WeChatQRCode *self, Mat img, VecMat *points, VecVecChar *rval) +CvStatus *WeChatQRCode_DetectAndDecode(WeChatQRCode *self, Mat img, VecMat *points, VecVecChar *rval) { BEGIN_WRAP std::vector pts; @@ -38,13 +39,13 @@ CvStatus WeChatQRCode_DetectAndDecode(WeChatQRCode *self, Mat img, VecMat *point END_WRAP } -CvStatus WeChatQRCode_GetScaleFactor(WeChatQRCode *self, float *rval) +CvStatus *WeChatQRCode_GetScaleFactor(WeChatQRCode *self, float *rval) { BEGIN_WRAP *rval = self->ptr->getScaleFactor(); END_WRAP } -CvStatus WeChatQRCode_SetScaleFactor(WeChatQRCode *self, float scale_factor) +CvStatus *WeChatQRCode_SetScaleFactor(WeChatQRCode *self, float scale_factor) { BEGIN_WRAP self->ptr->setScaleFactor(scale_factor); diff --git a/src/extra/wechat_qrcode.h b/src/extra/wechat_qrcode.h index e2e85a5f..80ef77be 100644 --- a/src/extra/wechat_qrcode.h +++ b/src/extra/wechat_qrcode.h @@ -21,14 +21,15 @@ CVD_TYPEDEF(cv::wechat_qrcode::WeChatQRCode, WeChatQRCode); CVD_TYPEDEF(void, WeChatQRCode); #endif -CvStatus WeChatQRCode_New(WeChatQRCode *qrcode); -CvStatus WeChatQRCode_NewWithParams(const char *detector_prototxt_path, const char *detector_caffe_model_path, - const char *super_resolution_prototxt_path, - const char *super_resolution_caffe_model_path, WeChatQRCode *qrcode); -void WeChatQRCode_Close(WeChatQRCodePtr self); -CvStatus WeChatQRCode_DetectAndDecode(WeChatQRCode *self, Mat img, VecMat *points, VecVecChar *rval); -CvStatus WeChatQRCode_GetScaleFactor(WeChatQRCode *self, float *rval); -CvStatus WeChatQRCode_SetScaleFactor(WeChatQRCode *self, float scale_factor); +CvStatus *WeChatQRCode_New(WeChatQRCode *qrcode); +CvStatus *WeChatQRCode_NewWithParams(const char *detector_prototxt_path, + const char *detector_caffe_model_path, + const char *super_resolution_prototxt_path, + const char *super_resolution_caffe_model_path, WeChatQRCode *qrcode); +void WeChatQRCode_Close(WeChatQRCodePtr self); +CvStatus *WeChatQRCode_DetectAndDecode(WeChatQRCode *self, Mat img, VecMat *points, VecVecChar *rval); +CvStatus *WeChatQRCode_GetScaleFactor(WeChatQRCode *self, float *rval); +CvStatus *WeChatQRCode_SetScaleFactor(WeChatQRCode *self, float scale_factor); // Main Content End diff --git a/src/features2d/features2d.cpp b/src/features2d/features2d.cpp index 1d657619..769021fe 100644 --- a/src/features2d/features2d.cpp +++ b/src/features2d/features2d.cpp @@ -8,7 +8,7 @@ #include "features2d.h" -CvStatus AKAZE_Create(AKAZE *rval) +CvStatus *AKAZE_Create(AKAZE *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::AKAZE::create())}; @@ -20,7 +20,7 @@ void AKAZE_Close(AKAZEPtr a) CVD_FREE(a); } -CvStatus AKAZE_Detect(AKAZE a, Mat src, VecKeyPoint *rval) +CvStatus *AKAZE_Detect(AKAZE a, Mat src, VecKeyPoint *rval) { BEGIN_WRAP std::vector detected = std::vector(); @@ -28,7 +28,7 @@ CvStatus AKAZE_Detect(AKAZE a, Mat src, VecKeyPoint *rval) *rval = {new std::vector(detected)}; END_WRAP } -CvStatus AKAZE_DetectAndCompute(AKAZE a, Mat src, Mat mask, Mat desc, VecKeyPoint *rval) +CvStatus *AKAZE_DetectAndCompute(AKAZE a, Mat src, Mat mask, Mat desc, VecKeyPoint *rval) { BEGIN_WRAP std::vector detected = std::vector(); @@ -37,7 +37,7 @@ CvStatus AKAZE_DetectAndCompute(AKAZE a, Mat src, Mat mask, Mat desc, VecKeyPoin END_WRAP } -CvStatus AgastFeatureDetector_Create(AgastFeatureDetector *rval) +CvStatus *AgastFeatureDetector_Create(AgastFeatureDetector *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::AgastFeatureDetector::create())}; @@ -49,7 +49,7 @@ void AgastFeatureDetector_Close(AgastFeatureDetectorPtr a) CVD_FREE(a); } -CvStatus AgastFeatureDetector_Detect(AgastFeatureDetector a, Mat src, VecKeyPoint *rval) +CvStatus *AgastFeatureDetector_Detect(AgastFeatureDetector a, Mat src, VecKeyPoint *rval) { BEGIN_WRAP std::vector detected = std::vector(); @@ -58,7 +58,7 @@ CvStatus AgastFeatureDetector_Detect(AgastFeatureDetector a, Mat src, VecKeyPoin END_WRAP } -CvStatus BRISK_Create(BRISK *rval) +CvStatus *BRISK_Create(BRISK *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::BRISK::create())}; @@ -70,7 +70,7 @@ void BRISK_Close(BRISKPtr b) CVD_FREE(b); } -CvStatus BRISK_Detect(BRISK b, Mat src, VecKeyPoint *rval) +CvStatus *BRISK_Detect(BRISK b, Mat src, VecKeyPoint *rval) { BEGIN_WRAP std::vector detected = std::vector(); @@ -78,7 +78,7 @@ CvStatus BRISK_Detect(BRISK b, Mat src, VecKeyPoint *rval) *rval = {new std::vector(detected)}; END_WRAP } -CvStatus BRISK_DetectAndCompute(BRISK b, Mat src, Mat mask, Mat desc, VecKeyPoint *rval) +CvStatus *BRISK_DetectAndCompute(BRISK b, Mat src, Mat mask, Mat desc, VecKeyPoint *rval) { BEGIN_WRAP std::vector detected = std::vector(); @@ -87,14 +87,14 @@ CvStatus BRISK_DetectAndCompute(BRISK b, Mat src, Mat mask, Mat desc, VecKeyPoin END_WRAP } -CvStatus FastFeatureDetector_Create(FastFeatureDetector *rval) +CvStatus *FastFeatureDetector_Create(FastFeatureDetector *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::FastFeatureDetector::create())}; END_WRAP } -CvStatus FastFeatureDetector_CreateWithParams(int threshold, bool nonmaxSuppression, int type, - FastFeatureDetector *rval) +CvStatus *FastFeatureDetector_CreateWithParams(int threshold, bool nonmaxSuppression, int type, + FastFeatureDetector *rval) { BEGIN_WRAP auto type_ = static_cast(type); @@ -108,7 +108,7 @@ void FastFeatureDetector_Close(FastFeatureDetectorPtr f) CVD_FREE(f); } -CvStatus FastFeatureDetector_Detect(FastFeatureDetector f, Mat src, VecKeyPoint *rval) +CvStatus *FastFeatureDetector_Detect(FastFeatureDetector f, Mat src, VecKeyPoint *rval) { BEGIN_WRAP std::vector detected = std::vector(); @@ -117,7 +117,7 @@ CvStatus FastFeatureDetector_Detect(FastFeatureDetector f, Mat src, VecKeyPoint END_WRAP } -CvStatus GFTTDetector_Create(GFTTDetector *rval) +CvStatus *GFTTDetector_Create(GFTTDetector *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::GFTTDetector::create())}; @@ -129,7 +129,7 @@ void GFTTDetector_Close(GFTTDetectorPtr a) CVD_FREE(a); } -CvStatus GFTTDetector_Detect(GFTTDetector a, Mat src, VecKeyPoint *rval) +CvStatus *GFTTDetector_Detect(GFTTDetector a, Mat src, VecKeyPoint *rval) { BEGIN_WRAP std::vector detected = std::vector(); @@ -138,7 +138,7 @@ CvStatus GFTTDetector_Detect(GFTTDetector a, Mat src, VecKeyPoint *rval) END_WRAP } -CvStatus KAZE_Create(KAZE *rval) +CvStatus *KAZE_Create(KAZE *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::KAZE::create())}; @@ -150,7 +150,7 @@ void KAZE_Close(KAZEPtr a) CVD_FREE(a); } -CvStatus KAZE_Detect(KAZE a, Mat src, VecKeyPoint *rval) +CvStatus *KAZE_Detect(KAZE a, Mat src, VecKeyPoint *rval) { BEGIN_WRAP std::vector detected = std::vector(); @@ -158,7 +158,7 @@ CvStatus KAZE_Detect(KAZE a, Mat src, VecKeyPoint *rval) *rval = {new std::vector(detected)}; END_WRAP } -CvStatus KAZE_DetectAndCompute(KAZE a, Mat src, Mat mask, Mat desc, VecKeyPoint *rval) +CvStatus *KAZE_DetectAndCompute(KAZE a, Mat src, Mat mask, Mat desc, VecKeyPoint *rval) { BEGIN_WRAP std::vector detected = std::vector(); @@ -167,7 +167,7 @@ CvStatus KAZE_DetectAndCompute(KAZE a, Mat src, Mat mask, Mat desc, VecKeyPoint END_WRAP } -CvStatus MSER_Create(MSER *rval) +CvStatus *MSER_Create(MSER *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::MSER::create())}; @@ -179,7 +179,7 @@ void MSER_Close(MSERPtr a) CVD_FREE(a); } -CvStatus MSER_Detect(MSER a, Mat src, VecKeyPoint *rval) +CvStatus *MSER_Detect(MSER a, Mat src, VecKeyPoint *rval) { BEGIN_WRAP std::vector detected = std::vector(); @@ -188,15 +188,15 @@ CvStatus MSER_Detect(MSER a, Mat src, VecKeyPoint *rval) END_WRAP } -CvStatus ORB_Create(ORB *rval) +CvStatus *ORB_Create(ORB *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::ORB::create())}; END_WRAP } -CvStatus ORB_CreateWithParams(int nfeatures, float scaleFactor, int nlevels, int edgeThreshold, - int firstLevel, int WTA_K, int scoreType, int patchSize, int fastThreshold, - ORB *rval) +CvStatus *ORB_CreateWithParams(int nfeatures, float scaleFactor, int nlevels, int edgeThreshold, + int firstLevel, int WTA_K, int scoreType, int patchSize, int fastThreshold, + ORB *rval) { BEGIN_WRAP auto type = static_cast(scoreType); @@ -210,7 +210,7 @@ void ORB_Close(ORBPtr o) CVD_FREE(o); } -CvStatus ORB_Detect(ORB o, Mat src, VecKeyPoint *rval) +CvStatus *ORB_Detect(ORB o, Mat src, VecKeyPoint *rval) { BEGIN_WRAP std::vector detected = std::vector(); @@ -218,7 +218,7 @@ CvStatus ORB_Detect(ORB o, Mat src, VecKeyPoint *rval) *rval = {new std::vector(detected)}; END_WRAP } -CvStatus ORB_DetectAndCompute(ORB o, Mat src, Mat mask, Mat desc, VecKeyPoint *rval) +CvStatus *ORB_DetectAndCompute(ORB o, Mat src, Mat mask, Mat desc, VecKeyPoint *rval) { BEGIN_WRAP std::vector detected = std::vector(); @@ -281,13 +281,13 @@ SimpleBlobDetectorParams ConvertCPPParamsToCParams(cv::SimpleBlobDetector::Param return converted; } -CvStatus SimpleBlobDetector_Create(SimpleBlobDetector *rval) +CvStatus *SimpleBlobDetector_Create(SimpleBlobDetector *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::SimpleBlobDetector::create())}; END_WRAP } -CvStatus SimpleBlobDetector_Create_WithParams(SimpleBlobDetectorParams params, SimpleBlobDetector *rval) +CvStatus *SimpleBlobDetector_Create_WithParams(SimpleBlobDetectorParams params, SimpleBlobDetector *rval) { BEGIN_WRAP *rval = { @@ -300,7 +300,7 @@ void SimpleBlobDetector_Close(SimpleBlobDetectorPtr b) CVD_FREE(b); } -CvStatus SimpleBlobDetector_Detect(SimpleBlobDetector b, Mat src, VecKeyPoint *rval) +CvStatus *SimpleBlobDetector_Detect(SimpleBlobDetector b, Mat src, VecKeyPoint *rval) { BEGIN_WRAP std::vector detected = std::vector(); @@ -308,20 +308,20 @@ CvStatus SimpleBlobDetector_Detect(SimpleBlobDetector b, Mat src, VecKeyPoint *r *rval = {new std::vector(detected)}; END_WRAP } -CvStatus SimpleBlobDetectorParams_Create(SimpleBlobDetectorParams *rval) +CvStatus *SimpleBlobDetectorParams_Create(SimpleBlobDetectorParams *rval) { BEGIN_WRAP *rval = ConvertCPPParamsToCParams(cv::SimpleBlobDetector::Params()); END_WRAP } -CvStatus BFMatcher_Create(BFMatcher *rval) +CvStatus *BFMatcher_Create(BFMatcher *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::BFMatcher::create())}; END_WRAP } -CvStatus BFMatcher_CreateWithParams(int normType, bool crossCheck, BFMatcher *rval) +CvStatus *BFMatcher_CreateWithParams(int normType, bool crossCheck, BFMatcher *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::BFMatcher::create(normType, crossCheck))}; @@ -333,7 +333,7 @@ void BFMatcher_Close(BFMatcherPtr b) CVD_FREE(b); } -CvStatus BFMatcher_Match(BFMatcher b, Mat query, Mat train, VecDMatch *rval) +CvStatus *BFMatcher_Match(BFMatcher b, Mat query, Mat train, VecDMatch *rval) { BEGIN_WRAP std::vector matches = std::vector(); @@ -341,7 +341,7 @@ CvStatus BFMatcher_Match(BFMatcher b, Mat query, Mat train, VecDMatch *rval) *rval = {new std::vector(matches)}; END_WRAP } -CvStatus BFMatcher_KnnMatch(BFMatcher b, Mat query, Mat train, int k, VecVecDMatch *rval) +CvStatus *BFMatcher_KnnMatch(BFMatcher b, Mat query, Mat train, int k, VecVecDMatch *rval) { BEGIN_WRAP std::vector> matches = std::vector>(); @@ -350,7 +350,7 @@ CvStatus BFMatcher_KnnMatch(BFMatcher b, Mat query, Mat train, int k, VecVecDMat END_WRAP } -CvStatus FlannBasedMatcher_Create(FlannBasedMatcher *rval) +CvStatus *FlannBasedMatcher_Create(FlannBasedMatcher *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::FlannBasedMatcher::create())}; @@ -362,7 +362,7 @@ void FlannBasedMatcher_Close(FlannBasedMatcherPtr f) CVD_FREE(f); } -CvStatus FlannBasedMatcher_KnnMatch(FlannBasedMatcher f, Mat query, Mat train, int k, VecVecDMatch *rval) +CvStatus *FlannBasedMatcher_KnnMatch(FlannBasedMatcher f, Mat query, Mat train, int k, VecVecDMatch *rval) { BEGIN_WRAP std::vector> matches = std::vector>(); @@ -371,7 +371,7 @@ CvStatus FlannBasedMatcher_KnnMatch(FlannBasedMatcher f, Mat query, Mat train, i END_WRAP } -CvStatus DrawKeyPoints(Mat src, VecKeyPoint kp, Mat dst, const Scalar color, int flags) +CvStatus *DrawKeyPoints(Mat src, VecKeyPoint kp, Mat dst, const Scalar color, int flags) { BEGIN_WRAP auto color_ = cv::Scalar(color.val1, color.val2, color.val3, color.val4); @@ -379,7 +379,7 @@ CvStatus DrawKeyPoints(Mat src, VecKeyPoint kp, Mat dst, const Scalar color, int END_WRAP } -CvStatus SIFT_Create(SIFT *rval) +CvStatus *SIFT_Create(SIFT *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::SIFT::create())}; @@ -391,7 +391,7 @@ void SIFT_Close(SIFTPtr f) CVD_FREE(f); } -CvStatus SIFT_Detect(SIFT f, Mat src, VecKeyPoint *rval) +CvStatus *SIFT_Detect(SIFT f, Mat src, VecKeyPoint *rval) { BEGIN_WRAP std::vector detected = std::vector(); @@ -399,7 +399,7 @@ CvStatus SIFT_Detect(SIFT f, Mat src, VecKeyPoint *rval) *rval = {new std::vector(detected)}; END_WRAP } -CvStatus SIFT_DetectAndCompute(SIFT f, Mat src, Mat mask, Mat desc, VecKeyPoint *rval) +CvStatus *SIFT_DetectAndCompute(SIFT f, Mat src, Mat mask, Mat desc, VecKeyPoint *rval) { BEGIN_WRAP std::vector detected = std::vector(); @@ -408,8 +408,8 @@ CvStatus SIFT_DetectAndCompute(SIFT f, Mat src, Mat mask, Mat desc, VecKeyPoint END_WRAP } -CvStatus DrawMatches(Mat img1, VecKeyPoint kp1, Mat img2, VecKeyPoint kp2, VecDMatch matches1to2, Mat outImg, - const Scalar matchesColor, const Scalar pointColor, VecChar matchesMask, int flags) +CvStatus *DrawMatches(Mat img1, VecKeyPoint kp1, Mat img2, VecKeyPoint kp2, VecDMatch matches1to2, Mat outImg, + const Scalar matchesColor, const Scalar pointColor, VecChar matchesMask, int flags) { BEGIN_WRAP auto mColor = cv::Scalar(matchesColor.val1, matchesColor.val2, matchesColor.val3, matchesColor.val4); diff --git a/src/features2d/features2d.h b/src/features2d/features2d.h index c219f7fb..3872bbcb 100644 --- a/src/features2d/features2d.h +++ b/src/features2d/features2d.h @@ -67,72 +67,72 @@ typedef struct SimpleBlobDetectorParams { float thresholdStep; } SimpleBlobDetectorParams; -CvStatus AKAZE_Create(AKAZE *rval); -void AKAZE_Close(AKAZEPtr a); -CvStatus AKAZE_Detect(AKAZE a, Mat src, VecKeyPoint *rval); -CvStatus AKAZE_DetectAndCompute(AKAZE a, Mat src, Mat mask, Mat desc, VecKeyPoint *rval); - -CvStatus AgastFeatureDetector_Create(AgastFeatureDetector *rval); -void AgastFeatureDetector_Close(AgastFeatureDetectorPtr a); -CvStatus AgastFeatureDetector_Detect(AgastFeatureDetector a, Mat src, VecKeyPoint *rval); - -CvStatus BRISK_Create(BRISK *rval); -void BRISK_Close(BRISKPtr b); -CvStatus BRISK_Detect(BRISK b, Mat src, VecKeyPoint *rval); -CvStatus BRISK_DetectAndCompute(BRISK b, Mat src, Mat mask, Mat desc, VecKeyPoint *rval); - -CvStatus FastFeatureDetector_Create(FastFeatureDetector *rval); -CvStatus FastFeatureDetector_CreateWithParams(int threshold, bool nonmaxSuppression, int type, - FastFeatureDetector *rval); -void FastFeatureDetector_Close(FastFeatureDetectorPtr f); -CvStatus FastFeatureDetector_Detect(FastFeatureDetector f, Mat src, VecKeyPoint *rval); - -CvStatus GFTTDetector_Create(GFTTDetector *rval); -void GFTTDetector_Close(GFTTDetectorPtr a); -CvStatus GFTTDetector_Detect(GFTTDetector a, Mat src, VecKeyPoint *rval); - -CvStatus KAZE_Create(KAZE *rval); -void KAZE_Close(KAZEPtr a); -CvStatus KAZE_Detect(KAZE a, Mat src, VecKeyPoint *rval); -CvStatus KAZE_DetectAndCompute(KAZE a, Mat src, Mat mask, Mat desc, VecKeyPoint *rval); - -CvStatus MSER_Create(MSER *rval); -void MSER_Close(MSERPtr a); -CvStatus MSER_Detect(MSER a, Mat src, VecKeyPoint *rval); - -CvStatus ORB_Create(ORB *rval); -CvStatus ORB_CreateWithParams(int nfeatures, float scaleFactor, int nlevels, int edgeThreshold, - int firstLevel, int WTA_K, int scoreType, int patchSize, int fastThreshold, - ORB *rval); -void ORB_Close(ORBPtr o); -CvStatus ORB_Detect(ORB o, Mat src, VecKeyPoint *rval); -CvStatus ORB_DetectAndCompute(ORB o, Mat src, Mat mask, Mat desc, VecKeyPoint *rval); - -CvStatus SimpleBlobDetector_Create(SimpleBlobDetector *rval); -CvStatus SimpleBlobDetector_Create_WithParams(SimpleBlobDetectorParams params, SimpleBlobDetector *rval); -void SimpleBlobDetector_Close(SimpleBlobDetectorPtr b); -CvStatus SimpleBlobDetector_Detect(SimpleBlobDetector b, Mat src, VecKeyPoint *rval); -CvStatus SimpleBlobDetectorParams_Create(SimpleBlobDetectorParams *rval); - -CvStatus BFMatcher_Create(BFMatcher *rval); -CvStatus BFMatcher_CreateWithParams(int normType, bool crossCheck, BFMatcher *rval); -void BFMatcher_Close(BFMatcherPtr b); -CvStatus BFMatcher_Match(BFMatcher b, Mat query, Mat train, VecDMatch *rval); -CvStatus BFMatcher_KnnMatch(BFMatcher b, Mat query, Mat train, int k, VecVecDMatch *rval); - -CvStatus FlannBasedMatcher_Create(FlannBasedMatcher *rval); -void FlannBasedMatcher_Close(FlannBasedMatcherPtr f); -CvStatus FlannBasedMatcher_KnnMatch(FlannBasedMatcher f, Mat query, Mat train, int k, VecVecDMatch *rval); - -CvStatus DrawKeyPoints(Mat src, VecKeyPoint kp, Mat dst, const Scalar color, int flags); - -CvStatus SIFT_Create(SIFT *rval); -void SIFT_Close(SIFTPtr f); -CvStatus SIFT_Detect(SIFT f, Mat src, VecKeyPoint *rval); -CvStatus SIFT_DetectAndCompute(SIFT f, Mat src, Mat mask, Mat desc, VecKeyPoint *rval); - -CvStatus DrawMatches(Mat img1, VecKeyPoint kp1, Mat img2, VecKeyPoint kp2, VecDMatch matches1to2, Mat outImg, - const Scalar matchesColor, const Scalar pointColor, VecChar matchesMask, int flags); +CvStatus *AKAZE_Create(AKAZE *rval); +void AKAZE_Close(AKAZEPtr a); +CvStatus *AKAZE_Detect(AKAZE a, Mat src, VecKeyPoint *rval); +CvStatus *AKAZE_DetectAndCompute(AKAZE a, Mat src, Mat mask, Mat desc, VecKeyPoint *rval); + +CvStatus *AgastFeatureDetector_Create(AgastFeatureDetector *rval); +void AgastFeatureDetector_Close(AgastFeatureDetectorPtr a); +CvStatus *AgastFeatureDetector_Detect(AgastFeatureDetector a, Mat src, VecKeyPoint *rval); + +CvStatus *BRISK_Create(BRISK *rval); +void BRISK_Close(BRISKPtr b); +CvStatus *BRISK_Detect(BRISK b, Mat src, VecKeyPoint *rval); +CvStatus *BRISK_DetectAndCompute(BRISK b, Mat src, Mat mask, Mat desc, VecKeyPoint *rval); + +CvStatus *FastFeatureDetector_Create(FastFeatureDetector *rval); +CvStatus *FastFeatureDetector_CreateWithParams(int threshold, bool nonmaxSuppression, int type, + FastFeatureDetector *rval); +void FastFeatureDetector_Close(FastFeatureDetectorPtr f); +CvStatus *FastFeatureDetector_Detect(FastFeatureDetector f, Mat src, VecKeyPoint *rval); + +CvStatus *GFTTDetector_Create(GFTTDetector *rval); +void GFTTDetector_Close(GFTTDetectorPtr a); +CvStatus *GFTTDetector_Detect(GFTTDetector a, Mat src, VecKeyPoint *rval); + +CvStatus *KAZE_Create(KAZE *rval); +void KAZE_Close(KAZEPtr a); +CvStatus *KAZE_Detect(KAZE a, Mat src, VecKeyPoint *rval); +CvStatus *KAZE_DetectAndCompute(KAZE a, Mat src, Mat mask, Mat desc, VecKeyPoint *rval); + +CvStatus *MSER_Create(MSER *rval); +void MSER_Close(MSERPtr a); +CvStatus *MSER_Detect(MSER a, Mat src, VecKeyPoint *rval); + +CvStatus *ORB_Create(ORB *rval); +CvStatus *ORB_CreateWithParams(int nfeatures, float scaleFactor, int nlevels, int edgeThreshold, + int firstLevel, int WTA_K, int scoreType, int patchSize, int fastThreshold, + ORB *rval); +void ORB_Close(ORBPtr o); +CvStatus *ORB_Detect(ORB o, Mat src, VecKeyPoint *rval); +CvStatus *ORB_DetectAndCompute(ORB o, Mat src, Mat mask, Mat desc, VecKeyPoint *rval); + +CvStatus *SimpleBlobDetector_Create(SimpleBlobDetector *rval); +CvStatus *SimpleBlobDetector_Create_WithParams(SimpleBlobDetectorParams params, SimpleBlobDetector *rval); +void SimpleBlobDetector_Close(SimpleBlobDetectorPtr b); +CvStatus *SimpleBlobDetector_Detect(SimpleBlobDetector b, Mat src, VecKeyPoint *rval); +CvStatus *SimpleBlobDetectorParams_Create(SimpleBlobDetectorParams *rval); + +CvStatus *BFMatcher_Create(BFMatcher *rval); +CvStatus *BFMatcher_CreateWithParams(int normType, bool crossCheck, BFMatcher *rval); +void BFMatcher_Close(BFMatcherPtr b); +CvStatus *BFMatcher_Match(BFMatcher b, Mat query, Mat train, VecDMatch *rval); +CvStatus *BFMatcher_KnnMatch(BFMatcher b, Mat query, Mat train, int k, VecVecDMatch *rval); + +CvStatus *FlannBasedMatcher_Create(FlannBasedMatcher *rval); +void FlannBasedMatcher_Close(FlannBasedMatcherPtr f); +CvStatus *FlannBasedMatcher_KnnMatch(FlannBasedMatcher f, Mat query, Mat train, int k, VecVecDMatch *rval); + +CvStatus *DrawKeyPoints(Mat src, VecKeyPoint kp, Mat dst, const Scalar color, int flags); + +CvStatus *SIFT_Create(SIFT *rval); +void SIFT_Close(SIFTPtr f); +CvStatus *SIFT_Detect(SIFT f, Mat src, VecKeyPoint *rval); +CvStatus *SIFT_DetectAndCompute(SIFT f, Mat src, Mat mask, Mat desc, VecKeyPoint *rval); + +CvStatus *DrawMatches(Mat img1, VecKeyPoint kp1, Mat img2, VecKeyPoint kp2, VecDMatch matches1to2, Mat outImg, + const Scalar matchesColor, const Scalar pointColor, VecChar matchesMask, int flags); #ifdef __cplusplus } diff --git a/src/gapi/gapi.cpp b/src/gapi/gapi.cpp index 36030668..d9a7832a 100644 --- a/src/gapi/gapi.cpp +++ b/src/gapi/gapi.cpp @@ -1,13 +1,13 @@ #include "gapi.h" -CvStatus gapi_GMat_New_Empty(GMat *rval) +CvStatus *gapi_GMat_New_Empty(GMat *rval) { BEGIN_WRAP *rval = {new cv::GMat()}; END_WRAP } -CvStatus gapi_GMat_New_FromMat(Mat mat, GMat *rval) +CvStatus *gapi_GMat_New_FromMat(Mat mat, GMat *rval) { BEGIN_WRAP *rval = {new cv::GMat(*mat.ptr)}; @@ -20,19 +20,19 @@ void gapi_GMat_Close(GMatPtr mat) mat->ptr = nullptr; } -CvStatus gapi_GScalar_New_Empty(GScalar *rval) +CvStatus *gapi_GScalar_New_Empty(GScalar *rval) { BEGIN_WRAP *rval = {new cv::GScalar()}; END_WRAP } -CvStatus gapi_GScalar_New_FromScalar(Scalar scalar, GScalar *rval) +CvStatus *gapi_GScalar_New_FromScalar(Scalar scalar, GScalar *rval) { BEGIN_WRAP *rval = {new cv::GScalar(cv::Scalar(scalar.val1, scalar.val2, scalar.val3, scalar.val4))}; END_WRAP } -CvStatus gapi_GScalar_New_FromDouble(double v0, GScalar *rval) +CvStatus *gapi_GScalar_New_FromDouble(double v0, GScalar *rval) { BEGIN_WRAP *rval = {new cv::GScalar(cv::Scalar(v0))}; @@ -44,28 +44,28 @@ void gapi_GScalar_Close(GScalarPtr scalar) scalar->ptr = nullptr; } -CvStatus gapi_GComputation_New(GMat in, GMat out, GComputation *rval) +CvStatus *gapi_GComputation_New(GMat in, GMat out, GComputation *rval) { BEGIN_WRAP *rval = {new cv::GComputation(*in.ptr, *out.ptr)}; END_WRAP } -CvStatus gapi_GComputation_New_1(GMat in, GScalar out, GComputation *rval) +CvStatus *gapi_GComputation_New_1(GMat in, GScalar out, GComputation *rval) { BEGIN_WRAP *rval = {new cv::GComputation(*in.ptr, *out.ptr)}; END_WRAP } -CvStatus gapi_GComputation_New_2(GMat in1, GMat in2, GMat out, GComputation *rval) +CvStatus *gapi_GComputation_New_2(GMat in1, GMat in2, GMat out, GComputation *rval) { BEGIN_WRAP *rval = {new cv::GComputation(*in1.ptr, *in2.ptr, *out.ptr)}; END_WRAP } -CvStatus gapi_GComputation_New_3(GMat in1, GMat in2, GScalar out, GComputation *rval) +CvStatus *gapi_GComputation_New_3(GMat in1, GMat in2, GScalar out, GComputation *rval) { BEGIN_WRAP *rval = {new cv::GComputation(*in1.ptr, *in2.ptr, *out.ptr)}; @@ -74,8 +74,8 @@ CvStatus gapi_GComputation_New_3(GMat in1, GMat in2, GScalar out, GComputation * void gapi_GComputation_Close(GComputationPtr self) { CVD_FREE(self); } -CvStatus gapi_GComputation_apply(GComputation self, Mat in, - MatCallback callback /*TODO: GCompileArgs &&args={}*/) +CvStatus *gapi_GComputation_apply(GComputation self, Mat in, + MatCallback callback /*TODO: GCompileArgs &&args={}*/) { BEGIN_WRAP cv::Mat _out; @@ -84,7 +84,7 @@ CvStatus gapi_GComputation_apply(GComputation self, Mat in, END_WRAP } -CvStatus gapi_GComputation_apply_1(GComputation self, Mat in, Scalar *out /*TODO: GCompileArgs &&args={}*/) +CvStatus *gapi_GComputation_apply_1(GComputation self, Mat in, Scalar *out /*TODO: GCompileArgs &&args={}*/) { BEGIN_WRAP cv::Scalar _out; @@ -93,8 +93,8 @@ CvStatus gapi_GComputation_apply_1(GComputation self, Mat in, Scalar *out /*TODO END_WRAP } -CvStatus gapi_GComputation_apply_2(GComputation self, Mat in1, Mat in2, - Mat *out /*TODO: GCompileArgs &&args={}*/) +CvStatus *gapi_GComputation_apply_2(GComputation self, Mat in1, Mat in2, + Mat *out /*TODO: GCompileArgs &&args={}*/) { BEGIN_WRAP cv::Mat _out; @@ -103,8 +103,8 @@ CvStatus gapi_GComputation_apply_2(GComputation self, Mat in1, Mat in2, END_WRAP } -CvStatus gapi_GComputation_apply_3(GComputation self, Mat in1, Mat in2, - Scalar *out /*TODO: GCompileArgs &&args={}*/) +CvStatus *gapi_GComputation_apply_3(GComputation self, Mat in1, Mat in2, + Scalar *out /*TODO: GCompileArgs &&args={}*/) { BEGIN_WRAP cv::Scalar _out; @@ -113,7 +113,7 @@ CvStatus gapi_GComputation_apply_3(GComputation self, Mat in1, Mat in2, END_WRAP } -// CvStatus VecGMat_NewFromVec(VecMat vec, VecGMat *rval) +// CvStatus *VecGMat_NewFromVec(VecMat vec, VecGMat *rval) // { // BEGIN_WRAP // auto v = std::vector(*vec.ptr); @@ -121,14 +121,14 @@ CvStatus gapi_GComputation_apply_3(GComputation self, Mat in1, Mat in2, // END_WRAP // } -CvStatus gapi_add(GMat src1, GMat src2, int ddepth, GMat *rval) +CvStatus *gapi_add(GMat src1, GMat src2, int ddepth, GMat *rval) { BEGIN_WRAP *rval = {new cv::GMat(cv::gapi::add(*src1.ptr, *src2.ptr, ddepth))}; END_WRAP } -CvStatus gapi_addC(GMat src, GScalar c, int ddepth, GMat *rval) +CvStatus *gapi_addC(GMat src, GScalar c, int ddepth, GMat *rval) { BEGIN_WRAP *rval = {new cv::GMat(cv::gapi::addC(*src.ptr, *c.ptr, ddepth))}; diff --git a/src/gapi/gapi.h b/src/gapi/gapi.h index b52de406..07a04783 100644 --- a/src/gapi/gapi.h +++ b/src/gapi/gapi.h @@ -73,204 +73,205 @@ typedef VecPrim Prims; // typedef void (*GMatCallback)(GMat *); // typedef void (*MatCallback)(void *); -CvStatus gapi_GMat_New_Empty(GMat *rval); -CvStatus gapi_GMat_New_FromMat(Mat mat, GMat *rval); -void gapi_GMat_Close(GMatPtr mat); +CvStatus *gapi_GMat_New_Empty(GMat *rval); +CvStatus *gapi_GMat_New_FromMat(Mat mat, GMat *rval); +void gapi_GMat_Close(GMatPtr mat); -CvStatus gapi_GScalar_New_Empty(GScalar *rval); -CvStatus gapi_GScalar_New_FromScalar(Scalar scalar, GScalar *rval); -CvStatus gapi_GScalar_New_FromDouble(double v0, GScalar *rval); -void gapi_GScalar_Close(GScalarPtr scalar); +CvStatus *gapi_GScalar_New_Empty(GScalar *rval); +CvStatus *gapi_GScalar_New_FromScalar(Scalar scalar, GScalar *rval); +CvStatus *gapi_GScalar_New_FromDouble(double v0, GScalar *rval); +void gapi_GScalar_Close(GScalarPtr scalar); -CvStatus gapi_GComputation_New(GMat in, GMat out, GComputation *rval); -CvStatus gapi_GComputation_New_1(GMat in, GScalar out, GComputation *rval); -CvStatus gapi_GComputation_New_2(GMat in1, GMat in2, GMat out, GComputation *rval); -CvStatus gapi_GComputation_New_3(GMat in1, GMat in2, GScalar out, GComputation *rval); -void gapi_GComputation_Close(GComputationPtr self); -CvStatus gapi_GComputation_apply(GComputation self, Mat in, - MatCallback callback /*TODO: GCompileArgs &&args={}*/); -CvStatus gapi_GComputation_apply_1(GComputation self, Mat in, Scalar *out /*TODO: GCompileArgs &&args={}*/); -CvStatus gapi_GComputation_apply_2(GComputation self, Mat in1, Mat in2, - Mat *out /*TODO: GCompileArgs &&args={}*/); -CvStatus gapi_GComputation_apply_3(GComputation self, Mat in1, Mat in2, - Scalar *out /*TODO: GCompileArgs &&args={}*/); +CvStatus *gapi_GComputation_New(GMat in, GMat out, GComputation *rval); +CvStatus *gapi_GComputation_New_1(GMat in, GScalar out, GComputation *rval); +CvStatus *gapi_GComputation_New_2(GMat in1, GMat in2, GMat out, GComputation *rval); +CvStatus *gapi_GComputation_New_3(GMat in1, GMat in2, GScalar out, GComputation *rval); +void gapi_GComputation_Close(GComputationPtr self); +CvStatus *gapi_GComputation_apply(GComputation self, Mat in, + MatCallback callback /*TODO: GCompileArgs &&args={}*/); +CvStatus *gapi_GComputation_apply_1(GComputation self, Mat in, Scalar *out /*TODO: GCompileArgs &&args={}*/); +CvStatus *gapi_GComputation_apply_2(GComputation self, Mat in1, Mat in2, + Mat *out /*TODO: GCompileArgs &&args={}*/); +CvStatus *gapi_GComputation_apply_3(GComputation self, Mat in1, Mat in2, + Scalar *out /*TODO: GCompileArgs &&args={}*/); -// CvStatus VecGMat_NewFromVec(VecMat vec, VecGMat *rval); +// CvStatus *VecGMat_NewFromVec(VecMat vec, VecGMat *rval); -CvStatus Prim_from_Circle(Point center, Scalar color, int lt, int radius, int shift, int thick, Prim *rval); -CvStatus Prim_from_FText(char *text, int text_len, Point org, int fh, Scalar color, Prim *rval); -CvStatus Prim_from_Image(Point org, Mat img, Mat alpha, Prim *rval); -CvStatus Prim_from_Line(Scalar color, int lt, Point pt1, Point pt2, int shift, int thick, Prim *rval); -CvStatus Prim_from_Mosaic(int cellSz, int decim, Rect mos, Prim *rval); -CvStatus Prim_from_Poly(VecPoint points, Scalar color, int thick, int lt, int shift, Prim *rval); -CvStatus Prim_from_Rect(Scalar color, int lt, Rect rect, int shift, int thick, Prim *rval); -CvStatus Prim_from_Text(bool bottom_left_origin, Scalar color, int ff, double fs, int lt, Point org, - char *text, int text_len, int thick, Prim *rval); +CvStatus *Prim_from_Circle(Point center, Scalar color, int lt, int radius, int shift, int thick, Prim *rval); +CvStatus *Prim_from_FText(char *text, int text_len, Point org, int fh, Scalar color, Prim *rval); +CvStatus *Prim_from_Image(Point org, Mat img, Mat alpha, Prim *rval); +CvStatus *Prim_from_Line(Scalar color, int lt, Point pt1, Point pt2, int shift, int thick, Prim *rval); +CvStatus *Prim_from_Mosaic(int cellSz, int decim, Rect mos, Prim *rval); +CvStatus *Prim_from_Poly(VecPoint points, Scalar color, int thick, int lt, int shift, Prim *rval); +CvStatus *Prim_from_Rect(Scalar color, int lt, Rect rect, int shift, int thick, Prim *rval); +CvStatus *Prim_from_Text(bool bottom_left_origin, Scalar color, int ff, double fs, int lt, Point org, + char *text, int text_len, int thick, Prim *rval); -CvStatus VecPrim_New(VecPrim *rval); -CvStatus VecPrim_NewFromPointer(Prim *points, int length, VecPrim *rval); -CvStatus VecPrim_NewFromVec(VecPrim vec, VecPrim *rval); -CvStatus VecPrim_At(VecPrim vec, int idx, Prim *rval); -CvStatus VecPrim_Append(VecPrim vec, Prim p); -CvStatus VecPrim_Size(VecPrim vec, int *rval); -void VecPrim_Close(VecPrimPtr vec); +CvStatus *VecPrim_New(VecPrim *rval); +CvStatus *VecPrim_NewFromPointer(Prim *points, int length, VecPrim *rval); +CvStatus *VecPrim_NewFromVec(VecPrim vec, VecPrim *rval); +CvStatus *VecPrim_At(VecPrim vec, int idx, Prim *rval); +CvStatus *VecPrim_Append(VecPrim vec, Prim p); +CvStatus *VecPrim_Size(VecPrim vec, int *rval); +void VecPrim_Close(VecPrimPtr vec); -CvStatus GArrayGArrayPoint_FromVec(VecVecPoint points, GArrayGArrayPoint *rval); -CvStatus GArrayVec4i_FromVec(VecVec4i v, GArrayVec4i *rval); -CvStatus GArrayPoint_FromVec(VecPoint v, GArrayPoint *rval); -CvStatus GArrayPoint2f_FromVec(VecPoint v, GArrayPoint2f *rval); -CvStatus GArrayPoint2i_FromVec(VecPoint v, GArrayPoint2i *rval); -CvStatus GArrayPoint2d_FromVec(VecPoint v, GArrayPoint2d *rval); -CvStatus GArrayPoint3f_FromVec(VecPoint v, GArrayPoint3f *rval); -CvStatus GArrayPoint3d_FromVec(VecPoint v, GArrayPoint3d *rval); -CvStatus GArrayPoint3i_FromVec(VecPoint v, GArrayPoint3i *rval); -CvStatus GArrayPrim_FromVec(VecPrim v, GArrayPrim *rval); +CvStatus *GArrayGArrayPoint_FromVec(VecVecPoint points, GArrayGArrayPoint *rval); +CvStatus *GArrayVec4i_FromVec(VecVec4i v, GArrayVec4i *rval); +CvStatus *GArrayPoint_FromVec(VecPoint v, GArrayPoint *rval); +CvStatus *GArrayPoint2f_FromVec(VecPoint v, GArrayPoint2f *rval); +CvStatus *GArrayPoint2i_FromVec(VecPoint v, GArrayPoint2i *rval); +CvStatus *GArrayPoint2d_FromVec(VecPoint v, GArrayPoint2d *rval); +CvStatus *GArrayPoint3f_FromVec(VecPoint v, GArrayPoint3f *rval); +CvStatus *GArrayPoint3d_FromVec(VecPoint v, GArrayPoint3d *rval); +CvStatus *GArrayPoint3i_FromVec(VecPoint v, GArrayPoint3i *rval); +CvStatus *GArrayPrim_FromVec(VecPrim v, GArrayPrim *rval); // Graph API: Math operations // https://docs.opencv.org/4.10.0/da/dd3/group__gapi__math.html#ga3fec036f5cf3f6cb8c2633c109085f0b -CvStatus gapi_add(GMat src1, GMat src2, int ddepth, GMat *rval); -CvStatus gapi_addC(GMat src, GScalar c, int ddepth, GMat *rval); -CvStatus gapi_addC_1(GScalar c, GMat src, int ddepth, GMat *rval); -CvStatus gapi_cartToPolar(GMat x, GMat y, bool angleInDegrees, GMat *rval, GMat *rval1); -CvStatus gapi_div(GMat src1, GMat src2, double scale, int ddepth, GMat *rval); -CvStatus gapi_divC(GMat src, GScalar divisor, double scale, int ddepth, GMat *rval); -CvStatus gapi_divRC(GScalar divident, GMat src, double scale, int ddepth, GMat *rval); -CvStatus gapi_mask(GMat src, GMat mask, GMat *rval); -CvStatus gapi_mean(GMat src, GScalar *rval); -CvStatus gapi_mul(GMat src1, GMat src2, double scale, int ddepth, GMat *rval); -CvStatus gapi_mulC(GMat src, GScalar multiplier, int ddepth, GMat *rval); -CvStatus gapi_mulC_1(GMat src, double multiplier, int ddepth, GMat *rval); -CvStatus gapi_mulC_2(GScalar multiplier, GMat src, int ddepth, GMat *rval); -CvStatus gapi_phase(GMat x, GMat y, bool angleInDegrees, GMat *rval); -CvStatus gapi_polarToCart(GMat magnitude, GMat angle, bool angleInDegrees, GMat *rval); -CvStatus gapi_sqrt(GMat src, GMat *rval); -CvStatus gapi_sub(GMat src1, GMat src2, int ddepth, GMat *rval); -CvStatus gapi_subC(GMat src, GScalar c, int ddepth, GMat *rval); -CvStatus gapi_subRC(GScalar c, GMat src, int ddepth, GMat *rval); +CvStatus *gapi_add(GMat src1, GMat src2, int ddepth, GMat *rval); +CvStatus *gapi_addC(GMat src, GScalar c, int ddepth, GMat *rval); +CvStatus *gapi_addC_1(GScalar c, GMat src, int ddepth, GMat *rval); +CvStatus *gapi_cartToPolar(GMat x, GMat y, bool angleInDegrees, GMat *rval, GMat *rval1); +CvStatus *gapi_div(GMat src1, GMat src2, double scale, int ddepth, GMat *rval); +CvStatus *gapi_divC(GMat src, GScalar divisor, double scale, int ddepth, GMat *rval); +CvStatus *gapi_divRC(GScalar divident, GMat src, double scale, int ddepth, GMat *rval); +CvStatus *gapi_mask(GMat src, GMat mask, GMat *rval); +CvStatus *gapi_mean(GMat src, GScalar *rval); +CvStatus *gapi_mul(GMat src1, GMat src2, double scale, int ddepth, GMat *rval); +CvStatus *gapi_mulC(GMat src, GScalar multiplier, int ddepth, GMat *rval); +CvStatus *gapi_mulC_1(GMat src, double multiplier, int ddepth, GMat *rval); +CvStatus *gapi_mulC_2(GScalar multiplier, GMat src, int ddepth, GMat *rval); +CvStatus *gapi_phase(GMat x, GMat y, bool angleInDegrees, GMat *rval); +CvStatus *gapi_polarToCart(GMat magnitude, GMat angle, bool angleInDegrees, GMat *rval); +CvStatus *gapi_sqrt(GMat src, GMat *rval); +CvStatus *gapi_sub(GMat src1, GMat src2, int ddepth, GMat *rval); +CvStatus *gapi_subC(GMat src, GScalar c, int ddepth, GMat *rval); +CvStatus *gapi_subRC(GScalar c, GMat src, int ddepth, GMat *rval); // Graph API: Image filters // https://docs.opencv.org/4.10.0/da/dc5/group__gapi__filters.html -CvStatus gapi_bilateralFilter(const GMat src, int d, double sigmaColor, double sigmaSpace, int borderType, - GMat *rval); -CvStatus gapi_blur(const GMat src, const Size ksize, const Point anchor, int borderType, - const Scalar borderValue, GMat *rval); -CvStatus gapi_boxFilter(const GMat src, int dtype, const Size ksize, const Point anchor, bool normalize, - int borderType, const Scalar borderValue, GMat *rval); -CvStatus gapi_dilate(const GMat src, const Mat kernel, const Point anchor, int iterations, int borderType, - const Scalar borderValue, GMat *rval); -CvStatus gapi_dilate3x3(const GMat src, int iterations, int borderType, const Scalar borderValue, GMat *rval); -CvStatus gapi_erode(const GMat src, const Mat kernel, const Point anchor, int iterations, int borderType, +CvStatus *gapi_bilateralFilter(const GMat src, int d, double sigmaColor, double sigmaSpace, int borderType, + GMat *rval); +CvStatus *gapi_blur(const GMat src, const Size ksize, const Point anchor, int borderType, const Scalar borderValue, GMat *rval); -CvStatus gapi_erode3x3(const GMat src, int iterations, int borderType, const Scalar borderValue, GMat *rval); -CvStatus gapi_filter2D(const GMat src, int ddepth, const Mat kernel, const Point anchor, const Scalar delta, - int borderType, const Scalar borderValue, GMat *rval); -CvStatus gapi_gaussianBlur(const GMat src, const Size ksize, double sigmaX, double sigmaY, int borderType, - const Scalar borderValue, GMat *rval); -CvStatus gapi_Laplacian(const GMat src, int ddepth, int ksize, double scale, double delta, int borderType, - GMat *rval); -CvStatus gapi_medianBlur(const GMat src, int ksize, GMat *rval); -CvStatus gapi_morphologyEx(const GMat src, const int op, const Mat kernel, const Point anchor, - const int iterations, const int borderType, const Scalar borderValue, GMat *rval); -CvStatus gapi_sepFilter(const GMat src, int ddepth, const Mat kernelX, const Mat kernelY, const Point anchor, - const Scalar delta, int borderType, const Scalar borderValue, GMat *rval); -CvStatus gapi_Sobel(const GMat src, int ddepth, int dx, int dy, int ksize, double scale, double delta, - int borderType, const Scalar borderValue, GMat *rval); -CvStatus gapi_SobelXY(const GMat src, int ddepth, int order, int ksize, double scale, double delta, - int borderType, const Scalar borderValue, GMat *rval, GMat *rval1); +CvStatus *gapi_boxFilter(const GMat src, int dtype, const Size ksize, const Point anchor, bool normalize, + int borderType, const Scalar borderValue, GMat *rval); +CvStatus *gapi_dilate(const GMat src, const Mat kernel, const Point anchor, int iterations, int borderType, + const Scalar borderValue, GMat *rval); +CvStatus *gapi_dilate3x3(const GMat src, int iterations, int borderType, const Scalar borderValue, + GMat *rval); +CvStatus *gapi_erode(const GMat src, const Mat kernel, const Point anchor, int iterations, int borderType, + const Scalar borderValue, GMat *rval); +CvStatus *gapi_erode3x3(const GMat src, int iterations, int borderType, const Scalar borderValue, GMat *rval); +CvStatus *gapi_filter2D(const GMat src, int ddepth, const Mat kernel, const Point anchor, const Scalar delta, + int borderType, const Scalar borderValue, GMat *rval); +CvStatus *gapi_gaussianBlur(const GMat src, const Size ksize, double sigmaX, double sigmaY, int borderType, + const Scalar borderValue, GMat *rval); +CvStatus *gapi_Laplacian(const GMat src, int ddepth, int ksize, double scale, double delta, int borderType, + GMat *rval); +CvStatus *gapi_medianBlur(const GMat src, int ksize, GMat *rval); +CvStatus *gapi_morphologyEx(const GMat src, const int op, const Mat kernel, const Point anchor, + const int iterations, const int borderType, const Scalar borderValue, GMat *rval); +CvStatus *gapi_sepFilter(const GMat src, int ddepth, const Mat kernelX, const Mat kernelY, const Point anchor, + const Scalar delta, int borderType, const Scalar borderValue, GMat *rval); +CvStatus *gapi_Sobel(const GMat src, int ddepth, int dx, int dy, int ksize, double scale, double delta, + int borderType, const Scalar borderValue, GMat *rval); +CvStatus *gapi_SobelXY(const GMat src, int ddepth, int order, int ksize, double scale, double delta, + int borderType, const Scalar borderValue, GMat *rval, GMat *rval1); // Graph API: Converting image from one color space to another -CvStatus gapi_BayerGR2RGB(const GMat src_gr, GMat *rval); -CvStatus gapi_BGR2Gray(const GMat src, GMat *rval); -CvStatus gapi_BGR2I420(const GMat src, GMat *rval); -CvStatus gapi_BGR2LUV(const GMat src, GMat *rval); -CvStatus gapi_BGR2RGB(const GMat src, GMat *rval); -CvStatus gapi_BGR2YUV(const GMat src, GMat *rval); -CvStatus gapi_I4202BGR(const GMat src, GMat *rval); -CvStatus gapi_I4202RGB(const GMat src, GMat *rval); -CvStatus gapi_LUV2BGR(const GMat src, GMat *rval); -CvStatus gapi_NV12toBGR(const GMat src_y, const GMat src_uv, GMat *rval); -CvStatus gapi_NV12toBGRp(const GMat src_y, const GMat src_uv, GMat *rval); -CvStatus gapi_NV12toGray(const GMat src_y, const GMat src_uv, GMat *rval); -CvStatus gapi_NV12toRGB(const GMat src_y, const GMat src_uv, GMat *rval); -CvStatus gapi_NV12toRGBp(const GMat src_y, const GMat src_uv, GMat *rval); -CvStatus gapi_RGB2Gray(const GMat src, GMat *rval); -CvStatus gapi_RGB2Gray_1(const GMat src, float rY, float gY, float bY, GMat *rval); -CvStatus gapi_RGB2HSV(const GMat src, GMat *rval); -CvStatus gapi_RGB2I420(const GMat src, GMat *rval); -CvStatus gapi_RGB2Lab(const GMat src, GMat *rval); -CvStatus gapi_RGB2YUV(const GMat src, GMat *rval); -CvStatus gapi_RGB2YUV422(const GMat src, GMat *rval); -CvStatus gapi_YUV2BGR(const GMat src, GMat *rval); -CvStatus gapi_YUV2RGB(const GMat src, GMat *rval); +CvStatus *gapi_BayerGR2RGB(const GMat src_gr, GMat *rval); +CvStatus *gapi_BGR2Gray(const GMat src, GMat *rval); +CvStatus *gapi_BGR2I420(const GMat src, GMat *rval); +CvStatus *gapi_BGR2LUV(const GMat src, GMat *rval); +CvStatus *gapi_BGR2RGB(const GMat src, GMat *rval); +CvStatus *gapi_BGR2YUV(const GMat src, GMat *rval); +CvStatus *gapi_I4202BGR(const GMat src, GMat *rval); +CvStatus *gapi_I4202RGB(const GMat src, GMat *rval); +CvStatus *gapi_LUV2BGR(const GMat src, GMat *rval); +CvStatus *gapi_NV12toBGR(const GMat src_y, const GMat src_uv, GMat *rval); +CvStatus *gapi_NV12toBGRp(const GMat src_y, const GMat src_uv, GMat *rval); +CvStatus *gapi_NV12toGray(const GMat src_y, const GMat src_uv, GMat *rval); +CvStatus *gapi_NV12toRGB(const GMat src_y, const GMat src_uv, GMat *rval); +CvStatus *gapi_NV12toRGBp(const GMat src_y, const GMat src_uv, GMat *rval); +CvStatus *gapi_RGB2Gray(const GMat src, GMat *rval); +CvStatus *gapi_RGB2Gray_1(const GMat src, float rY, float gY, float bY, GMat *rval); +CvStatus *gapi_RGB2HSV(const GMat src, GMat *rval); +CvStatus *gapi_RGB2I420(const GMat src, GMat *rval); +CvStatus *gapi_RGB2Lab(const GMat src, GMat *rval); +CvStatus *gapi_RGB2YUV(const GMat src, GMat *rval); +CvStatus *gapi_RGB2YUV422(const GMat src, GMat *rval); +CvStatus *gapi_YUV2BGR(const GMat src, GMat *rval); +CvStatus *gapi_YUV2RGB(const GMat src, GMat *rval); // Graph API: Image Feature Detection -CvStatus gapi_Canny(const GMat image, double threshold1, double threshold2, int apertureSize, bool L2gradient, - GMat *rval); -CvStatus gapi_goodFeaturesToTrack(const GMat image, int maxCorners, double qualityLevel, double minDistance, - const Mat mask, int blockSize, bool useHarrisDetector, double k); +CvStatus *gapi_Canny(const GMat image, double threshold1, double threshold2, int apertureSize, + bool L2gradient, GMat *rval); +CvStatus *gapi_goodFeaturesToTrack(const GMat image, int maxCorners, double qualityLevel, double minDistance, + const Mat mask, int blockSize, bool useHarrisDetector, double k); // Graph API: Image Structural Analysis and Shape Descriptors -CvStatus gapi_boundingRect(const GArrayPoint2f src, GOpaqueRect *rval); -CvStatus gapi_boundingRect_1(const GArrayPoint2i src, GOpaqueRect *rval); -CvStatus gapi_boundingRect_2(const GMat src, GOpaqueRect *rval); -CvStatus gapi_findContours(const GMat src, const int mode, const int method, GArrayGArrayPoint *rval); -CvStatus gapi_findContours_1(const GMat src, const int mode, const int method, const GOpaquePoint offset, - GArrayGArrayPoint *rval); -CvStatus gapi_findContoursH(const GMat src, const int mode, const int method, GArrayGArrayPoint *rval, - GArrayVec4i *rval1); -CvStatus gapi_findContoursH_1(const GMat src, const int mode, const int method, const GOpaquePoint offset, - GArrayGArrayPoint *rval, GArrayVec4i *rval1); -CvStatus gapi_fitLine2D(const GArrayPoint2d src, const int distType, const double param, const double reps, - const double aeps, GOpaqueVec4f *rval); -CvStatus gapi_fitLine2D_1(const GArrayPoint2f src, const int distType, const double param, const double reps, - const double aeps, GOpaqueVec4f *rval); -CvStatus gapi_fitLine2D_2(const GArrayPoint2i src, const int distType, const double param, const double reps, - const double aeps, GOpaqueVec4f *rval); -CvStatus gapi_fitLine2D_3(const GMat src, const int distType, const double param, const double reps, - const double aeps, GOpaqueVec4f *rval); -CvStatus gapi_fitLine3D_1(const GArrayPoint3d src, const int distType, const double param, const double reps, - const double aeps, GOpaqueVec4f *rval); -CvStatus gapi_fitLine3D_2(const GArrayPoint3f src, const int distType, const double param, const double reps, - const double aeps, GOpaqueVec4f *rval); -CvStatus gapi_fitLine3D_3(const GArrayPoint3i src, const int distType, const double param, const double reps, - const double aeps, GOpaqueVec4f *rval); -CvStatus gapi_fitLine3D_4(const GMat src, const int distType, const double param, const double reps, - const double aeps, GOpaqueVec4f *rval); +CvStatus *gapi_boundingRect(const GArrayPoint2f src, GOpaqueRect *rval); +CvStatus *gapi_boundingRect_1(const GArrayPoint2i src, GOpaqueRect *rval); +CvStatus *gapi_boundingRect_2(const GMat src, GOpaqueRect *rval); +CvStatus *gapi_findContours(const GMat src, const int mode, const int method, GArrayGArrayPoint *rval); +CvStatus *gapi_findContours_1(const GMat src, const int mode, const int method, const GOpaquePoint offset, + GArrayGArrayPoint *rval); +CvStatus *gapi_findContoursH(const GMat src, const int mode, const int method, GArrayGArrayPoint *rval, + GArrayVec4i *rval1); +CvStatus *gapi_findContoursH_1(const GMat src, const int mode, const int method, const GOpaquePoint offset, + GArrayGArrayPoint *rval, GArrayVec4i *rval1); +CvStatus *gapi_fitLine2D(const GArrayPoint2d src, const int distType, const double param, const double reps, + const double aeps, GOpaqueVec4f *rval); +CvStatus *gapi_fitLine2D_1(const GArrayPoint2f src, const int distType, const double param, const double reps, + const double aeps, GOpaqueVec4f *rval); +CvStatus *gapi_fitLine2D_2(const GArrayPoint2i src, const int distType, const double param, const double reps, + const double aeps, GOpaqueVec4f *rval); +CvStatus *gapi_fitLine2D_3(const GMat src, const int distType, const double param, const double reps, + const double aeps, GOpaqueVec4f *rval); +CvStatus *gapi_fitLine3D_1(const GArrayPoint3d src, const int distType, const double param, const double reps, + const double aeps, GOpaqueVec4f *rval); +CvStatus *gapi_fitLine3D_2(const GArrayPoint3f src, const int distType, const double param, const double reps, + const double aeps, GOpaqueVec4f *rval); +CvStatus *gapi_fitLine3D_3(const GArrayPoint3i src, const int distType, const double param, const double reps, + const double aeps, GOpaqueVec4f *rval); +CvStatus *gapi_fitLine3D_4(const GMat src, const int distType, const double param, const double reps, + const double aeps, GOpaqueVec4f *rval); // Graph API: Image and channel composition functions -CvStatus gapi_concatHor(const GMat src1, const GMat src2, GMat *rval); -// CvStatus gapi_concatHor_1(const VecGMat v, GMat *rval); -CvStatus gapi_concatVert(const GMat src1, const GMat src2, GMat *rval); -// CvStatus gapi_concatVert_2(const VecGMat v, GMat *rval); -CvStatus gapi_convertTo(const GMat src, int rdepth, double alpha, double beta, GMat *rval); -// CvStatus gapi_copy(const GFrame in, GFrame *rval); -CvStatus gapi_copy_1(const GMat in, GMat *rval); -CvStatus gapi_crop(const GMat src, const Rect rect, GMat *rval); -CvStatus gapi_flip(const GMat src, int flipCode, GMat *rval); -CvStatus gapi_LUT(const GMat src, const Mat lut, GMat *rval); -CvStatus gapi_merge3(const GMat src1, const GMat src2, const GMat src3, GMat *rval); -CvStatus gapi_merge4(const GMat src1, const GMat src2, const GMat src3, const GMat src4, GMat *rval); -CvStatus gapi_normalize(const GMat src, double alpha, double beta, int norm_type, int ddepth, GMat *rval); -CvStatus gapi_remap(const GMat src, const Mat map1, const Mat map2, int interpolation, int borderMode, - const Scalar borderValue, GMat *rval); -CvStatus gapi_resize(const GMat src, const Size dsize, double fx, double fy, int interpolation, GMat *rval); -CvStatus gapi_resizeP(const GMat src, const Size dsize, int interpolation, GMat *rval); -CvStatus gapi_split3(const GMat src, GMat *rval, GMat *rval1, GMat *rval2); -CvStatus gapi_split4(const GMat src, GMat *rval, GMat *rval1, GMat *rval2, GMat *rval3); -CvStatus gapi_warpAffine(const GMat src, const Mat M, const Size dsize, int flags, int borderMode, - const Scalar borderValue, GMat *rval); -CvStatus gapi_warpPerspective(const GMat src, const Mat M, const Size dsize, int flags, int borderMode, - const Scalar borderValue, GMat *rval); +CvStatus *gapi_concatHor(const GMat src1, const GMat src2, GMat *rval); +// CvStatus *gapi_concatHor_1(const VecGMat v, GMat *rval); +CvStatus *gapi_concatVert(const GMat src1, const GMat src2, GMat *rval); +// CvStatus *gapi_concatVert_2(const VecGMat v, GMat *rval); +CvStatus *gapi_convertTo(const GMat src, int rdepth, double alpha, double beta, GMat *rval); +// CvStatus *gapi_copy(const GFrame in, GFrame *rval); +CvStatus *gapi_copy_1(const GMat in, GMat *rval); +CvStatus *gapi_crop(const GMat src, const Rect rect, GMat *rval); +CvStatus *gapi_flip(const GMat src, int flipCode, GMat *rval); +CvStatus *gapi_LUT(const GMat src, const Mat lut, GMat *rval); +CvStatus *gapi_merge3(const GMat src1, const GMat src2, const GMat src3, GMat *rval); +CvStatus *gapi_merge4(const GMat src1, const GMat src2, const GMat src3, const GMat src4, GMat *rval); +CvStatus *gapi_normalize(const GMat src, double alpha, double beta, int norm_type, int ddepth, GMat *rval); +CvStatus *gapi_remap(const GMat src, const Mat map1, const Mat map2, int interpolation, int borderMode, + const Scalar borderValue, GMat *rval); +CvStatus *gapi_resize(const GMat src, const Size dsize, double fx, double fy, int interpolation, GMat *rval); +CvStatus *gapi_resizeP(const GMat src, const Size dsize, int interpolation, GMat *rval); +CvStatus *gapi_split3(const GMat src, GMat *rval, GMat *rval1, GMat *rval2); +CvStatus *gapi_split4(const GMat src, GMat *rval, GMat *rval1, GMat *rval2, GMat *rval3); +CvStatus *gapi_warpAffine(const GMat src, const Mat M, const Size dsize, int flags, int borderMode, + const Scalar borderValue, GMat *rval); +CvStatus *gapi_warpPerspective(const GMat src, const Mat M, const Size dsize, int flags, int borderMode, + const Scalar borderValue, GMat *rval); // G-API Video processing functionality // G-API Drawing and composition functionality -// CvStatus gapi_wip_draw_render(cv::Mat bgr, const Prims prims /*, cv::GCompileArgs args*/); -// CvStatus gapi_wip_draw_render_1(cv::Mat y_plane, cv::Mat uv_plane, +// CvStatus *gapi_wip_draw_render(cv::Mat bgr, const Prims prims /*, cv::GCompileArgs args*/); +// CvStatus *gapi_wip_draw_render_1(cv::Mat y_plane, cv::Mat uv_plane, // const Prims prims /*, cv::GCompileArgs args = {}*/); -// CvStatus gapi_wip_draw_render_2(cv::MediaFrame frame, const Prims prims /*, cv::GCompileArgs args = {}*/); -// CvStatus gapi_wip_draw_render3ch(const GMat src, const GArrayPrim prims, GMat *rval); -// CvStatus gapi_wip_draw_renderNV12(const GMat y, const GMat uv, const GArrayPrim prims, GMat *rval, +// CvStatus *gapi_wip_draw_render_2(cv::MediaFrame frame, const Prims prims /*, cv::GCompileArgs args = {}*/); +// CvStatus *gapi_wip_draw_render3ch(const GMat src, const GArrayPrim prims, GMat *rval); +// CvStatus *gapi_wip_draw_renderNV12(const GMat y, const GMat uv, const GArrayPrim prims, GMat *rval, // GMat *rval1); #ifdef __cplusplus diff --git a/src/highgui/highgui.cpp b/src/highgui/highgui.cpp index b635b881..f649feeb 100644 --- a/src/highgui/highgui.cpp +++ b/src/highgui/highgui.cpp @@ -8,63 +8,63 @@ #include "highgui.h" // Window -CvStatus Window_New(const char *winname, int flags) +CvStatus *Window_New(const char *winname, int flags) { BEGIN_WRAP cv::namedWindow(winname, flags); END_WRAP } -void Window_Close(const char *winname) { cv::destroyWindow(winname); } -CvStatus Window_IMShow(const char *winname, Mat mat) +void Window_Close(const char *winname) { cv::destroyWindow(winname); } +CvStatus *Window_IMShow(const char *winname, Mat mat) { BEGIN_WRAP cv::imshow(winname, *mat.ptr); END_WRAP } -CvStatus Window_GetProperty(const char *winname, int flag, double *rval) +CvStatus *Window_GetProperty(const char *winname, int flag, double *rval) { BEGIN_WRAP *rval = cv::getWindowProperty(winname, flag); END_WRAP } -CvStatus Window_SetProperty(const char *winname, int flag, double value) +CvStatus *Window_SetProperty(const char *winname, int flag, double value) { BEGIN_WRAP cv::setWindowProperty(winname, flag, value); END_WRAP } -CvStatus Window_SetTitle(const char *winname, const char *title) +CvStatus *Window_SetTitle(const char *winname, const char *title) { BEGIN_WRAP cv::setWindowTitle(winname, title); END_WRAP } -CvStatus Window_WaitKey(int delay, int *rval) +CvStatus *Window_WaitKey(int delay, int *rval) { BEGIN_WRAP *rval = cv::waitKey(delay); END_WRAP } -CvStatus Window_Move(const char *winname, int x, int y) +CvStatus *Window_Move(const char *winname, int x, int y) { BEGIN_WRAP cv::moveWindow(winname, x, y); END_WRAP } -CvStatus Window_Resize(const char *winname, int width, int height) +CvStatus *Window_Resize(const char *winname, int width, int height) { BEGIN_WRAP cv::resizeWindow(winname, width, height); END_WRAP } -CvStatus Window_SelectROI(const char *winname, Mat img, Rect *rval) +CvStatus *Window_SelectROI(const char *winname, Mat img, Rect *rval) { BEGIN_WRAP auto rect = cv::selectROI(winname, *img.ptr); *rval = {rect.x, rect.y, rect.width, rect.height}; END_WRAP } -CvStatus Window_SelectROIs(const char *winname, Mat img, VecRect *rval) +CvStatus *Window_SelectROIs(const char *winname, Mat img, VecRect *rval) { BEGIN_WRAP std::vector rects = std::vector(); @@ -72,7 +72,7 @@ CvStatus Window_SelectROIs(const char *winname, Mat img, VecRect *rval) *rval = {new std::vector(rects)}; END_WRAP } -CvStatus destroyAllWindows() +CvStatus *destroyAllWindows() { BEGIN_WRAP cv::destroyAllWindows(); @@ -80,37 +80,37 @@ CvStatus destroyAllWindows() } // Trackbar -CvStatus Trackbar_Create(const char *winname, const char *trackname, int max) +CvStatus *Trackbar_Create(const char *winname, const char *trackname, int max) { BEGIN_WRAP cv::createTrackbar(trackname, winname, nullptr, max); END_WRAP } -CvStatus Trackbar_CreateWithValue(const char *winname, const char *trackname, int *value, int max) +CvStatus *Trackbar_CreateWithValue(const char *winname, const char *trackname, int *value, int max) { BEGIN_WRAP cv::createTrackbar(trackname, winname, value, max); END_WRAP } -CvStatus Trackbar_GetPos(const char *winname, const char *trackname, int *rval) +CvStatus *Trackbar_GetPos(const char *winname, const char *trackname, int *rval) { BEGIN_WRAP *rval = cv::getTrackbarPos(trackname, winname); END_WRAP } -CvStatus Trackbar_SetPos(const char *winname, const char *trackname, int pos) +CvStatus *Trackbar_SetPos(const char *winname, const char *trackname, int pos) { BEGIN_WRAP cv::setTrackbarPos(trackname, winname, pos); END_WRAP } -CvStatus Trackbar_SetMin(const char *winname, const char *trackname, int pos) +CvStatus *Trackbar_SetMin(const char *winname, const char *trackname, int pos) { BEGIN_WRAP cv::setTrackbarMin(trackname, winname, pos); END_WRAP } -CvStatus Trackbar_SetMax(const char *winname, const char *trackname, int pos) +CvStatus *Trackbar_SetMax(const char *winname, const char *trackname, int pos) { BEGIN_WRAP cv::setTrackbarMax(trackname, winname, pos); diff --git a/src/highgui/highgui.h b/src/highgui/highgui.h index 41616dfc..0319799b 100644 --- a/src/highgui/highgui.h +++ b/src/highgui/highgui.h @@ -17,26 +17,26 @@ extern "C" { #include "core/core.h" // Window -CvStatus Window_New(const char *winname, int flags); -void Window_Close(const char *winname); -CvStatus Window_IMShow(const char *winname, Mat mat); -CvStatus Window_GetProperty(const char *winname, int flag, double *rval); -CvStatus Window_SetProperty(const char *winname, int flag, double value); -CvStatus Window_SetTitle(const char *winname, const char *title); -CvStatus Window_WaitKey(int delay, int *rval); -CvStatus Window_Move(const char *winname, int x, int y); -CvStatus Window_Resize(const char *winname, int width, int height); -CvStatus Window_SelectROI(const char *winname, Mat img, Rect *rval); -CvStatus Window_SelectROIs(const char *winname, Mat img, VecRect *rval); -CvStatus destroyAllWindows(); +CvStatus *Window_New(const char *winname, int flags); +void Window_Close(const char *winname); +CvStatus *Window_IMShow(const char *winname, Mat mat); +CvStatus *Window_GetProperty(const char *winname, int flag, double *rval); +CvStatus *Window_SetProperty(const char *winname, int flag, double value); +CvStatus *Window_SetTitle(const char *winname, const char *title); +CvStatus *Window_WaitKey(int delay, int *rval); +CvStatus *Window_Move(const char *winname, int x, int y); +CvStatus *Window_Resize(const char *winname, int width, int height); +CvStatus *Window_SelectROI(const char *winname, Mat img, Rect *rval); +CvStatus *Window_SelectROIs(const char *winname, Mat img, VecRect *rval); +CvStatus *destroyAllWindows(); // Trackbar -CvStatus Trackbar_Create(const char *winname, const char *trackname, int max); -CvStatus Trackbar_CreateWithValue(const char *winname, const char *trackname, int *value, int max); -CvStatus Trackbar_GetPos(const char *winname, const char *trackname, int *rval); -CvStatus Trackbar_SetPos(const char *winname, const char *trackname, int pos); -CvStatus Trackbar_SetMin(const char *winname, const char *trackname, int pos); -CvStatus Trackbar_SetMax(const char *winname, const char *trackname, int pos); +CvStatus *Trackbar_Create(const char *winname, const char *trackname, int max); +CvStatus *Trackbar_CreateWithValue(const char *winname, const char *trackname, int *value, int max); +CvStatus *Trackbar_GetPos(const char *winname, const char *trackname, int *rval); +CvStatus *Trackbar_SetPos(const char *winname, const char *trackname, int pos); +CvStatus *Trackbar_SetMin(const char *winname, const char *trackname, int pos); +CvStatus *Trackbar_SetMax(const char *winname, const char *trackname, int pos); #ifdef __cplusplus } diff --git a/src/imgcodecs/imgcodecs.cpp b/src/imgcodecs/imgcodecs.cpp index 95e46162..24e8a378 100644 --- a/src/imgcodecs/imgcodecs.cpp +++ b/src/imgcodecs/imgcodecs.cpp @@ -9,25 +9,25 @@ #include "imgcodecs.h" #include -CvStatus Image_IMRead(const char *filename, int flags, Mat *rval) +CvStatus *Image_IMRead(const char *filename, int flags, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(cv::imread(filename, flags))}; END_WRAP } -CvStatus Image_IMWrite(const char *filename, Mat img, bool *rval) +CvStatus *Image_IMWrite(const char *filename, Mat img, bool *rval) { BEGIN_WRAP *rval = cv::imwrite(filename, *img.ptr); END_WRAP } -CvStatus Image_IMWrite_WithParams(const char *filename, Mat img, VecInt params, bool *rval) +CvStatus *Image_IMWrite_WithParams(const char *filename, Mat img, VecInt params, bool *rval) { BEGIN_WRAP *rval = cv::imwrite(filename, *img.ptr, *params.ptr); END_WRAP } -CvStatus Image_IMEncode(const char *fileExt, Mat img, bool *success, VecUChar *rval) +CvStatus *Image_IMEncode(const char *fileExt, Mat img, bool *success, VecUChar *rval) { BEGIN_WRAP std::vector buf; @@ -35,7 +35,8 @@ CvStatus Image_IMEncode(const char *fileExt, Mat img, bool *success, VecUChar *r *rval = {new std::vector(buf)}; END_WRAP } -CvStatus Image_IMEncode_WithParams(const char *fileExt, Mat img, VecInt params, bool *success, VecUChar *rval) +CvStatus *Image_IMEncode_WithParams(const char *fileExt, Mat img, VecInt params, bool *success, + VecUChar *rval) { BEGIN_WRAP std::vector buf; @@ -43,7 +44,7 @@ CvStatus Image_IMEncode_WithParams(const char *fileExt, Mat img, VecInt params, *rval = {new std::vector(buf)}; END_WRAP } -CvStatus Image_IMDecode(VecUChar buf, int flags, Mat *rval) +CvStatus *Image_IMDecode(VecUChar buf, int flags, Mat *rval) { BEGIN_WRAP auto m = cv::imdecode(*buf.ptr, flags); diff --git a/src/imgcodecs/imgcodecs.h b/src/imgcodecs/imgcodecs.h index 236985ef..0a83c5e6 100644 --- a/src/imgcodecs/imgcodecs.h +++ b/src/imgcodecs/imgcodecs.h @@ -18,13 +18,13 @@ extern "C" { #include "core/core.h" -CvStatus Image_IMRead(const char *filename, int flags, CVD_OUT Mat *rval); -CvStatus Image_IMWrite(const char *filename, Mat img, CVD_OUT bool *rval); -CvStatus Image_IMWrite_WithParams(const char *filename, Mat img, VecInt params, CVD_OUT bool *rval); -CvStatus Image_IMEncode(const char *fileExt, Mat img, CVD_OUT bool *success, CVD_OUT VecUChar *rval); -CvStatus Image_IMEncode_WithParams(const char *fileExt, Mat img, VecInt params, CVD_OUT bool *success, - CVD_OUT VecUChar *rval); -CvStatus Image_IMDecode(VecUChar buf, int flags, CVD_OUT Mat *rval); +CvStatus *Image_IMRead(const char *filename, int flags, CVD_OUT Mat *rval); +CvStatus *Image_IMWrite(const char *filename, Mat img, CVD_OUT bool *rval); +CvStatus *Image_IMWrite_WithParams(const char *filename, Mat img, VecInt params, CVD_OUT bool *rval); +CvStatus *Image_IMEncode(const char *fileExt, Mat img, CVD_OUT bool *success, CVD_OUT VecUChar *rval); +CvStatus *Image_IMEncode_WithParams(const char *fileExt, Mat img, VecInt params, CVD_OUT bool *success, + CVD_OUT VecUChar *rval); +CvStatus *Image_IMDecode(VecUChar buf, int flags, CVD_OUT Mat *rval); #ifdef __cplusplus } diff --git a/src/imgproc/imgproc.cpp b/src/imgproc/imgproc.cpp index e2b944d3..92b55bf7 100644 --- a/src/imgproc/imgproc.cpp +++ b/src/imgproc/imgproc.cpp @@ -9,13 +9,13 @@ #include "imgproc.h" #include -CvStatus ArcLength(VecPoint curve, bool is_closed, double *rval) +CvStatus *ArcLength(VecPoint curve, bool is_closed, double *rval) { BEGIN_WRAP *rval = cv::arcLength(*curve.ptr, is_closed); END_WRAP } -CvStatus ApproxPolyDP(VecPoint curve, double epsilon, bool closed, VecPoint *rval) +CvStatus *ApproxPolyDP(VecPoint curve, double epsilon, bool closed, VecPoint *rval) { BEGIN_WRAP std::vector approxCurvePts; @@ -23,113 +23,113 @@ CvStatus ApproxPolyDP(VecPoint curve, double epsilon, bool closed, VecPoint *rva *rval = {new std::vector(approxCurvePts)}; END_WRAP } -CvStatus CvtColor(Mat src, Mat dst, int code) +CvStatus *CvtColor(Mat src, Mat dst, int code) { BEGIN_WRAP cv::cvtColor(*src.ptr, *dst.ptr, code); END_WRAP } -CvStatus EqualizeHist(Mat src, Mat dst) +CvStatus *EqualizeHist(Mat src, Mat dst) { BEGIN_WRAP cv::equalizeHist(*src.ptr, *dst.ptr); END_WRAP } -CvStatus CalcHist(VecMat mats, VecInt chans, Mat mask, Mat hist, VecInt sz, VecFloat rng, bool acc) +CvStatus *CalcHist(VecMat mats, VecInt chans, Mat mask, Mat hist, VecInt sz, VecFloat rng, bool acc) { BEGIN_WRAP cv::calcHist(*mats.ptr, *chans.ptr, *mask.ptr, *hist.ptr, *sz.ptr, *rng.ptr, acc); END_WRAP } -CvStatus CalcBackProject(VecMat mats, VecInt chans, Mat hist, Mat backProject, VecFloat rng, bool uniform) +CvStatus *CalcBackProject(VecMat mats, VecInt chans, Mat hist, Mat backProject, VecFloat rng, bool uniform) { BEGIN_WRAP cv::calcBackProject(*mats.ptr, *chans.ptr, *hist.ptr, *backProject.ptr, *rng.ptr, uniform); END_WRAP } -CvStatus CompareHist(Mat hist1, Mat hist2, int method, double *rval) +CvStatus *CompareHist(Mat hist1, Mat hist2, int method, double *rval) { BEGIN_WRAP *rval = cv::compareHist(*hist1.ptr, *hist2.ptr, method); END_WRAP } -CvStatus ConvexHull(VecPoint points, Mat hull, bool clockwise, bool returnPoints) +CvStatus *ConvexHull(VecPoint points, Mat hull, bool clockwise, bool returnPoints) { BEGIN_WRAP cv::convexHull(*points.ptr, *hull.ptr, clockwise, returnPoints); END_WRAP } -CvStatus ConvexityDefects(VecPoint points, Mat hull, Mat result) +CvStatus *ConvexityDefects(VecPoint points, Mat hull, Mat result) { BEGIN_WRAP cv::convexityDefects(*points.ptr, *hull.ptr, *result.ptr); END_WRAP } -CvStatus BilateralFilter(Mat src, Mat dst, int d, double sc, double ss) +CvStatus *BilateralFilter(Mat src, Mat dst, int d, double sc, double ss) { BEGIN_WRAP cv::bilateralFilter(*src.ptr, *dst.ptr, d, sc, ss); END_WRAP } -CvStatus Blur(Mat src, Mat dst, Size ps) +CvStatus *Blur(Mat src, Mat dst, Size ps) { BEGIN_WRAP cv::blur(*src.ptr, *dst.ptr, cv::Size(ps.width, ps.height)); END_WRAP } -CvStatus BoxFilter(Mat src, Mat dst, int ddepth, Size ps) +CvStatus *BoxFilter(Mat src, Mat dst, int ddepth, Size ps) { BEGIN_WRAP cv::boxFilter(*src.ptr, *dst.ptr, ddepth, cv::Size(ps.width, ps.height)); END_WRAP } -CvStatus SqBoxFilter(Mat src, Mat dst, int ddepth, Size ps) +CvStatus *SqBoxFilter(Mat src, Mat dst, int ddepth, Size ps) { BEGIN_WRAP cv::sqrBoxFilter(*src.ptr, *dst.ptr, ddepth, cv::Size(ps.width, ps.height)); END_WRAP } -CvStatus Dilate(Mat src, Mat dst, Mat kernel) +CvStatus *Dilate(Mat src, Mat dst, Mat kernel) { BEGIN_WRAP cv::dilate(*src.ptr, *dst.ptr, *kernel.ptr); END_WRAP } -CvStatus DilateWithParams(Mat src, Mat dst, Mat kernel, Point anchor, int iterations, int borderType, - Scalar borderValue) +CvStatus *DilateWithParams(Mat src, Mat dst, Mat kernel, Point anchor, int iterations, int borderType, + Scalar borderValue) { BEGIN_WRAP cv::dilate(*src.ptr, *dst.ptr, *kernel.ptr, cv::Point(anchor.x, anchor.y), iterations, borderType, cv::Scalar(borderValue.val1, borderValue.val2, borderValue.val3, borderValue.val4)); END_WRAP } -CvStatus DistanceTransform(Mat src, Mat dst, Mat labels, int distanceType, int maskSize, int labelType) +CvStatus *DistanceTransform(Mat src, Mat dst, Mat labels, int distanceType, int maskSize, int labelType) { BEGIN_WRAP cv::distanceTransform(*src.ptr, *dst.ptr, *labels.ptr, distanceType, maskSize, labelType); END_WRAP } -CvStatus Erode(Mat src, Mat dst, Mat kernel) +CvStatus *Erode(Mat src, Mat dst, Mat kernel) { BEGIN_WRAP cv::erode(*src.ptr, *dst.ptr, *kernel.ptr); END_WRAP } -CvStatus ErodeWithParams(Mat src, Mat dst, Mat kernel, Point anchor, int iterations, int borderType, - Scalar borderValue) +CvStatus *ErodeWithParams(Mat src, Mat dst, Mat kernel, Point anchor, int iterations, int borderType, + Scalar borderValue) { BEGIN_WRAP cv::erode(*src.ptr, *dst.ptr, *kernel.ptr, cv::Point(anchor.x, anchor.y), iterations, borderType, cv::Scalar(borderValue.val1, borderValue.val2, borderValue.val3, borderValue.val4)); END_WRAP } -CvStatus MatchTemplate(Mat image, Mat templ, Mat result, int method, Mat mask) +CvStatus *MatchTemplate(Mat image, Mat templ, Mat result, int method, Mat mask) { BEGIN_WRAP cv::matchTemplate(*image.ptr, *templ.ptr, *result.ptr, method, *mask.ptr); END_WRAP } -CvStatus Moments(Mat src, bool binaryImage, Moment *rval) +CvStatus *Moments(Mat src, bool binaryImage, Moment *rval) { BEGIN_WRAP auto m = cv::moments(*src.ptr, binaryImage); @@ -139,19 +139,19 @@ CvStatus Moments(Mat src, bool binaryImage, Moment *rval) }; END_WRAP } -CvStatus PyrDown(Mat src, Mat dst, Size dstsize, int borderType) +CvStatus *PyrDown(Mat src, Mat dst, Size dstsize, int borderType) { BEGIN_WRAP cv::pyrDown(*src.ptr, *dst.ptr, cv::Size(dstsize.width, dstsize.height), borderType); END_WRAP } -CvStatus PyrUp(Mat src, Mat dst, Size dstsize, int borderType) +CvStatus *PyrUp(Mat src, Mat dst, Size dstsize, int borderType) { BEGIN_WRAP cv::pyrUp(*src.ptr, *dst.ptr, cv::Size(dstsize.width, dstsize.height), borderType); END_WRAP } -CvStatus BoundingRect(VecPoint pts, Rect *rval) +CvStatus *BoundingRect(VecPoint pts, Rect *rval) { BEGIN_WRAP cv::Rect r = cv::boundingRect(*pts.ptr); @@ -159,7 +159,7 @@ CvStatus BoundingRect(VecPoint pts, Rect *rval) END_WRAP } -CvStatus BoxPoints(RotatedRect rect, VecPoint2f *boxPts) +CvStatus *BoxPoints(RotatedRect rect, VecPoint2f *boxPts) { BEGIN_WRAP /// bottom left, top left, top right, bottom right @@ -174,27 +174,27 @@ CvStatus BoxPoints(RotatedRect rect, VecPoint2f *boxPts) *boxPts = {new std::vector(vec)}; END_WRAP } -CvStatus ContourArea(VecPoint pts, double *rval) +CvStatus *ContourArea(VecPoint pts, double *rval) { BEGIN_WRAP *rval = cv::contourArea(*pts.ptr); END_WRAP } -CvStatus MinAreaRect(VecPoint pts, RotatedRect *rval) +CvStatus *MinAreaRect(VecPoint pts, RotatedRect *rval) { BEGIN_WRAP auto r = cv::minAreaRect(*pts.ptr); *rval = {{r.center.x, r.center.y}, {r.size.width, r.size.height}, r.angle}; END_WRAP } -CvStatus FitEllipse(VecPoint pts, RotatedRect *rval) +CvStatus *FitEllipse(VecPoint pts, RotatedRect *rval) { BEGIN_WRAP auto r = cv::fitEllipse(*pts.ptr); *rval = {{r.center.x, r.center.y}, {r.size.width, r.size.height}, r.angle}; END_WRAP } -CvStatus MinEnclosingCircle(VecPoint pts, Point2f *center, float *radius) +CvStatus *MinEnclosingCircle(VecPoint pts, Point2f *center, float *radius) { BEGIN_WRAP cv::Point2f c; @@ -204,7 +204,7 @@ CvStatus MinEnclosingCircle(VecPoint pts, Point2f *center, float *radius) *radius = r; END_WRAP } -CvStatus FindContours(Mat src, Mat hierarchy, int mode, int method, VecVecPoint *rval) +CvStatus *FindContours(Mat src, Mat hierarchy, int mode, int method, VecVecPoint *rval) { BEGIN_WRAP std::vector> contours; @@ -213,21 +213,21 @@ CvStatus FindContours(Mat src, Mat hierarchy, int mode, int method, VecVecPoint *rval = {new std::vector>(contours)}; END_WRAP } -CvStatus PointPolygonTest(VecPoint pts, Point2f pt, bool measureDist, double *rval) +CvStatus *PointPolygonTest(VecPoint pts, Point2f pt, bool measureDist, double *rval) { BEGIN_WRAP double d = cv::pointPolygonTest(*pts.ptr, cv::Point2f(pt.x, pt.y), measureDist); *rval = d; END_WRAP } -CvStatus ConnectedComponents(Mat src, Mat dst, int connectivity, int ltype, int ccltype, int *rval) +CvStatus *ConnectedComponents(Mat src, Mat dst, int connectivity, int ltype, int ccltype, int *rval) { BEGIN_WRAP *rval = cv::connectedComponents(*src.ptr, *dst.ptr, connectivity, ltype, ccltype); END_WRAP } -CvStatus ConnectedComponentsWithStats(Mat src, Mat labels, Mat stats, Mat centroids, int connectivity, - int ltype, int ccltype, int *rval) +CvStatus *ConnectedComponentsWithStats(Mat src, Mat labels, Mat stats, Mat centroids, int connectivity, + int ltype, int ccltype, int *rval) { BEGIN_WRAP *rval = cv::connectedComponentsWithStats(*src.ptr, *labels.ptr, *stats.ptr, *centroids.ptr, connectivity, @@ -235,71 +235,71 @@ CvStatus ConnectedComponentsWithStats(Mat src, Mat labels, Mat stats, Mat centro END_WRAP } -CvStatus GaussianBlur(Mat src, Mat dst, Size ps, double sX, double sY, int bt) +CvStatus *GaussianBlur(Mat src, Mat dst, Size ps, double sX, double sY, int bt) { BEGIN_WRAP cv::GaussianBlur(*src.ptr, *dst.ptr, cv::Size(ps.width, ps.height), sX, sY, bt); END_WRAP } -CvStatus GetGaussianKernel(int ksize, double sigma, int ktype, Mat *rval) +CvStatus *GetGaussianKernel(int ksize, double sigma, int ktype, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(cv::getGaussianKernel(ksize, sigma, ktype))}; END_WRAP } -CvStatus Laplacian(Mat src, Mat dst, int dDepth, int kSize, double scale, double delta, int borderType) +CvStatus *Laplacian(Mat src, Mat dst, int dDepth, int kSize, double scale, double delta, int borderType) { BEGIN_WRAP cv::Laplacian(*src.ptr, *dst.ptr, dDepth, kSize, scale, delta, borderType); END_WRAP } -CvStatus Scharr(Mat src, Mat dst, int dDepth, int dx, int dy, double scale, double delta, int borderType) +CvStatus *Scharr(Mat src, Mat dst, int dDepth, int dx, int dy, double scale, double delta, int borderType) { BEGIN_WRAP cv::Scharr(*src.ptr, *dst.ptr, dDepth, dx, dy, scale, delta, borderType); END_WRAP } -CvStatus GetStructuringElement(int shape, Size ksize, Mat *rval) +CvStatus *GetStructuringElement(int shape, Size ksize, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(cv::getStructuringElement(shape, cv::Size(ksize.width, ksize.height)))}; END_WRAP } -CvStatus MorphologyDefaultBorderValue(Scalar *rval) +CvStatus *MorphologyDefaultBorderValue(Scalar *rval) { BEGIN_WRAP auto scalar = cv::morphologyDefaultBorderValue(); *rval = {scalar.val[0], scalar.val[1], scalar.val[2], scalar.val[3]}; END_WRAP } -CvStatus MorphologyEx(Mat src, Mat dst, int op, Mat kernel) +CvStatus *MorphologyEx(Mat src, Mat dst, int op, Mat kernel) { BEGIN_WRAP cv::morphologyEx(*src.ptr, *dst.ptr, op, *kernel.ptr); END_WRAP } -CvStatus MorphologyExWithParams(Mat src, Mat dst, int op, Mat kernel, Point pt, int iterations, - int borderType, Scalar borderValue) +CvStatus *MorphologyExWithParams(Mat src, Mat dst, int op, Mat kernel, Point pt, int iterations, + int borderType, Scalar borderValue) { BEGIN_WRAP auto bv = cv::Scalar(borderValue.val1, borderValue.val2, borderValue.val3, borderValue.val4); cv::morphologyEx(*src.ptr, *dst.ptr, op, *kernel.ptr, cv::Point(pt.x, pt.y), iterations, borderType, bv); END_WRAP } -CvStatus MedianBlur(Mat src, Mat dst, int ksize) +CvStatus *MedianBlur(Mat src, Mat dst, int ksize) { BEGIN_WRAP cv::medianBlur(*src.ptr, *dst.ptr, ksize); END_WRAP } -CvStatus Canny(Mat src, Mat edges, double t1, double t2, int apertureSize, bool l2gradient) +CvStatus *Canny(Mat src, Mat edges, double t1, double t2, int apertureSize, bool l2gradient) { BEGIN_WRAP cv::Canny(*src.ptr, *edges.ptr, t1, t2, apertureSize, l2gradient); END_WRAP } -CvStatus CornerSubPix(Mat img, VecPoint2f corners, Size winSize, Size zeroZone, TermCriteria criteria) +CvStatus *CornerSubPix(Mat img, VecPoint2f corners, Size winSize, Size zeroZone, TermCriteria criteria) { BEGIN_WRAP auto size = cv::Size(winSize.width, winSize.height); @@ -309,8 +309,8 @@ CvStatus CornerSubPix(Mat img, VecPoint2f corners, Size winSize, Size zeroZone, // std::cout << *corners.ptr << std::endl; END_WRAP } -CvStatus GoodFeaturesToTrack(Mat img, VecPoint2f *corners, int maxCorners, double quality, double minDist, - Mat mask, int blockSize, bool useHarrisDetector, double k) +CvStatus *GoodFeaturesToTrack(Mat img, VecPoint2f *corners, int maxCorners, double quality, double minDist, + Mat mask, int blockSize, bool useHarrisDetector, double k) { BEGIN_WRAP std::vector _corners; @@ -319,9 +319,9 @@ CvStatus GoodFeaturesToTrack(Mat img, VecPoint2f *corners, int maxCorners, doubl *corners = {new std::vector(_corners)}; END_WRAP } -CvStatus GoodFeaturesToTrackWithGradient(Mat img, VecPoint2f *corners, int maxCorners, double quality, - double minDist, Mat mask, int blockSize, int gradientSize, - bool useHarrisDetector, double k) +CvStatus *GoodFeaturesToTrackWithGradient(Mat img, VecPoint2f *corners, int maxCorners, double quality, + double minDist, Mat mask, int blockSize, int gradientSize, + bool useHarrisDetector, double k) { BEGIN_WRAP std::vector _corners; @@ -330,77 +330,77 @@ CvStatus GoodFeaturesToTrackWithGradient(Mat img, VecPoint2f *corners, int maxCo *corners = {new std::vector(_corners)}; END_WRAP } -CvStatus GrabCut(Mat img, Mat mask, Rect rect, Mat bgdModel, Mat fgdModel, int iterCount, int mode) +CvStatus *GrabCut(Mat img, Mat mask, Rect rect, Mat bgdModel, Mat fgdModel, int iterCount, int mode) { BEGIN_WRAP cv::grabCut(*img.ptr, *mask.ptr, cv::Rect(rect.x, rect.y, rect.width, rect.height), *bgdModel.ptr, *fgdModel.ptr, iterCount, mode); END_WRAP } -CvStatus HoughCircles(Mat src, Mat circles, int method, double dp, double minDist) +CvStatus *HoughCircles(Mat src, Mat circles, int method, double dp, double minDist) { BEGIN_WRAP cv::HoughCircles(*src.ptr, *circles.ptr, method, dp, minDist); END_WRAP } -CvStatus HoughCirclesWithParams(Mat src, Mat circles, int method, double dp, double minDist, double param1, - double param2, int minRadius, int maxRadius) +CvStatus *HoughCirclesWithParams(Mat src, Mat circles, int method, double dp, double minDist, double param1, + double param2, int minRadius, int maxRadius) { BEGIN_WRAP cv::HoughCircles(*src.ptr, *circles.ptr, method, dp, minDist, param1, param2, minRadius, maxRadius); END_WRAP } -CvStatus HoughLines(Mat src, Mat lines, double rho, double theta, int threshold, double srn, double stn, - double min_theta, double max_theta) +CvStatus *HoughLines(Mat src, Mat lines, double rho, double theta, int threshold, double srn, double stn, + double min_theta, double max_theta) { BEGIN_WRAP cv::HoughLines(*src.ptr, *lines.ptr, rho, theta, threshold, srn, stn, min_theta, max_theta); END_WRAP } -CvStatus HoughLinesP(Mat src, Mat lines, double rho, double theta, int threshold) +CvStatus *HoughLinesP(Mat src, Mat lines, double rho, double theta, int threshold) { BEGIN_WRAP cv::HoughLinesP(*src.ptr, *lines.ptr, rho, theta, threshold); END_WRAP } -CvStatus HoughLinesPWithParams(Mat src, Mat lines, double rho, double theta, int threshold, - double minLineLength, double maxLineGap) +CvStatus *HoughLinesPWithParams(Mat src, Mat lines, double rho, double theta, int threshold, + double minLineLength, double maxLineGap) { BEGIN_WRAP cv::HoughLinesP(*src.ptr, *lines.ptr, rho, theta, threshold, minLineLength, maxLineGap); END_WRAP } -CvStatus HoughLinesPointSet(Mat points, Mat lines, int lines_max, int threshold, double min_rho, - double max_rho, double rho_step, double min_theta, double max_theta, - double theta_step) +CvStatus *HoughLinesPointSet(Mat points, Mat lines, int lines_max, int threshold, double min_rho, + double max_rho, double rho_step, double min_theta, double max_theta, + double theta_step) { BEGIN_WRAP cv::HoughLinesPointSet(*points.ptr, *lines.ptr, lines_max, threshold, min_rho, max_rho, rho_step, min_theta, max_theta, theta_step); END_WRAP } -CvStatus Integral(Mat src, Mat sum, Mat sqsum, Mat tilted, int sdepth, int sqdepth) +CvStatus *Integral(Mat src, Mat sum, Mat sqsum, Mat tilted, int sdepth, int sqdepth) { BEGIN_WRAP cv::integral(*src.ptr, *sum.ptr, *sqsum.ptr, *tilted.ptr, sdepth, sqdepth); END_WRAP } -CvStatus Threshold(Mat src, Mat dst, double thresh, double maxvalue, int typ, double *rval) +CvStatus *Threshold(Mat src, Mat dst, double thresh, double maxvalue, int typ, double *rval) { BEGIN_WRAP *rval = cv::threshold(*src.ptr, *dst.ptr, thresh, maxvalue, typ); END_WRAP } -CvStatus AdaptiveThreshold(Mat src, Mat dst, double maxValue, int adaptiveTyp, int typ, int blockSize, - double c) +CvStatus *AdaptiveThreshold(Mat src, Mat dst, double maxValue, int adaptiveTyp, int typ, int blockSize, + double c) { BEGIN_WRAP cv::adaptiveThreshold(*src.ptr, *dst.ptr, maxValue, adaptiveTyp, typ, blockSize, c); END_WRAP } -CvStatus ArrowedLine(Mat img, Point pt1, Point pt2, Scalar color, int thickness, int line_type, int shift, - double tipLength) +CvStatus *ArrowedLine(Mat img, Point pt1, Point pt2, Scalar color, int thickness, int line_type, int shift, + double tipLength) { BEGIN_WRAP cv::arrowedLine(*img.ptr, cv::Point(pt1.x, pt1.y), cv::Point(pt2.x, pt2.y), @@ -408,96 +408,96 @@ CvStatus ArrowedLine(Mat img, Point pt1, Point pt2, Scalar color, int thickness, tipLength); END_WRAP } -CvStatus Circle(Mat img, Point center, int radius, Scalar color, int thickness) +CvStatus *Circle(Mat img, Point center, int radius, Scalar color, int thickness) { BEGIN_WRAP cv::circle(*img.ptr, cv::Point(center.x, center.y), radius, cv::Scalar(color.val1, color.val2, color.val3, color.val4), thickness); END_WRAP } -CvStatus CircleWithParams(Mat img, Point center, int radius, Scalar color, int thickness, int lineType, - int shift) +CvStatus *CircleWithParams(Mat img, Point center, int radius, Scalar color, int thickness, int lineType, + int shift) { BEGIN_WRAP cv::circle(*img.ptr, cv::Point(center.x, center.y), radius, cv::Scalar(color.val1, color.val2, color.val3, color.val4), thickness, lineType, shift); END_WRAP } -CvStatus Ellipse(Mat img, Point center, Point axes, double angle, double startAngle, double endAngle, - Scalar color, int thickness) +CvStatus *Ellipse(Mat img, Point center, Point axes, double angle, double startAngle, double endAngle, + Scalar color, int thickness) { BEGIN_WRAP cv::ellipse(*img.ptr, cv::Point(center.x, center.y), cv::Size(axes.x, axes.y), angle, startAngle, endAngle, cv::Scalar(color.val1, color.val2, color.val3, color.val4), thickness); END_WRAP } -CvStatus EllipseWithParams(Mat img, Point center, Point axes, double angle, double startAngle, - double endAngle, Scalar color, int thickness, int lineType, int shift) +CvStatus *EllipseWithParams(Mat img, Point center, Point axes, double angle, double startAngle, + double endAngle, Scalar color, int thickness, int lineType, int shift) { BEGIN_WRAP cv::ellipse(*img.ptr, cv::Point(center.x, center.y), cv::Size(axes.x, axes.y), angle, startAngle, endAngle, cv::Scalar(color.val1, color.val2, color.val3, color.val4), thickness, lineType, shift); END_WRAP } -CvStatus Line(Mat img, Point pt1, Point pt2, Scalar color, int thickness, int lineType, int shift) +CvStatus *Line(Mat img, Point pt1, Point pt2, Scalar color, int thickness, int lineType, int shift) { BEGIN_WRAP cv::line(*img.ptr, cv::Point(pt1.x, pt1.y), cv::Point(pt2.x, pt2.y), cv::Scalar(color.val1, color.val2, color.val3, color.val4), thickness, lineType, shift); END_WRAP } -CvStatus Rectangle(Mat img, Rect rect, Scalar color, int thickness) +CvStatus *Rectangle(Mat img, Rect rect, Scalar color, int thickness) { BEGIN_WRAP cv::rectangle(*img.ptr, cv::Rect(rect.x, rect.y, rect.width, rect.height), cv::Scalar(color.val1, color.val2, color.val3, color.val4), thickness); END_WRAP } -CvStatus RectangleWithParams(Mat img, Rect rect, Scalar color, int thickness, int lineType, int shift) +CvStatus *RectangleWithParams(Mat img, Rect rect, Scalar color, int thickness, int lineType, int shift) { BEGIN_WRAP cv::rectangle(*img.ptr, cv::Rect(rect.x, rect.y, rect.width, rect.height), cv::Scalar(color.val1, color.val2, color.val3, color.val4), thickness, lineType, shift); END_WRAP } -CvStatus FillPoly(Mat img, VecVecPoint points, Scalar color) +CvStatus *FillPoly(Mat img, VecVecPoint points, Scalar color) { BEGIN_WRAP cv::fillPoly(*img.ptr, *points.ptr, cv::Scalar(color.val1, color.val2, color.val3, color.val4)); END_WRAP } -CvStatus FillPolyWithParams(Mat img, VecVecPoint points, Scalar color, int lineType, int shift, Point offset) +CvStatus *FillPolyWithParams(Mat img, VecVecPoint points, Scalar color, int lineType, int shift, Point offset) { BEGIN_WRAP cv::fillPoly(*img.ptr, *points.ptr, cv::Scalar(color.val1, color.val2, color.val3, color.val4), lineType, shift, cv::Point(offset.x, offset.y)); END_WRAP } -CvStatus Polylines(Mat img, VecVecPoint points, bool isClosed, Scalar color, int thickness) +CvStatus *Polylines(Mat img, VecVecPoint points, bool isClosed, Scalar color, int thickness) { BEGIN_WRAP cv::polylines(*img.ptr, *points.ptr, isClosed, cv::Scalar(color.val1, color.val2, color.val3, color.val4), thickness); END_WRAP } -CvStatus GetTextSizeWithBaseline(const char *text, int fontFace, double fontScale, int thickness, - int *baseline, Size *rval) +CvStatus *GetTextSizeWithBaseline(const char *text, int fontFace, double fontScale, int thickness, + int *baseline, Size *rval) { BEGIN_WRAP cv::Size r = cv::getTextSize(text, fontFace, fontScale, thickness, baseline); *rval = {r.width, r.height}; END_WRAP } -CvStatus PutText(Mat img, const char *text, Point org, int fontFace, double fontScale, Scalar color, - int thickness) +CvStatus *PutText(Mat img, const char *text, Point org, int fontFace, double fontScale, Scalar color, + int thickness) { BEGIN_WRAP cv::putText(*img.ptr, text, cv::Point(org.x, org.y), fontFace, fontScale, cv::Scalar(color.val1, color.val2, color.val3, color.val4), thickness); END_WRAP } -CvStatus PutTextWithParams(Mat img, const char *text, Point org, int fontFace, double fontScale, Scalar color, - int thickness, int lineType, bool bottomLeftOrigin) +CvStatus *PutTextWithParams(Mat img, const char *text, Point org, int fontFace, double fontScale, + Scalar color, int thickness, int lineType, bool bottomLeftOrigin) { BEGIN_WRAP cv::putText(*img.ptr, text, cv::Point(org.x, org.y), fontFace, fontScale, @@ -505,48 +505,48 @@ CvStatus PutTextWithParams(Mat img, const char *text, Point org, int fontFace, d bottomLeftOrigin); END_WRAP } -CvStatus Resize(Mat src, Mat dst, Size sz, double fx, double fy, int interp) +CvStatus *Resize(Mat src, Mat dst, Size sz, double fx, double fy, int interp) { BEGIN_WRAP cv::resize(*src.ptr, *dst.ptr, cv::Size(sz.width, sz.height), fx, fy, interp); END_WRAP } -CvStatus GetRectSubPix(Mat src, Size patchSize, Point2f center, Mat dst) +CvStatus *GetRectSubPix(Mat src, Size patchSize, Point2f center, Mat dst) { BEGIN_WRAP cv::getRectSubPix(*src.ptr, cv::Size(patchSize.width, patchSize.height), cv::Point2f(center.x, center.y), *dst.ptr); END_WRAP } -CvStatus GetRotationMatrix2D(Point2f center, double angle, double scale, Mat *rval) +CvStatus *GetRotationMatrix2D(Point2f center, double angle, double scale, Mat *rval) { BEGIN_WRAP auto mat = cv::getRotationMatrix2D(cv::Point2f(center.x, center.y), angle, scale); *rval = {new cv::Mat(mat)}; END_WRAP } -CvStatus WarpAffine(Mat src, Mat dst, Mat rot_mat, Size dsize) +CvStatus *WarpAffine(Mat src, Mat dst, Mat rot_mat, Size dsize) { BEGIN_WRAP cv::warpAffine(*src.ptr, *dst.ptr, *rot_mat.ptr, cv::Size(dsize.width, dsize.height)); END_WRAP } -CvStatus WarpAffineWithParams(Mat src, Mat dst, Mat rot_mat, Size dsize, int flags, int borderMode, - Scalar borderValue) +CvStatus *WarpAffineWithParams(Mat src, Mat dst, Mat rot_mat, Size dsize, int flags, int borderMode, + Scalar borderValue) { BEGIN_WRAP cv::warpAffine(*src.ptr, *dst.ptr, *rot_mat.ptr, cv::Size(dsize.width, dsize.height), flags, borderMode, cv::Scalar(borderValue.val1, borderValue.val2, borderValue.val3, borderValue.val4)); END_WRAP } -CvStatus WarpPerspective(Mat src, Mat dst, Mat m, Size dsize) +CvStatus *WarpPerspective(Mat src, Mat dst, Mat m, Size dsize) { BEGIN_WRAP cv::warpPerspective(*src.ptr, *dst.ptr, *m.ptr, cv::Size(dsize.width, dsize.height)); END_WRAP } -CvStatus WarpPerspectiveWithParams(Mat src, Mat dst, Mat rot_mat, Size dsize, int flags, int borderMode, - Scalar borderValue) +CvStatus *WarpPerspectiveWithParams(Mat src, Mat dst, Mat rot_mat, Size dsize, int flags, int borderMode, + Scalar borderValue) { BEGIN_WRAP cv::warpPerspective(*src.ptr, *dst.ptr, *rot_mat.ptr, cv::Size(dsize.width, dsize.height), flags, @@ -554,19 +554,19 @@ CvStatus WarpPerspectiveWithParams(Mat src, Mat dst, Mat rot_mat, Size dsize, in cv::Scalar(borderValue.val1, borderValue.val2, borderValue.val3, borderValue.val4)); END_WRAP } -CvStatus Watershed(Mat image, Mat markers) +CvStatus *Watershed(Mat image, Mat markers) { BEGIN_WRAP cv::watershed(*image.ptr, *markers.ptr); END_WRAP } -CvStatus ApplyColorMap(Mat src, Mat dst, int colormap) +CvStatus *ApplyColorMap(Mat src, Mat dst, int colormap) { BEGIN_WRAP cv::applyColorMap(*src.ptr, *dst.ptr, colormap); END_WRAP } -CvStatus ApplyCustomColorMap(Mat src, Mat dst, Mat colormap) +CvStatus *ApplyCustomColorMap(Mat src, Mat dst, Mat colormap) { BEGIN_WRAP cv::applyColorMap(*src.ptr, *dst.ptr, *colormap.ptr); @@ -582,7 +582,7 @@ std::vector vecPointToVecPoint2f(std::vector src) return v; } -CvStatus GetPerspectiveTransform(VecPoint src, VecPoint dst, Mat *rval, int solveMethod) +CvStatus *GetPerspectiveTransform(VecPoint src, VecPoint dst, Mat *rval, int solveMethod) { BEGIN_WRAP std::vector src2f = vecPointToVecPoint2f(*src.ptr); @@ -590,13 +590,13 @@ CvStatus GetPerspectiveTransform(VecPoint src, VecPoint dst, Mat *rval, int solv *rval = {new cv::Mat(cv::getPerspectiveTransform(src2f, dst2f, solveMethod))}; END_WRAP } -CvStatus GetPerspectiveTransform2f(VecPoint2f src, VecPoint2f dst, Mat *rval, int solveMethod) +CvStatus *GetPerspectiveTransform2f(VecPoint2f src, VecPoint2f dst, Mat *rval, int solveMethod) { BEGIN_WRAP *rval = {new cv::Mat(cv::getPerspectiveTransform(*src.ptr, *dst.ptr, solveMethod))}; END_WRAP } -CvStatus GetAffineTransform(VecPoint src, VecPoint dst, Mat *rval) +CvStatus *GetAffineTransform(VecPoint src, VecPoint dst, Mat *rval) { BEGIN_WRAP std::vector src2f = vecPointToVecPoint2f(*src.ptr); @@ -604,29 +604,29 @@ CvStatus GetAffineTransform(VecPoint src, VecPoint dst, Mat *rval) *rval = {new cv::Mat(cv::getAffineTransform(src2f, dst2f))}; END_WRAP } -CvStatus GetAffineTransform2f(VecPoint2f src, VecPoint2f dst, Mat *rval) +CvStatus *GetAffineTransform2f(VecPoint2f src, VecPoint2f dst, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(cv::getAffineTransform(*src.ptr, *dst.ptr))}; END_WRAP } -CvStatus FindHomography(Mat src, Mat dst, int method, double ransacReprojThreshold, Mat mask, - const int maxIters, const double confidence, Mat *rval) +CvStatus *FindHomography(Mat src, Mat dst, int method, double ransacReprojThreshold, Mat mask, + const int maxIters, const double confidence, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(cv::findHomography(*src.ptr, *dst.ptr, method, ransacReprojThreshold, *mask.ptr, maxIters, confidence))}; END_WRAP } -CvStatus DrawContours(Mat src, VecVecPoint contours, int contourIdx, Scalar color, int thickness) +CvStatus *DrawContours(Mat src, VecVecPoint contours, int contourIdx, Scalar color, int thickness) { BEGIN_WRAP cv::drawContours(*src.ptr, *contours.ptr, contourIdx, cv::Scalar(color.val1, color.val2, color.val3, color.val4), thickness); END_WRAP } -CvStatus DrawContoursWithParams(Mat src, VecVecPoint contours, int contourIdx, Scalar color, int thickness, - int lineType, Mat hierarchy, int maxLevel, Point offset) +CvStatus *DrawContoursWithParams(Mat src, VecVecPoint contours, int contourIdx, Scalar color, int thickness, + int lineType, Mat hierarchy, int maxLevel, Point offset) { BEGIN_WRAP cv::drawContours(*src.ptr, *contours.ptr, contourIdx, @@ -634,65 +634,65 @@ CvStatus DrawContoursWithParams(Mat src, VecVecPoint contours, int contourIdx, S *hierarchy.ptr, maxLevel, cv::Point(offset.x, offset.y)); END_WRAP } -CvStatus Sobel(Mat src, Mat dst, int ddepth, int dx, int dy, int ksize, double scale, double delta, - int borderType) +CvStatus *Sobel(Mat src, Mat dst, int ddepth, int dx, int dy, int ksize, double scale, double delta, + int borderType) { BEGIN_WRAP cv::Sobel(*src.ptr, *dst.ptr, ddepth, dx, dy, ksize, scale, delta, borderType); END_WRAP } -CvStatus SpatialGradient(Mat src, Mat dx, Mat dy, int ksize, int borderType) +CvStatus *SpatialGradient(Mat src, Mat dx, Mat dy, int ksize, int borderType) { BEGIN_WRAP cv::spatialGradient(*src.ptr, *dx.ptr, *dy.ptr, ksize, borderType); END_WRAP } -CvStatus Remap(Mat src, Mat dst, Mat map1, Mat map2, int interpolation, int borderMode, Scalar borderValue) +CvStatus *Remap(Mat src, Mat dst, Mat map1, Mat map2, int interpolation, int borderMode, Scalar borderValue) { BEGIN_WRAP cv::remap(*src.ptr, *dst.ptr, *map1.ptr, *map2.ptr, interpolation, borderMode, cv::Scalar(borderValue.val1, borderValue.val2, borderValue.val3, borderValue.val4)); END_WRAP } -CvStatus Filter2D(Mat src, Mat dst, int ddepth, Mat kernel, Point anchor, double delta, int borderType) +CvStatus *Filter2D(Mat src, Mat dst, int ddepth, Mat kernel, Point anchor, double delta, int borderType) { BEGIN_WRAP cv::filter2D(*src.ptr, *dst.ptr, ddepth, *kernel.ptr, cv::Point(anchor.x, anchor.y), delta, borderType); END_WRAP } -CvStatus SepFilter2D(Mat src, Mat dst, int ddepth, Mat kernelX, Mat kernelY, Point anchor, double delta, - int borderType) +CvStatus *SepFilter2D(Mat src, Mat dst, int ddepth, Mat kernelX, Mat kernelY, Point anchor, double delta, + int borderType) { BEGIN_WRAP cv::sepFilter2D(*src.ptr, *dst.ptr, ddepth, *kernelX.ptr, *kernelY.ptr, cv::Point(anchor.x, anchor.y), delta, borderType); END_WRAP } -CvStatus LogPolar(Mat src, Mat dst, Point2f center, double m, int flags) +CvStatus *LogPolar(Mat src, Mat dst, Point2f center, double m, int flags) { BEGIN_WRAP cv::logPolar(*src.ptr, *dst.ptr, cv::Point2f(center.x, center.y), m, flags); END_WRAP } -CvStatus FitLine(VecPoint pts, Mat line, int distType, double param, double reps, double aeps) +CvStatus *FitLine(VecPoint pts, Mat line, int distType, double param, double reps, double aeps) { BEGIN_WRAP cv::fitLine(*pts.ptr, *line.ptr, distType, param, reps, aeps); END_WRAP } -CvStatus LinearPolar(Mat src, Mat dst, Point2f center, double maxRadius, int flags) +CvStatus *LinearPolar(Mat src, Mat dst, Point2f center, double maxRadius, int flags) { BEGIN_WRAP cv::linearPolar(*src.ptr, *dst.ptr, cv::Point2f(center.x, center.y), maxRadius, flags); END_WRAP } -CvStatus MatchShapes(VecPoint contour1, VecPoint contour2, int method, double parameter, double *rval) +CvStatus *MatchShapes(VecPoint contour1, VecPoint contour2, int method, double parameter, double *rval) { BEGIN_WRAP *rval = cv::matchShapes(*contour1.ptr, *contour2.ptr, method, parameter); END_WRAP } -CvStatus ClipLine(Rect imgRect, Point pt1, Point pt2, bool *rval) +CvStatus *ClipLine(Rect imgRect, Point pt1, Point pt2, bool *rval) { BEGIN_WRAP auto sz = cv::Rect(imgRect.x, imgRect.y, imgRect.width, imgRect.height); @@ -702,13 +702,13 @@ CvStatus ClipLine(Rect imgRect, Point pt1, Point pt2, bool *rval) END_WRAP } -CvStatus CLAHE_Create(CLAHE *rval) +CvStatus *CLAHE_Create(CLAHE *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::createCLAHE())}; END_WRAP } -CvStatus CLAHE_CreateWithParams(double clipLimit, Size tileGridSize, CLAHE *rval) +CvStatus *CLAHE_CreateWithParams(double clipLimit, Size tileGridSize, CLAHE *rval) { BEGIN_WRAP *rval = { @@ -721,48 +721,48 @@ void CLAHE_Close(CLAHEPtr c) CVD_FREE(c); } -CvStatus CLAHE_Apply(CLAHE c, Mat src, Mat dst) +CvStatus *CLAHE_Apply(CLAHE c, Mat src, Mat dst) { BEGIN_WRAP(*c.ptr)->apply(*src.ptr, *dst.ptr); END_WRAP } -CvStatus CLAHE_CollectGarbage(CLAHE c) +CvStatus *CLAHE_CollectGarbage(CLAHE c) { BEGIN_WRAP(*c.ptr)->collectGarbage(); END_WRAP } -CvStatus CLAHE_GetClipLimit(CLAHE c, double *rval) +CvStatus *CLAHE_GetClipLimit(CLAHE c, double *rval) { BEGIN_WRAP *rval = (*c.ptr)->getClipLimit(); END_WRAP } -CvStatus CLAHE_SetClipLimit(CLAHE c, double clipLimit) +CvStatus *CLAHE_SetClipLimit(CLAHE c, double clipLimit) { BEGIN_WRAP(*c.ptr)->setClipLimit(clipLimit); END_WRAP } -CvStatus CLAHE_GetTilesGridSize(CLAHE c, Size *rval) +CvStatus *CLAHE_GetTilesGridSize(CLAHE c, Size *rval) { BEGIN_WRAP auto sz = (*c.ptr)->getTilesGridSize(); *rval = {sz.width, sz.height}; END_WRAP } -CvStatus CLAHE_SetTilesGridSize(CLAHE c, Size size) +CvStatus *CLAHE_SetTilesGridSize(CLAHE c, Size size) { BEGIN_WRAP(*c.ptr)->setTilesGridSize(cv::Size(size.width, size.height)); END_WRAP } -CvStatus Subdiv2D_NewEmpty(Subdiv2D *rval) +CvStatus *Subdiv2D_NewEmpty(Subdiv2D *rval) { BEGIN_WRAP *rval = {new cv::Subdiv2D()}; END_WRAP } -CvStatus Subdiv2D_NewWithRect(Rect rect, Subdiv2D *rval) +CvStatus *Subdiv2D_NewWithRect(Rect rect, Subdiv2D *rval) { BEGIN_WRAP *rval = {new cv::Subdiv2D(cv::Rect(rect.x, rect.y, rect.width, rect.height))}; @@ -770,7 +770,7 @@ CvStatus Subdiv2D_NewWithRect(Rect rect, Subdiv2D *rval) } void Subdiv2D_Close(Subdiv2DPtr self) { CVD_FREE(self); } -CvStatus Subdiv2D_EdgeDst(Subdiv2D self, int edge, Point2f *dstpt, int *rval) +CvStatus *Subdiv2D_EdgeDst(Subdiv2D self, int edge, Point2f *dstpt, int *rval) { BEGIN_WRAP auto p = cv::Point2f(); @@ -778,7 +778,7 @@ CvStatus Subdiv2D_EdgeDst(Subdiv2D self, int edge, Point2f *dstpt, int *rval) *dstpt = {p.x, p.y}; END_WRAP } -CvStatus Subdiv2D_EdgeOrg(Subdiv2D self, int edge, Point2f *orgpt, int *rval) +CvStatus *Subdiv2D_EdgeOrg(Subdiv2D self, int edge, Point2f *orgpt, int *rval) { BEGIN_WRAP auto p = cv::Point2f(); @@ -786,7 +786,7 @@ CvStatus Subdiv2D_EdgeOrg(Subdiv2D self, int edge, Point2f *orgpt, int *rval) *orgpt = {p.x, p.y}; END_WRAP } -CvStatus Subdiv2D_FindNearest(Subdiv2D self, Point2f pt, Point2f *nearestPt, int *rval) +CvStatus *Subdiv2D_FindNearest(Subdiv2D self, Point2f pt, Point2f *nearestPt, int *rval) { BEGIN_WRAP auto p = cv::Point2f(); @@ -794,13 +794,13 @@ CvStatus Subdiv2D_FindNearest(Subdiv2D self, Point2f pt, Point2f *nearestPt, int *nearestPt = {p.x, p.y}; END_WRAP } -CvStatus Subdiv2D_GetEdge(Subdiv2D self, int edge, int nextEdgeType, int *rval) +CvStatus *Subdiv2D_GetEdge(Subdiv2D self, int edge, int nextEdgeType, int *rval) { BEGIN_WRAP *rval = self.ptr->getEdge(edge, nextEdgeType); END_WRAP } -CvStatus Subdiv2D_GetEdgeList(Subdiv2D self, Vec4f **rval, int *size) +CvStatus *Subdiv2D_GetEdgeList(Subdiv2D self, Vec4f **rval, int *size) { BEGIN_WRAP auto v = std::vector(); @@ -813,7 +813,7 @@ CvStatus Subdiv2D_GetEdgeList(Subdiv2D self, Vec4f **rval, int *size) *rval = rv; END_WRAP } -CvStatus Subdiv2D_GetLeadingEdgeList(Subdiv2D self, VecInt *leadingEdgeList) +CvStatus *Subdiv2D_GetLeadingEdgeList(Subdiv2D self, VecInt *leadingEdgeList) { BEGIN_WRAP std::vector v; @@ -821,7 +821,7 @@ CvStatus Subdiv2D_GetLeadingEdgeList(Subdiv2D self, VecInt *leadingEdgeList) *leadingEdgeList = {new std::vector(v)}; END_WRAP } -CvStatus Subdiv2D_GetTriangleList(Subdiv2D self, Vec6f **rval, int *size) +CvStatus *Subdiv2D_GetTriangleList(Subdiv2D self, Vec6f **rval, int *size) { BEGIN_WRAP auto v = std::vector(); @@ -834,15 +834,15 @@ CvStatus Subdiv2D_GetTriangleList(Subdiv2D self, Vec6f **rval, int *size) *rval = rv; END_WRAP } -CvStatus Subdiv2D_GetVertex(Subdiv2D self, int vertex, int *firstEdge, Point2f *rval) +CvStatus *Subdiv2D_GetVertex(Subdiv2D self, int vertex, int *firstEdge, Point2f *rval) { BEGIN_WRAP auto p = self.ptr->getVertex(vertex, firstEdge); *rval = {p.x, p.y}; END_WRAP } -CvStatus Subdiv2D_GetVoronoiFacetList(Subdiv2D self, VecInt idx, VecVecPoint2f *facetList, - VecPoint2f *facetCenters) +CvStatus *Subdiv2D_GetVoronoiFacetList(Subdiv2D self, VecInt idx, VecVecPoint2f *facetList, + VecPoint2f *facetCenters) { BEGIN_WRAP auto vf = std::vector>(); @@ -852,56 +852,56 @@ CvStatus Subdiv2D_GetVoronoiFacetList(Subdiv2D self, VecInt idx, VecVecPoint2f * *facetCenters = {new std::vector(vfc)}; END_WRAP; } -CvStatus Subdiv2D_InitDelaunay(Subdiv2D self, Rect rect) +CvStatus *Subdiv2D_InitDelaunay(Subdiv2D self, Rect rect) { BEGIN_WRAP self.ptr->initDelaunay(cv::Rect(rect.x, rect.y, rect.width, rect.height)); END_WRAP } -CvStatus Subdiv2D_Insert(Subdiv2D self, Point2f pt, int *rval) +CvStatus *Subdiv2D_Insert(Subdiv2D self, Point2f pt, int *rval) { BEGIN_WRAP *rval = self.ptr->insert(cv::Point2f(pt.x, pt.y)); END_WRAP } -CvStatus Subdiv2D_InsertVec(Subdiv2D self, VecPoint2f ptvec) +CvStatus *Subdiv2D_InsertVec(Subdiv2D self, VecPoint2f ptvec) { BEGIN_WRAP self.ptr->insert(*ptvec.ptr); END_WRAP } -CvStatus Subdiv2D_Locate(Subdiv2D self, Point2f pt, int *edge, int *vertex, int *rval) +CvStatus *Subdiv2D_Locate(Subdiv2D self, Point2f pt, int *edge, int *vertex, int *rval) { BEGIN_WRAP *rval = self.ptr->locate(cv::Point2f(pt.x, pt.y), *edge, *vertex); END_WRAP } -CvStatus Subdiv2D_NextEdge(Subdiv2D self, int edge, int *rval) +CvStatus *Subdiv2D_NextEdge(Subdiv2D self, int edge, int *rval) { BEGIN_WRAP *rval = self.ptr->nextEdge(edge); END_WRAP } -CvStatus Subdiv2D_RotateEdge(Subdiv2D self, int edge, int rotate, int *rval) +CvStatus *Subdiv2D_RotateEdge(Subdiv2D self, int edge, int rotate, int *rval) { BEGIN_WRAP *rval = self.ptr->rotateEdge(edge, rotate); END_WRAP } -CvStatus Subdiv2D_SymEdge(Subdiv2D self, int edge, int *rval) +CvStatus *Subdiv2D_SymEdge(Subdiv2D self, int edge, int *rval) { BEGIN_WRAP *rval = self.ptr->symEdge(edge); END_WRAP } -CvStatus InvertAffineTransform(Mat src, Mat dst) +CvStatus *InvertAffineTransform(Mat src, Mat dst) { BEGIN_WRAP cv::invertAffineTransform(*src.ptr, *dst.ptr); END_WRAP } -CvStatus PhaseCorrelate(Mat src1, Mat src2, Mat window, double *response, Point2f *rval) +CvStatus *PhaseCorrelate(Mat src1, Mat src2, Mat window, double *response, Point2f *rval) { BEGIN_WRAP auto p = cv::phaseCorrelate(*src1.ptr, *src2.ptr, *window.ptr, response); @@ -910,49 +910,49 @@ CvStatus PhaseCorrelate(Mat src1, Mat src2, Mat window, double *response, Point2 END_WRAP } -CvStatus Mat_Accumulate(Mat src, Mat dst) +CvStatus *Mat_Accumulate(Mat src, Mat dst) { BEGIN_WRAP cv::accumulate(*src.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_AccumulateWithMask(Mat src, Mat dst, Mat mask) +CvStatus *Mat_AccumulateWithMask(Mat src, Mat dst, Mat mask) { BEGIN_WRAP cv::accumulate(*src.ptr, *dst.ptr, *mask.ptr); END_WRAP } -CvStatus Mat_AccumulateSquare(Mat src, Mat dst) +CvStatus *Mat_AccumulateSquare(Mat src, Mat dst) { BEGIN_WRAP cv::accumulateSquare(*src.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_AccumulateSquareWithMask(Mat src, Mat dst, Mat mask) +CvStatus *Mat_AccumulateSquareWithMask(Mat src, Mat dst, Mat mask) { BEGIN_WRAP cv::accumulateSquare(*src.ptr, *dst.ptr, *mask.ptr); END_WRAP } -CvStatus Mat_AccumulateProduct(Mat src1, Mat src2, Mat dst) +CvStatus *Mat_AccumulateProduct(Mat src1, Mat src2, Mat dst) { BEGIN_WRAP cv::accumulateProduct(*src1.ptr, *src2.ptr, *dst.ptr); END_WRAP } -CvStatus Mat_AccumulateProductWithMask(Mat src1, Mat src2, Mat dst, Mat mask) +CvStatus *Mat_AccumulateProductWithMask(Mat src1, Mat src2, Mat dst, Mat mask) { BEGIN_WRAP cv::accumulateProduct(*src1.ptr, *src2.ptr, *dst.ptr, *mask.ptr); END_WRAP } -CvStatus Mat_AccumulatedWeighted(Mat src, Mat dst, double alpha) +CvStatus *Mat_AccumulatedWeighted(Mat src, Mat dst, double alpha) { BEGIN_WRAP cv::accumulateWeighted(*src.ptr, *dst.ptr, alpha); END_WRAP } -CvStatus Mat_AccumulatedWeightedWithMask(Mat src, Mat dst, double alpha, Mat mask) +CvStatus *Mat_AccumulatedWeightedWithMask(Mat src, Mat dst, double alpha, Mat mask) { BEGIN_WRAP cv::accumulateWeighted(*src.ptr, *dst.ptr, alpha, *mask.ptr); diff --git a/src/imgproc/imgproc.h b/src/imgproc/imgproc.h index 7ed4e6be..7cbb075e 100644 --- a/src/imgproc/imgproc.h +++ b/src/imgproc/imgproc.h @@ -25,175 +25,176 @@ CVD_TYPEDEF(void, CLAHE); CVD_TYPEDEF(void, Subdiv2D); #endif -CvStatus ArcLength(VecPoint curve, bool is_closed, CVD_OUT double *rval); -CvStatus ApproxPolyDP(VecPoint curve, double epsilon, bool closed, CVD_OUT VecPoint *rval); -CvStatus CvtColor(Mat src, CVD_OUT Mat dst, int code); -CvStatus EqualizeHist(Mat src, CVD_OUT Mat dst); -CvStatus CalcHist(VecMat mats, VecInt chans, Mat mask, CVD_OUT Mat hist, VecInt sz, VecFloat rng, bool acc); -CvStatus CalcBackProject(VecMat mats, VecInt chans, CVD_OUT Mat hist, Mat backProject, VecFloat rng, - bool uniform); -CvStatus CompareHist(Mat hist1, Mat hist2, int method, CVD_OUT double *rval); -CvStatus ConvexHull(VecPoint points, CVD_OUT Mat hull, bool clockwise, bool returnPoints); -CvStatus ConvexityDefects(VecPoint points, Mat hull, Mat result); -CvStatus BilateralFilter(Mat src, Mat dst, int d, double sc, double ss); -CvStatus Blur(Mat src, Mat dst, Size ps); -CvStatus BoxFilter(Mat src, Mat dst, int ddepth, Size ps); -CvStatus SqBoxFilter(Mat src, Mat dst, int ddepth, Size ps); -CvStatus Dilate(Mat src, Mat dst, Mat kernel); -CvStatus DilateWithParams(Mat src, Mat dst, Mat kernel, Point anchor, int iterations, int borderType, +CvStatus *ArcLength(VecPoint curve, bool is_closed, CVD_OUT double *rval); +CvStatus *ApproxPolyDP(VecPoint curve, double epsilon, bool closed, CVD_OUT VecPoint *rval); +CvStatus *CvtColor(Mat src, CVD_OUT Mat dst, int code); +CvStatus *EqualizeHist(Mat src, CVD_OUT Mat dst); +CvStatus *CalcHist(VecMat mats, VecInt chans, Mat mask, CVD_OUT Mat hist, VecInt sz, VecFloat rng, bool acc); +CvStatus *CalcBackProject(VecMat mats, VecInt chans, CVD_OUT Mat hist, Mat backProject, VecFloat rng, + bool uniform); +CvStatus *CompareHist(Mat hist1, Mat hist2, int method, CVD_OUT double *rval); +CvStatus *ConvexHull(VecPoint points, CVD_OUT Mat hull, bool clockwise, bool returnPoints); +CvStatus *ConvexityDefects(VecPoint points, Mat hull, Mat result); +CvStatus *BilateralFilter(Mat src, Mat dst, int d, double sc, double ss); +CvStatus *Blur(Mat src, Mat dst, Size ps); +CvStatus *BoxFilter(Mat src, Mat dst, int ddepth, Size ps); +CvStatus *SqBoxFilter(Mat src, Mat dst, int ddepth, Size ps); +CvStatus *Dilate(Mat src, Mat dst, Mat kernel); +CvStatus *DilateWithParams(Mat src, Mat dst, Mat kernel, Point anchor, int iterations, int borderType, + Scalar borderValue); +CvStatus *DistanceTransform(Mat src, Mat dst, Mat labels, int distanceType, int maskSize, int labelType); +CvStatus *Erode(Mat src, Mat dst, Mat kernel); +CvStatus *ErodeWithParams(Mat src, Mat dst, Mat kernel, Point anchor, int iterations, int borderType, Scalar borderValue); -CvStatus DistanceTransform(Mat src, Mat dst, Mat labels, int distanceType, int maskSize, int labelType); -CvStatus Erode(Mat src, Mat dst, Mat kernel); -CvStatus ErodeWithParams(Mat src, Mat dst, Mat kernel, Point anchor, int iterations, int borderType, - Scalar borderValue); -CvStatus MatchTemplate(Mat image, Mat templ, Mat result, int method, Mat mask); -CvStatus Moments(Mat src, bool binaryImage, Moment *rval); -CvStatus PyrDown(Mat src, Mat dst, Size dstsize, int borderType); -CvStatus PyrUp(Mat src, Mat dst, Size dstsize, int borderType); -CvStatus BoundingRect(VecPoint pts, Rect *rval); -CvStatus BoxPoints(RotatedRect rect, VecPoint2f *boxPts); -CvStatus ContourArea(VecPoint pts, double *rval); -CvStatus MinAreaRect(VecPoint pts, RotatedRect *rval); -CvStatus FitEllipse(VecPoint pts, RotatedRect *rval); -CvStatus MinEnclosingCircle(VecPoint pts, Point2f *center, float *radius); -CvStatus FindContours(Mat src, Mat hierarchy, int mode, int method, VecVecPoint *rval); -CvStatus PointPolygonTest(VecPoint pts, Point2f pt, bool measureDist, double *rval); -CvStatus ConnectedComponents(Mat src, Mat dst, int connectivity, int ltype, int ccltype, int *rval); -CvStatus ConnectedComponentsWithStats(Mat src, Mat labels, Mat stats, Mat centroids, int connectivity, - int ltype, int ccltype, int *rval); +CvStatus *MatchTemplate(Mat image, Mat templ, Mat result, int method, Mat mask); +CvStatus *Moments(Mat src, bool binaryImage, Moment *rval); +CvStatus *PyrDown(Mat src, Mat dst, Size dstsize, int borderType); +CvStatus *PyrUp(Mat src, Mat dst, Size dstsize, int borderType); +CvStatus *BoundingRect(VecPoint pts, Rect *rval); +CvStatus *BoxPoints(RotatedRect rect, VecPoint2f *boxPts); +CvStatus *ContourArea(VecPoint pts, double *rval); +CvStatus *MinAreaRect(VecPoint pts, RotatedRect *rval); +CvStatus *FitEllipse(VecPoint pts, RotatedRect *rval); +CvStatus *MinEnclosingCircle(VecPoint pts, Point2f *center, float *radius); +CvStatus *FindContours(Mat src, Mat hierarchy, int mode, int method, VecVecPoint *rval); +CvStatus *PointPolygonTest(VecPoint pts, Point2f pt, bool measureDist, double *rval); +CvStatus *ConnectedComponents(Mat src, Mat dst, int connectivity, int ltype, int ccltype, int *rval); +CvStatus *ConnectedComponentsWithStats(Mat src, Mat labels, Mat stats, Mat centroids, int connectivity, + int ltype, int ccltype, int *rval); -CvStatus GaussianBlur(Mat src, Mat dst, Size ps, double sX, double sY, int bt); -CvStatus GetGaussianKernel(int ksize, double sigma, int ktype, Mat *rval); -CvStatus Laplacian(Mat src, Mat dst, int dDepth, int kSize, double scale, double delta, int borderType); -CvStatus Scharr(Mat src, Mat dst, int dDepth, int dx, int dy, double scale, double delta, int borderType); -CvStatus GetStructuringElement(int shape, Size ksize, Mat *rval); -CvStatus MorphologyDefaultBorderValue(Scalar *rval); -CvStatus MorphologyEx(Mat src, Mat dst, int op, Mat kernel); -CvStatus MorphologyExWithParams(Mat src, Mat dst, int op, Mat kernel, Point pt, int iterations, - int borderType, Scalar borderValue); -CvStatus MedianBlur(Mat src, Mat dst, int ksize); +CvStatus *GaussianBlur(Mat src, Mat dst, Size ps, double sX, double sY, int bt); +CvStatus *GetGaussianKernel(int ksize, double sigma, int ktype, Mat *rval); +CvStatus *Laplacian(Mat src, Mat dst, int dDepth, int kSize, double scale, double delta, int borderType); +CvStatus *Scharr(Mat src, Mat dst, int dDepth, int dx, int dy, double scale, double delta, int borderType); +CvStatus *GetStructuringElement(int shape, Size ksize, Mat *rval); +CvStatus *MorphologyDefaultBorderValue(Scalar *rval); +CvStatus *MorphologyEx(Mat src, Mat dst, int op, Mat kernel); +CvStatus *MorphologyExWithParams(Mat src, Mat dst, int op, Mat kernel, Point pt, int iterations, + int borderType, Scalar borderValue); +CvStatus *MedianBlur(Mat src, Mat dst, int ksize); -CvStatus Canny(Mat src, Mat edges, double t1, double t2, int apertureSize, bool l2gradient); -CvStatus CornerSubPix(Mat img, VecPoint2f corners, Size winSize, Size zeroZone, TermCriteria criteria); -CvStatus GoodFeaturesToTrack(Mat img, VecPoint2f *corners, int maxCorners, double quality, double minDist, - Mat mask, int blockSize, bool useHarrisDetector, double k); -CvStatus GoodFeaturesToTrackWithGradient(Mat img, VecPoint2f *corners, int maxCorners, double quality, - double minDist, Mat mask, int blockSize, int gradientSize, - bool useHarrisDetector, double k); -CvStatus GrabCut(Mat img, Mat mask, Rect rect, Mat bgdModel, Mat fgdModel, int iterCount, int mode); -CvStatus HoughCircles(Mat src, Mat circles, int method, double dp, double minDist); -CvStatus HoughCirclesWithParams(Mat src, Mat circles, int method, double dp, double minDist, double param1, - double param2, int minRadius, int maxRadius); -CvStatus HoughLines(Mat src, Mat lines, double rho, double theta, int threshold, double srn, double stn, - double min_theta, double max_theta); -CvStatus HoughLinesP(Mat src, Mat lines, double rho, double theta, int threshold); -CvStatus HoughLinesPWithParams(Mat src, Mat lines, double rho, double theta, int threshold, - double minLineLength, double maxLineGap); -CvStatus HoughLinesPointSet(Mat points, Mat lines, int lines_max, int threshold, double min_rho, - double max_rho, double rho_step, double min_theta, double max_theta, - double theta_step); -CvStatus Integral(Mat src, Mat sum, Mat sqsum, Mat tilted, int sdepth, int sqdepth); -CvStatus Threshold(Mat src, Mat dst, double thresh, double maxvalue, int typ, double *rval); -CvStatus AdaptiveThreshold(Mat src, Mat dst, double maxValue, int adaptiveTyp, int typ, int blockSize, - double c); +CvStatus *Canny(Mat src, Mat edges, double t1, double t2, int apertureSize, bool l2gradient); +CvStatus *CornerSubPix(Mat img, VecPoint2f corners, Size winSize, Size zeroZone, TermCriteria criteria); +CvStatus *GoodFeaturesToTrack(Mat img, VecPoint2f *corners, int maxCorners, double quality, double minDist, + Mat mask, int blockSize, bool useHarrisDetector, double k); +CvStatus *GoodFeaturesToTrackWithGradient(Mat img, VecPoint2f *corners, int maxCorners, double quality, + double minDist, Mat mask, int blockSize, int gradientSize, + bool useHarrisDetector, double k); +CvStatus *GrabCut(Mat img, Mat mask, Rect rect, Mat bgdModel, Mat fgdModel, int iterCount, int mode); +CvStatus *HoughCircles(Mat src, Mat circles, int method, double dp, double minDist); +CvStatus *HoughCirclesWithParams(Mat src, Mat circles, int method, double dp, double minDist, double param1, + double param2, int minRadius, int maxRadius); +CvStatus *HoughLines(Mat src, Mat lines, double rho, double theta, int threshold, double srn, double stn, + double min_theta, double max_theta); +CvStatus *HoughLinesP(Mat src, Mat lines, double rho, double theta, int threshold); +CvStatus *HoughLinesPWithParams(Mat src, Mat lines, double rho, double theta, int threshold, + double minLineLength, double maxLineGap); +CvStatus *HoughLinesPointSet(Mat points, Mat lines, int lines_max, int threshold, double min_rho, + double max_rho, double rho_step, double min_theta, double max_theta, + double theta_step); +CvStatus *Integral(Mat src, Mat sum, Mat sqsum, Mat tilted, int sdepth, int sqdepth); +CvStatus *Threshold(Mat src, Mat dst, double thresh, double maxvalue, int typ, double *rval); +CvStatus *AdaptiveThreshold(Mat src, Mat dst, double maxValue, int adaptiveTyp, int typ, int blockSize, + double c); -CvStatus ArrowedLine(Mat img, Point pt1, Point pt2, Scalar color, int thickness, int line_type, int shift, - double tipLength); -CvStatus Circle(Mat img, Point center, int radius, Scalar color, int thickness); -CvStatus CircleWithParams(Mat img, Point center, int radius, Scalar color, int thickness, int lineType, - int shift); -CvStatus Ellipse(Mat img, Point center, Point axes, double angle, double startAngle, double endAngle, - Scalar color, int thickness); -CvStatus EllipseWithParams(Mat img, Point center, Point axes, double angle, double startAngle, - double endAngle, Scalar color, int thickness, int lineType, int shift); -CvStatus Line(Mat img, Point pt1, Point pt2, Scalar color, int thickness, int lineType, int shift); -CvStatus Rectangle(Mat img, Rect rect, Scalar color, int thickness); -CvStatus RectangleWithParams(Mat img, Rect rect, Scalar color, int thickness, int lineType, int shift); -CvStatus FillPoly(Mat img, VecVecPoint points, Scalar color); -CvStatus FillPolyWithParams(Mat img, VecVecPoint points, Scalar color, int lineType, int shift, Point offset); -CvStatus Polylines(Mat img, VecVecPoint points, bool isClosed, Scalar color, int thickness); -CvStatus GetTextSizeWithBaseline(const char *text, int fontFace, double fontScale, int thickness, - int *baseline, Size *rval); -CvStatus PutText(Mat img, const char *text, Point org, int fontFace, double fontScale, Scalar color, - int thickness); -CvStatus PutTextWithParams(Mat img, const char *text, Point org, int fontFace, double fontScale, Scalar color, - int thickness, int lineType, bool bottomLeftOrigin); -CvStatus Resize(Mat src, Mat dst, Size sz, double fx, double fy, int interp); -CvStatus GetRectSubPix(Mat src, Size patchSize, Point2f center, Mat dst); -CvStatus GetRotationMatrix2D(Point2f center, double angle, double scale, Mat *rval); -CvStatus WarpAffine(Mat src, Mat dst, Mat rot_mat, Size dsize); -CvStatus WarpAffineWithParams(Mat src, Mat dst, Mat rot_mat, Size dsize, int flags, int borderMode, - Scalar borderValue); -CvStatus WarpPerspective(Mat src, Mat dst, Mat m, Size dsize); -CvStatus WarpPerspectiveWithParams(Mat src, Mat dst, Mat rot_mat, Size dsize, int flags, int borderMode, - Scalar borderValue); -CvStatus Watershed(Mat image, Mat markers); -CvStatus ApplyColorMap(Mat src, Mat dst, int colormap); -CvStatus ApplyCustomColorMap(Mat src, Mat dst, Mat colormap); -CvStatus GetPerspectiveTransform(VecPoint src, VecPoint dst, Mat *rval, int solveMethod); -CvStatus GetPerspectiveTransform2f(VecPoint2f src, VecPoint2f dst, Mat *rval, int solveMethod); -CvStatus GetAffineTransform(VecPoint src, VecPoint dst, Mat *rval); -CvStatus GetAffineTransform2f(VecPoint2f src, VecPoint2f dst, Mat *rval); -CvStatus FindHomography(Mat src, Mat dst, int method, double ransacReprojThreshold, Mat mask, - const int maxIters, const double confidence, Mat *rval); -CvStatus DrawContours(Mat src, VecVecPoint contours, int contourIdx, Scalar color, int thickness); -CvStatus DrawContoursWithParams(Mat src, VecVecPoint contours, int contourIdx, Scalar color, int thickness, - int lineType, Mat hierarchy, int maxLevel, Point offset); -CvStatus Sobel(Mat src, Mat dst, int ddepth, int dx, int dy, int ksize, double scale, double delta, - int borderType); -CvStatus SpatialGradient(Mat src, Mat dx, Mat dy, int ksize, int borderType); -CvStatus Remap(Mat src, Mat dst, Mat map1, Mat map2, int interpolation, int borderMode, Scalar borderValue); -CvStatus Filter2D(Mat src, Mat dst, int ddepth, Mat kernel, Point anchor, double delta, int borderType); -CvStatus SepFilter2D(Mat src, Mat dst, int ddepth, Mat kernelX, Mat kernelY, Point anchor, double delta, - int borderType); -CvStatus LogPolar(Mat src, Mat dst, Point2f center, double m, int flags); -CvStatus FitLine(VecPoint pts, Mat line, int distType, double param, double reps, double aeps); -CvStatus LinearPolar(Mat src, Mat dst, Point2f center, double maxRadius, int flags); -CvStatus MatchShapes(VecPoint contour1, VecPoint contour2, int method, double parameter, double *rval); -CvStatus ClipLine(Rect imgRect, Point pt1, Point pt2, bool *rval); +CvStatus *ArrowedLine(Mat img, Point pt1, Point pt2, Scalar color, int thickness, int line_type, int shift, + double tipLength); +CvStatus *Circle(Mat img, Point center, int radius, Scalar color, int thickness); +CvStatus *CircleWithParams(Mat img, Point center, int radius, Scalar color, int thickness, int lineType, + int shift); +CvStatus *Ellipse(Mat img, Point center, Point axes, double angle, double startAngle, double endAngle, + Scalar color, int thickness); +CvStatus *EllipseWithParams(Mat img, Point center, Point axes, double angle, double startAngle, + double endAngle, Scalar color, int thickness, int lineType, int shift); +CvStatus *Line(Mat img, Point pt1, Point pt2, Scalar color, int thickness, int lineType, int shift); +CvStatus *Rectangle(Mat img, Rect rect, Scalar color, int thickness); +CvStatus *RectangleWithParams(Mat img, Rect rect, Scalar color, int thickness, int lineType, int shift); +CvStatus *FillPoly(Mat img, VecVecPoint points, Scalar color); +CvStatus *FillPolyWithParams(Mat img, VecVecPoint points, Scalar color, int lineType, int shift, + Point offset); +CvStatus *Polylines(Mat img, VecVecPoint points, bool isClosed, Scalar color, int thickness); +CvStatus *GetTextSizeWithBaseline(const char *text, int fontFace, double fontScale, int thickness, + int *baseline, Size *rval); +CvStatus *PutText(Mat img, const char *text, Point org, int fontFace, double fontScale, Scalar color, + int thickness); +CvStatus *PutTextWithParams(Mat img, const char *text, Point org, int fontFace, double fontScale, + Scalar color, int thickness, int lineType, bool bottomLeftOrigin); +CvStatus *Resize(Mat src, Mat dst, Size sz, double fx, double fy, int interp); +CvStatus *GetRectSubPix(Mat src, Size patchSize, Point2f center, Mat dst); +CvStatus *GetRotationMatrix2D(Point2f center, double angle, double scale, Mat *rval); +CvStatus *WarpAffine(Mat src, Mat dst, Mat rot_mat, Size dsize); +CvStatus *WarpAffineWithParams(Mat src, Mat dst, Mat rot_mat, Size dsize, int flags, int borderMode, + Scalar borderValue); +CvStatus *WarpPerspective(Mat src, Mat dst, Mat m, Size dsize); +CvStatus *WarpPerspectiveWithParams(Mat src, Mat dst, Mat rot_mat, Size dsize, int flags, int borderMode, + Scalar borderValue); +CvStatus *Watershed(Mat image, Mat markers); +CvStatus *ApplyColorMap(Mat src, Mat dst, int colormap); +CvStatus *ApplyCustomColorMap(Mat src, Mat dst, Mat colormap); +CvStatus *GetPerspectiveTransform(VecPoint src, VecPoint dst, Mat *rval, int solveMethod); +CvStatus *GetPerspectiveTransform2f(VecPoint2f src, VecPoint2f dst, Mat *rval, int solveMethod); +CvStatus *GetAffineTransform(VecPoint src, VecPoint dst, Mat *rval); +CvStatus *GetAffineTransform2f(VecPoint2f src, VecPoint2f dst, Mat *rval); +CvStatus *FindHomography(Mat src, Mat dst, int method, double ransacReprojThreshold, Mat mask, + const int maxIters, const double confidence, Mat *rval); +CvStatus *DrawContours(Mat src, VecVecPoint contours, int contourIdx, Scalar color, int thickness); +CvStatus *DrawContoursWithParams(Mat src, VecVecPoint contours, int contourIdx, Scalar color, int thickness, + int lineType, Mat hierarchy, int maxLevel, Point offset); +CvStatus *Sobel(Mat src, Mat dst, int ddepth, int dx, int dy, int ksize, double scale, double delta, + int borderType); +CvStatus *SpatialGradient(Mat src, Mat dx, Mat dy, int ksize, int borderType); +CvStatus *Remap(Mat src, Mat dst, Mat map1, Mat map2, int interpolation, int borderMode, Scalar borderValue); +CvStatus *Filter2D(Mat src, Mat dst, int ddepth, Mat kernel, Point anchor, double delta, int borderType); +CvStatus *SepFilter2D(Mat src, Mat dst, int ddepth, Mat kernelX, Mat kernelY, Point anchor, double delta, + int borderType); +CvStatus *LogPolar(Mat src, Mat dst, Point2f center, double m, int flags); +CvStatus *FitLine(VecPoint pts, Mat line, int distType, double param, double reps, double aeps); +CvStatus *LinearPolar(Mat src, Mat dst, Point2f center, double maxRadius, int flags); +CvStatus *MatchShapes(VecPoint contour1, VecPoint contour2, int method, double parameter, double *rval); +CvStatus *ClipLine(Rect imgRect, Point pt1, Point pt2, bool *rval); -CvStatus CLAHE_Create(CLAHE *rval); -CvStatus CLAHE_CreateWithParams(double clipLimit, Size tileGridSize, CLAHE *rval); -void CLAHE_Close(CLAHEPtr c); -CvStatus CLAHE_Apply(CLAHE c, Mat src, Mat dst); -CvStatus CLAHE_CollectGarbage(CLAHE c); -CvStatus CLAHE_GetClipLimit(CLAHE c, double *rval); -CvStatus CLAHE_SetClipLimit(CLAHE c, double clipLimit); -CvStatus CLAHE_GetTilesGridSize(CLAHE c, Size *rval); -CvStatus CLAHE_SetTilesGridSize(CLAHE c, Size size); +CvStatus *CLAHE_Create(CLAHE *rval); +CvStatus *CLAHE_CreateWithParams(double clipLimit, Size tileGridSize, CLAHE *rval); +void CLAHE_Close(CLAHEPtr c); +CvStatus *CLAHE_Apply(CLAHE c, Mat src, Mat dst); +CvStatus *CLAHE_CollectGarbage(CLAHE c); +CvStatus *CLAHE_GetClipLimit(CLAHE c, double *rval); +CvStatus *CLAHE_SetClipLimit(CLAHE c, double clipLimit); +CvStatus *CLAHE_GetTilesGridSize(CLAHE c, Size *rval); +CvStatus *CLAHE_SetTilesGridSize(CLAHE c, Size size); -CvStatus Subdiv2D_NewEmpty(Subdiv2D *rval); -CvStatus Subdiv2D_NewWithRect(Rect rect, Subdiv2D *rval); -void Subdiv2D_Close(Subdiv2DPtr self); -CvStatus Subdiv2D_EdgeDst(Subdiv2D self, int edge, Point2f *dstpt, int *rval); -CvStatus Subdiv2D_EdgeOrg(Subdiv2D self, int edge, Point2f *orgpt, int *rval); -CvStatus Subdiv2D_FindNearest(Subdiv2D self, Point2f pt, Point2f *nearestPt, int *rval); -CvStatus Subdiv2D_GetEdge(Subdiv2D self, int edge, int nextEdgeType, int *rval); -CvStatus Subdiv2D_GetEdgeList(Subdiv2D self, Vec4f **rval, int *size); -CvStatus Subdiv2D_GetLeadingEdgeList(Subdiv2D self, VecInt *leadingEdgeList); -CvStatus Subdiv2D_GetTriangleList(Subdiv2D self, Vec6f **rval, int *size); -CvStatus Subdiv2D_GetVertex(Subdiv2D self, int vertex, int *firstEdge, Point2f *rval); -CvStatus Subdiv2D_GetVoronoiFacetList(Subdiv2D self, VecInt idx, VecVecPoint2f *facetList, - VecPoint2f *facetCenters); -CvStatus Subdiv2D_InitDelaunay(Subdiv2D self, Rect rect); -CvStatus Subdiv2D_Insert(Subdiv2D self, Point2f pt, int *rval); -CvStatus Subdiv2D_InsertVec(Subdiv2D self, VecPoint2f ptvec); -CvStatus Subdiv2D_Locate(Subdiv2D self, Point2f pt, int *edge, int *vertex, int *rval); -CvStatus Subdiv2D_NextEdge(Subdiv2D self, int edge, int *rval); -CvStatus Subdiv2D_RotateEdge(Subdiv2D self, int edge, int rotate, int *rval); -CvStatus Subdiv2D_SymEdge(Subdiv2D self, int edge, int *rval); +CvStatus *Subdiv2D_NewEmpty(Subdiv2D *rval); +CvStatus *Subdiv2D_NewWithRect(Rect rect, Subdiv2D *rval); +void Subdiv2D_Close(Subdiv2DPtr self); +CvStatus *Subdiv2D_EdgeDst(Subdiv2D self, int edge, Point2f *dstpt, int *rval); +CvStatus *Subdiv2D_EdgeOrg(Subdiv2D self, int edge, Point2f *orgpt, int *rval); +CvStatus *Subdiv2D_FindNearest(Subdiv2D self, Point2f pt, Point2f *nearestPt, int *rval); +CvStatus *Subdiv2D_GetEdge(Subdiv2D self, int edge, int nextEdgeType, int *rval); +CvStatus *Subdiv2D_GetEdgeList(Subdiv2D self, Vec4f **rval, int *size); +CvStatus *Subdiv2D_GetLeadingEdgeList(Subdiv2D self, VecInt *leadingEdgeList); +CvStatus *Subdiv2D_GetTriangleList(Subdiv2D self, Vec6f **rval, int *size); +CvStatus *Subdiv2D_GetVertex(Subdiv2D self, int vertex, int *firstEdge, Point2f *rval); +CvStatus *Subdiv2D_GetVoronoiFacetList(Subdiv2D self, VecInt idx, VecVecPoint2f *facetList, + VecPoint2f *facetCenters); +CvStatus *Subdiv2D_InitDelaunay(Subdiv2D self, Rect rect); +CvStatus *Subdiv2D_Insert(Subdiv2D self, Point2f pt, int *rval); +CvStatus *Subdiv2D_InsertVec(Subdiv2D self, VecPoint2f ptvec); +CvStatus *Subdiv2D_Locate(Subdiv2D self, Point2f pt, int *edge, int *vertex, int *rval); +CvStatus *Subdiv2D_NextEdge(Subdiv2D self, int edge, int *rval); +CvStatus *Subdiv2D_RotateEdge(Subdiv2D self, int edge, int rotate, int *rval); +CvStatus *Subdiv2D_SymEdge(Subdiv2D self, int edge, int *rval); -CvStatus InvertAffineTransform(Mat src, Mat dst); -CvStatus PhaseCorrelate(Mat src1, Mat src2, Mat window, double *response, Point2f *rval); +CvStatus *InvertAffineTransform(Mat src, Mat dst); +CvStatus *PhaseCorrelate(Mat src1, Mat src2, Mat window, double *response, Point2f *rval); -CvStatus Mat_Accumulate(Mat src, Mat dst); -CvStatus Mat_AccumulateWithMask(Mat src, Mat dst, Mat mask); -CvStatus Mat_AccumulateSquare(Mat src, Mat dst); -CvStatus Mat_AccumulateSquareWithMask(Mat src, Mat dst, Mat mask); -CvStatus Mat_AccumulateProduct(Mat src1, Mat src2, Mat dst); -CvStatus Mat_AccumulateProductWithMask(Mat src1, Mat src2, Mat dst, Mat mask); -CvStatus Mat_AccumulatedWeighted(Mat src, Mat dst, double alpha); -CvStatus Mat_AccumulatedWeightedWithMask(Mat src, Mat dst, double alpha, Mat mask); +CvStatus *Mat_Accumulate(Mat src, Mat dst); +CvStatus *Mat_AccumulateWithMask(Mat src, Mat dst, Mat mask); +CvStatus *Mat_AccumulateSquare(Mat src, Mat dst); +CvStatus *Mat_AccumulateSquareWithMask(Mat src, Mat dst, Mat mask); +CvStatus *Mat_AccumulateProduct(Mat src1, Mat src2, Mat dst); +CvStatus *Mat_AccumulateProductWithMask(Mat src1, Mat src2, Mat dst, Mat mask); +CvStatus *Mat_AccumulatedWeighted(Mat src, Mat dst, double alpha); +CvStatus *Mat_AccumulatedWeightedWithMask(Mat src, Mat dst, double alpha, Mat mask); #ifdef __cplusplus } #endif diff --git a/src/objdetect/objdetect.cpp b/src/objdetect/objdetect.cpp index dfd7bfef..fd6d7a06 100644 --- a/src/objdetect/objdetect.cpp +++ b/src/objdetect/objdetect.cpp @@ -13,13 +13,13 @@ #include // CascadeClassifier -CvStatus CascadeClassifier_New(CascadeClassifier *rval) +CvStatus *CascadeClassifier_New(CascadeClassifier *rval) { BEGIN_WRAP *rval = {new cv::CascadeClassifier()}; END_WRAP } -CvStatus CascadeClassifier_NewFromFile(char *filename, CascadeClassifier *rval) +CvStatus *CascadeClassifier_NewFromFile(char *filename, CascadeClassifier *rval) { BEGIN_WRAP *rval = {new cv::CascadeClassifier(filename)}; @@ -27,13 +27,13 @@ CvStatus CascadeClassifier_NewFromFile(char *filename, CascadeClassifier *rval) } void CascadeClassifier_Close(CascadeClassifierPtr self) { CVD_FREE(self); } -CvStatus CascadeClassifier_Load(CascadeClassifier self, const char *name, int *rval) +CvStatus *CascadeClassifier_Load(CascadeClassifier self, const char *name, int *rval) { BEGIN_WRAP *rval = self.ptr->load(name); END_WRAP } -CvStatus CascadeClassifier_DetectMultiScale(CascadeClassifier self, Mat img, VecRect *rval) +CvStatus *CascadeClassifier_DetectMultiScale(CascadeClassifier self, Mat img, VecRect *rval) { BEGIN_WRAP std::vector rects = std::vector(); @@ -41,9 +41,9 @@ CvStatus CascadeClassifier_DetectMultiScale(CascadeClassifier self, Mat img, Vec *rval = {new std::vector(rects)}; END_WRAP } -CvStatus CascadeClassifier_DetectMultiScaleWithParams(CascadeClassifier self, Mat img, VecRect *objects, - double scale, int minNeighbors, int flags, Size minSize, - Size maxSize) +CvStatus *CascadeClassifier_DetectMultiScaleWithParams(CascadeClassifier self, Mat img, VecRect *objects, + double scale, int minNeighbors, int flags, + Size minSize, Size maxSize) { BEGIN_WRAP std::vector rects; @@ -54,9 +54,9 @@ CvStatus CascadeClassifier_DetectMultiScaleWithParams(CascadeClassifier self, Ma END_WRAP } -CvStatus CascadeClassifier_DetectMultiScale2(CascadeClassifier self, Mat img, VecRect *objects, - VecInt *numDetections, double scaleFactor, int minNeighbors, - int flags, Size minSize, Size maxSize) +CvStatus *CascadeClassifier_DetectMultiScale2(CascadeClassifier self, Mat img, VecRect *objects, + VecInt *numDetections, double scaleFactor, int minNeighbors, + int flags, Size minSize, Size maxSize) { BEGIN_WRAP std::vector rects; @@ -69,10 +69,10 @@ CvStatus CascadeClassifier_DetectMultiScale2(CascadeClassifier self, Mat img, Ve END_WRAP } -CvStatus CascadeClassifier_DetectMultiScale3(CascadeClassifier self, Mat img, VecRect *objects, - VecInt *rejectLevels, VecDouble *levelWeights, - double scaleFactor, int minNeighbors, int flags, Size minSize, - Size maxSize, bool outputRejectLevels) +CvStatus *CascadeClassifier_DetectMultiScale3(CascadeClassifier self, Mat img, VecRect *objects, + VecInt *rejectLevels, VecDouble *levelWeights, + double scaleFactor, int minNeighbors, int flags, Size minSize, + Size maxSize, bool outputRejectLevels) { BEGIN_WRAP std::vector rects; @@ -87,39 +87,39 @@ CvStatus CascadeClassifier_DetectMultiScale3(CascadeClassifier self, Mat img, Ve *levelWeights = {new std::vector(weights)}; END_WRAP } -CvStatus CascadeClassifier_Empty(CascadeClassifier self, bool *rval) +CvStatus *CascadeClassifier_Empty(CascadeClassifier self, bool *rval) { BEGIN_WRAP *rval = self.ptr->empty(); END_WRAP } -CvStatus CascadeClassifier_getFeatureType(CascadeClassifier self, int *rval) +CvStatus *CascadeClassifier_getFeatureType(CascadeClassifier self, int *rval) { BEGIN_WRAP *rval = self.ptr->getFeatureType(); END_WRAP } -CvStatus CascadeClassifier_getOriginalWindowSize(CascadeClassifier self, Size *rval) +CvStatus *CascadeClassifier_getOriginalWindowSize(CascadeClassifier self, Size *rval) { BEGIN_WRAP auto sz = self.ptr->getOriginalWindowSize(); *rval = {sz.width, sz.height}; END_WRAP } -CvStatus CascadeClassifier_isOldFormatCascade(CascadeClassifier self, bool *rval) +CvStatus *CascadeClassifier_isOldFormatCascade(CascadeClassifier self, bool *rval) { BEGIN_WRAP *rval = self.ptr->isOldFormatCascade(); END_WRAP } -CvStatus HOGDescriptor_New(HOGDescriptor *rval) +CvStatus *HOGDescriptor_New(HOGDescriptor *rval) { BEGIN_WRAP *rval = {new cv::HOGDescriptor()}; END_WRAP } -CvStatus HOGDescriptor_NewFromFile(char *filename, HOGDescriptor *rval) +CvStatus *HOGDescriptor_NewFromFile(char *filename, HOGDescriptor *rval) { BEGIN_WRAP *rval = {new cv::HOGDescriptor(filename)}; @@ -127,14 +127,14 @@ CvStatus HOGDescriptor_NewFromFile(char *filename, HOGDescriptor *rval) } void HOGDescriptor_Close(HOGDescriptorPtr self) { CVD_FREE(self); } -CvStatus HOGDescriptor_Load(HOGDescriptor self, char *name, bool *rval) +CvStatus *HOGDescriptor_Load(HOGDescriptor self, char *name, bool *rval) { BEGIN_WRAP *rval = self.ptr->load(name); END_WRAP } -CvStatus HOGDescriptor_Detect(HOGDescriptor self, Mat img, VecPoint *foundLocations, VecDouble *weights, - double hitThresh, Size winStride, Size padding, VecPoint *searchLocations) +CvStatus *HOGDescriptor_Detect(HOGDescriptor self, Mat img, VecPoint *foundLocations, VecDouble *weights, + double hitThresh, Size winStride, Size padding, VecPoint *searchLocations) { BEGIN_WRAP std::vector _foundLocations; @@ -148,8 +148,8 @@ CvStatus HOGDescriptor_Detect(HOGDescriptor self, Mat img, VecPoint *foundLocati *searchLocations = {new std::vector(_searchLocations)}; END_WRAP } -CvStatus HOGDescriptor_Detect2(HOGDescriptor self, Mat img, VecPoint *foundLocations, double hitThresh, - Size winStride, Size padding, VecPoint *searchLocations) +CvStatus *HOGDescriptor_Detect2(HOGDescriptor self, Mat img, VecPoint *foundLocations, double hitThresh, + Size winStride, Size padding, VecPoint *searchLocations) { BEGIN_WRAP std::vector _foundLocations; @@ -160,7 +160,7 @@ CvStatus HOGDescriptor_Detect2(HOGDescriptor self, Mat img, VecPoint *foundLocat *searchLocations = {new std::vector(_searchLocations)}; END_WRAP } -CvStatus HOGDescriptor_DetectMultiScale(HOGDescriptor self, Mat img, VecRect *rval) +CvStatus *HOGDescriptor_DetectMultiScale(HOGDescriptor self, Mat img, VecRect *rval) { BEGIN_WRAP std::vector rects = std::vector(); @@ -168,10 +168,10 @@ CvStatus HOGDescriptor_DetectMultiScale(HOGDescriptor self, Mat img, VecRect *rv *rval = {new std::vector(rects)}; END_WRAP } -CvStatus HOGDescriptor_DetectMultiScaleWithParams(HOGDescriptor self, Mat img, double hitThresh, - Size winStride, Size padding, double scale, - double finalThreshold, bool useMeanshiftGrouping, - VecRect *rval) +CvStatus *HOGDescriptor_DetectMultiScaleWithParams(HOGDescriptor self, Mat img, double hitThresh, + Size winStride, Size padding, double scale, + double finalThreshold, bool useMeanshiftGrouping, + VecRect *rval) { BEGIN_WRAP std::vector rects; @@ -182,20 +182,20 @@ CvStatus HOGDescriptor_DetectMultiScaleWithParams(HOGDescriptor self, Mat img, d *rval = {new std::vector(rects)}; END_WRAP } -CvStatus HOG_GetDefaultPeopleDetector(VecFloat *rval) +CvStatus *HOG_GetDefaultPeopleDetector(VecFloat *rval) { BEGIN_WRAP *rval = {new std::vector(cv::HOGDescriptor::getDefaultPeopleDetector())}; END_WRAP } -CvStatus HOGDescriptor_SetSVMDetector(HOGDescriptor self, VecFloat det) +CvStatus *HOGDescriptor_SetSVMDetector(HOGDescriptor self, VecFloat det) { BEGIN_WRAP self.ptr->setSVMDetector(*det.ptr); END_WRAP } -CvStatus HOGDescriptor_Compute(HOGDescriptor self, Mat img, VecFloat *descriptors, Size winStride, - Size padding, VecPoint *locations) +CvStatus *HOGDescriptor_Compute(HOGDescriptor self, Mat img, VecFloat *descriptors, Size winStride, + Size padding, VecPoint *locations) { BEGIN_WRAP std::vector _descriptors; @@ -206,15 +206,15 @@ CvStatus HOGDescriptor_Compute(HOGDescriptor self, Mat img, VecFloat *descriptor *locations = {new std::vector(_locations)}; END_WRAP } -CvStatus HOGDescriptor_computeGradient(HOGDescriptor self, Mat img, Mat grad, Mat angleOfs, Size paddingTL, - Size paddingBR) +CvStatus *HOGDescriptor_computeGradient(HOGDescriptor self, Mat img, Mat grad, Mat angleOfs, Size paddingTL, + Size paddingBR) { BEGIN_WRAP self.ptr->computeGradient(*img.ptr, *grad.ptr, *angleOfs.ptr, cv::Size(paddingTL.width, paddingTL.height), cv::Size(paddingBR.width, paddingBR.height)); END_WRAP } -// CvStatus HOGDescriptor_detectMultiScaleROI(HOGDescriptor self, Mat img, VecRect *foundLocations, +// CvStatus *HOGDescriptor_detectMultiScaleROI(HOGDescriptor self, Mat img, VecRect *foundLocations, // DetectionROI *locations, int *lenLocations, double hitThreshold, // int groupThreshold) // { @@ -226,7 +226,7 @@ CvStatus HOGDescriptor_computeGradient(HOGDescriptor self, Mat img, Mat grad, Ma // locations = _locations->data(); // END_WRAP // } -// CvStatus HOGDescriptor_detectROI(HOGDescriptor self, Mat img, VecPoint *locations, VecPoint +// CvStatus *HOGDescriptor_detectROI(HOGDescriptor self, Mat img, VecPoint *locations, VecPoint // *foundLocations, // VecDouble *confidences, double hitThreshold, Size winStride, Size padding) // { @@ -242,47 +242,47 @@ CvStatus HOGDescriptor_computeGradient(HOGDescriptor self, Mat img, Mat grad, Ma // *confidences = {_confidences}; // END_WRAP // } -CvStatus HOGDescriptor_getDaimlerPeopleDetector(VecFloat *rval) +CvStatus *HOGDescriptor_getDaimlerPeopleDetector(VecFloat *rval) { BEGIN_WRAP *rval = {new std::vector(cv::HOGDescriptor::getDaimlerPeopleDetector())}; END_WRAP } -CvStatus HOGDescriptor_getDescriptorSize(HOGDescriptor self, size_t *rval) +CvStatus *HOGDescriptor_getDescriptorSize(HOGDescriptor self, size_t *rval) { BEGIN_WRAP *rval = self.ptr->getDescriptorSize(); END_WRAP } -CvStatus HOGDescriptor_getWinSigma(HOGDescriptor self, double *rval) +CvStatus *HOGDescriptor_getWinSigma(HOGDescriptor self, double *rval) { BEGIN_WRAP *rval = self.ptr->getWinSigma(); END_WRAP } -CvStatus HOGDescriptor_groupRectangles(HOGDescriptor self, VecRect rectList, VecDouble weights, - int groupThreshold, double eps) +CvStatus *HOGDescriptor_groupRectangles(HOGDescriptor self, VecRect rectList, VecDouble weights, + int groupThreshold, double eps) { BEGIN_WRAP self.ptr->groupRectangles(*rectList.ptr, *weights.ptr, groupThreshold, eps); END_WRAP } -CvStatus GroupRectangles(VecRect rects, int groupThreshold, double eps) +CvStatus *GroupRectangles(VecRect rects, int groupThreshold, double eps) { BEGIN_WRAP cv::groupRectangles(*rects.ptr, groupThreshold, eps); END_WRAP } -CvStatus QRCodeDetector_New(QRCodeDetector *rval) +CvStatus *QRCodeDetector_New(QRCodeDetector *rval) { BEGIN_WRAP *rval = {new cv::QRCodeDetector()}; END_WRAP } -CvStatus QRCodeDetector_DetectAndDecode(QRCodeDetector self, Mat input, VecPoint *points, - Mat *straight_qrcode, char **rval) +CvStatus *QRCodeDetector_DetectAndDecode(QRCodeDetector self, Mat input, VecPoint *points, + Mat *straight_qrcode, char **rval) { BEGIN_WRAP std::vector points_; @@ -293,7 +293,7 @@ CvStatus QRCodeDetector_DetectAndDecode(QRCodeDetector self, Mat input, VecPoint *straight_qrcode = {new cv::Mat(mat)}; END_WRAP } -CvStatus QRCodeDetector_Detect(QRCodeDetector self, Mat input, VecPoint *points, bool *rval) +CvStatus *QRCodeDetector_Detect(QRCodeDetector self, Mat input, VecPoint *points, bool *rval) { BEGIN_WRAP std::vector _points; @@ -301,8 +301,8 @@ CvStatus QRCodeDetector_Detect(QRCodeDetector self, Mat input, VecPoint *points, *points = {new std::vector(_points)}; END_WRAP } -CvStatus QRCodeDetector_Decode(QRCodeDetector self, Mat input, VecPoint *points, Mat straight_qrcode, - char **rval) +CvStatus *QRCodeDetector_Decode(QRCodeDetector self, Mat input, VecPoint *points, Mat straight_qrcode, + char **rval) { BEGIN_WRAP std::vector _points; @@ -311,8 +311,8 @@ CvStatus QRCodeDetector_Decode(QRCodeDetector self, Mat input, VecPoint *points, *points = {new std::vector(_points)}; END_WRAP } -CvStatus QRCodeDetector_decodeCurved(QRCodeDetector self, Mat img, VecPoint points, - CVD_OUT Mat *straight_qrcode, char **rval) +CvStatus *QRCodeDetector_decodeCurved(QRCodeDetector self, Mat img, VecPoint points, + CVD_OUT Mat *straight_qrcode, char **rval) { BEGIN_WRAP cv::Mat _straight_qrcode; @@ -321,8 +321,8 @@ CvStatus QRCodeDetector_decodeCurved(QRCodeDetector self, Mat img, VecPoint poin *straight_qrcode = {new cv::Mat(_straight_qrcode)}; END_WRAP } -CvStatus QRCodeDetector_detectAndDecodeCurved(QRCodeDetector self, Mat img, VecPoint *points, - CVD_OUT Mat *straight_qrcode, char **rval) +CvStatus *QRCodeDetector_detectAndDecodeCurved(QRCodeDetector self, Mat img, VecPoint *points, + CVD_OUT Mat *straight_qrcode, char **rval) { BEGIN_WRAP cv::Mat _straight_qrcode; @@ -335,7 +335,7 @@ CvStatus QRCodeDetector_detectAndDecodeCurved(QRCodeDetector self, Mat img, VecP } void QRCodeDetector_Close(QRCodeDetectorPtr self) { CVD_FREE(self); } -CvStatus QRCodeDetector_DetectMulti(QRCodeDetector self, Mat input, VecPoint *points, bool *rval) +CvStatus *QRCodeDetector_DetectMulti(QRCodeDetector self, Mat input, VecPoint *points, bool *rval) { BEGIN_WRAP std::vector _points; @@ -343,8 +343,8 @@ CvStatus QRCodeDetector_DetectMulti(QRCodeDetector self, Mat input, VecPoint *po *points = {new std::vector(_points)}; END_WRAP } -CvStatus QRCodeDetector_DetectAndDecodeMulti(QRCodeDetector self, Mat input, VecVecChar *decoded, - VecPoint *points, VecMat *straight_code, bool *rval) +CvStatus *QRCodeDetector_DetectAndDecodeMulti(QRCodeDetector self, Mat input, VecVecChar *decoded, + VecPoint *points, VecMat *straight_code, bool *rval) { BEGIN_WRAP std::vector decodedCodes; @@ -368,28 +368,28 @@ CvStatus QRCodeDetector_DetectAndDecodeMulti(QRCodeDetector self, Mat input, Vec END_WRAP } -CvStatus QRCodeDetector_setEpsX(QRCodeDetector self, double epsX) +CvStatus *QRCodeDetector_setEpsX(QRCodeDetector self, double epsX) { BEGIN_WRAP self.ptr->setEpsX(epsX); END_WRAP } -CvStatus QRCodeDetector_setEpsY(QRCodeDetector self, double epsY) +CvStatus *QRCodeDetector_setEpsY(QRCodeDetector self, double epsY) { BEGIN_WRAP self.ptr->setEpsY(epsY); END_WRAP } -CvStatus QRCodeDetector_setUseAlignmentMarkers(QRCodeDetector self, bool useAlignmentMarkers) +CvStatus *QRCodeDetector_setUseAlignmentMarkers(QRCodeDetector self, bool useAlignmentMarkers) { BEGIN_WRAP self.ptr->setUseAlignmentMarkers(useAlignmentMarkers); END_WRAP } // FaceDetectorYN -CvStatus FaceDetectorYN_New(const char *model, const char *config, Size input_size, float score_threshold, - float nms_threshold, int top_k, int backend_id, int target_id, - FaceDetectorYN *rval) +CvStatus *FaceDetectorYN_New(const char *model, const char *config, Size input_size, float score_threshold, + float nms_threshold, int top_k, int backend_id, int target_id, + FaceDetectorYN *rval) { BEGIN_WRAP *rval = {new cv::Ptr( @@ -398,9 +398,9 @@ CvStatus FaceDetectorYN_New(const char *model, const char *config, Size input_si END_WRAP } -CvStatus FaceDetectorYN_NewFromBuffer(const char *framework, VecUChar buffer, VecUChar buffer_config, - Size input_size, float score_threshold, float nms_threshold, int top_k, - int backend_id, int target_id, FaceDetectorYN *rval) +CvStatus *FaceDetectorYN_NewFromBuffer(const char *framework, VecUChar buffer, VecUChar buffer_config, + Size input_size, float score_threshold, float nms_threshold, int top_k, + int backend_id, int target_id, FaceDetectorYN *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::FaceDetectorYN::create( @@ -415,7 +415,7 @@ void FaceDetectorYN_Close(FaceDetectorYNPtr self) CVD_FREE(self); } -CvStatus FaceDetectorYN_Detect(FaceDetectorYN self, Mat img, Mat *faces) +CvStatus *FaceDetectorYN_Detect(FaceDetectorYN self, Mat img, Mat *faces) { BEGIN_WRAP cv::Mat _faces; @@ -424,13 +424,13 @@ CvStatus FaceDetectorYN_Detect(FaceDetectorYN self, Mat img, Mat *faces) END_WRAP } -CvStatus FaceDetectorYN_SetInputSize(FaceDetectorYN self, Size input_size) +CvStatus *FaceDetectorYN_SetInputSize(FaceDetectorYN self, Size input_size) { BEGIN_WRAP(*self.ptr)->setInputSize(cv::Size(input_size.width, input_size.height)); END_WRAP } -CvStatus FaceDetectorYN_GetInputSize(FaceDetectorYN self, Size *input_size) +CvStatus *FaceDetectorYN_GetInputSize(FaceDetectorYN self, Size *input_size) { BEGIN_WRAP cv::Size sz = (*self.ptr)->getInputSize(); @@ -438,46 +438,46 @@ CvStatus FaceDetectorYN_GetInputSize(FaceDetectorYN self, Size *input_size) END_WRAP } -CvStatus FaceDetectorYN_SetScoreThreshold(FaceDetectorYN self, float score_threshold) +CvStatus *FaceDetectorYN_SetScoreThreshold(FaceDetectorYN self, float score_threshold) { BEGIN_WRAP(*self.ptr)->setScoreThreshold(score_threshold); END_WRAP } -CvStatus FaceDetectorYN_GetScoreThreshold(FaceDetectorYN self, float *score_threshold) +CvStatus *FaceDetectorYN_GetScoreThreshold(FaceDetectorYN self, float *score_threshold) { BEGIN_WRAP *score_threshold = (*self.ptr)->getScoreThreshold(); END_WRAP } -CvStatus FaceDetectorYN_SetNMSThreshold(FaceDetectorYN self, float nms_threshold) +CvStatus *FaceDetectorYN_SetNMSThreshold(FaceDetectorYN self, float nms_threshold) { BEGIN_WRAP(*self.ptr)->setNMSThreshold(nms_threshold); END_WRAP } -CvStatus FaceDetectorYN_GetNMSThreshold(FaceDetectorYN self, float *nms_threshold) +CvStatus *FaceDetectorYN_GetNMSThreshold(FaceDetectorYN self, float *nms_threshold) { BEGIN_WRAP *nms_threshold = (*self.ptr)->getNMSThreshold(); END_WRAP } -CvStatus FaceDetectorYN_SetTopK(FaceDetectorYN self, int top_k) +CvStatus *FaceDetectorYN_SetTopK(FaceDetectorYN self, int top_k) { BEGIN_WRAP(*self.ptr)->setTopK(top_k); END_WRAP } -CvStatus FaceDetectorYN_GetTopK(FaceDetectorYN self, int *top_k) +CvStatus *FaceDetectorYN_GetTopK(FaceDetectorYN self, int *top_k) { BEGIN_WRAP *top_k = (*self.ptr)->getTopK(); END_WRAP } // FaceRecognizerSF -CvStatus FaceRecognizerSF_New(const char *model, const char *config, int backend_id, int target_id, - FaceRecognizerSF *rval) +CvStatus *FaceRecognizerSF_New(const char *model, const char *config, int backend_id, int target_id, + FaceRecognizerSF *rval) { BEGIN_WRAP *rval = { @@ -490,7 +490,7 @@ void FaceRecognizerSF_Close(FaceRecognizerSFPtr self) CVD_FREE(self); } -CvStatus FaceRecognizerSF_AlignCrop(FaceRecognizerSF self, Mat src_img, Mat face_box, Mat *aligned_img) +CvStatus *FaceRecognizerSF_AlignCrop(FaceRecognizerSF self, Mat src_img, Mat face_box, Mat *aligned_img) { BEGIN_WRAP cv::Mat _align; @@ -499,7 +499,7 @@ CvStatus FaceRecognizerSF_AlignCrop(FaceRecognizerSF self, Mat src_img, Mat face END_WRAP } -CvStatus FaceRecognizerSF_Feature(FaceRecognizerSF self, Mat aligned_img, bool clone, Mat *face_feature) +CvStatus *FaceRecognizerSF_Feature(FaceRecognizerSF self, Mat aligned_img, bool clone, Mat *face_feature) { BEGIN_WRAP cv::Mat _face_feature; @@ -512,8 +512,8 @@ CvStatus FaceRecognizerSF_Feature(FaceRecognizerSF self, Mat aligned_img, bool c END_WRAP } -CvStatus FaceRecognizerSF_Match(FaceRecognizerSF self, Mat face_feature1, Mat face_feature2, int dis_type, - double *distance) +CvStatus *FaceRecognizerSF_Match(FaceRecognizerSF self, Mat face_feature1, Mat face_feature2, int dis_type, + double *distance) { BEGIN_WRAP *distance = (*self.ptr)->match(*face_feature1.ptr, *face_feature2.ptr, dis_type); diff --git a/src/objdetect/objdetect.h b/src/objdetect/objdetect.h index 4c50ec0e..f8070af7 100644 --- a/src/objdetect/objdetect.h +++ b/src/objdetect/objdetect.h @@ -35,25 +35,25 @@ CVD_TYPEDEF(void *, FaceRecognizerSF); #endif // CascadeClassifier -CvStatus CascadeClassifier_New(CascadeClassifier *rval); -CvStatus CascadeClassifier_NewFromFile(char *filename, CascadeClassifier *rval); -void CascadeClassifier_Close(CascadeClassifierPtr self); -CvStatus CascadeClassifier_Load(CascadeClassifier self, const char *name, int *rval); -CvStatus CascadeClassifier_DetectMultiScale(CascadeClassifier self, Mat img, VecRect *rval); -CvStatus CascadeClassifier_DetectMultiScaleWithParams(CascadeClassifier self, Mat img, VecRect *objects, - double scale, int minNeighbors, int flags, Size minSize, - Size maxSize); -CvStatus CascadeClassifier_DetectMultiScale2(CascadeClassifier self, Mat img, VecRect *objects, - VecInt *numDetections, double scaleFactor, int minNeighbors, - int flags, Size minSize, Size maxSize); -CvStatus CascadeClassifier_DetectMultiScale3(CascadeClassifier self, Mat img, VecRect *objects, - VecInt *rejectLevels, VecDouble *levelWeights, - double scaleFactor, int minNeighbors, int flags, Size minSize, - Size maxSize, bool outputRejectLevels); -CvStatus CascadeClassifier_Empty(CascadeClassifier self, bool *rval); -CvStatus CascadeClassifier_getFeatureType(CascadeClassifier self, int *rval); -CvStatus CascadeClassifier_getOriginalWindowSize(CascadeClassifier self, Size *rval); -CvStatus CascadeClassifier_isOldFormatCascade(CascadeClassifier self, bool *rval); +CvStatus *CascadeClassifier_New(CascadeClassifier *rval); +CvStatus *CascadeClassifier_NewFromFile(char *filename, CascadeClassifier *rval); +void CascadeClassifier_Close(CascadeClassifierPtr self); +CvStatus *CascadeClassifier_Load(CascadeClassifier self, const char *name, int *rval); +CvStatus *CascadeClassifier_DetectMultiScale(CascadeClassifier self, Mat img, VecRect *rval); +CvStatus *CascadeClassifier_DetectMultiScaleWithParams(CascadeClassifier self, Mat img, VecRect *objects, + double scale, int minNeighbors, int flags, + Size minSize, Size maxSize); +CvStatus *CascadeClassifier_DetectMultiScale2(CascadeClassifier self, Mat img, VecRect *objects, + VecInt *numDetections, double scaleFactor, int minNeighbors, + int flags, Size minSize, Size maxSize); +CvStatus *CascadeClassifier_DetectMultiScale3(CascadeClassifier self, Mat img, VecRect *objects, + VecInt *rejectLevels, VecDouble *levelWeights, + double scaleFactor, int minNeighbors, int flags, Size minSize, + Size maxSize, bool outputRejectLevels); +CvStatus *CascadeClassifier_Empty(CascadeClassifier self, bool *rval); +CvStatus *CascadeClassifier_getFeatureType(CascadeClassifier self, int *rval); +CvStatus *CascadeClassifier_getOriginalWindowSize(CascadeClassifier self, Size *rval); +CvStatus *CascadeClassifier_isOldFormatCascade(CascadeClassifier self, bool *rval); // HOGDescriptor // struct for detection region of interest (ROI) @@ -62,84 +62,84 @@ CvStatus CascadeClassifier_isOldFormatCascade(CascadeClassifier self, bool *rval // VecPoint locations; // double scale; // } DetectionROI; -CvStatus HOGDescriptor_New(HOGDescriptor *rval); -CvStatus HOGDescriptor_NewFromFile(char *filename, HOGDescriptor *rval); -void HOGDescriptor_Close(HOGDescriptorPtr self); -CvStatus HOGDescriptor_Load(HOGDescriptor self, char *name, bool *rval); -CvStatus HOGDescriptor_Detect(HOGDescriptor self, Mat img, VecPoint *foundLocations, VecDouble *weights, - double hitThresh, Size winStride, Size padding, VecPoint *searchLocations); -CvStatus HOGDescriptor_Detect2(HOGDescriptor self, Mat img, VecPoint *foundLocations, double hitThresh, - Size winStride, Size padding, VecPoint *searchLocations); -CvStatus HOGDescriptor_DetectMultiScale(HOGDescriptor self, Mat img, VecRect *rval); -CvStatus HOGDescriptor_DetectMultiScaleWithParams(HOGDescriptor self, Mat img, double hitThresh, - Size winStride, Size padding, double scale, - double finalThreshold, bool useMeanshiftGrouping, - VecRect *rval); -CvStatus HOG_GetDefaultPeopleDetector(VecFloat *rval); -CvStatus HOGDescriptor_SetSVMDetector(HOGDescriptor self, VecFloat det); -CvStatus HOGDescriptor_Compute(HOGDescriptor self, Mat img, VecFloat *descriptors, Size winStride, - Size padding, VecPoint *locations); -CvStatus HOGDescriptor_computeGradient(HOGDescriptor self, Mat img, Mat grad, Mat angleOfs, Size paddingTL, - Size paddingBR); -// CvStatus HOGDescriptor_detectMultiScaleROI(HOGDescriptor self, Mat img, VecRect *foundLocations, +CvStatus *HOGDescriptor_New(HOGDescriptor *rval); +CvStatus *HOGDescriptor_NewFromFile(char *filename, HOGDescriptor *rval); +void HOGDescriptor_Close(HOGDescriptorPtr self); +CvStatus *HOGDescriptor_Load(HOGDescriptor self, char *name, bool *rval); +CvStatus *HOGDescriptor_Detect(HOGDescriptor self, Mat img, VecPoint *foundLocations, VecDouble *weights, + double hitThresh, Size winStride, Size padding, VecPoint *searchLocations); +CvStatus *HOGDescriptor_Detect2(HOGDescriptor self, Mat img, VecPoint *foundLocations, double hitThresh, + Size winStride, Size padding, VecPoint *searchLocations); +CvStatus *HOGDescriptor_DetectMultiScale(HOGDescriptor self, Mat img, VecRect *rval); +CvStatus *HOGDescriptor_DetectMultiScaleWithParams(HOGDescriptor self, Mat img, double hitThresh, + Size winStride, Size padding, double scale, + double finalThreshold, bool useMeanshiftGrouping, + VecRect *rval); +CvStatus *HOG_GetDefaultPeopleDetector(VecFloat *rval); +CvStatus *HOGDescriptor_SetSVMDetector(HOGDescriptor self, VecFloat det); +CvStatus *HOGDescriptor_Compute(HOGDescriptor self, Mat img, VecFloat *descriptors, Size winStride, + Size padding, VecPoint *locations); +CvStatus *HOGDescriptor_computeGradient(HOGDescriptor self, Mat img, Mat grad, Mat angleOfs, Size paddingTL, + Size paddingBR); +// CvStatus *HOGDescriptor_detectMultiScaleROI(HOGDescriptor self, Mat img, VecRect *foundLocations, // DetectionROI *locations, int *lenLocations, double hitThreshold, // int groupThreshold); -// CvStatus HOGDescriptor_detectROI(HOGDescriptor self, Mat img, VecPoint *locations, VecPoint +// CvStatus *HOGDescriptor_detectROI(HOGDescriptor self, Mat img, VecPoint *locations, VecPoint // *foundLocations, // VecDouble *confidences, double hitThreshold, Size winStride, Size // padding); -CvStatus HOGDescriptor_getDaimlerPeopleDetector(VecFloat *rval); -CvStatus HOGDescriptor_getDescriptorSize(HOGDescriptor self, size_t *rval); -CvStatus HOGDescriptor_getWinSigma(HOGDescriptor self, double *rval); -CvStatus HOGDescriptor_groupRectangles(HOGDescriptor self, VecRect rectList, VecDouble weights, - int groupThreshold, double eps); -CvStatus GroupRectangles(VecRect rects, int groupThreshold, double eps); +CvStatus *HOGDescriptor_getDaimlerPeopleDetector(VecFloat *rval); +CvStatus *HOGDescriptor_getDescriptorSize(HOGDescriptor self, size_t *rval); +CvStatus *HOGDescriptor_getWinSigma(HOGDescriptor self, double *rval); +CvStatus *HOGDescriptor_groupRectangles(HOGDescriptor self, VecRect rectList, VecDouble weights, + int groupThreshold, double eps); +CvStatus *GroupRectangles(VecRect rects, int groupThreshold, double eps); // QRCodeDetector -CvStatus QRCodeDetector_New(QRCodeDetector *rval); -void QRCodeDetector_Close(QRCodeDetectorPtr self); -CvStatus QRCodeDetector_DetectAndDecode(QRCodeDetector self, Mat input, VecPoint *points, - Mat *straight_qrcode, char **rval); -CvStatus QRCodeDetector_Detect(QRCodeDetector self, Mat input, VecPoint *points, bool *rval); -CvStatus QRCodeDetector_Decode(QRCodeDetector self, Mat input, VecPoint *points, Mat straight_qrcode, - char **rval); -CvStatus QRCodeDetector_decodeCurved(QRCodeDetector self, Mat img, VecPoint points, - CVD_OUT Mat *straight_qrcode, char **rval); -CvStatus QRCodeDetector_detectAndDecodeCurved(QRCodeDetector self, Mat img, VecPoint *points, - CVD_OUT Mat *straight_qrcode, char **rval); -CvStatus QRCodeDetector_DetectMulti(QRCodeDetector self, Mat input, VecPoint *points, bool *rval); -CvStatus QRCodeDetector_DetectAndDecodeMulti(QRCodeDetector self, Mat input, VecVecChar *decoded, - VecPoint *points, VecMat *straight_code, bool *rval); -CvStatus QRCodeDetector_setEpsX(QRCodeDetector self, double epsX); -CvStatus QRCodeDetector_setEpsY(QRCodeDetector self, double epsY); -CvStatus QRCodeDetector_setUseAlignmentMarkers(QRCodeDetector self, bool useAlignmentMarkers); +CvStatus *QRCodeDetector_New(QRCodeDetector *rval); +void QRCodeDetector_Close(QRCodeDetectorPtr self); +CvStatus *QRCodeDetector_DetectAndDecode(QRCodeDetector self, Mat input, VecPoint *points, + Mat *straight_qrcode, char **rval); +CvStatus *QRCodeDetector_Detect(QRCodeDetector self, Mat input, VecPoint *points, bool *rval); +CvStatus *QRCodeDetector_Decode(QRCodeDetector self, Mat input, VecPoint *points, Mat straight_qrcode, + char **rval); +CvStatus *QRCodeDetector_decodeCurved(QRCodeDetector self, Mat img, VecPoint points, + CVD_OUT Mat *straight_qrcode, char **rval); +CvStatus *QRCodeDetector_detectAndDecodeCurved(QRCodeDetector self, Mat img, VecPoint *points, + CVD_OUT Mat *straight_qrcode, char **rval); +CvStatus *QRCodeDetector_DetectMulti(QRCodeDetector self, Mat input, VecPoint *points, bool *rval); +CvStatus *QRCodeDetector_DetectAndDecodeMulti(QRCodeDetector self, Mat input, VecVecChar *decoded, + VecPoint *points, VecMat *straight_code, bool *rval); +CvStatus *QRCodeDetector_setEpsX(QRCodeDetector self, double epsX); +CvStatus *QRCodeDetector_setEpsY(QRCodeDetector self, double epsY); +CvStatus *QRCodeDetector_setUseAlignmentMarkers(QRCodeDetector self, bool useAlignmentMarkers); // FaceDetectorYN -CvStatus FaceDetectorYN_New(const char *model, const char *config, Size input_size, float score_threshold, - float nms_threshold, int top_k, int backend_id, int target_id, - FaceDetectorYN *rval); -CvStatus FaceDetectorYN_NewFromBuffer(const char *framework, VecUChar buffer, VecUChar buffer_config, - Size input_size, float score_threshold, float nms_threshold, int top_k, - int backend_id, int target_id, FaceDetectorYN *rval); -void FaceDetectorYN_Close(FaceDetectorYNPtr self); -CvStatus FaceDetectorYN_Detect(FaceDetectorYN self, Mat img, Mat *faces); -CvStatus FaceDetectorYN_SetInputSize(FaceDetectorYN self, Size input_size); -CvStatus FaceDetectorYN_SetScoreThreshold(FaceDetectorYN self, float score_threshold); -CvStatus FaceDetectorYN_SetNMSThreshold(FaceDetectorYN self, float nms_threshold); -CvStatus FaceDetectorYN_SetTopK(FaceDetectorYN self, int top_k); -CvStatus FaceDetectorYN_GetInputSize(FaceDetectorYN self, Size *input_size); -CvStatus FaceDetectorYN_GetScoreThreshold(FaceDetectorYN self, float *score_threshold); -CvStatus FaceDetectorYN_GetNMSThreshold(FaceDetectorYN self, float *nms_threshold); -CvStatus FaceDetectorYN_GetTopK(FaceDetectorYN self, int *top_k); +CvStatus *FaceDetectorYN_New(const char *model, const char *config, Size input_size, float score_threshold, + float nms_threshold, int top_k, int backend_id, int target_id, + FaceDetectorYN *rval); +CvStatus *FaceDetectorYN_NewFromBuffer(const char *framework, VecUChar buffer, VecUChar buffer_config, + Size input_size, float score_threshold, float nms_threshold, int top_k, + int backend_id, int target_id, FaceDetectorYN *rval); +void FaceDetectorYN_Close(FaceDetectorYNPtr self); +CvStatus *FaceDetectorYN_Detect(FaceDetectorYN self, Mat img, Mat *faces); +CvStatus *FaceDetectorYN_SetInputSize(FaceDetectorYN self, Size input_size); +CvStatus *FaceDetectorYN_SetScoreThreshold(FaceDetectorYN self, float score_threshold); +CvStatus *FaceDetectorYN_SetNMSThreshold(FaceDetectorYN self, float nms_threshold); +CvStatus *FaceDetectorYN_SetTopK(FaceDetectorYN self, int top_k); +CvStatus *FaceDetectorYN_GetInputSize(FaceDetectorYN self, Size *input_size); +CvStatus *FaceDetectorYN_GetScoreThreshold(FaceDetectorYN self, float *score_threshold); +CvStatus *FaceDetectorYN_GetNMSThreshold(FaceDetectorYN self, float *nms_threshold); +CvStatus *FaceDetectorYN_GetTopK(FaceDetectorYN self, int *top_k); // FaceRecognizerSF -CvStatus FaceRecognizerSF_New(const char *model, const char *config, int backend_id, int target_id, - FaceRecognizerSF *rval); -void FaceRecognizerSF_Close(FaceRecognizerSFPtr self); -CvStatus FaceRecognizerSF_AlignCrop(FaceRecognizerSF self, Mat src_img, Mat face_box, Mat *aligned_img); -CvStatus FaceRecognizerSF_Feature(FaceRecognizerSF self, Mat aligned_img, bool clone, Mat *face_feature); -CvStatus FaceRecognizerSF_Match(FaceRecognizerSF self, Mat face_feature1, Mat face_feature2, int dis_type, - double *distance); +CvStatus *FaceRecognizerSF_New(const char *model, const char *config, int backend_id, int target_id, + FaceRecognizerSF *rval); +void FaceRecognizerSF_Close(FaceRecognizerSFPtr self); +CvStatus *FaceRecognizerSF_AlignCrop(FaceRecognizerSF self, Mat src_img, Mat face_box, Mat *aligned_img); +CvStatus *FaceRecognizerSF_Feature(FaceRecognizerSF self, Mat aligned_img, bool clone, Mat *face_feature); +CvStatus *FaceRecognizerSF_Match(FaceRecognizerSF self, Mat face_feature1, Mat face_feature2, int dis_type, + double *distance); #ifdef __cplusplus } diff --git a/src/photo/photo.cpp b/src/photo/photo.cpp index 1c623c77..61ebe598 100644 --- a/src/photo/photo.cpp +++ b/src/photo/photo.cpp @@ -8,92 +8,92 @@ #include "photo.h" -CvStatus ColorChange(Mat src, Mat mask, Mat dst, float red_mul, float green_mul, float blue_mul) +CvStatus *ColorChange(Mat src, Mat mask, Mat dst, float red_mul, float green_mul, float blue_mul) { BEGIN_WRAP cv::colorChange(*src.ptr, *mask.ptr, *dst.ptr, red_mul, green_mul, blue_mul); END_WRAP } -CvStatus SeamlessClone(Mat src, Mat dst, Mat mask, Point p, Mat blend, int flags) +CvStatus *SeamlessClone(Mat src, Mat dst, Mat mask, Point p, Mat blend, int flags) { BEGIN_WRAP cv::seamlessClone(*src.ptr, *dst.ptr, *mask.ptr, cv::Point(p.x, p.y), *blend.ptr, flags); END_WRAP } -CvStatus IlluminationChange(Mat src, Mat mask, Mat dst, float alpha, float beta) +CvStatus *IlluminationChange(Mat src, Mat mask, Mat dst, float alpha, float beta) { BEGIN_WRAP cv::illuminationChange(*src.ptr, *mask.ptr, *dst.ptr, alpha, beta); END_WRAP } -CvStatus TextureFlattening(Mat src, Mat mask, Mat dst, float low_threshold, float high_threshold, - int kernel_size) +CvStatus *TextureFlattening(Mat src, Mat mask, Mat dst, float low_threshold, float high_threshold, + int kernel_size) { BEGIN_WRAP cv::textureFlattening(*src.ptr, *mask.ptr, *dst.ptr, low_threshold, high_threshold, kernel_size); END_WRAP } -CvStatus FastNlMeansDenoisingColoredMulti(VecMat src, Mat dst, int imgToDenoiseIndex, int temporalWindowSize) +CvStatus *FastNlMeansDenoisingColoredMulti(VecMat src, Mat dst, int imgToDenoiseIndex, int temporalWindowSize) { BEGIN_WRAP cv::fastNlMeansDenoisingColoredMulti(*src.ptr, *dst.ptr, imgToDenoiseIndex, temporalWindowSize); END_WRAP } -CvStatus FastNlMeansDenoisingColoredMultiWithParams(VecMat src, Mat dst, int imgToDenoiseIndex, - int temporalWindowSize, float h, float hColor, - int templateWindowSize, int searchWindowSize) +CvStatus *FastNlMeansDenoisingColoredMultiWithParams(VecMat src, Mat dst, int imgToDenoiseIndex, + int temporalWindowSize, float h, float hColor, + int templateWindowSize, int searchWindowSize) { BEGIN_WRAP cv::fastNlMeansDenoisingColoredMulti(*src.ptr, *dst.ptr, imgToDenoiseIndex, temporalWindowSize, h, hColor, templateWindowSize, searchWindowSize); END_WRAP } -CvStatus FastNlMeansDenoising(Mat src, Mat dst) +CvStatus *FastNlMeansDenoising(Mat src, Mat dst) { BEGIN_WRAP cv::fastNlMeansDenoising(*src.ptr, *dst.ptr); END_WRAP } -CvStatus FastNlMeansDenoisingWithParams(Mat src, Mat dst, float h, int templateWindowSize, - int searchWindowSize) +CvStatus *FastNlMeansDenoisingWithParams(Mat src, Mat dst, float h, int templateWindowSize, + int searchWindowSize) { BEGIN_WRAP cv::fastNlMeansDenoising(*src.ptr, *dst.ptr, h, templateWindowSize, searchWindowSize); END_WRAP } -CvStatus FastNlMeansDenoisingColored(Mat src, Mat dst) +CvStatus *FastNlMeansDenoisingColored(Mat src, Mat dst) { BEGIN_WRAP cv::fastNlMeansDenoisingColored(*src.ptr, *dst.ptr); END_WRAP } -CvStatus FastNlMeansDenoisingColoredWithParams(Mat src, Mat dst, float h, float hColor, - int templateWindowSize, int searchWindowSize) +CvStatus *FastNlMeansDenoisingColoredWithParams(Mat src, Mat dst, float h, float hColor, + int templateWindowSize, int searchWindowSize) { BEGIN_WRAP cv::fastNlMeansDenoisingColored(*src.ptr, *dst.ptr, h, hColor, templateWindowSize, searchWindowSize); END_WRAP } -CvStatus MergeMertens_Create(MergeMertens *rval) +CvStatus *MergeMertens_Create(MergeMertens *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::createMergeMertens())}; END_WRAP } -CvStatus MergeMertens_CreateWithParams(float contrast_weight, float saturation_weight, float exposure_weight, - MergeMertens *rval) +CvStatus *MergeMertens_CreateWithParams(float contrast_weight, float saturation_weight, float exposure_weight, + MergeMertens *rval) { BEGIN_WRAP *rval = {new cv::Ptr( cv::createMergeMertens(contrast_weight, saturation_weight, exposure_weight))}; END_WRAP } -CvStatus MergeMertens_Process(MergeMertens b, VecMat src, Mat dst) +CvStatus *MergeMertens_Process(MergeMertens b, VecMat src, Mat dst) { BEGIN_WRAP(*b.ptr)->process(*src.ptr, *dst.ptr); END_WRAP @@ -104,19 +104,19 @@ void MergeMertens_Close(MergeMertensPtr b) CVD_FREE(b); } -CvStatus AlignMTB_Create(AlignMTB *rval) +CvStatus *AlignMTB_Create(AlignMTB *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::createAlignMTB())}; END_WRAP } -CvStatus AlignMTB_CreateWithParams(int max_bits, int exclude_range, bool cut, AlignMTB *rval) +CvStatus *AlignMTB_CreateWithParams(int max_bits, int exclude_range, bool cut, AlignMTB *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::createAlignMTB(max_bits, exclude_range, cut))}; END_WRAP } -CvStatus AlignMTB_Process(AlignMTB b, VecMat src, VecMat *dst) +CvStatus *AlignMTB_Process(AlignMTB b, VecMat src, VecMat *dst) { BEGIN_WRAP auto vec = std::vector(); @@ -130,32 +130,32 @@ void AlignMTB_Close(AlignMTBPtr b) CVD_FREE(b); } -CvStatus DetailEnhance(Mat src, Mat dst, float sigma_s, float sigma_r) +CvStatus *DetailEnhance(Mat src, Mat dst, float sigma_s, float sigma_r) { BEGIN_WRAP cv::detailEnhance(*src.ptr, *dst.ptr, sigma_s, sigma_r); END_WRAP } -CvStatus EdgePreservingFilter(Mat src, Mat dst, int filter, float sigma_s, float sigma_r) +CvStatus *EdgePreservingFilter(Mat src, Mat dst, int filter, float sigma_s, float sigma_r) { BEGIN_WRAP cv::edgePreservingFilter(*src.ptr, *dst.ptr, filter, sigma_s, sigma_r); END_WRAP } -CvStatus PencilSketch(Mat src, Mat dst1, Mat dst2, float sigma_s, float sigma_r, float shade_factor) +CvStatus *PencilSketch(Mat src, Mat dst1, Mat dst2, float sigma_s, float sigma_r, float shade_factor) { BEGIN_WRAP cv::pencilSketch(*src.ptr, *dst1.ptr, *dst2.ptr, sigma_s, sigma_r, shade_factor); END_WRAP } -CvStatus Stylization(Mat src, Mat dst, float sigma_s, float sigma_r) +CvStatus *Stylization(Mat src, Mat dst, float sigma_s, float sigma_r) { BEGIN_WRAP cv::stylization(*src.ptr, *dst.ptr, sigma_s, sigma_r); END_WRAP } -CvStatus PhotoInpaint(Mat src, Mat mask, Mat dst, float inpaint_radius, int algorithm_type) +CvStatus *PhotoInpaint(Mat src, Mat mask, Mat dst, float inpaint_radius, int algorithm_type) { BEGIN_WRAP cv::inpaint(*src.ptr, *mask.ptr, *dst.ptr, inpaint_radius, algorithm_type); diff --git a/src/photo/photo.h b/src/photo/photo.h index 1f64412d..b5597d2a 100644 --- a/src/photo/photo.h +++ b/src/photo/photo.h @@ -27,43 +27,44 @@ CVD_TYPEDEF(void, MergeMertens); CVD_TYPEDEF(void, AlignMTB); #endif -CvStatus ColorChange(Mat src, Mat mask, Mat dst, float red_mul, float green_mul, float blue_mul); - -CvStatus SeamlessClone(Mat src, Mat dst, Mat mask, Point p, Mat blend, int flags); - -CvStatus IlluminationChange(Mat src, Mat mask, Mat dst, float alpha, float beta); - -CvStatus TextureFlattening(Mat src, Mat mask, Mat dst, float low_threshold, float high_threshold, - int kernel_size); - -CvStatus FastNlMeansDenoisingColoredMulti(VecMat src, Mat dst, int imgToDenoiseIndex, int temporalWindowSize); -CvStatus FastNlMeansDenoisingColoredMultiWithParams(VecMat src, Mat dst, int imgToDenoiseIndex, - int temporalWindowSize, float h, float hColor, - int templateWindowSize, int searchWindowSize); -CvStatus FastNlMeansDenoising(Mat src, Mat dst); -CvStatus FastNlMeansDenoisingWithParams(Mat src, Mat dst, float h, int templateWindowSize, - int searchWindowSize); -CvStatus FastNlMeansDenoisingColored(Mat src, Mat dst); -CvStatus FastNlMeansDenoisingColoredWithParams(Mat src, Mat dst, float h, float hColor, - int templateWindowSize, int searchWindowSize); - -CvStatus MergeMertens_Create(MergeMertens *rval); -CvStatus MergeMertens_CreateWithParams(float contrast_weight, float saturation_weight, float exposure_weight, - MergeMertens *rval); -CvStatus MergeMertens_Process(MergeMertens b, VecMat src, Mat dst); -void MergeMertens_Close(MergeMertensPtr b); - -CvStatus AlignMTB_Create(AlignMTB *rval); -CvStatus AlignMTB_CreateWithParams(int max_bits, int exclude_range, bool cut, AlignMTB *rval); -CvStatus AlignMTB_Process(AlignMTB b, VecMat src, VecMat *dst); -void AlignMTB_Close(AlignMTBPtr b); - -CvStatus DetailEnhance(Mat src, Mat dst, float sigma_s, float sigma_r); -CvStatus EdgePreservingFilter(Mat src, Mat dst, int filter, float sigma_s, float sigma_r); -CvStatus PencilSketch(Mat src, Mat dst1, Mat dst2, float sigma_s, float sigma_r, float shade_factor); -CvStatus Stylization(Mat src, Mat dst, float sigma_s, float sigma_r); - -CvStatus PhotoInpaint(Mat src, Mat mask, Mat dst, float inpaint_radius, int algorithm_type); +CvStatus *ColorChange(Mat src, Mat mask, Mat dst, float red_mul, float green_mul, float blue_mul); + +CvStatus *SeamlessClone(Mat src, Mat dst, Mat mask, Point p, Mat blend, int flags); + +CvStatus *IlluminationChange(Mat src, Mat mask, Mat dst, float alpha, float beta); + +CvStatus *TextureFlattening(Mat src, Mat mask, Mat dst, float low_threshold, float high_threshold, + int kernel_size); + +CvStatus *FastNlMeansDenoisingColoredMulti(VecMat src, Mat dst, int imgToDenoiseIndex, + int temporalWindowSize); +CvStatus *FastNlMeansDenoisingColoredMultiWithParams(VecMat src, Mat dst, int imgToDenoiseIndex, + int temporalWindowSize, float h, float hColor, + int templateWindowSize, int searchWindowSize); +CvStatus *FastNlMeansDenoising(Mat src, Mat dst); +CvStatus *FastNlMeansDenoisingWithParams(Mat src, Mat dst, float h, int templateWindowSize, + int searchWindowSize); +CvStatus *FastNlMeansDenoisingColored(Mat src, Mat dst); +CvStatus *FastNlMeansDenoisingColoredWithParams(Mat src, Mat dst, float h, float hColor, + int templateWindowSize, int searchWindowSize); + +CvStatus *MergeMertens_Create(MergeMertens *rval); +CvStatus *MergeMertens_CreateWithParams(float contrast_weight, float saturation_weight, float exposure_weight, + MergeMertens *rval); +CvStatus *MergeMertens_Process(MergeMertens b, VecMat src, Mat dst); +void MergeMertens_Close(MergeMertensPtr b); + +CvStatus *AlignMTB_Create(AlignMTB *rval); +CvStatus *AlignMTB_CreateWithParams(int max_bits, int exclude_range, bool cut, AlignMTB *rval); +CvStatus *AlignMTB_Process(AlignMTB b, VecMat src, VecMat *dst); +void AlignMTB_Close(AlignMTBPtr b); + +CvStatus *DetailEnhance(Mat src, Mat dst, float sigma_s, float sigma_r); +CvStatus *EdgePreservingFilter(Mat src, Mat dst, int filter, float sigma_s, float sigma_r); +CvStatus *PencilSketch(Mat src, Mat dst1, Mat dst2, float sigma_s, float sigma_r, float shade_factor); +CvStatus *Stylization(Mat src, Mat dst, float sigma_s, float sigma_r); + +CvStatus *PhotoInpaint(Mat src, Mat mask, Mat dst, float inpaint_radius, int algorithm_type); #ifdef __cplusplus } diff --git a/src/stitching/stitching.cpp b/src/stitching/stitching.cpp index 0eebbf38..60fd047b 100644 --- a/src/stitching/stitching.cpp +++ b/src/stitching/stitching.cpp @@ -5,7 +5,7 @@ #include "stitching.h" -CvStatus Stitcher_Create(int mode, PtrStitcher *rval) +CvStatus *Stitcher_Create(int mode, PtrStitcher *rval) { BEGIN_WRAP const auto ptr = cv::Stitcher::create(static_cast(mode)); @@ -19,106 +19,106 @@ void Stitcher_Close(PtrStitcherPtr stitcher) CVD_FREE(stitcher); } -CvStatus Stitcher_Get(PtrStitcher self, Stitcher *rval) +CvStatus *Stitcher_Get(PtrStitcher self, Stitcher *rval) { BEGIN_WRAP *rval = {self.ptr->get()}; END_WRAP } -CvStatus Stitcher_GetRegistrationResol(Stitcher self, double *rval) +CvStatus *Stitcher_GetRegistrationResol(Stitcher self, double *rval) { BEGIN_WRAP *rval = self.ptr->registrationResol(); END_WRAP } -CvStatus Stitcher_SetRegistrationResol(Stitcher self, double inval) +CvStatus *Stitcher_SetRegistrationResol(Stitcher self, double inval) { BEGIN_WRAP self.ptr->setRegistrationResol(inval); END_WRAP } -CvStatus Stitcher_GetSeamEstimationResol(Stitcher self, double *rval) +CvStatus *Stitcher_GetSeamEstimationResol(Stitcher self, double *rval) { BEGIN_WRAP *rval = self.ptr->seamEstimationResol(); END_WRAP } -CvStatus Stitcher_SetSeamEstimationResol(Stitcher self, double inval) +CvStatus *Stitcher_SetSeamEstimationResol(Stitcher self, double inval) { BEGIN_WRAP self.ptr->setSeamEstimationResol(inval); END_WRAP } -CvStatus Stitcher_GetCompositingResol(Stitcher self, double *rval) +CvStatus *Stitcher_GetCompositingResol(Stitcher self, double *rval) { BEGIN_WRAP *rval = self.ptr->compositingResol(); END_WRAP } -CvStatus Stitcher_SetCompositingResol(Stitcher self, double inval) +CvStatus *Stitcher_SetCompositingResol(Stitcher self, double inval) { BEGIN_WRAP self.ptr->setCompositingResol(inval); END_WRAP } -CvStatus Stitcher_GetPanoConfidenceThresh(Stitcher self, double *rval) +CvStatus *Stitcher_GetPanoConfidenceThresh(Stitcher self, double *rval) { BEGIN_WRAP *rval = self.ptr->panoConfidenceThresh(); END_WRAP } -CvStatus Stitcher_SetPanoConfidenceThresh(Stitcher self, double inval) +CvStatus *Stitcher_SetPanoConfidenceThresh(Stitcher self, double inval) { BEGIN_WRAP self.ptr->setPanoConfidenceThresh(inval); END_WRAP } -CvStatus Stitcher_GetWaveCorrection(Stitcher self, bool *rval) +CvStatus *Stitcher_GetWaveCorrection(Stitcher self, bool *rval) { BEGIN_WRAP *rval = self.ptr->waveCorrection(); END_WRAP } -CvStatus Stitcher_SetWaveCorrection(Stitcher self, bool inval) +CvStatus *Stitcher_SetWaveCorrection(Stitcher self, bool inval) { BEGIN_WRAP self.ptr->setWaveCorrection(inval); END_WRAP } -CvStatus Stitcher_GetInterpolationFlags(Stitcher self, int *rval) +CvStatus *Stitcher_GetInterpolationFlags(Stitcher self, int *rval) { BEGIN_WRAP *rval = static_cast(self.ptr->interpolationFlags()); END_WRAP } -CvStatus Stitcher_SetInterpolationFlags(Stitcher self, int inval) +CvStatus *Stitcher_SetInterpolationFlags(Stitcher self, int inval) { BEGIN_WRAP self.ptr->setInterpolationFlags(static_cast(inval)); END_WRAP } -CvStatus Stitcher_GetWaveCorrectKind(Stitcher self, int *rval) +CvStatus *Stitcher_GetWaveCorrectKind(Stitcher self, int *rval) { BEGIN_WRAP *rval = static_cast(self.ptr->waveCorrectKind()); END_WRAP } -CvStatus Stitcher_SetWaveCorrectKind(Stitcher self, int inval) +CvStatus *Stitcher_SetWaveCorrectKind(Stitcher self, int inval) { BEGIN_WRAP self.ptr->setWaveCorrectKind(static_cast(inval)); END_WRAP } -CvStatus Stitcher_EstimateTransform(Stitcher self, VecMat mats, VecMat masks, int *rval) +CvStatus *Stitcher_EstimateTransform(Stitcher self, VecMat mats, VecMat masks, int *rval) { BEGIN_WRAP if (masks.ptr->size() > 0) { @@ -128,33 +128,33 @@ CvStatus Stitcher_EstimateTransform(Stitcher self, VecMat mats, VecMat masks, in END_WRAP } -CvStatus Stitcher_ComposePanorama(Stitcher self, Mat rpano, int *rval) +CvStatus *Stitcher_ComposePanorama(Stitcher self, Mat rpano, int *rval) { BEGIN_WRAP *rval = static_cast(self.ptr->composePanorama(*rpano.ptr)); END_WRAP } -CvStatus Stitcher_ComposePanorama_1(Stitcher self, VecMat mats, Mat rpano, int *rval) +CvStatus *Stitcher_ComposePanorama_1(Stitcher self, VecMat mats, Mat rpano, int *rval) { BEGIN_WRAP *rval = static_cast(self.ptr->composePanorama(*mats.ptr, *rpano.ptr)); END_WRAP } -CvStatus Stitcher_Stitch(Stitcher self, VecMat mats, Mat rpano, int *rval) +CvStatus *Stitcher_Stitch(Stitcher self, VecMat mats, Mat rpano, int *rval) { BEGIN_WRAP *rval = static_cast(self.ptr->stitch(*mats.ptr, *rpano.ptr)); END_WRAP } -CvStatus Stitcher_Stitch_1(Stitcher self, VecMat mats, VecMat masks, Mat rpano, int *rval) +CvStatus *Stitcher_Stitch_1(Stitcher self, VecMat mats, VecMat masks, Mat rpano, int *rval) { BEGIN_WRAP *rval = static_cast(self.ptr->stitch(*mats.ptr, *masks.ptr, *rpano.ptr)); END_WRAP } -CvStatus Stitcher_Component(Stitcher self, VecInt *rval) +CvStatus *Stitcher_Component(Stitcher self, VecInt *rval) { BEGIN_WRAP std::vector _rval = self.ptr->component(); diff --git a/src/stitching/stitching.h b/src/stitching/stitching.h index 44ae4137..ab61b1e2 100644 --- a/src/stitching/stitching.h +++ b/src/stitching/stitching.h @@ -30,45 +30,45 @@ CVD_TYPEDEF(void *, PtrStitcher); CVD_TYPEDEF(void, Stitcher); #endif -CvStatus Stitcher_Create(int mode, PtrStitcher *rval); -void Stitcher_Close(PtrStitcherPtr stitcher); -CvStatus Stitcher_Get(PtrStitcher self, Stitcher *rval); +CvStatus *Stitcher_Create(int mode, PtrStitcher *rval); +void Stitcher_Close(PtrStitcherPtr stitcher); +CvStatus *Stitcher_Get(PtrStitcher self, Stitcher *rval); #pragma region getter/setter -CvStatus Stitcher_GetRegistrationResol(Stitcher self, double *rval); -CvStatus Stitcher_SetRegistrationResol(Stitcher self, double inval); +CvStatus *Stitcher_GetRegistrationResol(Stitcher self, double *rval); +CvStatus *Stitcher_SetRegistrationResol(Stitcher self, double inval); -CvStatus Stitcher_GetSeamEstimationResol(Stitcher self, double *rval); -CvStatus Stitcher_SetSeamEstimationResol(Stitcher self, double inval); +CvStatus *Stitcher_GetSeamEstimationResol(Stitcher self, double *rval); +CvStatus *Stitcher_SetSeamEstimationResol(Stitcher self, double inval); -CvStatus Stitcher_GetCompositingResol(Stitcher self, double *rval); -CvStatus Stitcher_SetCompositingResol(Stitcher self, double inval); +CvStatus *Stitcher_GetCompositingResol(Stitcher self, double *rval); +CvStatus *Stitcher_SetCompositingResol(Stitcher self, double inval); -CvStatus Stitcher_GetPanoConfidenceThresh(Stitcher self, double *rval); -CvStatus Stitcher_SetPanoConfidenceThresh(Stitcher self, double inval); +CvStatus *Stitcher_GetPanoConfidenceThresh(Stitcher self, double *rval); +CvStatus *Stitcher_SetPanoConfidenceThresh(Stitcher self, double inval); -CvStatus Stitcher_GetWaveCorrection(Stitcher self, bool *rval); -CvStatus Stitcher_SetWaveCorrection(Stitcher self, bool inval); +CvStatus *Stitcher_GetWaveCorrection(Stitcher self, bool *rval); +CvStatus *Stitcher_SetWaveCorrection(Stitcher self, bool inval); -CvStatus Stitcher_GetInterpolationFlags(Stitcher self, int *rval); -CvStatus Stitcher_SetInterpolationFlags(Stitcher self, int inval); +CvStatus *Stitcher_GetInterpolationFlags(Stitcher self, int *rval); +CvStatus *Stitcher_SetInterpolationFlags(Stitcher self, int inval); -CvStatus Stitcher_GetWaveCorrectKind(Stitcher self, int *rval); -CvStatus Stitcher_SetWaveCorrectKind(Stitcher self, int inval); +CvStatus *Stitcher_GetWaveCorrectKind(Stitcher self, int *rval); +CvStatus *Stitcher_SetWaveCorrectKind(Stitcher self, int inval); #pragma endregion #pragma region functions -CvStatus Stitcher_EstimateTransform(Stitcher self, VecMat mats, VecMat masks, int *rval); +CvStatus *Stitcher_EstimateTransform(Stitcher self, VecMat mats, VecMat masks, int *rval); -CvStatus Stitcher_ComposePanorama(Stitcher self, Mat rpano, int *rval); -CvStatus Stitcher_ComposePanorama_1(Stitcher self, VecMat mats, Mat rpano, int *rval); +CvStatus *Stitcher_ComposePanorama(Stitcher self, Mat rpano, int *rval); +CvStatus *Stitcher_ComposePanorama_1(Stitcher self, VecMat mats, Mat rpano, int *rval); -CvStatus Stitcher_Stitch(Stitcher self, VecMat mats, Mat rpano, int *rval); -CvStatus Stitcher_Stitch_1(Stitcher self, VecMat mats, VecMat masks, Mat rpano, int *rval); +CvStatus *Stitcher_Stitch(Stitcher self, VecMat mats, Mat rpano, int *rval); +CvStatus *Stitcher_Stitch_1(Stitcher self, VecMat mats, VecMat masks, Mat rpano, int *rval); -CvStatus Stitcher_Component(Stitcher self, VecInt *rval); +CvStatus *Stitcher_Component(Stitcher self, VecInt *rval); #pragma endregion #ifdef __cplusplus diff --git a/src/test/calib3d.cc b/src/test/calib3d.cc index 34b48ccf..a7621723 100644 --- a/src/test/calib3d.cc +++ b/src/test/calib3d.cc @@ -3,15 +3,13 @@ #include // #include #include -#include -#include TEST(calib3d, findChessboardCornersSB) { Mat img = {new cv::Mat(cv::imread("test/images/chessboard_4x6.png", 0))}; EXPECT_EQ(img.ptr->empty(), false); - Mat corners = {new cv::Mat()}; - bool rval; - CvStatus s = FindChessboardCornersSB(img, {4, 6}, corners, 0, &rval); - EXPECT_EQ(s.code, 0); -} \ No newline at end of file + Mat corners = {new cv::Mat()}; + bool rval; + CvStatus *s = FindChessboardCornersSB(img, {4, 6}, corners, 0, &rval); + EXPECT_EQ(s->code, 0); +} diff --git a/src/test/core.cc b/src/test/core.cc index da1b7d94..34430c52 100644 --- a/src/test/core.cc +++ b/src/test/core.cc @@ -2,37 +2,36 @@ #include #include -#include #include TEST(Mat, New_Close) { - Mat *mat = (Mat *)malloc(sizeof(Mat)); - CvStatus s; + Mat *mat = (Mat *)malloc(sizeof(Mat)); + CvStatus *s; s = Mat_New(mat); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_NE((*mat).ptr, nullptr); Mat_Close(mat); Mat mat1; s = Mat_NewWithSize(3, 3, CV_8UC1, &mat1); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_NE(mat1.ptr, nullptr); bool is_empty; s = Mat_Empty(mat1, &is_empty); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_FALSE(is_empty); int rows, cols, type; s = Mat_Rows(mat1, &rows); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(rows, 3); s = Mat_Cols(mat1, &cols); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(cols, 3); s = Mat_Type(mat1, &type); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(type, CV_8UC1); Mat_Close(&mat1); @@ -41,16 +40,16 @@ TEST(Mat, New_Close) Mat mat2; s = Mat_NewWithSizes(sizes, type, &mat2); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); s = Mat_Rows(mat2, &rows); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(rows, sizes.ptr->at(0)); s = Mat_Cols(mat2, &cols); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(cols, sizes.ptr->at(1)); s = Mat_Type(mat2, &type); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(type, CV_8UC1); Mat_Close(&mat2); @@ -60,7 +59,7 @@ TEST(Mat, New_Close) s = Mat_NewWithSizesFromScalar(sizes, CV_8UC3, scalar, &mat3); // Check the result - ASSERT_EQ(s.code, 0); + ASSERT_EQ(s->code, 0); ASSERT_NE(mat3.ptr, nullptr); EXPECT_EQ(mat3.ptr->rows, sizes.ptr->at(0)); EXPECT_EQ(mat3.ptr->cols, sizes.ptr->at(1)); @@ -78,7 +77,7 @@ TEST(Mat, New_Close) Mat mat4; s = Mat_NewFromScalar(scalar, CV_8UC3, &mat4); - ASSERT_EQ(s.code, 0); + ASSERT_EQ(s->code, 0); // Assert the created Mat object EXPECT_EQ(mat4.ptr->rows, 1); @@ -88,7 +87,7 @@ TEST(Mat, New_Close) Mat mat5; s = Mat_NewWithSizeFromScalar(scalar, rows, cols, CV_8UC3, &mat5); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(mat5.ptr->rows, rows); EXPECT_EQ(mat5.ptr->cols, cols); EXPECT_EQ(mat5.ptr->type(), CV_8UC3); @@ -106,11 +105,11 @@ TEST(Mat, New_Close) TEST(Mat, Create_extra) { - Mat mat; - CvStatus s; + Mat mat; + CvStatus *s; s = Zeros(3, 3, CV_8UC3, &mat); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_NE(mat.ptr, nullptr); EXPECT_EQ(mat.ptr->rows, 3); EXPECT_EQ(mat.ptr->cols, 3); @@ -119,7 +118,7 @@ TEST(Mat, Create_extra) Mat mat1; s = Ones(3, 3, CV_8UC3, &mat1); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_NE(mat1.ptr, nullptr); EXPECT_EQ(mat1.ptr->rows, 3); EXPECT_EQ(mat1.ptr->cols, 3); @@ -128,7 +127,7 @@ TEST(Mat, Create_extra) Mat mat2; s = Eye(3, 3, CV_8UC3, &mat2); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_NE(mat2.ptr, nullptr); EXPECT_EQ(mat2.ptr->rows, 3); EXPECT_EQ(mat2.ptr->cols, 3); @@ -140,7 +139,7 @@ TEST(Mat, Create_extra) VecUChar buf = {new std::vector(data)}; Mat matt = {}; s = Mat_NewFromBytes(3, 3, CV_8UC3, data.data(), 0, &matt); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_NE(matt.ptr, nullptr); EXPECT_EQ(matt.ptr->rows, 3); EXPECT_EQ(matt.ptr->cols, 3); @@ -160,34 +159,34 @@ TEST(Mat, Create_extra) TEST(Mat, Property) { - CvStatus s; - Scalar scalar = {1, 2, 3, 4}; - Mat mat; + CvStatus *s; + Scalar scalar = {1, 2, 3, 4}; + Mat mat; s = Mat_NewWithSizeFromScalar(scalar, 3, 3, CV_8UC3, &mat); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_NE(mat.ptr, nullptr); int rows, cols, type, channels, step, total, elem_size; s = Mat_Rows(mat, &rows); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(rows, 3); s = Mat_Cols(mat, &cols); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(cols, 3); s = Mat_Type(mat, &type); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(type, CV_8UC3); s = Mat_Channels(mat, &channels); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(channels, 3); s = Mat_Step(mat, &step); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(step, 3 * 3); s = Mat_Total(mat, &total); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(total, 3 * 3); s = Mat_ElemSize(mat, &elem_size); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(elem_size, 3); Mat_Close(&mat); @@ -195,25 +194,25 @@ TEST(Mat, Property) TEST(Mat, Getter_Setter_UChar) { - CvStatus s; - Scalar scalar = {1, 2, 3, 4}; - Mat mat; + CvStatus *s; + Scalar scalar = {1, 2, 3, 4}; + Mat mat; s = Mat_NewWithSizeFromScalar(scalar, 3, 3, CV_8UC3, &mat); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_NE(mat.ptr, nullptr); uchar pix; s = Mat_GetUChar(mat, 0, 0, &pix); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(pix, 1); s = Mat_SetUChar(mat, 0, 0, 241); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); s = Mat_SetUChar3(mat, 0, 0, 0, 241); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); s = Mat_GetUChar3(mat, 0, 0, 0, &pix); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(pix, 241); Mat_Close(&mat); @@ -221,25 +220,25 @@ TEST(Mat, Getter_Setter_UChar) TEST(Mat, Getter_Setter_Char) { - CvStatus s; - Scalar scalar = {1, 2, 3, 4}; - Mat mat; + CvStatus *s; + Scalar scalar = {1, 2, 3, 4}; + Mat mat; s = Mat_NewWithSizeFromScalar(scalar, 3, 3, CV_8SC3, &mat); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_NE(mat.ptr, nullptr); int8_t pix; s = Mat_GetSChar(mat, 0, 0, &pix); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(pix, 1); s = Mat_SetSChar(mat, 0, 0, 127); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); s = Mat_SetSChar3(mat, 0, 0, 0, 127); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); s = Mat_GetSChar3(mat, 0, 0, 0, &pix); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(pix, 127); Mat_Close(&mat); @@ -247,25 +246,25 @@ TEST(Mat, Getter_Setter_Char) TEST(Mat, Getter_Setter_UShort) { - CvStatus s; - Scalar scalar = {1, 2, 3, 4}; - Mat mat; + CvStatus *s; + Scalar scalar = {1, 2, 3, 4}; + Mat mat; s = Mat_NewWithSizeFromScalar(scalar, 3, 3, CV_16UC3, &mat); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_NE(mat.ptr, nullptr); uint16_t pix; s = Mat_GetUShort(mat, 0, 0, &pix); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(pix, 1); s = Mat_SetUShort(mat, 0, 0, 127); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); s = Mat_SetUShort3(mat, 0, 0, 0, 127); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); s = Mat_GetUShort3(mat, 0, 0, 0, &pix); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(pix, 127); Mat_Close(&mat); @@ -273,25 +272,25 @@ TEST(Mat, Getter_Setter_UShort) TEST(Mat, Getter_Setter_Short) { - CvStatus s; - Scalar scalar = {1, 2, 3, 4}; - Mat mat; + CvStatus *s; + Scalar scalar = {1, 2, 3, 4}; + Mat mat; s = Mat_NewWithSizeFromScalar(scalar, 3, 3, CV_16SC3, &mat); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_NE(mat.ptr, nullptr); int16_t pix; s = Mat_GetShort(mat, 0, 0, &pix); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(pix, 1); s = Mat_SetShort(mat, 0, 0, 127); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); s = Mat_SetShort3(mat, 0, 0, 0, 127); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); s = Mat_GetShort3(mat, 0, 0, 0, &pix); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(pix, 127); Mat_Close(&mat); @@ -299,25 +298,25 @@ TEST(Mat, Getter_Setter_Short) TEST(Mat, Getter_Setter_Int) { - CvStatus s; - Scalar scalar = {1, 2, 3, 4}; - Mat mat; + CvStatus *s; + Scalar scalar = {1, 2, 3, 4}; + Mat mat; s = Mat_NewWithSizeFromScalar(scalar, 3, 3, CV_32SC3, &mat); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_NE(mat.ptr, nullptr); int pix; s = Mat_GetInt(mat, 0, 0, &pix); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(pix, 1); s = Mat_SetInt(mat, 0, 0, 127); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); s = Mat_SetInt3(mat, 0, 0, 0, 127); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); s = Mat_GetInt3(mat, 0, 0, 0, &pix); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(pix, 127); Mat_Close(&mat); @@ -325,25 +324,25 @@ TEST(Mat, Getter_Setter_Int) TEST(Mat, Getter_Setter_Float) { - CvStatus s; - Scalar scalar = {1, 2, 3, 4}; - Mat mat; + CvStatus *s; + Scalar scalar = {1, 2, 3, 4}; + Mat mat; s = Mat_NewWithSizeFromScalar(scalar, 3, 3, CV_32FC3, &mat); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_NE(mat.ptr, nullptr); float pix; s = Mat_GetFloat(mat, 0, 0, &pix); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(pix, 1); s = Mat_SetFloat(mat, 0, 0, 127); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); s = Mat_SetFloat3(mat, 0, 0, 0, 127); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); s = Mat_GetFloat3(mat, 0, 0, 0, &pix); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(pix, 127); Mat_Close(&mat); @@ -351,25 +350,25 @@ TEST(Mat, Getter_Setter_Float) TEST(Mat, Getter_Setter_Double) { - CvStatus s; - Scalar scalar = {1, 2, 3, 4}; - Mat mat; + CvStatus *s; + Scalar scalar = {1, 2, 3, 4}; + Mat mat; s = Mat_NewWithSizeFromScalar(scalar, 3, 3, CV_64FC3, &mat); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_NE(mat.ptr, nullptr); double pix; s = Mat_GetDouble(mat, 0, 0, &pix); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(pix, 1); s = Mat_SetDouble(mat, 0, 0, 127); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); s = Mat_SetDouble3(mat, 0, 0, 0, 127); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); s = Mat_GetDouble3(mat, 0, 0, 0, &pix); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(pix, 127); Mat_Close(&mat); @@ -386,16 +385,16 @@ TEST(Mat, Getter_Vec) auto v2 = static_cast(cvmat1.at(0, 2, 0)); std::cout << v << "," << v1 << "," << v2 << std::endl; - CvStatus s; - Scalar scalar = {1, 2, 3, 4}; - Mat mat; + CvStatus *s; + Scalar scalar = {1, 2, 3, 4}; + Mat mat; s = Ones(30, 30, CV_8UC3, &mat); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_NE(mat.ptr, nullptr); Vec3b pix; s = Mat_GetVec3b(mat, 0, 0, &pix); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(pix.val1, expectedVec.val[0]); EXPECT_EQ(pix.val2, expectedVec.val[1]); EXPECT_EQ(pix.val3, expectedVec.val[2]); diff --git a/src/test/dnn.cc b/src/test/dnn.cc index b0594daa..4c4093bb 100644 --- a/src/test/dnn.cc +++ b/src/test/dnn.cc @@ -1,8 +1,8 @@ #include "../dnn/dnn.h" #include "../core/core.h" #include -#include #include +#include // #include #include #include @@ -34,13 +34,13 @@ std::vector readFile(const char *filename) TEST(dnn, Create) { - Net net; - auto data = readFile("test/models/bvlc_googlenet.caffemodel"); - auto conf = readFile("test/models/bvlc_googlenet.prototxt"); - VecUChar bufM = {&data}; - VecUChar bufC = {&conf}; - CvStatus status = Net_ReadNetBytes("caffe", bufM, bufC, &net); - EXPECT_EQ(status.code, 0); + Net net; + auto data = readFile("test/models/bvlc_googlenet.caffemodel"); + auto conf = readFile("test/models/bvlc_googlenet.prototxt"); + VecUChar bufM = {&data}; + VecUChar bufC = {&conf}; + CvStatus *status = Net_ReadNetBytes("caffe", bufM, bufC, &net); + EXPECT_EQ(status->code, 0); EXPECT_EQ(net.ptr->empty(), false); char *dump = (char *)calloc(1000, sizeof(char)); Net_Dump(net, &dump); diff --git a/src/test/imgcodecs.cc b/src/test/imgcodecs.cc index 96724cac..e858e8ef 100644 --- a/src/test/imgcodecs.cc +++ b/src/test/imgcodecs.cc @@ -1,17 +1,14 @@ #include "../imgcodecs/imgcodecs.h" #include "../core/core.h" -#include #include // #include #include -#include -#include TEST(ImgCodecs, Read) { - Mat im; - CvStatus status = Image_IMRead("test/images/circles.jpg", 0, &im); - ASSERT_EQ(status.code, 0); + Mat im; + CvStatus *status = Image_IMRead("test/images/circles.jpg", 0, &im); + ASSERT_EQ(status->code, 0); ASSERT_EQ(im.ptr->empty(), false); -} \ No newline at end of file +} diff --git a/src/test/imgproc.cc b/src/test/imgproc.cc index f0199d02..331bf022 100644 --- a/src/test/imgproc.cc +++ b/src/test/imgproc.cc @@ -1,28 +1,25 @@ #include "../imgproc/imgproc.h" #include "../core/core.h" #include "../imgcodecs/imgcodecs.h" -#include #include - #include -#include #include TEST(ImgProc, cornerSubPix) { - Mat img; - CvStatus status = Image_IMRead("test/images/circles.jpg", cv::ImreadModes::IMREAD_GRAYSCALE, &img); - ASSERT_EQ(status.code, 0); + Mat img; + CvStatus *status = Image_IMRead("test/images/circles.jpg", cv::ImreadModes::IMREAD_GRAYSCALE, &img); + ASSERT_EQ(status->code, 0); ASSERT_EQ(img.ptr->empty(), false); Mat mask = {new cv::Mat()}; VecPoint2f corners = {new std::vector()}; TermCriteria criteria = {cv::TermCriteria::EPS + cv::TermCriteria::COUNT, 30, 0.1}; status = GoodFeaturesToTrack(img, &corners, 10, 0.01, 10, mask, 3, false, 0.04); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); status = CornerSubPix(img, corners, {10, 10}, {-1, -1}, criteria); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); status = CornerSubPix(img, corners, {10, 10}, {-1, -1}, criteria); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); std::cout << *corners.ptr << std::endl; } diff --git a/src/test/vec.cc b/src/test/vec.cc index 18bf19e9..13148fd8 100644 --- a/src/test/vec.cc +++ b/src/test/vec.cc @@ -10,10 +10,10 @@ TEST(VecPoint, New) VecPoint vecPoint; // Act - CvStatus status = VecPoint_New(&vecPoint); + CvStatus *status = VecPoint_New(&vecPoint); // Assert - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_NE(vecPoint.ptr, nullptr); EXPECT_TRUE(vecPoint.ptr->empty()); // Check if the vector is empty @@ -31,10 +31,10 @@ TEST(VecPoint, NewFromPointerTest) points[i].y = i; } // Call the function to be tested - CvStatus status = VecPoint_NewFromPointer(points, length, &rval); + CvStatus *status = VecPoint_NewFromPointer(points, length, &rval); // Assert the return status - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); // Assert the vector size ASSERT_EQ(rval.ptr->size(), length); @@ -53,13 +53,13 @@ TEST(VecPoint, ConvertsMatToVecPoint) Mat mat = {new cv::Mat(expectedPts)}; VecPoint rval; // Call the function to be tested - CvStatus status = VecPoint_NewFromMat(mat, &rval); + CvStatus *status = VecPoint_NewFromMat(mat, &rval); // Assert the return status - if (status.code != 0) { - printf("status.msg: %s", status.msg); + if (status->code != 0) { + printf("status->msg: %s", status->msg); } - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_NE(rval.ptr, nullptr); // Assert the converted vector of points @@ -69,23 +69,23 @@ TEST(VecPoint, ConvertsMatToVecPoint) TEST(VecPoint, At_Append_Size) { // Initialize any required variables or objects for the tests - VecPoint vec; - CvStatus s; + VecPoint vec; + CvStatus *s; s = VecPoint_New(&vec); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); s = VecPoint_Append(vec, {1, 2}); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); s = VecPoint_Append(vec, {3, 4}); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); int size = 0; s = VecPoint_Size(vec, &size); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(size, 2); Point point; s = VecPoint_At(vec, 0, &point); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(point.x, 1); EXPECT_EQ(point.y, 2); } @@ -93,8 +93,8 @@ TEST(VecPoint, At_Append_Size) TEST(VecVecPoint, New_Append_At_Size) { VecVecPoint vec; - CvStatus status = VecVecPoint_New(&vec); - ASSERT_EQ(status.code, 0); + CvStatus *status = VecVecPoint_New(&vec); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); EXPECT_TRUE(vec.ptr->empty()); // Check if the vector is empty @@ -108,7 +108,7 @@ TEST(VecVecPoint, New_Append_At_Size) VecPoint v; status = VecVecPoint_At(vec, 0, &v); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_EQ(v.ptr->front(), cv::Point(1, 2)); VecVecPoint_Close(&vec); @@ -122,7 +122,7 @@ TEST(VecVecPoint, NewFromPointerTest) VecPoint *points = new VecPoint[length]; for (int i = 0; i < length; i++) { std::vector vp = {{1, 2}, {3, 4}, {5, 6}, {7, 8}}; - VecPoint v = {.ptr=new std::vector(vp)}; + VecPoint v = {.ptr = new std::vector(vp)}; points[i] = v; } @@ -130,10 +130,10 @@ TEST(VecVecPoint, NewFromPointerTest) VecVecPoint vec; // Call the function to be tested - CvStatus status = VecVecPoint_NewFromPointer(points, length, &vec); + CvStatus *status = VecVecPoint_NewFromPointer(points, length, &vec); // Assertions - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); // Verify the output @@ -155,10 +155,10 @@ TEST(VecPoint2f, New) VecPoint2f vecPoint; // Act - CvStatus status = VecPoint2f_New(&vecPoint); + CvStatus *status = VecPoint2f_New(&vecPoint); // Assert - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_NE(vecPoint.ptr, nullptr); EXPECT_TRUE(vecPoint.ptr->empty()); // Check if the vector is empty @@ -176,10 +176,10 @@ TEST(VecPoint2f, NewFromPointerTest) points[i].y = i; } // Call the function to be tested - CvStatus status = VecPoint2f_NewFromPointer(points, length, &rval); + CvStatus *status = VecPoint2f_NewFromPointer(points, length, &rval); // Assert the return status - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); // Assert the vector size ASSERT_EQ(rval.ptr->size(), length); @@ -198,13 +198,13 @@ TEST(VecPoint2f, ConvertsMatToVecPoint2f) Mat mat = Mat{new cv::Mat(expectedPts)}; VecPoint2f rval; // Call the function to be tested - CvStatus status = VecPoint2f_NewFromMat(mat, &rval); + CvStatus *status = VecPoint2f_NewFromMat(mat, &rval); // Assert the return status - if (status.code != 0) { - printf("status.msg: %s", status.msg); + if (status->code != 0) { + printf("status->msg: %s", status->msg); } - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_NE(rval.ptr, nullptr); // Assert the converted vector of points @@ -215,22 +215,22 @@ TEST(VecPoint2f, At_Append_Size) { // Initialize any required variables or objects for the tests VecPoint2f vec; - CvStatus s; + CvStatus *s; s = VecPoint2f_New(&vec); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); s = VecPoint2f_Append(vec, {1.0, 2.0}); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); s = VecPoint2f_Append(vec, {3, 4}); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); int size = 0; s = VecPoint2f_Size(vec, &size); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(size, 2); Point2f point; s = VecPoint2f_At(vec, 0, &point); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(point.x, 1.0); EXPECT_EQ(point.y, 2.0); } @@ -238,8 +238,8 @@ TEST(VecPoint2f, At_Append_Size) TEST(VecVecPoint2f, New_Append_At_Size) { VecVecPoint2f vec; - CvStatus status = VecVecPoint2f_New(&vec); - ASSERT_EQ(status.code, 0); + CvStatus *status = VecVecPoint2f_New(&vec); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); EXPECT_TRUE(vec.ptr->empty()); // Check if the vector is empty @@ -253,7 +253,7 @@ TEST(VecVecPoint2f, New_Append_At_Size) VecPoint2f v; status = VecVecPoint2f_At(vec, 0, &v); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_EQ(v.ptr->front(), cv::Point2f(1, 2)); VecVecPoint2f_Close(&vec); @@ -274,10 +274,10 @@ TEST(VecVecPoint2f, NewFromPointerTest) VecVecPoint2f vec; // Call the function to be tested - CvStatus status = VecVecPoint2f_NewFromPointer(points, length, &vec); + CvStatus *status = VecVecPoint2f_NewFromPointer(points, length, &vec); // Assertions - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); // Verify the output @@ -299,10 +299,10 @@ TEST(VecPoint3f, New) VecPoint3f vecPoint; // Act - CvStatus status = VecPoint3f_New(&vecPoint); + CvStatus *status = VecPoint3f_New(&vecPoint); // Assert - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_NE(vecPoint.ptr, nullptr); EXPECT_TRUE(vecPoint.ptr->empty()); // Check if the vector is empty @@ -321,10 +321,10 @@ TEST(VecPoint3f, NewFromPointerTest) points[i].z = i; } // Call the function to be tested - CvStatus status = VecPoint3f_NewFromPointer(points, length, &rval); + CvStatus *status = VecPoint3f_NewFromPointer(points, length, &rval); // Assert the return status - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); // Assert the vector size ASSERT_EQ(rval.ptr->size(), length); @@ -344,13 +344,13 @@ TEST(VecPoint3f, ConvertsMatToVecPoint2f) Mat mat = {new cv::Mat(expectedPts)}; VecPoint3f rval; // Call the function to be tested - CvStatus status = VecPoint3f_NewFromMat(mat, &rval); + CvStatus *status = VecPoint3f_NewFromMat(mat, &rval); // Assert the return status - if (status.code != 0) { - printf("status.msg: %s", status.msg); + if (status->code != 0) { + printf("status->msg: %s", status->msg); } - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_NE(rval.ptr, nullptr); // Assert the converted vector of points @@ -361,22 +361,22 @@ TEST(VecPoint3f, At_Append_Size) { // Initialize any required variables or objects for the tests VecPoint3f vec; - CvStatus s; + CvStatus *s; s = VecPoint3f_New(&vec); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); s = VecPoint3f_Append(vec, {1.0, 2.0, 1.0}); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); s = VecPoint3f_Append(vec, {3, 4, 3.0}); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); int size = 0; s = VecPoint3f_Size(vec, &size); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(size, 2); Point3f point; s = VecPoint3f_At(vec, 0, &point); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); EXPECT_EQ(point.x, 1.0); EXPECT_EQ(point.y, 2.0); EXPECT_EQ(point.z, 1.0); @@ -385,8 +385,8 @@ TEST(VecPoint3f, At_Append_Size) TEST(VecVecPoint3f, New_Append_At_Size) { VecVecPoint3f vec; - CvStatus status = VecVecPoint3f_New(&vec); - ASSERT_EQ(status.code, 0); + CvStatus *status = VecVecPoint3f_New(&vec); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); EXPECT_TRUE(vec.ptr->empty()); // Check if the vector is empty @@ -410,7 +410,7 @@ TEST(VecVecPoint3f, New_Append_At_Size) status = VecVecPoint3f_At(vec, 0, &v); std::cout << *v.ptr << std::endl; std::cout << *vp.ptr << std::endl; - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_EQ(*v.ptr, *vp.ptr); VecVecPoint3f_Close(&vec); @@ -431,8 +431,8 @@ TEST(VecVecPoint3f, NewFromPointerTest) } VecVecPoint3f vec; - CvStatus status = VecVecPoint3f_NewFromPointer(points, length, &vec); - ASSERT_EQ(status.code, 0); + CvStatus *status = VecVecPoint3f_NewFromPointer(points, length, &vec); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); ASSERT_EQ(vec.ptr->size(), length); for (int i = 0; i < length; i++) { @@ -450,59 +450,59 @@ TEST(VecVecPoint3f, NewFromPointerTest) TEST(VecUChar, New_Append_At_Size_Close) { - VecUChar vec; - CvStatus status = VecUChar_New(&vec); - ASSERT_EQ(status.code, 0); + VecUChar vec; + CvStatus *status = VecUChar_New(&vec); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); status = VecUChar_Append(vec, 1); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); status = VecUChar_Append(vec, 2); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); uchar c; status = VecUChar_At(vec, 0, &c); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_EQ(c, 1); int size; status = VecUChar_Size(vec, &size); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_EQ(size, 2); VecUChar_Close(&vec); uchar *chars = new uchar[]{0, 1, 2, 3}; status = VecUChar_NewFromPointer(chars, 4, &vec); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); } TEST(VecChar, New_Append_At_Size_Close) { - VecChar vec; - CvStatus status = VecChar_New(&vec); - ASSERT_EQ(status.code, 0); + VecChar vec; + CvStatus *status = VecChar_New(&vec); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); status = VecChar_Append(vec, 1); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); status = VecChar_Append(vec, 2); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); char c; status = VecChar_At(vec, 0, &c); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_EQ(c, 1); int size; status = VecChar_Size(vec, &size); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_EQ(size, 2); VecChar_Close(&vec); char *chars = new char[]{0, 1, 2, 3}; status = VecChar_NewFromPointer(chars, 4, &vec); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); VecChar_Close(&vec); } @@ -511,14 +511,14 @@ TEST(VecChar, ToString) { const char *s = "Hello"; VecChar vec; - CvStatus status; + CvStatus *status; status = VecChar_NewFromPointer(strdup(s), 5, &vec); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); char *ss = nullptr; int length = 0; status = VecChar_ToString(vec, &ss, &length); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_NE(ss, nullptr); ASSERT_EQ(length, 5); ASSERT_STREQ(ss, s); @@ -528,130 +528,130 @@ TEST(VecChar, ToString) TEST(VecVecChar, New_Append_At_Size_Close) { VecVecChar vec; - CvStatus status; + CvStatus *status; status = VecVecChar_New(&vec); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); const char *str = "abc"; VecChar v; status = VecChar_NewFromPointer(str, 3, &v); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_NE(v.ptr, nullptr); status = VecVecChar_Append(vec, v); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); int size = 0; status = VecVecChar_Size(vec, &size); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_EQ(size, 1); status = VecVecChar_Append_Str(vec, "abc"); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); status = VecVecChar_Size(vec, &size); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_EQ(size, 2); VecChar v1; status = VecVecChar_At(vec, 0, &v1); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); int sz = 0; status = VecChar_Size(v1, &sz); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_EQ(sz, 3); char *s1 = nullptr; int length = 0; status = VecVecChar_At_Str(vec, 0, &s1, &length); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_EQ(length, 3); EXPECT_STREQ(s1, "abc"); } TEST(VecInt, New_Append_At_Size_Close) { - VecInt vec; - CvStatus status = VecInt_New(&vec); - ASSERT_EQ(status.code, 0); + VecInt vec; + CvStatus *status = VecInt_New(&vec); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); status = VecInt_Append(vec, 1); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); status = VecInt_Append(vec, 2); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); int c; status = VecInt_At(vec, 0, &c); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_EQ(c, 1); int size; status = VecInt_Size(vec, &size); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_EQ(size, 2); VecInt_Close(&vec); int *chars = new int[]{0, 1, 2, 3}; status = VecInt_NewFromPointer(chars, 4, &vec); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); } TEST(VecFloat, New_Append_At_Size_Close) { - VecFloat vec; - CvStatus status = VecFloat_New(&vec); - ASSERT_EQ(status.code, 0); + VecFloat vec; + CvStatus *status = VecFloat_New(&vec); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); status = VecFloat_Append(vec, 1); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); status = VecFloat_Append(vec, 2); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); float c; status = VecFloat_At(vec, 0, &c); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_EQ(c, 1); int size; status = VecFloat_Size(vec, &size); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_EQ(size, 2); VecFloat_Close(&vec); float *chars = new float[]{0, 1, 2, 3}; status = VecFloat_NewFromPointer(chars, 4, &vec); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); } TEST(VecDouble, New_Append_At_Size_Close) { VecDouble vec; - CvStatus status = VecDouble_New(&vec); - ASSERT_EQ(status.code, 0); + CvStatus *status = VecDouble_New(&vec); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); status = VecDouble_Append(vec, 1); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); status = VecDouble_Append(vec, 2); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); double c; status = VecDouble_At(vec, 0, &c); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_EQ(c, 1); int size; status = VecDouble_Size(vec, &size); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_EQ(size, 2); VecDouble_Close(&vec); double *chars = new double[]{0, 1, 2, 3}; status = VecDouble_NewFromPointer(chars, 4, &vec); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); } @@ -659,23 +659,23 @@ TEST(VecMat, New_Append_At_Size_Close) { Mat mat; Zeros(3, 3, CV_8UC1, &mat); - VecMat vec; - CvStatus status = VecMat_New(&vec); - ASSERT_EQ(status.code, 0); + VecMat vec; + CvStatus *status = VecMat_New(&vec); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); status = VecMat_Append(vec, mat); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); status = VecMat_Append(vec, mat); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); Mat c; status = VecMat_At(vec, 0, &c); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_EQ((*c.ptr).at(0, 0), 0); int size; status = VecMat_Size(vec, &size); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_EQ(size, 2); VecMat_Close(&vec); @@ -687,25 +687,25 @@ TEST(VecMat, New_Append_At_Size_Close) mats[i] = m; } status = VecMat_NewFromPointer(mats, 4, &vec); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_NE(vec.ptr, nullptr); } TEST(VecRect, New_Append_At_Size_Close) { - Rect rect = {1, 2, 3, 4}; - VecRect vec; - CvStatus status = VecRect_New(&vec); - ASSERT_EQ(status.code, 0); + Rect rect = {1, 2, 3, 4}; + VecRect vec; + CvStatus *status = VecRect_New(&vec); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); status = VecRect_Append(vec, rect); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); status = VecRect_Append(vec, rect); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); Rect r; status = VecRect_At(vec, 0, &r); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_EQ(r.x, rect.x); EXPECT_EQ(r.y, rect.y); EXPECT_EQ(r.width, rect.width); @@ -713,7 +713,7 @@ TEST(VecRect, New_Append_At_Size_Close) int size; status = VecRect_Size(vec, &size); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_EQ(size, 2); VecRect_Close(&vec); @@ -724,7 +724,7 @@ TEST(VecRect, New_Append_At_Size_Close) rects[i] = r; } status = VecRect_NewFromPointer(rects, 4, &vec); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_NE(vec.ptr, nullptr); } @@ -732,24 +732,24 @@ TEST(VecKeyPoint, New_Append_At_Size_Close) { KeyPoint kp = {1, 2, 3, 4, 5, 6, 7}; VecKeyPoint vec; - CvStatus status = VecKeyPoint_New(&vec); - ASSERT_EQ(status.code, 0); + CvStatus *status = VecKeyPoint_New(&vec); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); status = VecKeyPoint_Append(vec, kp); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); status = VecKeyPoint_Append(vec, kp); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); KeyPoint r; status = VecKeyPoint_At(vec, 0, &r); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_EQ(r.x, kp.x); EXPECT_EQ(r.y, kp.y); EXPECT_EQ(r.size, kp.size); int size; status = VecKeyPoint_Size(vec, &size); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_EQ(size, 2); VecKeyPoint_Close(&vec); @@ -760,7 +760,7 @@ TEST(VecKeyPoint, New_Append_At_Size_Close) rects[i] = r; } status = VecKeyPoint_NewFromPointer(rects, 4, &vec); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_NE(vec.ptr, nullptr); } @@ -768,24 +768,24 @@ TEST(VecDMatch, New_Append_At_Size_Close) { DMatch kp = {1, 2, 3, 4}; VecDMatch vec; - CvStatus status = VecDMatch_New(&vec); - ASSERT_EQ(status.code, 0); + CvStatus *status = VecDMatch_New(&vec); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); status = VecDMatch_Append(vec, kp); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); status = VecDMatch_Append(vec, kp); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); DMatch r; status = VecDMatch_At(vec, 0, &r); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_EQ(r.queryIdx, kp.queryIdx); EXPECT_EQ(r.trainIdx, kp.trainIdx); EXPECT_EQ(r.imgIdx, kp.imgIdx); int size; status = VecDMatch_Size(vec, &size); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_EQ(size, 2); VecDMatch_Close(&vec); @@ -796,7 +796,7 @@ TEST(VecDMatch, New_Append_At_Size_Close) dms[i] = r; } status = VecDMatch_NewFromPointer(dms, 4, &vec); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_NE(vec.ptr, nullptr); } @@ -804,33 +804,33 @@ TEST(VecVecDMatch, New_Append_At_Size_Close) { DMatch kp = {1, 2, 3, 4}; VecDMatch vecdm; - CvStatus status = VecDMatch_New(&vecdm); - ASSERT_EQ(status.code, 0); + CvStatus *status = VecDMatch_New(&vecdm); + ASSERT_EQ(status->code, 0); ASSERT_NE(vecdm.ptr, nullptr); status = VecDMatch_Append(vecdm, kp); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); status = VecDMatch_Append(vecdm, kp); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); VecVecDMatch vec; status = VecVecDMatch_New(&vec); - ASSERT_EQ(status.code, 0); + ASSERT_EQ(status->code, 0); ASSERT_NE(vec.ptr, nullptr); status = VecVecDMatch_Append(vec, vecdm); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); status = VecVecDMatch_Append(vec, vecdm); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); VecDMatch r; status = VecVecDMatch_At(vec, 0, &r); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_EQ(r.ptr->front().queryIdx, kp.queryIdx); EXPECT_EQ(r.ptr->front().trainIdx, kp.trainIdx); EXPECT_EQ(r.ptr->front().imgIdx, kp.imgIdx); int size; status = VecVecDMatch_Size(vec, &size); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); EXPECT_EQ(size, 2); VecVecDMatch_Close(&vec); @@ -846,5 +846,5 @@ TEST(VecVecDMatch, New_Append_At_Size_Close) dms[i] = v; } status = VecVecDMatch_NewFromPointer(dms, 4, &vec); - EXPECT_EQ(status.code, 0); + EXPECT_EQ(status->code, 0); } diff --git a/src/test/video.cc b/src/test/video.cc index 619cf066..d25c7a57 100644 --- a/src/test/video.cc +++ b/src/test/video.cc @@ -2,8 +2,6 @@ #include #include #include -#include -#include TEST(videoCapture, get) { @@ -17,15 +15,15 @@ TEST(videoCapture, get) << (char)((fourcc >> 24) & 255) << std::endl; VideoCapture cap = {}; - CvStatus s = VideoCapture_New(&cap); - EXPECT_EQ(s.code, 0); + CvStatus *s = VideoCapture_New(&cap); + EXPECT_EQ(s->code, 0); bool rval; s = VideoCapture_OpenWithAPI(cap, "test/images/small.mp4", 0, &rval); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); double cc = 0; s = VideoCapture_Get(cap, 6, &cc); - EXPECT_EQ(s.code, 0); + EXPECT_EQ(s->code, 0); std::cout << cc << std::endl; -} \ No newline at end of file +} diff --git a/src/video/video.cpp b/src/video/video.cpp index 62487803..3fd532c8 100644 --- a/src/video/video.cpp +++ b/src/video/video.cpp @@ -9,14 +9,14 @@ #include "video.h" #include -CvStatus BackgroundSubtractorMOG2_Create(BackgroundSubtractorMOG2 *rval) +CvStatus *BackgroundSubtractorMOG2_Create(BackgroundSubtractorMOG2 *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::createBackgroundSubtractorMOG2())}; END_WRAP } -CvStatus BackgroundSubtractorMOG2_CreateWithParams(int history, double varThreshold, bool detectShadows, - BackgroundSubtractorMOG2 *rval) +CvStatus *BackgroundSubtractorMOG2_CreateWithParams(int history, double varThreshold, bool detectShadows, + BackgroundSubtractorMOG2 *rval) { BEGIN_WRAP *rval = {new cv::Ptr( @@ -29,20 +29,20 @@ void BackgroundSubtractorMOG2_Close(BackgroundSubtractorMOG2Ptr self) CVD_FREE(self); } -CvStatus BackgroundSubtractorMOG2_Apply(BackgroundSubtractorMOG2 self, Mat src, Mat dst) +CvStatus *BackgroundSubtractorMOG2_Apply(BackgroundSubtractorMOG2 self, Mat src, Mat dst) { BEGIN_WRAP(*self.ptr)->apply(*src.ptr, *dst.ptr); END_WRAP } -CvStatus BackgroundSubtractorKNN_Create(BackgroundSubtractorKNN *rval) +CvStatus *BackgroundSubtractorKNN_Create(BackgroundSubtractorKNN *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::createBackgroundSubtractorKNN())}; END_WRAP } -CvStatus BackgroundSubtractorKNN_CreateWithParams(int history, double dist2Threshold, bool detectShadows, - BackgroundSubtractorKNN *rval) +CvStatus *BackgroundSubtractorKNN_CreateWithParams(int history, double dist2Threshold, bool detectShadows, + BackgroundSubtractorKNN *rval) { BEGIN_WRAP *rval = {new cv::Ptr( @@ -55,22 +55,22 @@ void BackgroundSubtractorKNN_Close(BackgroundSubtractorKNNPtr self) CVD_FREE(self); } -CvStatus BackgroundSubtractorKNN_Apply(BackgroundSubtractorKNN self, Mat src, Mat dst) +CvStatus *BackgroundSubtractorKNN_Apply(BackgroundSubtractorKNN self, Mat src, Mat dst) { BEGIN_WRAP(*self.ptr)->apply(*src.ptr, *dst.ptr); END_WRAP } -CvStatus CalcOpticalFlowPyrLK(Mat prevImg, Mat nextImg, VecPoint2f prevPts, VecPoint2f nextPts, - VecUChar status, VecFloat err) +CvStatus *CalcOpticalFlowPyrLK(Mat prevImg, Mat nextImg, VecPoint2f prevPts, VecPoint2f nextPts, + VecUChar status, VecFloat err) { BEGIN_WRAP cv::calcOpticalFlowPyrLK(*prevImg.ptr, *nextImg.ptr, *prevPts.ptr, *nextPts.ptr, *status.ptr, *err.ptr); END_WRAP } -CvStatus CalcOpticalFlowPyrLKWithParams(Mat prevImg, Mat nextImg, VecPoint2f prevPts, VecPoint2f nextPts, - VecUChar *status, VecFloat *err, Size winSize, int maxLevel, - TermCriteria criteria, int flags, double minEigThreshold) +CvStatus *CalcOpticalFlowPyrLKWithParams(Mat prevImg, Mat nextImg, VecPoint2f prevPts, VecPoint2f nextPts, + VecUChar *status, VecFloat *err, Size winSize, int maxLevel, + TermCriteria criteria, int flags, double minEigThreshold) { BEGIN_WRAP std::vector _status; @@ -82,8 +82,8 @@ CvStatus CalcOpticalFlowPyrLKWithParams(Mat prevImg, Mat nextImg, VecPoint2f pre *err = {new std::vector(_err)}; END_WRAP } -CvStatus CalcOpticalFlowFarneback(Mat prevImg, Mat nextImg, Mat flow, double pyrScale, int levels, - int winsize, int iterations, int polyN, double polySigma, int flags) +CvStatus *CalcOpticalFlowFarneback(Mat prevImg, Mat nextImg, Mat flow, double pyrScale, int levels, + int winsize, int iterations, int polyN, double polySigma, int flags) { BEGIN_WRAP cv::calcOpticalFlowFarneback(*prevImg.ptr, *nextImg.ptr, *flow.ptr, pyrScale, levels, winsize, iterations, @@ -91,8 +91,8 @@ CvStatus CalcOpticalFlowFarneback(Mat prevImg, Mat nextImg, Mat flow, double pyr END_WRAP } -CvStatus FindTransformECC(Mat templateImage, Mat inputImage, Mat warpMatrix, int motionType, - TermCriteria criteria, Mat inputMask, int gaussFiltSize, double *rval) +CvStatus *FindTransformECC(Mat templateImage, Mat inputImage, Mat warpMatrix, int motionType, + TermCriteria criteria, Mat inputMask, int gaussFiltSize, double *rval) { BEGIN_WRAP auto tc = cv::TermCriteria(criteria.type, criteria.maxCount, criteria.epsilon); @@ -101,14 +101,14 @@ CvStatus FindTransformECC(Mat templateImage, Mat inputImage, Mat warpMatrix, int END_WRAP } -CvStatus TrackerMIL_Init(TrackerMIL self, Mat image, Rect bbox) +CvStatus *TrackerMIL_Init(TrackerMIL self, Mat image, Rect bbox) { BEGIN_WRAP auto rect = cv::Rect(bbox.x, bbox.y, bbox.width, bbox.height); (*self.ptr)->init(*image.ptr, rect); END_WRAP } -CvStatus TrackerMIL_Update(TrackerMIL self, Mat image, Rect *boundingBox, bool *rval) +CvStatus *TrackerMIL_Update(TrackerMIL self, Mat image, Rect *boundingBox, bool *rval) { BEGIN_WRAP cv::Rect bb; @@ -117,7 +117,7 @@ CvStatus TrackerMIL_Update(TrackerMIL self, Mat image, Rect *boundingBox, bool * END_WRAP } -CvStatus TrackerMIL_Create(TrackerMIL *rval) +CvStatus *TrackerMIL_Create(TrackerMIL *rval) { BEGIN_WRAP *rval = {new cv::Ptr(cv::TrackerMIL::create())}; @@ -129,7 +129,8 @@ void TrackerMIL_Close(TrackerMILPtr self) CVD_FREE(self); } -CvStatus KalmanFilter_New(int dynamParams, int measureParams, int controlParams, int type, KalmanFilter *rval) +CvStatus *KalmanFilter_New(int dynamParams, int measureParams, int controlParams, int type, + KalmanFilter *rval) { BEGIN_WRAP *rval = {new cv::KalmanFilter(dynamParams, measureParams, controlParams, type)}; @@ -137,34 +138,34 @@ CvStatus KalmanFilter_New(int dynamParams, int measureParams, int controlParams, } void KalmanFilter_Close(KalmanFilterPtr self) { CVD_FREE(self); } -CvStatus KalmanFilter_Init(KalmanFilter self, int dynamParams, int measureParams) +CvStatus *KalmanFilter_Init(KalmanFilter self, int dynamParams, int measureParams) { BEGIN_WRAP self.ptr->init(dynamParams, measureParams); END_WRAP } -CvStatus KalmanFilter_InitWithParams(KalmanFilter self, int dynamParams, int measureParams, int controlParams, - int type) +CvStatus *KalmanFilter_InitWithParams(KalmanFilter self, int dynamParams, int measureParams, + int controlParams, int type) { BEGIN_WRAP self.ptr->init(dynamParams, measureParams, controlParams, type); END_WRAP } -CvStatus KalmanFilter_Predict(KalmanFilter self, Mat *rval) +CvStatus *KalmanFilter_Predict(KalmanFilter self, Mat *rval) { BEGIN_WRAP auto result = self.ptr->predict(); *rval = {new cv::Mat(result)}; END_WRAP } -CvStatus KalmanFilter_PredictWithParams(KalmanFilter self, Mat control, Mat *rval) +CvStatus *KalmanFilter_PredictWithParams(KalmanFilter self, Mat control, Mat *rval) { BEGIN_WRAP auto result = self.ptr->predict(*control.ptr); *rval = {new cv::Mat(result)}; END_WRAP } -CvStatus KalmanFilter_Correct(KalmanFilter self, Mat measurement, Mat *rval) +CvStatus *KalmanFilter_Correct(KalmanFilter self, Mat measurement, Mat *rval) { BEGIN_WRAP auto result = self.ptr->correct(*measurement.ptr); @@ -172,152 +173,152 @@ CvStatus KalmanFilter_Correct(KalmanFilter self, Mat measurement, Mat *rval) END_WRAP } -CvStatus KalmanFilter_GetStatePre(KalmanFilter self, Mat *rval) +CvStatus *KalmanFilter_GetStatePre(KalmanFilter self, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(self.ptr->statePre)}; END_WRAP } -CvStatus KalmanFilter_GetStatePost(KalmanFilter self, Mat *rval) +CvStatus *KalmanFilter_GetStatePost(KalmanFilter self, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(self.ptr->statePost)}; END_WRAP } -CvStatus KalmanFilter_GetTransitionMatrix(KalmanFilter self, Mat *rval) +CvStatus *KalmanFilter_GetTransitionMatrix(KalmanFilter self, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(self.ptr->transitionMatrix)}; END_WRAP } -CvStatus KalmanFilter_GetControlMatrix(KalmanFilter self, Mat *rval) +CvStatus *KalmanFilter_GetControlMatrix(KalmanFilter self, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(self.ptr->controlMatrix)}; END_WRAP } -CvStatus KalmanFilter_GetMeasurementMatrix(KalmanFilter self, Mat *rval) +CvStatus *KalmanFilter_GetMeasurementMatrix(KalmanFilter self, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(self.ptr->measurementMatrix)}; END_WRAP } -CvStatus KalmanFilter_GetProcessNoiseCov(KalmanFilter self, Mat *rval) +CvStatus *KalmanFilter_GetProcessNoiseCov(KalmanFilter self, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(self.ptr->processNoiseCov)}; END_WRAP } -CvStatus KalmanFilter_GetMeasurementNoiseCov(KalmanFilter self, Mat *rval) +CvStatus *KalmanFilter_GetMeasurementNoiseCov(KalmanFilter self, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(self.ptr->measurementNoiseCov)}; END_WRAP } -CvStatus KalmanFilter_GetErrorCovPre(KalmanFilter self, Mat *rval) +CvStatus *KalmanFilter_GetErrorCovPre(KalmanFilter self, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(self.ptr->errorCovPre)}; END_WRAP } -CvStatus KalmanFilter_GetGain(KalmanFilter self, Mat *rval) +CvStatus *KalmanFilter_GetGain(KalmanFilter self, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(self.ptr->gain)}; END_WRAP } -CvStatus KalmanFilter_GetErrorCovPost(KalmanFilter self, Mat *rval) +CvStatus *KalmanFilter_GetErrorCovPost(KalmanFilter self, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(self.ptr->errorCovPost)}; END_WRAP } -CvStatus KalmanFilter_GetTemp1(KalmanFilter self, Mat *rval) +CvStatus *KalmanFilter_GetTemp1(KalmanFilter self, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(self.ptr->temp1)}; END_WRAP } -CvStatus KalmanFilter_GetTemp2(KalmanFilter self, Mat *rval) +CvStatus *KalmanFilter_GetTemp2(KalmanFilter self, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(self.ptr->temp2)}; END_WRAP } -CvStatus KalmanFilter_GetTemp3(KalmanFilter self, Mat *rval) +CvStatus *KalmanFilter_GetTemp3(KalmanFilter self, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(self.ptr->temp3)}; END_WRAP } -CvStatus KalmanFilter_GetTemp4(KalmanFilter self, Mat *rval) +CvStatus *KalmanFilter_GetTemp4(KalmanFilter self, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(self.ptr->temp4)}; END_WRAP } -CvStatus KalmanFilter_GetTemp5(KalmanFilter self, Mat *rval) +CvStatus *KalmanFilter_GetTemp5(KalmanFilter self, Mat *rval) { BEGIN_WRAP *rval = {new cv::Mat(self.ptr->temp5)}; END_WRAP } -CvStatus KalmanFilter_SetStatePre(KalmanFilter self, Mat statePre) +CvStatus *KalmanFilter_SetStatePre(KalmanFilter self, Mat statePre) { BEGIN_WRAP self.ptr->statePre = *statePre.ptr; END_WRAP } -CvStatus KalmanFilter_SetStatePost(KalmanFilter self, Mat statePost) +CvStatus *KalmanFilter_SetStatePost(KalmanFilter self, Mat statePost) { BEGIN_WRAP self.ptr->statePost = *statePost.ptr; END_WRAP } -CvStatus KalmanFilter_SetTransitionMatrix(KalmanFilter self, Mat transitionMatrix) +CvStatus *KalmanFilter_SetTransitionMatrix(KalmanFilter self, Mat transitionMatrix) { BEGIN_WRAP self.ptr->transitionMatrix = *transitionMatrix.ptr; END_WRAP } -CvStatus KalmanFilter_SetControlMatrix(KalmanFilter self, Mat controlMatrix) +CvStatus *KalmanFilter_SetControlMatrix(KalmanFilter self, Mat controlMatrix) { BEGIN_WRAP self.ptr->controlMatrix = *controlMatrix.ptr; END_WRAP } -CvStatus KalmanFilter_SetMeasurementMatrix(KalmanFilter self, Mat measurementMatrix) +CvStatus *KalmanFilter_SetMeasurementMatrix(KalmanFilter self, Mat measurementMatrix) { BEGIN_WRAP self.ptr->measurementMatrix = *measurementMatrix.ptr; END_WRAP } -CvStatus KalmanFilter_SetProcessNoiseCov(KalmanFilter self, Mat processNoiseCov) +CvStatus *KalmanFilter_SetProcessNoiseCov(KalmanFilter self, Mat processNoiseCov) { BEGIN_WRAP self.ptr->processNoiseCov = *processNoiseCov.ptr; END_WRAP } -CvStatus KalmanFilter_SetMeasurementNoiseCov(KalmanFilter self, Mat measurementNoiseCov) +CvStatus *KalmanFilter_SetMeasurementNoiseCov(KalmanFilter self, Mat measurementNoiseCov) { BEGIN_WRAP self.ptr->measurementNoiseCov = *measurementNoiseCov.ptr; END_WRAP } -CvStatus KalmanFilter_SetErrorCovPre(KalmanFilter self, Mat errorCovPre) +CvStatus *KalmanFilter_SetErrorCovPre(KalmanFilter self, Mat errorCovPre) { BEGIN_WRAP self.ptr->errorCovPre = *errorCovPre.ptr; END_WRAP } -CvStatus KalmanFilter_SetGain(KalmanFilter self, Mat gain) +CvStatus *KalmanFilter_SetGain(KalmanFilter self, Mat gain) { BEGIN_WRAP self.ptr->gain = *gain.ptr; END_WRAP } -CvStatus KalmanFilter_SetErrorCovPost(KalmanFilter self, Mat errorCovPost) +CvStatus *KalmanFilter_SetErrorCovPost(KalmanFilter self, Mat errorCovPost) { BEGIN_WRAP self.ptr->errorCovPost = *errorCovPost.ptr; diff --git a/src/video/video.h b/src/video/video.h index 69fbd484..dd5f3d28 100644 --- a/src/video/video.h +++ b/src/video/video.h @@ -33,71 +33,71 @@ CVD_TYPEDEF(void, TrackerGOTURN); CVD_TYPEDEF(void, KalmanFilter); #endif -CvStatus BackgroundSubtractorMOG2_Create(BackgroundSubtractorMOG2 *rval); -CvStatus BackgroundSubtractorMOG2_CreateWithParams(int history, double varThreshold, bool detectShadows, - BackgroundSubtractorMOG2 *rval); -void BackgroundSubtractorMOG2_Close(BackgroundSubtractorMOG2Ptr self); -CvStatus BackgroundSubtractorMOG2_Apply(BackgroundSubtractorMOG2 self, Mat src, Mat dst); - -CvStatus BackgroundSubtractorKNN_Create(BackgroundSubtractorKNN *rval); -CvStatus BackgroundSubtractorKNN_CreateWithParams(int history, double dist2Threshold, bool detectShadows, - BackgroundSubtractorKNN *rval); -void BackgroundSubtractorKNN_Close(BackgroundSubtractorKNNPtr self); -CvStatus BackgroundSubtractorKNN_Apply(BackgroundSubtractorKNN self, Mat src, Mat dst); - -CvStatus CalcOpticalFlowPyrLK(Mat prevImg, Mat nextImg, VecPoint2f prevPts, VecPoint2f nextPts, - VecUChar status, VecFloat err); -CvStatus CalcOpticalFlowPyrLKWithParams(Mat prevImg, Mat nextImg, VecPoint2f prevPts, VecPoint2f nextPts, - VecUChar *status, VecFloat *err, Size winSize, int maxLevel, - TermCriteria criteria, int flags, double minEigThreshold); -CvStatus CalcOpticalFlowFarneback(Mat prevImg, Mat nextImg, Mat flow, double pyrScale, int levels, - int winsize, int iterations, int polyN, double polySigma, int flags); - -CvStatus FindTransformECC(Mat templateImage, Mat inputImage, Mat warpMatrix, int motionType, - TermCriteria criteria, Mat inputMask, int gaussFiltSize, double *rval); - -CvStatus TrackerMIL_Init(TrackerMIL self, Mat image, Rect bbox); -CvStatus TrackerMIL_Update(TrackerMIL self, Mat image, Rect *boundingBox, bool *rval); -CvStatus TrackerMIL_Create(TrackerMIL *rval); -void TrackerMIL_Close(TrackerMILPtr self); - -CvStatus KalmanFilter_New(int dynamParams, int measureParams, int controlParams, int type, - KalmanFilter *rval); -void KalmanFilter_Close(KalmanFilterPtr self); - -CvStatus KalmanFilter_Init(KalmanFilter self, int dynamParams, int measureParams); -CvStatus KalmanFilter_InitWithParams(KalmanFilter self, int dynamParams, int measureParams, int controlParams, - int type); -CvStatus KalmanFilter_Predict(KalmanFilter self, Mat *rval); -CvStatus KalmanFilter_PredictWithParams(KalmanFilter self, Mat control, Mat *rval); -CvStatus KalmanFilter_Correct(KalmanFilter self, Mat measurement, Mat *rval); - -CvStatus KalmanFilter_GetStatePre(KalmanFilter self, Mat *rval); -CvStatus KalmanFilter_GetStatePost(KalmanFilter self, Mat *rval); -CvStatus KalmanFilter_GetTransitionMatrix(KalmanFilter self, Mat *rval); -CvStatus KalmanFilter_GetControlMatrix(KalmanFilter self, Mat *rval); -CvStatus KalmanFilter_GetMeasurementMatrix(KalmanFilter self, Mat *rval); -CvStatus KalmanFilter_GetProcessNoiseCov(KalmanFilter self, Mat *rval); -CvStatus KalmanFilter_GetMeasurementNoiseCov(KalmanFilter self, Mat *rval); -CvStatus KalmanFilter_GetErrorCovPre(KalmanFilter self, Mat *rval); -CvStatus KalmanFilter_GetGain(KalmanFilter self, Mat *rval); -CvStatus KalmanFilter_GetErrorCovPost(KalmanFilter self, Mat *rval); -CvStatus KalmanFilter_GetTemp1(KalmanFilter self, Mat *rval); -CvStatus KalmanFilter_GetTemp2(KalmanFilter self, Mat *rval); -CvStatus KalmanFilter_GetTemp3(KalmanFilter self, Mat *rval); -CvStatus KalmanFilter_GetTemp4(KalmanFilter self, Mat *rval); -CvStatus KalmanFilter_GetTemp5(KalmanFilter self, Mat *rval); - -CvStatus KalmanFilter_SetStatePre(KalmanFilter self, Mat statePre); -CvStatus KalmanFilter_SetStatePost(KalmanFilter self, Mat statePost); -CvStatus KalmanFilter_SetTransitionMatrix(KalmanFilter self, Mat transitionMatrix); -CvStatus KalmanFilter_SetControlMatrix(KalmanFilter self, Mat controlMatrix); -CvStatus KalmanFilter_SetMeasurementMatrix(KalmanFilter self, Mat measurementMatrix); -CvStatus KalmanFilter_SetProcessNoiseCov(KalmanFilter self, Mat processNoiseCov); -CvStatus KalmanFilter_SetMeasurementNoiseCov(KalmanFilter self, Mat measurementNoiseCov); -CvStatus KalmanFilter_SetErrorCovPre(KalmanFilter self, Mat errorCovPre); -CvStatus KalmanFilter_SetGain(KalmanFilter self, Mat gain); -CvStatus KalmanFilter_SetErrorCovPost(KalmanFilter self, Mat errorCovPost); +CvStatus *BackgroundSubtractorMOG2_Create(BackgroundSubtractorMOG2 *rval); +CvStatus *BackgroundSubtractorMOG2_CreateWithParams(int history, double varThreshold, bool detectShadows, + BackgroundSubtractorMOG2 *rval); +void BackgroundSubtractorMOG2_Close(BackgroundSubtractorMOG2Ptr self); +CvStatus *BackgroundSubtractorMOG2_Apply(BackgroundSubtractorMOG2 self, Mat src, Mat dst); + +CvStatus *BackgroundSubtractorKNN_Create(BackgroundSubtractorKNN *rval); +CvStatus *BackgroundSubtractorKNN_CreateWithParams(int history, double dist2Threshold, bool detectShadows, + BackgroundSubtractorKNN *rval); +void BackgroundSubtractorKNN_Close(BackgroundSubtractorKNNPtr self); +CvStatus *BackgroundSubtractorKNN_Apply(BackgroundSubtractorKNN self, Mat src, Mat dst); + +CvStatus *CalcOpticalFlowPyrLK(Mat prevImg, Mat nextImg, VecPoint2f prevPts, VecPoint2f nextPts, + VecUChar status, VecFloat err); +CvStatus *CalcOpticalFlowPyrLKWithParams(Mat prevImg, Mat nextImg, VecPoint2f prevPts, VecPoint2f nextPts, + VecUChar *status, VecFloat *err, Size winSize, int maxLevel, + TermCriteria criteria, int flags, double minEigThreshold); +CvStatus *CalcOpticalFlowFarneback(Mat prevImg, Mat nextImg, Mat flow, double pyrScale, int levels, + int winsize, int iterations, int polyN, double polySigma, int flags); + +CvStatus *FindTransformECC(Mat templateImage, Mat inputImage, Mat warpMatrix, int motionType, + TermCriteria criteria, Mat inputMask, int gaussFiltSize, double *rval); + +CvStatus *TrackerMIL_Init(TrackerMIL self, Mat image, Rect bbox); +CvStatus *TrackerMIL_Update(TrackerMIL self, Mat image, Rect *boundingBox, bool *rval); +CvStatus *TrackerMIL_Create(TrackerMIL *rval); +void TrackerMIL_Close(TrackerMILPtr self); + +CvStatus *KalmanFilter_New(int dynamParams, int measureParams, int controlParams, int type, + KalmanFilter *rval); +void KalmanFilter_Close(KalmanFilterPtr self); + +CvStatus *KalmanFilter_Init(KalmanFilter self, int dynamParams, int measureParams); +CvStatus *KalmanFilter_InitWithParams(KalmanFilter self, int dynamParams, int measureParams, + int controlParams, int type); +CvStatus *KalmanFilter_Predict(KalmanFilter self, Mat *rval); +CvStatus *KalmanFilter_PredictWithParams(KalmanFilter self, Mat control, Mat *rval); +CvStatus *KalmanFilter_Correct(KalmanFilter self, Mat measurement, Mat *rval); + +CvStatus *KalmanFilter_GetStatePre(KalmanFilter self, Mat *rval); +CvStatus *KalmanFilter_GetStatePost(KalmanFilter self, Mat *rval); +CvStatus *KalmanFilter_GetTransitionMatrix(KalmanFilter self, Mat *rval); +CvStatus *KalmanFilter_GetControlMatrix(KalmanFilter self, Mat *rval); +CvStatus *KalmanFilter_GetMeasurementMatrix(KalmanFilter self, Mat *rval); +CvStatus *KalmanFilter_GetProcessNoiseCov(KalmanFilter self, Mat *rval); +CvStatus *KalmanFilter_GetMeasurementNoiseCov(KalmanFilter self, Mat *rval); +CvStatus *KalmanFilter_GetErrorCovPre(KalmanFilter self, Mat *rval); +CvStatus *KalmanFilter_GetGain(KalmanFilter self, Mat *rval); +CvStatus *KalmanFilter_GetErrorCovPost(KalmanFilter self, Mat *rval); +CvStatus *KalmanFilter_GetTemp1(KalmanFilter self, Mat *rval); +CvStatus *KalmanFilter_GetTemp2(KalmanFilter self, Mat *rval); +CvStatus *KalmanFilter_GetTemp3(KalmanFilter self, Mat *rval); +CvStatus *KalmanFilter_GetTemp4(KalmanFilter self, Mat *rval); +CvStatus *KalmanFilter_GetTemp5(KalmanFilter self, Mat *rval); + +CvStatus *KalmanFilter_SetStatePre(KalmanFilter self, Mat statePre); +CvStatus *KalmanFilter_SetStatePost(KalmanFilter self, Mat statePost); +CvStatus *KalmanFilter_SetTransitionMatrix(KalmanFilter self, Mat transitionMatrix); +CvStatus *KalmanFilter_SetControlMatrix(KalmanFilter self, Mat controlMatrix); +CvStatus *KalmanFilter_SetMeasurementMatrix(KalmanFilter self, Mat measurementMatrix); +CvStatus *KalmanFilter_SetProcessNoiseCov(KalmanFilter self, Mat processNoiseCov); +CvStatus *KalmanFilter_SetMeasurementNoiseCov(KalmanFilter self, Mat measurementNoiseCov); +CvStatus *KalmanFilter_SetErrorCovPre(KalmanFilter self, Mat errorCovPre); +CvStatus *KalmanFilter_SetGain(KalmanFilter self, Mat gain); +CvStatus *KalmanFilter_SetErrorCovPost(KalmanFilter self, Mat errorCovPost); #ifdef __cplusplus } diff --git a/src/video/videoio.cpp b/src/video/videoio.cpp index b5547829..6857da33 100644 --- a/src/video/videoio.cpp +++ b/src/video/videoio.cpp @@ -9,19 +9,19 @@ #include "videoio.h" // VideoCapture -CvStatus VideoCapture_New(VideoCapture *rval) +CvStatus *VideoCapture_New(VideoCapture *rval) { BEGIN_WRAP *rval = {new cv::VideoCapture()}; END_WRAP } -CvStatus VideoCapture_NewFromFile(const char *filename, int apiPreference, VideoCapture *rval) +CvStatus *VideoCapture_NewFromFile(const char *filename, int apiPreference, VideoCapture *rval) { BEGIN_WRAP *rval = {new cv::VideoCapture(filename, apiPreference)}; END_WRAP } -CvStatus VideoCapture_NewFromIndex(int index, int apiPreference, VideoCapture *rval) +CvStatus *VideoCapture_NewFromIndex(int index, int apiPreference, VideoCapture *rval) { BEGIN_WRAP *rval = {new cv::VideoCapture(index, apiPreference)}; @@ -29,61 +29,61 @@ CvStatus VideoCapture_NewFromIndex(int index, int apiPreference, VideoCapture *r } void VideoCapture_Close(VideoCapturePtr self) { CVD_FREE(self); } -CvStatus VideoCapture_Open(VideoCapture self, const char *uri, bool *rval) +CvStatus *VideoCapture_Open(VideoCapture self, const char *uri, bool *rval) { BEGIN_WRAP *rval = self.ptr->open(uri); END_WRAP } -CvStatus VideoCapture_OpenWithAPI(VideoCapture self, const char *uri, int apiPreference, bool *rval) +CvStatus *VideoCapture_OpenWithAPI(VideoCapture self, const char *uri, int apiPreference, bool *rval) { BEGIN_WRAP *rval = self.ptr->open(uri, apiPreference); END_WRAP } -CvStatus VideoCapture_OpenDevice(VideoCapture self, int device, bool *rval) +CvStatus *VideoCapture_OpenDevice(VideoCapture self, int device, bool *rval) { BEGIN_WRAP *rval = self.ptr->open(device); END_WRAP } -CvStatus VideoCapture_OpenDeviceWithAPI(VideoCapture self, int device, int apiPreference, bool *rval) +CvStatus *VideoCapture_OpenDeviceWithAPI(VideoCapture self, int device, int apiPreference, bool *rval) { BEGIN_WRAP *rval = self.ptr->open(device, apiPreference); END_WRAP } -CvStatus VideoCapture_Set(VideoCapture self, int prop, double param) +CvStatus *VideoCapture_Set(VideoCapture self, int prop, double param) { BEGIN_WRAP self.ptr->set(prop, param); END_WRAP } -CvStatus VideoCapture_Get(VideoCapture self, int prop, double *rval) +CvStatus *VideoCapture_Get(VideoCapture self, int prop, double *rval) { BEGIN_WRAP *rval = self.ptr->get(prop); END_WRAP } -CvStatus VideoCapture_IsOpened(VideoCapture self, int *rval) +CvStatus *VideoCapture_IsOpened(VideoCapture self, int *rval) { BEGIN_WRAP *rval = self.ptr->isOpened(); END_WRAP } -CvStatus VideoCapture_Read(VideoCapture self, Mat buf, int *rval) +CvStatus *VideoCapture_Read(VideoCapture self, Mat buf, int *rval) { BEGIN_WRAP *rval = self.ptr->read(*buf.ptr); END_WRAP } -CvStatus VideoCapture_Release(VideoCapture self) +CvStatus *VideoCapture_Release(VideoCapture self) { BEGIN_WRAP self.ptr->release(); END_WRAP } -CvStatus VideoCapture_Grab(VideoCapture self, int skip) +CvStatus *VideoCapture_Grab(VideoCapture self, int skip) { BEGIN_WRAP self.ptr->grab(); @@ -91,7 +91,7 @@ CvStatus VideoCapture_Grab(VideoCapture self, int skip) } // VideoWriter -CvStatus VideoWriter_New(VideoWriter *rval) +CvStatus *VideoWriter_New(VideoWriter *rval) { BEGIN_WRAP *rval = {new cv::VideoWriter()}; @@ -99,33 +99,33 @@ CvStatus VideoWriter_New(VideoWriter *rval) } void VideoWriter_Close(VideoWriterPtr self) { CVD_FREE(self); } -CvStatus VideoWriter_Open(VideoWriter self, const char *name, const char *codec, double fps, int width, - int height, bool isColor) +CvStatus *VideoWriter_Open(VideoWriter self, const char *name, const char *codec, double fps, int width, + int height, bool isColor) { BEGIN_WRAP int codecCode = cv::VideoWriter::fourcc(codec[0], codec[1], codec[2], codec[3]); self.ptr->open(name, codecCode, fps, cv::Size(width, height), isColor); END_WRAP } -CvStatus VideoWriter_IsOpened(VideoWriter self, int *rval) +CvStatus *VideoWriter_IsOpened(VideoWriter self, int *rval) { BEGIN_WRAP *rval = self.ptr->isOpened(); END_WRAP } -CvStatus VideoWriter_Write(VideoWriter self, Mat img) +CvStatus *VideoWriter_Write(VideoWriter self, Mat img) { BEGIN_WRAP self.ptr->write(*img.ptr); END_WRAP } -CvStatus VideoWriter_Release(VideoWriter self) +CvStatus *VideoWriter_Release(VideoWriter self) { BEGIN_WRAP self.ptr->release(); END_WRAP } -CvStatus VideoWriter_Fourcc(char c1, char c2, char c3, char c4, int *rval) +CvStatus *VideoWriter_Fourcc(char c1, char c2, char c3, char c4, int *rval) { BEGIN_WRAP *rval = cv::VideoWriter::fourcc(c1, c2, c3, c4); diff --git a/src/video/videoio.h b/src/video/videoio.h index 152d15ad..c3921896 100644 --- a/src/video/videoio.h +++ b/src/video/videoio.h @@ -25,30 +25,30 @@ CVD_TYPEDEF(void, VideoWriter); #endif // VideoCapture -CvStatus VideoCapture_New(VideoCapture *rval); -CvStatus VideoCapture_NewFromFile(const char *filename, int apiPreference, VideoCapture *rval); -CvStatus VideoCapture_NewFromIndex(int index, int apiPreference, VideoCapture *rval); -void VideoCapture_Close(VideoCapturePtr self); -CvStatus VideoCapture_Open(VideoCapture self, const char *uri, bool *rval); -CvStatus VideoCapture_OpenWithAPI(VideoCapture self, const char *uri, int apiPreference, bool *rval); -CvStatus VideoCapture_OpenDevice(VideoCapture self, int device, bool *rval); -CvStatus VideoCapture_OpenDeviceWithAPI(VideoCapture self, int device, int apiPreference, bool *rval); -CvStatus VideoCapture_Set(VideoCapture self, int prop, double param); -CvStatus VideoCapture_Get(VideoCapture self, int prop, double *rval); -CvStatus VideoCapture_IsOpened(VideoCapture self, int *rval); -CvStatus VideoCapture_Read(VideoCapture self, Mat buf, int *rval); -CvStatus VideoCapture_Release(VideoCapture self); -CvStatus VideoCapture_Grab(VideoCapture self, int skip); +CvStatus *VideoCapture_New(VideoCapture *rval); +CvStatus *VideoCapture_NewFromFile(const char *filename, int apiPreference, VideoCapture *rval); +CvStatus *VideoCapture_NewFromIndex(int index, int apiPreference, VideoCapture *rval); +void VideoCapture_Close(VideoCapturePtr self); +CvStatus *VideoCapture_Open(VideoCapture self, const char *uri, bool *rval); +CvStatus *VideoCapture_OpenWithAPI(VideoCapture self, const char *uri, int apiPreference, bool *rval); +CvStatus *VideoCapture_OpenDevice(VideoCapture self, int device, bool *rval); +CvStatus *VideoCapture_OpenDeviceWithAPI(VideoCapture self, int device, int apiPreference, bool *rval); +CvStatus *VideoCapture_Set(VideoCapture self, int prop, double param); +CvStatus *VideoCapture_Get(VideoCapture self, int prop, double *rval); +CvStatus *VideoCapture_IsOpened(VideoCapture self, int *rval); +CvStatus *VideoCapture_Read(VideoCapture self, Mat buf, int *rval); +CvStatus *VideoCapture_Release(VideoCapture self); +CvStatus *VideoCapture_Grab(VideoCapture self, int skip); // VideoWriter -CvStatus VideoWriter_New(VideoWriter *rval); -void VideoWriter_Close(VideoWriterPtr self); -CvStatus VideoWriter_Open(VideoWriter self, const char *name, const char *codec, double fps, int width, - int height, bool isColor); -CvStatus VideoWriter_IsOpened(VideoWriter self, int *rval); -CvStatus VideoWriter_Write(VideoWriter self, Mat img); -CvStatus VideoWriter_Release(VideoWriter self); -CvStatus VideoWriter_Fourcc(char c1, char c2, char c3, char c4, int *rval); +CvStatus *VideoWriter_New(VideoWriter *rval); +void VideoWriter_Close(VideoWriterPtr self); +CvStatus *VideoWriter_Open(VideoWriter self, const char *name, const char *codec, double fps, int width, + int height, bool isColor); +CvStatus *VideoWriter_IsOpened(VideoWriter self, int *rval); +CvStatus *VideoWriter_Write(VideoWriter self, Mat img); +CvStatus *VideoWriter_Release(VideoWriter self); +CvStatus *VideoWriter_Fourcc(char c1, char c2, char c3, char c4, int *rval); #ifdef __cplusplus }