1
0
mirror of https://github.com/opencv/opencv.git synced 2026-07-29 15:23:05 +04:00

Merge pull request #27291 from asmorkalov:as/js_charuco_corners

Fixed std::vector<Point3f> handling in JS wrappers
This commit is contained in:
Alexander Smorkalov
2025-05-12 09:06:29 +03:00
committed by GitHub
2 changed files with 6 additions and 1 deletions
+3 -1
View File
@@ -466,7 +466,8 @@ EMSCRIPTEN_BINDINGS(binding_utils)
register_vector<double>("DoubleVector");
register_vector<std::string>("StringVector");
register_vector<cv::Point>("PointVector");
register_vector<cv::Point3f>("Point3fVector");
register_vector<cv::Point2f>("Point2fVector");
register_vector<cv::Point3_<float>>("Point3fVector");
register_vector<cv::Mat>("MatVector");
register_vector<cv::Rect>("RectVector");
register_vector<cv::KeyPoint>("KeyPointVector");
@@ -612,6 +613,7 @@ EMSCRIPTEN_BINDINGS(binding_utils)
EMSCRIPTEN_CV_RECT(int, "Rect")
EMSCRIPTEN_CV_RECT(float, "Rect2f")
EMSCRIPTEN_CV_RECT(double, "Rect2d")
emscripten::value_object<cv::RotatedRect>("RotatedRect")
.field("center", &cv::RotatedRect::center)
+3
View File
@@ -286,6 +286,8 @@ QUnit.test('Charuco detector', function (assert) {
board.generateImage(new cv.Size(300, 500), board_image);
assert.ok(!board_image.empty());
let chess_corners = board.getChessboardCorners();
detector.detectBoard(board_image, corners, ids);
assert.ok(!corners.empty());
assert.ok(!ids.empty());
@@ -300,5 +302,6 @@ QUnit.test('Charuco detector', function (assert) {
detector.delete();
corners.delete();
ids.delete();
chess_corners.delete();
}
});