python ./platforms/js/build_js.py build_js --build_test
@endcode
+-# [optional] To enable OpenCV contrib modules append `--cmake_option="-DOPENCV_EXTRA_MODULES_PATH=/path/to/opencv_contrib/modules/"`
+
+ For example:
+ @code{.bash}
+ python ./platforms/js/build_js.py build_js --cmake_option="-DOPENCV_EXTRA_MODULES_PATH=opencv_contrib/modules"
+ @endcode
+
Running OpenCV.js Tests
---------------------------------------
ret_type = type_dict[ptr_type]
for key in type_dict:
if key in ret_type:
- ret_type = ret_type.replace(key, type_dict[key])
-
+ # Replace types. Instead of ret_type.replace we use regular
+ # expression to exclude false matches.
+ # See https://github.com/opencv/opencv/issues/15514
+ ret_type = re.sub('(^|[^\w])' + key + '($|[^\w])', type_dict[key], ret_type)
if variant.constret and ret_type.startswith('const') == False:
ret_type = 'const ' + ret_type
if variant.refret and ret_type.endswith('&') == False:
'BFMatcher': ['isMaskSupported', 'create'],
'': ['drawKeypoints', 'drawMatches', 'drawMatchesKnn']}
-calib3d = {'': ['findHomography', 'estimateAffine2D', 'Rodrigues']}
+calib3d = {'': ['findHomography', 'calibrateCameraExtended', 'drawFrameAxes', 'estimateAffine2D', \
+ 'getDefaultNewCameraMatrix', 'initUndistortRectifyMap', 'Rodrigues', \
+ 'solvePnP', 'solvePnPRansac', 'solvePnPRefineLM']}
-white_list = makeWhiteList([core, imgproc, objdetect, video, dnn, features2d, calib3d])
\ No newline at end of file
+white_list = makeWhiteList([core, imgproc, objdetect, video, dnn, features2d, calib3d])