इंस्टॉल करना

Debian और Ubuntu पर इंस्टॉल करना

  1. Bazelisk इंस्टॉल करें.

    अधिकारी को फ़ॉलो करें Basel के दस्तावेज़ Bazelisk इंस्टॉल करने के लिए.

  2. MediaPipe रिपॉज़िटरी को चेकआउट करें.

    $ cd $HOME
    $ git clone --depth 1 https://github.com/google/mediapipe.git
    
    # Change directory into MediaPipe root directory
    $ cd mediapipe
    
  3. OpenCV और FFmpeg इंस्टॉल करें.

    पहला विकल्प. पहले से कंपाइल किया गया OpenCV इंस्टॉल करने के लिए पैकेज मैनेजर टूल का इस्तेमाल करें लाइब्रेरी. FFmpeg को libopencv-video-dev के ज़रिए इंस्टॉल किया जाएगा.

    ओएस OpenCV
    Debian 9 (स्ट्रेच) 2.4
    Debian 10 (बस्टर) 3.2
    Debian 11 (बुल्सआई) 4.5
    Ubuntu 16.04 एलटीएस 2.4
    Ubuntu 18.04 एलटीएस 3.2
    Ubuntu 20.04 एलटीएस 4.2
    Ubuntu 20.04 एलटीएस 4.2
    उबंटू 21.04 4.5
    $ sudo apt-get install -y \
        libopencv-core-dev \
        libopencv-highgui-dev \
        libopencv-calib3d-dev \
        libopencv-features2d-dev \
        libopencv-imgproc-dev \
        libopencv-video-dev
    

    ध्यान दें. Debian 11/Ubuntu 21.04 पर, जब OpenCV 4.5 को libopencv-video-dev, libopencv-contrib-dev को भी इंस्टॉल किया जाना चाहिए.

    $ sudo apt-get install -y libopencv-contrib-dev
    

    MediaPipe के opencv_linux.BUILD और WORKSPACE पहले से कॉन्फ़िगर हैं का इस्तेमाल करें और किसी भी आर्किटेक्चर पर सही तरीके से काम करें:

    # WORKSPACE
    new_local_repository(
      name = "linux_opencv",
      build_file = "@//third_party:opencv_linux.BUILD",
      path = "/usr",
    )
    
    # opencv_linux.BUILD for OpenCV 2/3 installed from Debian package
    cc_library(
      name = "opencv",
      linkopts = [
        "-l:libopencv_core.so",
        "-l:libopencv_calib3d.so",
        "-l:libopencv_features2d.so",
        "-l:libopencv_highgui.so",
        "-l:libopencv_imgcodecs.so",
        "-l:libopencv_imgproc.so",
        "-l:libopencv_video.so",
        "-l:libopencv_videoio.so",
      ],
    )
    

    OpenCV 4 के लिए, आपको ध्यान में रखते हुए opencv_linux.BUILD में बदलाव करना होगा मौजूदा आर्किटेक्चर:

    # WORKSPACE
    new_local_repository(
      name = "linux_opencv",
      build_file = "@//third_party:opencv_linux.BUILD",
      path = "/usr",
    )
    
    # opencv_linux.BUILD for OpenCV 4 installed from Debian package
    cc_library(
      name = "opencv",
      hdrs = glob([
        # Uncomment according to your multiarch value (gcc -print-multiarch):
        #  "include/aarch64-linux-gnu/opencv4/opencv2/cvconfig.h",
        #  "include/arm-linux-gnueabihf/opencv4/opencv2/cvconfig.h",
        #  "include/x86_64-linux-gnu/opencv4/opencv2/cvconfig.h",
        "include/opencv4/opencv2/**/*.h*",
      ]),
      includes = [
        # Uncomment according to your multiarch value (gcc -print-multiarch):
        #  "include/aarch64-linux-gnu/opencv4/",
        #  "include/arm-linux-gnueabihf/opencv4/",
        #  "include/x86_64-linux-gnu/opencv4/",
        "include/opencv4/",
      ],
      linkopts = [
        "-l:libopencv_core.so",
        "-l:libopencv_calib3d.so",
        "-l:libopencv_features2d.so",
        "-l:libopencv_highgui.so",
        "-l:libopencv_imgcodecs.so",
        "-l:libopencv_imgproc.so",
        "-l:libopencv_video.so",
        "-l:libopencv_videoio.so",
      ],
    )
    

    दूसरा विकल्प. OpenCV बनाने के लिए setup_opencv.sh को चलाएं MediaPipe के OpenCV कॉन्फ़िगरेशन को सोर्स करें और उसमें बदलाव करें. यह विकल्प सभी चरण पूरे करेगा विकल्प 3 में अपने-आप तय हो गया है.

    तीसरा विकल्प. OpenCV को फ़ॉलो करें दस्तावेज़ ताकि सोर्स कोड से मैन्युअल तरीके से OpenCV बनाया जा सके.

    लक्षित करने के लिए आपको WORKSPACE और opencv_linux.BUILD को संशोधित करना होगा MediaPipe को अपनी OpenCV लाइब्रेरी पर जोड़ें. मान लें कि OpenCV को इस पर इंस्टॉल किया जाएगा: /usr/local/, जो डिफ़ॉल्ट रूप से सुझाया जाता है.

    OpenCV 2/3 सेटअप:

    # WORKSPACE
    new_local_repository(
      name = "linux_opencv",
      build_file = "@//third_party:opencv_linux.BUILD",
      path = "/usr/local",
    )
    
    # opencv_linux.BUILD for OpenCV 2/3 installed to /usr/local
    cc_library(
      name = "opencv",
      linkopts = [
        "-L/usr/local/lib",
        "-l:libopencv_core.so",
        "-l:libopencv_calib3d.so",
        "-l:libopencv_features2d.so",
        "-l:libopencv_highgui.so",
        "-l:libopencv_imgcodecs.so",
        "-l:libopencv_imgproc.so",
        "-l:libopencv_video.so",
        "-l:libopencv_videoio.so",
      ],
    )
    

    OpenCV 4 का सेटअप:

    # WORKSPACE
    new_local_repository(
      name = "linux_opencv",
      build_file = "@//third_party:opencv_linux.BUILD",
      path = "/usr/local",
    )
    
    # opencv_linux.BUILD for OpenCV 4 installed to /usr/local
    cc_library(
      name = "opencv",
      hdrs = glob([
        "include/opencv4/opencv2/**/*.h*",
      ]),
      includes = [
        "include/opencv4/",
      ],
      linkopts = [
        "-L/usr/local/lib",
        "-l:libopencv_core.so",
        "-l:libopencv_calib3d.so",
        "-l:libopencv_features2d.so",
        "-l:libopencv_highgui.so",
        "-l:libopencv_imgcodecs.so",
        "-l:libopencv_imgproc.so",
        "-l:libopencv_video.so",
        "-l:libopencv_videoio.so",
      ],
    )
    

    मौजूदा FFmpeg सेटअप ffmpeg_linux.BUILD में बताया गया है और यह काम करना चाहिए किसी भी आर्किटेक्चर के लिए:

    # WORKSPACE
    new_local_repository(
      name = "linux_ffmpeg",
      build_file = "@//third_party:ffmpeg_linux.BUILD",
      path = "/usr"
    )
    
    # ffmpeg_linux.BUILD for FFmpeg installed from Debian package
    cc_library(
      name = "libffmpeg",
      linkopts = [
        "-l:libavcodec.so",
        "-l:libavformat.so",
        "-l:libavutil.so",
      ],
    )
    
  4. जीपीयू के साथ सिर्फ़ Linux पर (OS X पर नहीं) डेस्कटॉप के उदाहरण चलाने के लिए त्वरण.

    # Requires a GPU with EGL driver support.
    # Can use mesa GPU libraries for desktop, (or Nvidia/AMD equivalent).
    sudo apt-get install mesa-common-dev libegl1-mesa-dev libgles2-mesa-dev
    
    # To compile with GPU support, replace
    --define MEDIAPIPE_DISABLE_GPU=1
    # with
    --copt -DMESA_EGL_NO_X11_HEADERS --copt -DEGL_NO_X11
    # when building GPU examples.
    
  5. Hey World को चलाएं! देखें.

    $ export GLOG_logtostderr=1
    
    # if you are running on Linux desktop with CPU only
    $ bazel run --define MEDIAPIPE_DISABLE_GPU=1 \
        mediapipe/examples/desktop/hello_world:hello_world
    
    # If you are running on Linux desktop with GPU support enabled (via mesa drivers)
    $ bazel run --copt -DMESA_EGL_NO_X11_HEADERS --copt -DEGL_NO_X11 \
        mediapipe/examples/desktop/hello_world:hello_world
    
    # Should print:
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    

