ইনস্টলেশন

ডেবিয়ান এবং উবুন্টুতে ইনস্টল করা হচ্ছে

  1. ব্যাজেলিস্ক ইনস্টল করুন।

    Bazelisk ইনস্টল করতে অফিসিয়াল Bazel ডকুমেন্টেশন অনুসরণ করুন.

  2. মিডিয়াপাইপ সংগ্রহস্থল চেকআউট করুন।

    $ cd $HOME
    $ git clone --depth 1 https://github.com/google/mediapipe.git
    
    # Change directory into MediaPipe root directory
    $ cd mediapipe
    
  3. OpenCV এবং FFmpeg ইনস্টল করুন।

    বিকল্প 1 । প্রাক-সংকলিত OpenCV লাইব্রেরি ইনস্টল করতে প্যাকেজ ম্যানেজার টুল ব্যবহার করুন। FFmpeg libopencv-video-dev মাধ্যমে ইনস্টল করা হবে।

    ওএস OpenCV
    ডেবিয়ান 9 (প্রসারিত) 2.4
    ডেবিয়ান 10 (বাস্টার) 3.2
    ডেবিয়ান 11 (বুলসি) 4.5
    উবুন্টু 16.04 LTS 2.4
    উবুন্টু 18.04 LTS 3.2
    উবুন্টু 20.04 LTS 4.2
    উবুন্টু 20.04 LTS 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 ইতিমধ্যেই OpenCV 2/3-এর জন্য কনফিগার করা হয়েছে এবং যেকোনো আর্কিটেকচারে সঠিকভাবে কাজ করা উচিত:

    # 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",
      ],
    )
    

    বিকল্প 2 । উত্স থেকে স্বয়ংক্রিয়ভাবে OpenCV তৈরি করতে setup_opencv.sh চালান এবং MediaPipe-এর OpenCV কনফিগারেশন পরিবর্তন করুন৷ এই বিকল্পটি স্বয়ংক্রিয়ভাবে বিকল্প 3-এ সংজ্ঞায়িত সমস্ত পদক্ষেপ করবে।

    বিকল্প 3 । সোর্স কোড থেকে ম্যানুয়ালি OpenCV তৈরি করতে OpenCV-এর ডকুমেন্টেশন অনুসরণ করুন।

    আপনার নিজের OpenCV লাইব্রেরিতে MediaPipe নির্দেশ করতে আপনাকে WORKSPACE এবং opencv_linux.BUILD সংশোধন করতে হতে পারে। অনুমান করুন 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. GPU ত্বরণ সহ শুধুমাত্র 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. হ্যালো ওয়ার্ল্ড চালান! C++ উদাহরণে।

    $ 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-এ মিডিয়াপাইপ চালানো পরীক্ষামূলক।

  1. ব্যাজেলিস্ক ইনস্টল করুন।

    Bazelisk ইনস্টল করতে অফিসিয়াল Bazel ডকুমেন্টেশন অনুসরণ করুন.

  2. মিডিয়াপাইপ সংগ্রহস্থল চেকআউট করুন।

    $ 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. হ্যালো ওয়ার্ল্ড চালান! C++ উদাহরণে।

    $ 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. পূর্ব কাজ:

    • হোমব্রু ইনস্টল করুন।
    • xcode-select --install দ্বারা Xcode এবং এর কমান্ড লাইন টুল ইনস্টল করুন।
  2. ব্যাজেলিস্ক ইনস্টল করুন।

    Bazelisk ইনস্টল করতে অফিসিয়াল Bazel ডকুমেন্টেশন অনুসরণ করুন.

  3. মিডিয়াপাইপ সংগ্রহস্থল চেকআউট করুন।

    $ git clone --depth 1 https://github.com/google/mediapipe.git
    
    $ cd mediapipe
    
  4. OpenCV এবং FFmpeg ইনস্টল করুন।

    বিকল্প 1. প্রাক-সংকলিত OpenCV 3 লাইব্রেরি ইনস্টল করতে HomeBrew প্যাকেজ ম্যানেজার টুল ব্যবহার করুন। 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. নিশ্চিত করুন যে পাইথন 3 এবং পাইথন "ছয়" লাইব্রেরি ইনস্টল করা আছে।

    $ 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. হ্যালো ওয়ার্ল্ড চালান! C++ উদাহরণে।

    $ 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!
    

আপনি যদি একটি বিল্ড ত্রুটির মধ্যে চলে যান, অনুগ্রহ করে বেশ কয়েকটি সাধারণ বিল্ড সমস্যার সমাধান খুঁজতে ট্রাবলশুটিং পড়ুন।

উইন্ডোজে ইনস্টল করা হচ্ছে

