Skip to content

Commit 2b8e968

Browse files
vrabaudNanQin555
authored andcommitted
js: add types included in bound APIs
This fixes opencv#25239
1 parent a1cfed0 commit 2b8e968

File tree

4 files changed

+10
-1
lines changed

4 files changed

+10
-1
lines changed

modules/calib3d/misc/js/gen_dict.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"undistort",
1717
"fisheye_initUndistortRectifyMap",
1818
"fisheye_projectPoints"
19-
]
19+
],
20+
"UsacParams": ["UsacParams"]
2021
}
2122
}

modules/js/src/core_bindings.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,11 +467,15 @@ EMSCRIPTEN_BINDINGS(binding_utils)
467467
register_vector<double>("DoubleVector");
468468
register_vector<std::string>("StringVector");
469469
register_vector<cv::Point>("PointVector");
470+
register_vector<cv::Point3f>("Point3fVector");
470471
register_vector<cv::Mat>("MatVector");
471472
register_vector<cv::Rect>("RectVector");
472473
register_vector<cv::KeyPoint>("KeyPointVector");
473474
register_vector<cv::DMatch>("DMatchVector");
475+
register_vector<std::vector<char>>("CharVectorVector");
474476
register_vector<std::vector<cv::DMatch>>("DMatchVectorVector");
477+
register_vector<std::vector<cv::KeyPoint>>("KeyPointVectorVector");
478+
register_vector<std::vector<cv::Point>>("PointVectorVector");
475479

476480

477481
emscripten::class_<cv::Mat>("Mat")
@@ -598,6 +602,7 @@ EMSCRIPTEN_BINDINGS(binding_utils)
598602

599603
EMSCRIPTEN_CV_POINT(Point)
600604
EMSCRIPTEN_CV_POINT(Point2f)
605+
EMSCRIPTEN_CV_POINT(Point3f)
601606

602607
#define EMSCRIPTEN_CV_RECT(type, name) \
603608
emscripten::value_object<cv::Rect_<type>> (name) \

modules/photo/misc/js/gen_dict.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"createMergeDebevec", "createMergeMertens", "createMergeRobertson",
77
"createTonemapDrago", "createTonemapMantiuk", "createTonemapReinhard", "inpaint"],
88
"CalibrateCRF": ["process"],
9+
"AlignExposures": ["process"],
910
"AlignMTB" : ["calculateShift", "shiftMat", "computeBitmaps", "getMaxBits", "setMaxBits",
1011
"getExcludeRange", "setExcludeRange", "getCut", "setCut"],
1112
"CalibrateDebevec" : ["getLambda", "setLambda", "getSamples", "setSamples", "getRandom", "setRandom"],

platforms/js/opencv_js.config.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@
172172
'createMergeDebevec', 'createMergeMertens', 'createMergeRobertson', \
173173
'createTonemapDrago', 'createTonemapMantiuk', 'createTonemapReinhard', 'inpaint'],
174174
'CalibrateCRF': ['process'],
175+
'AlignExposures': ['process'],
175176
'AlignMTB' : ['calculateShift', 'shiftMat', 'computeBitmaps', 'getMaxBits', 'setMaxBits', \
176177
'getExcludeRange', 'setExcludeRange', 'getCut', 'setCut'],
177178
'CalibrateDebevec' : ['getLambda', 'setLambda', 'getSamples', 'setSamples', 'getRandom', 'setRandom'],
@@ -208,6 +209,7 @@
208209
'fisheye_initUndistortRectifyMap',
209210
'fisheye_projectPoints',
210211
],
212+
'UsacParams': ['UsacParams']
211213
}
212214

213215
white_list = makeWhiteList([core, imgproc, objdetect, video, dnn, features2d, photo, calib3d])

0 commit comments

Comments
 (0)