अगर आपको बिल्ड में कोई गड़बड़ी होती है, तो कृपया कई सामान्य समस्याओं के हल पाने के लिए समस्या का हल समस्याएं मौजूद हैं.

CentOS पर इंस्टॉल किया जा रहा है

डिसक्लेमर: CentOS पर MediaPipe चलाना प्रयोग के तौर पर है.

  1. Bazelisk इंस्टॉल करें.

    अधिकारी को फ़ॉलो करें Basel के दस्तावेज़ Bazelisk इंस्टॉल करने के लिए.

  2. MediaPipe रिपॉज़िटरी को चेकआउट करें.

    $ git clone --depth 1 https://github.com/google/mediapipe.git
    
    # Change directory into MediaPipe root directory
    $ cd mediapipe
    
  3. OpenCV इंस्टॉल करें.

    विकल्प 1. पहले से कंपाइल किया गया वर्शन इंस्टॉल करने के लिए पैकेज मैनेजर टूल का इस्तेमाल करें.

    $ sudo yum install opencv-devel
    

    विकल्प 2. सोर्स कोड से OpenCV बनाएं.

    new_local_repository(
        name = "linux_opencv",
        build_file = "@//third_party:opencv_linux.BUILD",
        path = "/usr/local",
    )
    
    new_local_repository(
        name = "linux_ffmpeg",
        build_file = "@//third_party:ffmpeg_linux.BUILD",
        path = "/usr/local",
    )
    
    cc_library(
        name = "opencv",
        srcs = glob(
            [
                "lib/libopencv_core.so",
                "lib/libopencv_highgui.so",
                "lib/libopencv_imgcodecs.so",
                "lib/libopencv_imgproc.so",
                "lib/libopencv_video.so",
                "lib/libopencv_videoio.so",
            ],
        ),
        hdrs = glob([
            # For OpenCV 3.x
            "include/opencv2/**/*.h*",
            # For OpenCV 4.x
            # "include/opencv4/opencv2/**/*.h*",
        ]),
        includes = [
            # For OpenCV 3.x
            "include/",
            # For OpenCV 4.x
            # "include/opencv4/",
        ],
        linkstatic = 1,
        visibility = ["//visibility:public"],
    )
    
    cc_library(
        name = "libffmpeg",
        srcs = glob(
            [
                "lib/libav*.so",
            ],
        ),
        hdrs = glob(["include/libav*/*.h"]),
        includes = ["include"],
        linkopts = [
            "-lavcodec",
            "-lavformat",
            "-lavutil",
        ],
        linkstatic = 1,
        visibility = ["//visibility:public"],
    )
    
  4. Hey World को चलाएं! देखें.

    $ export GLOG_logtostderr=1
    # Need bazel flag 'MEDIAPIPE_DISABLE_GPU=1' if you are running on Linux desktop with CPU only
    $ bazel run --define MEDIAPIPE_DISABLE_GPU=1 \
        mediapipe/examples/desktop/hello_world:hello_world
    
    # Should print:
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    

