orgicus / opencv_js

Some demos about opencv.js

Home Page:https://ganwenyao.github.io/opencv_js/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

opencv_js

Demo

Demo

Modification

  • In opencv/modules/calib3d/CMakeLists.txt, opencv/modules/features2d/CMakeLists.txt and opencv_contrib/modules/aruco/CMakeLists.txt

    Add "js" parameter in ocv_define_module

  • In opencv/modules/js/src/core_bindings.cpp, add

    Add:

    \#include "opencv2/aruco.hpp"
    \#include "opencv2/calib3d.hpp"
    \#include "opencv2/features2d.hpp"
    using namespace cv::aruco;
  • In opencv/modules/js/src/embindgen.py

    Add:

    aruco = {'': ['drawMarker', 'detectMarkers', 'drawDetectedMarkers', 'estimatePoseSingleMarkers', 'drawAxis'],
            'Dictionary': ['Dictionary', 'create', 'get', 'getPredefinedDictionary'],
            'DetectorParameters': ['DetectorParameters', 'create']}

    Modify:

    white_list = makeWhiteList([core, imgproc, objdetect, video, dnn]) -> white_list = makeWhiteList([core, imgproc, objdetect, video, aruco])
    return re.sub(r"^cv\.", "", name).replace(".", "_") -> return re.sub(r"^cv\.[a-zA-Z0-9]*\.|cv\.", "", name).replace(".", "_")
  • In opencv/platforms/js/build_js.py

    Add:

    "-DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules",

    Modify:

    "-DBUILD_opencv_calib3d=off" -> "-DBUILD_opencv_calib3d=on"
    "-DBUILD_opencv_features2d=off" -> "-DBUILD_opencv_features2d=on"
  • In opencv/modules/imgproc/include/opencv2/imgproc.hpp

    Comments

    // CV_EXPORTS_W void drawMarker(CV_IN_OUT Mat& img, Point position, const Scalar& color,
    // int markerType = MARKER_CROSS, int markerSize=20, int thickness=1,
    // int line_type=8);

About

Some demos about opencv.js

https://ganwenyao.github.io/opencv_js/


Languages

Language:C++ 85.8%Language:Cuda 3.6%Language:C 3.0%Language:Python 2.2%Language:CMake 1.9%Language:Java 1.7%Language:HTML 0.5%Language:Objective-C++ 0.4%Language:JavaScript 0.2%Language:TeX 0.2%Language:Shell 0.1%Language:Assembly 0.1%Language:C# 0.1%Language:SWIG 0.1%Language:MATLAB 0.0%Language:Perl 0.0%Language:PowerShell 0.0%Language:Objective-C 0.0%Language:Scala 0.0%Language:NASL 0.0%Language:CSS 0.0%Language:Batchfile 0.0%Language:HLSL 0.0%Language:Makefile 0.0%Language:Clojure 0.0%Language:Prolog 0.0%