দাবিত্যাগ : উইন্ডোজে মিডিয়াপাইপ চালানো পরীক্ষামূলক।

  1. MSYS2 ইনস্টল করুন এবং %PATH% পরিবেশ পরিবর্তনশীল সম্পাদনা করুন।

    যদি MSYS2 C:\msys64 এ ইনস্টল করা থাকে, তাহলে আপনার %PATH% এনভায়রনমেন্ট ভেরিয়েবলে C:\msys64\usr\bin যোগ করুন।

  2. প্রয়োজনীয় প্যাকেজ ইনস্টল করুন।

    C:\> pacman -S git patch unzip
    
  3. পাইথন ইনস্টল করুন এবং এক্সিকিউটেবলকে %PATH% পরিবেশ পরিবর্তনশীল সম্পাদনা করার অনুমতি দিন।

    https://www.python.org/downloads থেকে এক্সিকিউটেবল পাইথন উইন্ডোজ ডাউনলোড করুন এবং ইনস্টল করুন।

  4. ভিজ্যুয়াল C++ বিল্ড টুল এবং WinSDK ইনস্টল করুন

    VisualStudio ওয়েবসাইটে যান, বিল্ড টুল ডাউনলোড করুন এবং Microsoft Visual C++ 2022 পুনরায় বিতরণযোগ্য এবং Microsoft Build Tools 2022 ইনস্টল করুন।

    অফিসিয়াল মাইক্রোসফ্ট ওয়েবসাইট থেকে WinSDK ডাউনলোড করুন এবং ইনস্টল করুন।

  5. Bazel বা Bazelisk ইনস্টল করুন এবং %PATH% এনভায়রনমেন্ট ভেরিয়েবলে এক্সিকিউটেবল Bazel এর অবস্থান যোগ করুন।

    বিকল্প 1. Bazel 6.5.0 বা উচ্চতর ইনস্টল করতে অফিসিয়াল Bazel ডকুমেন্টেশন অনুসরণ করুন।

    বিকল্প 2. Bazelisk ইনস্টল করতে অফিসিয়াল Bazel ডকুমেন্টেশন অনুসরণ করুন।

  6. বেজেল ভেরিয়েবল সেট করুন। Bazel অফিসিয়াল ডকুমেন্টেশনে "বিল্ড অন উইন্ডোজ" সম্পর্কে আরও বিস্তারিত জানুন।

    # Please find the exact paths and version numbers from your local version.
    C:\> set BAZEL_VS=C:\Program Files (x86)\Microsoft Visual Studio\<version>\BuildTools
    C:\> set BAZEL_VC=C:\Program Files (x86)\Microsoft Visual Studio\<version>\BuildTools\VC
    C:\> set BAZEL_VC_FULL_VERSION=<Your local VC version>
    C:\> set BAZEL_WINSDK_FULL_VERSION=<Your local WinSDK version>
    
  7. মিডিয়াপাইপ সংগ্রহস্থল চেকআউট করুন।

    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 ইনস্টল করুন।

    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. হ্যালো ওয়ার্ল্ড চালান! C++ উদাহরণে।

    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!
    

আপনি যদি একটি বিল্ড ত্রুটির মধ্যে চলে যান, অনুগ্রহ করে বেশ কয়েকটি সাধারণ বিল্ড সমস্যার সমাধান খুঁজতে ট্রাবলশুটিং পড়ুন।

লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেমে ইনস্টল করা হচ্ছে (WSL)

  1. লিনাক্স (উবুন্টু) এর জন্য উইন্ডোজ সাবসিস্টেম ইনস্টল করার জন্য নির্দেশাবলী অনুসরণ করুন।

  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 ইনস্টল করতে অফিসিয়াল Bazel ডকুমেন্টেশন অনুসরণ করুন.

  6. মিডিয়াপাইপ সংগ্রহস্থল চেকআউট করুন।

    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. হ্যালো ওয়ার্ল্ড চালান! C++ উদাহরণে।

    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!
    

আপনি যদি একটি বিল্ড ত্রুটির মধ্যে চলে যান, অনুগ্রহ করে বেশ কয়েকটি সাধারণ বিল্ড সমস্যার সমাধান খুঁজতে ট্রাবলশুটিং পড়ুন।

ডকার ব্যবহার করে ইনস্টল করা হচ্ছে

এটি একটি ডকার ইমেজ ব্যবহার করবে যা সিস্টেমের বাকি অংশ থেকে মিডিয়াপাইপের ইনস্টলেশনকে আলাদা করবে।

  1. আপনার হোস্ট সিস্টেমে ডকার ইনস্টল করুন

  2. "মিডিয়াপাইপ" ট্যাগ দিয়ে একটি ডকার ইমেজ তৈরি করুন।

    $ 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. হ্যালো ওয়ার্ল্ড চালান! C++ উদাহরণে।

    $ 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. একটি মিডিয়াপাইপ অ্যান্ড্রয়েড উদাহরণ তৈরি করুন।

    $ 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