अगर आपको बिल्ड में कोई गड़बड़ी होती है, तो कृपया कई सामान्य समस्याओं के हल पाने के लिए समस्या का हल समस्याएं मौजूद हैं.

macOS पर इंस्टॉल किया जा रहा है

  1. प्रीवर्क:

    • Homebrew इंस्टॉल करें.
    • Xcode और उसकी कमांड लाइन इंस्टॉल करें xcode-select --install के टूल.
  2. Bazelisk इंस्टॉल करें.

    अधिकारी को फ़ॉलो करें Basel के दस्तावेज़ Bazelisk इंस्टॉल करने के लिए.

  3. MediaPipe रिपॉज़िटरी को चेकआउट करें.

    $ git clone --depth 1 https://github.com/google/mediapipe.git
    
    $ cd mediapipe
    
  4. OpenCV और FFmpeg इंस्टॉल करें.

    विकल्प 1. पहले से कंपाइल किए गए टेंप्लेट को इंस्टॉल करने के लिए, HomeBrew पैकेज मैनेजर टूल का इस्तेमाल करें OpenCV 3 लाइब्रेरी. FFmpeg को OpenCV से इंस्टॉल किया जाएगा.

    $ brew install opencv@3
    
    # There is a known issue caused by the glog dependency. Uninstall glog.
    $ brew uninstall --ignore-dependencies glog
    

    विकल्प 2. OpenCV लाइब्रेरी इंस्टॉल करने के लिए MacPorts पैकेज मैनेजर टूल का इस्तेमाल करें.

    $ port install opencv
    
    new_local_repository(
        name = "macos_opencv",
        build_file = "@//third_party:opencv_macos.BUILD",
        path = "/opt",
    )
    
    new_local_repository(
        name = "macos_ffmpeg",
        build_file = "@//third_party:ffmpeg_macos.BUILD",
        path = "/opt",
    )
    
    cc_library(
        name = "opencv",
        srcs = glob(
            [
                "local/lib/libopencv_core.dylib",
                "local/lib/libopencv_highgui.dylib",
                "local/lib/libopencv_imgcodecs.dylib",
                "local/lib/libopencv_imgproc.dylib",
                "local/lib/libopencv_video.dylib",
                "local/lib/libopencv_videoio.dylib",
            ],
        ),
        hdrs = glob(["local/include/opencv2/**/*.h*"]),
        includes = ["local/include/"],
        linkstatic = 1,
        visibility = ["//visibility:public"],
    )
    
    cc_library(
        name = "libffmpeg",
        srcs = glob(
            [
                "local/lib/libav*.dylib",
            ],
        ),
        hdrs = glob(["local/include/libav*/*.h"]),
        includes = ["local/include/"],
        linkopts = [
            "-lavcodec",
            "-lavformat",
            "-lavutil",
        ],
        linkstatic = 1,
        visibility = ["//visibility:public"],
    )
    
  5. पक्का कर लें कि Python 3 और Python "सिक्स" लाइब्रेरी इंस्टॉल की गईं.

    $ brew install python
    $ sudo ln -s -f /usr/local/bin/python3.7 /usr/local/bin/python
    $ python --version
    Python 3.7.4
    $ pip3 install --user six
    
  6. Hey World को चलाएं! देखें.

    $ export GLOG_logtostderr=1
    # Need bazel flag 'MEDIAPIPE_DISABLE_GPU=1' as desktop GPU is currently not supported
    $ bazel run --define MEDIAPIPE_DISABLE_GPU=1 \
        mediapipe/examples/desktop/hello_world:hello_world
    
    # Should print:
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    

अगर आपको बिल्ड में कोई गड़बड़ी होती है, तो कृपया कई सामान्य समस्याओं के हल पाने के लिए समस्या का हल समस्याएं मौजूद हैं.

Windows पर इंस्टॉल किया जा रहा है

डिसक्लेमर: Windows पर MediaPipe चलाना प्रयोग के तौर पर है.

  1. MSYS2 इंस्टॉल करें और %PATH% के एनवायरमेंट में बदलाव करें वैरिएबल.

    अगर C:\msys64 पर MSYS2 इंस्टॉल किया गया है, तो C:\msys64\usr\bin को अपने %PATH% एनवायरमेंट वैरिएबल.

  2. ज़रूरी पैकेज इंस्टॉल करें.

    C:\> pacman -S git patch unzip
    
  3. Python इंस्टॉल करें और एक्ज़ीक्यूटेबल को %PATH% एनवायरमेंट में बदलाव करने की अनुमति दें वैरिएबल.

    Python Windows की एक्ज़ीक्यूटेबल फ़ाइल को यहां से डाउनलोड करें https://www.python.org/downloads और इंस्टॉल करें.

  4. Visual C++ Build Tools 2019 और WinSDK इंस्टॉल करें

    इस पर जाएं VisualStudio वेबसाइट, बिल्ड टूल डाउनलोड करें और Microsoft Visual C++ 2019 Redistributable इंस्टॉल करें और Microsoft Build Tools 2019 शामिल हैं.

    WinSDK डाउनलोड करें Microsoft की आधिकारिक वेबसाइट और इंस्टॉल करें.

  5. Basel या Bazelisk को इंस्टॉल करें और Basel की एक्ज़ीक्यूटेबल जगह की जानकारी को यहां जोड़ें %PATH% एनवायरमेंट वैरिएबल.

    विकल्प 1. फ़ॉलो करें Basel के आधिकारिक दस्तावेज़ इंस्टॉल करने के लिए:

    विकल्प 2. अधिकारी को फ़ॉलो करें Basel के दस्तावेज़ Bazelisk इंस्टॉल करने के लिए.

  6. बेज़ल वैरिएबल सेट करें. इसके बारे में ज़्यादा जानें "Windows पर बनाएं" के बारे में पढ़ें.

    # Please find the exact paths and version numbers from your local version.
    C:\> set BAZEL_VS=C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools
    C:\> set BAZEL_VC=C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC
    C:\> set BAZEL_VC_FULL_VERSION=<Your local VC version>
    C:\> set BAZEL_WINSDK_FULL_VERSION=<Your local WinSDK version>
    
  7. MediaPipe रिपॉज़िटरी को चेकआउट करें.

    C:\Users\Username\mediapipe_repo> git clone --depth 1 https://github.com/google/mediapipe.git
    
    # Change directory into MediaPipe root directory
    C:\Users\Username\mediapipe_repo> cd mediapipe
    
  8. OpenCV इंस्टॉल करें.

    Windows की एक्ज़ीक्यूटेबल फ़ाइल को यहां से डाउनलोड करें https://opencv.org/releases/ और इंस्टॉल करें. MediaPipe 0.10.x, OpenCV 3.4.10 के साथ काम करता है. बदलाव करना याद रखें अगर C:\opencv पर OpenCV इंस्टॉल नहीं किया गया है, तो WORKSPACE फ़ाइल.

    new_local_repository(
        name = "windows_opencv",
        build_file = "@//third_party:opencv_windows.BUILD",
        path = "C:\\<path to opencv>\\build",
    )
    
  9. Hey World को चलाएं! देखें.

    C:\Users\Username\mediapipe_repo>bazel build -c opt --define MEDIAPIPE_DISABLE_GPU=1 --action_env PYTHON_BIN_PATH="C://python_36//python.exe" mediapipe/examples/desktop/hello_world
    
    C:\Users\Username\mediapipe_repo>set GLOG_logtostderr=1
    
    C:\Users\Username\mediapipe_repo>bazel-bin\mediapipe\examples\desktop\hello_world\hello_world.exe
    
    # should print:
    # I20200514 20:43:12.277598  1200 hello_world.cc:56] Hello World!
    # I20200514 20:43:12.278597  1200 hello_world.cc:56] Hello World!
    # I20200514 20:43:12.279618  1200 hello_world.cc:56] Hello World!
    # I20200514 20:43:12.279618  1200 hello_world.cc:56] Hello World!
    # I20200514 20:43:12.279618  1200 hello_world.cc:56] Hello World!
    # I20200514 20:43:12.279618  1200 hello_world.cc:56] Hello World!
    # I20200514 20:43:12.279618  1200 hello_world.cc:56] Hello World!
    # I20200514 20:43:12.279618  1200 hello_world.cc:56] Hello World!
    # I20200514 20:43:12.279618  1200 hello_world.cc:56] Hello World!
    # I20200514 20:43:12.280613  1200 hello_world.cc:56] Hello World!
    

अगर आपको बिल्ड में कोई गड़बड़ी होती है, तो कृपया कई सामान्य समस्याओं के हल पाने के लिए समस्या का हल समस्याएं मौजूद हैं.

Linux के लिए Windows सबसिस्टम (WSL) पर इंस्टॉल करना

  1. फ़ॉलो करें निर्देश को Linux के लिए Windows सबसिस्टम (Ubuntu) इंस्टॉल करना होगा.

  2. Windows ADB इंस्टॉल करें और Windows में ADB सर्वर चालू करें.

  3. WSL लॉन्च करें.

  4. ज़रूरी पैकेज इंस्टॉल करें.

    username@DESKTOP-TMVLBJ1:~$ sudo apt-get update && sudo apt-get install -y build-essential git python zip adb openjdk-8-jdk
    
  5. Bazelisk इंस्टॉल करें.

    अधिकारी को फ़ॉलो करें Basel के दस्तावेज़ Bazelisk इंस्टॉल करने के लिए.

  6. MediaPipe रिपॉज़िटरी को चेकआउट करें.

    username@DESKTOP-TMVLBJ1:~$ git clone --depth 1 https://github.com/google/mediapipe.git
    
    username@DESKTOP-TMVLBJ1:~$ cd mediapipe
    
  7. OpenCV और FFmpeg इंस्टॉल करें.

    विकल्प 1. पहले से कंपाइल किया गया OpenCV इंस्टॉल करने के लिए पैकेज मैनेजर टूल का इस्तेमाल करें लाइब्रेरी. FFmpeg को libopencv-video-dev के ज़रिए इंस्टॉल किया जाएगा.

    username@DESKTOP-TMVLBJ1:~/mediapipe$ sudo apt-get install libopencv-core-dev libopencv-highgui-dev \
                           libopencv-calib3d-dev libopencv-features2d-dev \
                           libopencv-imgproc-dev libopencv-video-dev
    

    विकल्प 2. सोर्स से OpenCV अपने-आप बनाने के लिए, setup_opencv.sh चलाएं और MediaPipe के OpenCV कॉन्फ़िगरेशन को संशोधित करें.

    विकल्प 3. OpenCV को फ़ॉलो करें दस्तावेज़ ताकि सोर्स कोड से मैन्युअल तरीके से OpenCV बनाया जा सके.

    new_local_repository(
        name = "linux_opencv",
        build_file = "@//third_party:opencv_linux.BUILD",
        path = "/usr/local",
    )
    
    cc_library(
        name = "opencv",
        srcs = glob(
            [
                "lib/libopencv_core.so",
                "lib/libopencv_highgui.so",
                "lib/libopencv_imgcodecs.so",
                "lib/libopencv_imgproc.so",
                "lib/libopencv_video.so",
                "lib/libopencv_videoio.so",
            ],
        ),
        hdrs = glob(["include/opencv4/**/*.h*"]),
        includes = ["include/opencv4/"],
        linkstatic = 1,
        visibility = ["//visibility:public"],
    )
    
  8. Hey World को चलाएं! देखें.

    username@DESKTOP-TMVLBJ1:~/mediapipe$ export GLOG_logtostderr=1
    
    # Need bazel flag 'MEDIAPIPE_DISABLE_GPU=1' as desktop GPU is currently not supported
    username@DESKTOP-TMVLBJ1:~/mediapipe$ bazel run --define MEDIAPIPE_DISABLE_GPU=1 \
        mediapipe/examples/desktop/hello_world:hello_world
    
    # Should print:
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    

अगर आपको बिल्ड में कोई गड़बड़ी होती है, तो कृपया कई समस्याओं के समाधान पाने के लिए, समस्या का हल लेख पढ़ें बिल्ड से जुड़ी सामान्य समस्याएं हो सकती हैं.

Docker का इस्तेमाल करके इंस्टॉल करना

इसमें एक Docker इमेज का इस्तेमाल किया जाएगा, जो मीडियापाइप की इंस्टॉलेशन को सिस्टम के बाकी हिस्सों से अलग करेगी.

  1. चालू करने के लिए Docker इंस्टॉल करें आपका होस्ट सिस्टम.

  2. "mediamedia" टैग के साथ डॉकर इमेज बनाएं.

    $ git clone --depth 1 https://github.com/google/mediapipe.git
    $ cd mediapipe
    $ docker build --tag=mediapipe .
    
    # Should print:
    # Sending build context to Docker daemon  147.8MB
    # Step 1/9 : FROM ubuntu:latest
    # latest: Pulling from library/ubuntu
    # 6abc03819f3e: Pull complete
    # 05731e63f211: Pull complete
    # ........
    # See http://bazel.build/docs/getting-started.html to start a new project!
    # Removing intermediate container 82901b5e79fa
    # ---> f5d5f402071b
    # Step 9/9 : COPY . /edge/mediapipe/
    # ---> a95c212089c5
    # Successfully built a95c212089c5
    # Successfully tagged mediapipe:latest
    
  3. Hey World को चलाएं! देखें.

    $ docker run -it --name mediapipe mediapipe:latest
    
    root@bca08b91ff63:/mediapipe# GLOG_logtostderr=1 bazel run --define MEDIAPIPE_DISABLE_GPU=1 mediapipe/examples/desktop/hello_world
    
    # Should print:
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    # Hello World!
    

अगर आपको बिल्ड में कोई गड़बड़ी होती है, तो कृपया कई समस्याओं के समाधान पाने के लिए, समस्या का हल लेख पढ़ें बिल्ड से जुड़ी सामान्य समस्याएं हो सकती हैं.

  1. Android के लिए MediaPipe का उदाहरण बनाएं.

    $ docker run -it --name mediapipe mediapipe:latest
    
    root@bca08b91ff63:/mediapipe# bash ./setup_android_sdk_and_ndk.sh
    
    # Should print:
    # Android NDK is now installed. Consider setting $ANDROID_NDK_HOME environment variable to be /root/Android/Sdk/ndk-bundle/android-ndk-r19c
    # Set android_ndk_repository and android_sdk_repository in WORKSPACE
    # Done
    
    root@bca08b91ff63:/mediapipe# bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/objectdetectiongpu:objectdetectiongpu
    
    # Should print:
    # Target //mediapipe/examples/android/src/java/com/google/mediapipe/apps/objectdetectiongpu:objectdetectiongpu up-to-date:
    # bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/objectdetectiongpu/objectdetectiongpu_deploy.jar
    # bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/objectdetectiongpu/objectdetectiongpu_unsigned.apk
    # bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/objectdetectiongpu/objectdetectiongpu.apk
    # INFO: Elapsed time: 144.462s, Critical Path: 79.47s
    # INFO: 1958 processes: 1 local, 1863 processwrapper-sandbox, 94 worker.
    # INFO: Build completed successfully, 2028 total actions