From aa0e15c457eba3513d034eeb024a013b1483ea3c Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 1 Jan 2024 10:11:37 +0800 Subject: [PATCH] upd install scripts --- .gitignore | 6 ++ scripts/common/ffmpeg425-install.sh | 1 + scripts/jetson/configs-downloading.sh | 39 ++++++++ scripts/jetson/gst-install-orin.sh | 24 +++++ .../gst-install.sh} | 0 .../opencv470-install.sh} | 3 +- .../opencv470-jetpack511-cuda-install.sh | 3 +- .../jetson/opencv470-jetpack511-install.sh | 3 +- scripts/x86-cuda/configs-downloading.sh | 39 ++++++++ scripts/x86-cuda/ffmpeg425-install.sh | 66 +++++++++++++ scripts/x86-cuda/gst-install.sh | 20 ++++ ...a-install.sh => opencv470-cuda-install.sh} | 3 +- scripts/x86-cuda/opencv470-install.sh | 70 ++++++++++++++ .../x86-cuda/ubuntu1804-cuda-cudnn-11-1.sh | 95 +++++++++++++++++++ ...-11-6.sh => ubuntu2004-cuda-cudnn-11-6.sh} | 0 scripts/x86-intel/configs-downloading.sh | 39 ++++++++ scripts/x86-intel/ffmpeg-install.sh | 25 +++++ scripts/x86-intel/libva-install.sh | 6 ++ scripts/x86-intel/opencl-vaapi-install.sh | 7 ++ scripts/x86-intel/opencv470-install.sh | 70 ++++++++++++++ scripts/x86-intel/openvino-install.sh | 19 ++++ scripts/x86-intel/zlm-server-install.sh | 22 +++++ 22 files changed, 556 insertions(+), 4 deletions(-) create mode 100644 scripts/jetson/configs-downloading.sh create mode 100644 scripts/jetson/gst-install-orin.sh rename scripts/{x86-cuda/x86-gst-install.sh => jetson/gst-install.sh} (100%) mode change 100755 => 100644 rename scripts/{x86-cuda/x86-opencv470-install.sh => jetson/opencv470-install.sh} (98%) create mode 100644 scripts/x86-cuda/configs-downloading.sh create mode 100644 scripts/x86-cuda/ffmpeg425-install.sh create mode 100755 scripts/x86-cuda/gst-install.sh rename scripts/x86-cuda/{x86-opencv470-cuda-install.sh => opencv470-cuda-install.sh} (98%) create mode 100755 scripts/x86-cuda/opencv470-install.sh create mode 100644 scripts/x86-cuda/ubuntu1804-cuda-cudnn-11-1.sh rename scripts/x86-cuda/{x86-ubuntu2004-cuda-cudnn-11-6.sh => ubuntu2004-cuda-cudnn-11-6.sh} (100%) create mode 100644 scripts/x86-intel/configs-downloading.sh create mode 100755 scripts/x86-intel/ffmpeg-install.sh create mode 100755 scripts/x86-intel/libva-install.sh create mode 100755 scripts/x86-intel/opencl-vaapi-install.sh create mode 100755 scripts/x86-intel/opencv470-install.sh create mode 100755 scripts/x86-intel/openvino-install.sh create mode 100755 scripts/x86-intel/zlm-server-install.sh diff --git a/.gitignore b/.gitignore index e377bf6..9eecb33 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,12 @@ # Distribution / packaging .Python build/ +models/ +ZLM/ +ZLMediaKit/ +ffmpeg-4.2.5/ +nv-codec-headers/ +*.bz2 develop-eggs/ dist/ eggs/ diff --git a/scripts/common/ffmpeg425-install.sh b/scripts/common/ffmpeg425-install.sh index a1193c5..94c0f88 100644 --- a/scripts/common/ffmpeg425-install.sh +++ b/scripts/common/ffmpeg425-install.sh @@ -17,6 +17,7 @@ cd nv-codec-headers git checkout n11.1.5.0 sudo make install cd .. +sudo rm -r nv-codec-headers wget https://ffmpeg.org/releases/ffmpeg-4.2.5.tar.bz2 tar -xjf ffmpeg-4.2.5.tar.bz2 diff --git a/scripts/jetson/configs-downloading.sh b/scripts/jetson/configs-downloading.sh new file mode 100644 index 0000000..881cba5 --- /dev/null +++ b/scripts/jetson/configs-downloading.sh @@ -0,0 +1,39 @@ +#!/bin/bash -e + +root_dir=${HOME}"/SpireCV/models" +root_server="https://download.amovlab.com/model" + +sv_params1=${HOME}"/SpireCV/sv_algorithm_params.json" +sv_params2=${HOME}"/SpireCV/sv_algorithm_params_coco_640.json" +sv_params3=${HOME}"/SpireCV/sv_algorithm_params_coco_1280.json" +camera_params1=${HOME}"/SpireCV/calib_webcam_640x480.yaml" +camera_params2=${HOME}"/SpireCV/calib_webcam_1280x720.yaml" + + +if [ ! -d ${root_dir} ]; then + echo -e "\033[32m[INFO]: ${root_dir} not exist, creating it ... \033[0m" + mkdir -p ${root_dir} +fi + +if [ ! -f ${sv_params1} ]; then + echo -e "\033[32m[INFO]: ${sv_params1} not exist, downloading ... \033[0m" + wget -O ${sv_params1} ${root_server}/install/a-params/sv_algorithm_params.json +fi +if [ ! -f ${sv_params2} ]; then + echo -e "\033[32m[INFO]: ${sv_params2} not exist, downloading ... \033[0m" + wget -O ${sv_params2} ${root_server}/install/a-params/sv_algorithm_params_coco_640.json +fi +if [ ! -f ${sv_params3} ]; then + echo -e "\033[32m[INFO]: ${sv_params3} not exist, downloading ... \033[0m" + wget -O ${sv_params3} ${root_server}/install/a-params/sv_algorithm_params_coco_1280.json +fi + +if [ ! -f ${camera_params1} ]; then + echo -e "\033[32m[INFO]: ${camera_params1} not exist, downloading ... \033[0m" + wget -O ${camera_params1} ${root_server}/install/c-params/calib_webcam_640x480.yaml +fi +if [ ! -f ${camera_params2} ]; then + echo -e "\033[32m[INFO]: ${camera_params2} not exist, downloading ... \033[0m" + wget -O ${camera_params2} ${root_server}/install/c-params/calib_webcam_1280x720.yaml +fi + diff --git a/scripts/jetson/gst-install-orin.sh b/scripts/jetson/gst-install-orin.sh new file mode 100644 index 0000000..e1ca0e1 --- /dev/null +++ b/scripts/jetson/gst-install-orin.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +sudo apt install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev +sudo apt install -y libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base +sudo apt install -y gstreamer1.0-plugins-good gstreamer1.0-plugins-bad +sudo apt install -y gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc +sudo apt install -y gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa +sudo apt install -y gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 +sudo apt install -y gstreamer1.0-pulseaudio +sudo apt install -y gtk-doc-tools +sudo apt install -y libeigen3-dev libfmt-dev + +sudo apt -y install autotools-dev automake m4 perl +sudo apt -y install libtool +autoreconf -ivf + +git clone https://gitee.com/jario-jin/gst-rtsp-server-b18.git +cd gst-rtsp-server-b18 +./autogen.sh +make +sudo make install +cd .. +sudo rm -r gst-rtsp-server-b18 + diff --git a/scripts/x86-cuda/x86-gst-install.sh b/scripts/jetson/gst-install.sh old mode 100755 new mode 100644 similarity index 100% rename from scripts/x86-cuda/x86-gst-install.sh rename to scripts/jetson/gst-install.sh diff --git a/scripts/x86-cuda/x86-opencv470-install.sh b/scripts/jetson/opencv470-install.sh similarity index 98% rename from scripts/x86-cuda/x86-opencv470-install.sh rename to scripts/jetson/opencv470-install.sh index 414164b..b880a3b 100755 --- a/scripts/x86-cuda/x86-opencv470-install.sh +++ b/scripts/jetson/opencv470-install.sh @@ -5,7 +5,7 @@ wget https://download.amovlab.com/model/deps/opencv-4.7.0.zip wget https://download.amovlab.com/model/deps/opencv_contrib-4.7.0.zip wget https://download.amovlab.com/model/deps/opencv_cache_x86-4.7.0.zip - +current_dir=$(pwd) package_dir="." mkdir ~/opencv_build @@ -67,3 +67,4 @@ sudo make install cd sudo rm -r ~/opencv_build +cd ${current_dir} diff --git a/scripts/jetson/opencv470-jetpack511-cuda-install.sh b/scripts/jetson/opencv470-jetpack511-cuda-install.sh index 068e35a..b9a5f7a 100644 --- a/scripts/jetson/opencv470-jetpack511-cuda-install.sh +++ b/scripts/jetson/opencv470-jetpack511-cuda-install.sh @@ -5,7 +5,7 @@ wget https://download.amovlab.com/model/deps/opencv-4.7.0.zip wget https://download.amovlab.com/model/deps/opencv_contrib-4.7.0.zip wget https://download.amovlab.com/model/deps/opencv_cache-4.7.0.zip - +current_dir=$(pwd) package_dir="." mkdir ~/opencv_build @@ -52,3 +52,4 @@ sudo make install cd sudo rm -r ~/opencv_build +cd ${current_dir} diff --git a/scripts/jetson/opencv470-jetpack511-install.sh b/scripts/jetson/opencv470-jetpack511-install.sh index 50fb1fb..b358ab1 100644 --- a/scripts/jetson/opencv470-jetpack511-install.sh +++ b/scripts/jetson/opencv470-jetpack511-install.sh @@ -5,7 +5,7 @@ wget https://download.amovlab.com/model/deps/opencv-4.7.0.zip wget https://download.amovlab.com/model/deps/opencv_contrib-4.7.0.zip wget https://download.amovlab.com/model/deps/opencv_cache-4.7.0.zip - +current_dir=$(pwd) package_dir="." mkdir ~/opencv_build @@ -52,3 +52,4 @@ sudo make install cd sudo rm -r ~/opencv_build +cd ${current_dir} diff --git a/scripts/x86-cuda/configs-downloading.sh b/scripts/x86-cuda/configs-downloading.sh new file mode 100644 index 0000000..881cba5 --- /dev/null +++ b/scripts/x86-cuda/configs-downloading.sh @@ -0,0 +1,39 @@ +#!/bin/bash -e + +root_dir=${HOME}"/SpireCV/models" +root_server="https://download.amovlab.com/model" + +sv_params1=${HOME}"/SpireCV/sv_algorithm_params.json" +sv_params2=${HOME}"/SpireCV/sv_algorithm_params_coco_640.json" +sv_params3=${HOME}"/SpireCV/sv_algorithm_params_coco_1280.json" +camera_params1=${HOME}"/SpireCV/calib_webcam_640x480.yaml" +camera_params2=${HOME}"/SpireCV/calib_webcam_1280x720.yaml" + + +if [ ! -d ${root_dir} ]; then + echo -e "\033[32m[INFO]: ${root_dir} not exist, creating it ... \033[0m" + mkdir -p ${root_dir} +fi + +if [ ! -f ${sv_params1} ]; then + echo -e "\033[32m[INFO]: ${sv_params1} not exist, downloading ... \033[0m" + wget -O ${sv_params1} ${root_server}/install/a-params/sv_algorithm_params.json +fi +if [ ! -f ${sv_params2} ]; then + echo -e "\033[32m[INFO]: ${sv_params2} not exist, downloading ... \033[0m" + wget -O ${sv_params2} ${root_server}/install/a-params/sv_algorithm_params_coco_640.json +fi +if [ ! -f ${sv_params3} ]; then + echo -e "\033[32m[INFO]: ${sv_params3} not exist, downloading ... \033[0m" + wget -O ${sv_params3} ${root_server}/install/a-params/sv_algorithm_params_coco_1280.json +fi + +if [ ! -f ${camera_params1} ]; then + echo -e "\033[32m[INFO]: ${camera_params1} not exist, downloading ... \033[0m" + wget -O ${camera_params1} ${root_server}/install/c-params/calib_webcam_640x480.yaml +fi +if [ ! -f ${camera_params2} ]; then + echo -e "\033[32m[INFO]: ${camera_params2} not exist, downloading ... \033[0m" + wget -O ${camera_params2} ${root_server}/install/c-params/calib_webcam_1280x720.yaml +fi + diff --git a/scripts/x86-cuda/ffmpeg425-install.sh b/scripts/x86-cuda/ffmpeg425-install.sh new file mode 100644 index 0000000..ded13bb --- /dev/null +++ b/scripts/x86-cuda/ffmpeg425-install.sh @@ -0,0 +1,66 @@ +#!/bin/sh + + +sudo apt install -y \ +build-essential yasm cmake libtool libc6 libc6-dev unzip wget libeigen3-dev libfmt-dev \ +libnuma1 libnuma-dev libx264-dev libx265-dev libfaac-dev libssl-dev + +current_dir=$(pwd) +root_dir=${HOME}"/SpireCV" +if [ ! -d ${root_dir} ]; then + echo -e "\033[32m[INFO]: ${root_dir} not exist, creating it ... \033[0m" + mkdir -p ${root_dir} +fi +cd ${root_dir} + +git clone https://gitee.com/jario-jin/nv-codec-headers.git +cd nv-codec-headers +git checkout n11.1.5.0 +sudo make install +cd .. +sudo rm -r nv-codec-headers + +wget https://ffmpeg.org/releases/ffmpeg-4.2.5.tar.bz2 +tar -xjf ffmpeg-4.2.5.tar.bz2 +cd ffmpeg-4.2.5 +export PATH=$PATH:/usr/local/cuda/bin +sed -i 's#_30#_75#' configure; sed -i 's#_30#_75#' configure +./configure \ +--enable-nonfree \ +--enable-gpl \ +--enable-shared \ +--enable-ffmpeg \ +--enable-ffplay \ +--enable-ffprobe \ +--enable-libx264 \ +--enable-libx265 \ +--enable-cuda-nvcc \ +--enable-nvenc \ +--enable-cuda \ +--enable-cuvid \ +--enable-libnpp \ +--extra-libs="-lpthread -lm" \ +--extra-cflags=-I/usr/local/cuda/include \ +--extra-ldflags=-L/usr/local/cuda/lib64 +make -j8 +sudo make install +cd .. + +git clone https://gitee.com/jario-jin/ZLMediaKit.git +cd ZLMediaKit +git submodule update --init +mkdir build +cd build +cmake .. +make -j4 +cd .. +cd .. + +mkdir ZLM +cd ZLM +cp ../ZLMediaKit/release/linux/Debug/MediaServer . +cp ../ZLMediaKit/release/linux/Debug/config.ini . +cd .. + +cd ${current_dir} + diff --git a/scripts/x86-cuda/gst-install.sh b/scripts/x86-cuda/gst-install.sh new file mode 100755 index 0000000..a21e4b6 --- /dev/null +++ b/scripts/x86-cuda/gst-install.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +sudo apt install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev +sudo apt install -y libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base +sudo apt install -y gstreamer1.0-plugins-good gstreamer1.0-plugins-bad +sudo apt install -y gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc +sudo apt install -y gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa +sudo apt install -y gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 +sudo apt install -y gstreamer1.0-pulseaudio +sudo apt install -y gtk-doc-tools +sudo apt install -y libeigen3-dev libfmt-dev + +git clone https://gitee.com/jario-jin/gst-rtsp-server-b18.git +cd gst-rtsp-server-b18 +./autogen.sh +make +sudo make install +cd .. +sudo rm -r gst-rtsp-server-b18 + diff --git a/scripts/x86-cuda/x86-opencv470-cuda-install.sh b/scripts/x86-cuda/opencv470-cuda-install.sh similarity index 98% rename from scripts/x86-cuda/x86-opencv470-cuda-install.sh rename to scripts/x86-cuda/opencv470-cuda-install.sh index c44e718..021e655 100755 --- a/scripts/x86-cuda/x86-opencv470-cuda-install.sh +++ b/scripts/x86-cuda/opencv470-cuda-install.sh @@ -5,7 +5,7 @@ wget https://download.amovlab.com/model/deps/opencv-4.7.0.zip wget https://download.amovlab.com/model/deps/opencv_contrib-4.7.0.zip wget https://download.amovlab.com/model/deps/opencv_cache_x86-4.7.0.zip - +current_dir=$(pwd) package_dir="." mkdir ~/opencv_build @@ -67,3 +67,4 @@ sudo make install cd sudo rm -r ~/opencv_build +cd ${current_dir} diff --git a/scripts/x86-cuda/opencv470-install.sh b/scripts/x86-cuda/opencv470-install.sh new file mode 100755 index 0000000..b880a3b --- /dev/null +++ b/scripts/x86-cuda/opencv470-install.sh @@ -0,0 +1,70 @@ +#!/bin/sh + + +wget https://download.amovlab.com/model/deps/opencv-4.7.0.zip +wget https://download.amovlab.com/model/deps/opencv_contrib-4.7.0.zip +wget https://download.amovlab.com/model/deps/opencv_cache_x86-4.7.0.zip + +current_dir=$(pwd) +package_dir="." +mkdir ~/opencv_build + + +if [ ! -d ""$package_dir"" ];then + echo "\033[31m[ERROR]: $package_dir not exist!: \033[0m" + exit 1 +fi + +# sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main" +# sudo add-apt-repository "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe" +sudo apt update +sudo apt install -y build-essential +sudo apt install -y cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev + +sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main" +sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32 +sudo apt update +sudo apt install -y libjasper1 libjasper-dev + +sudo apt install -y python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev +sudo apt install -y libdc1394-22-dev +sudo apt install -y libcurl4 build-essential pkg-config cmake libopenblas-dev libeigen3-dev \ + libtbb-dev libavcodec-dev libavformat-dev libgstreamer-plugins-base1.0-dev \ + libgstreamer1.0-dev libswscale-dev libgtk-3-dev libpng-dev libjpeg-dev \ + libcanberra-gtk-module libcanberra-gtk3-module + + +echo "\033[32m[INFO]:\033[0m unzip opencv-4.7.0.zip ..." +unzip -q -o $package_dir/opencv-4.7.0.zip -d ~/opencv_build + +echo "\033[32m[INFO]:\033[0m unzip opencv_contrib-4.7.0.zip ..." +unzip -q -o $package_dir/opencv_contrib-4.7.0.zip -d ~/opencv_build + +echo "\033[32m[INFO]:\033[0m unzip opencv_cache_x86-4.7.0.zip ..." +unzip -q -o $package_dir/opencv_cache_x86-4.7.0.zip -d ~/opencv_build + + +sudo rm opencv-4.7.0.zip +sudo rm opencv_contrib-4.7.0.zip +sudo rm opencv_cache_x86-4.7.0.zip + +cd ~/opencv_build/opencv-4.7.0 +mkdir .cache + +cp -r ~/opencv_build/opencv_cache_x86-4.7.0/* ~/opencv_build/opencv-4.7.0/.cache/ + +mkdir build +cd build + +cmake -D CMAKE_BUILD_TYPE=Release \ + -D WITH_CUDA=OFF \ + -D OPENCV_ENABLE_NONFREE=ON \ + -D CMAKE_INSTALL_PREFIX=/usr/local \ + -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.7.0/modules .. + +make -j2 +sudo make install + +cd +sudo rm -r ~/opencv_build +cd ${current_dir} diff --git a/scripts/x86-cuda/ubuntu1804-cuda-cudnn-11-1.sh b/scripts/x86-cuda/ubuntu1804-cuda-cudnn-11-1.sh new file mode 100644 index 0000000..38c2405 --- /dev/null +++ b/scripts/x86-cuda/ubuntu1804-cuda-cudnn-11-1.sh @@ -0,0 +1,95 @@ +#!/bin/sh + +echo "\033[32m[INFO]:\033[0m Please enter the folder path of the installation package: " +# package_dir="/home/jario/Downloads/nv" + +wget https://download.amovlab.com/model/install/x86-nvidia/cuda-repo-ubuntu1804-11-1-local_11.1.1-455.32.00-1_amd64.deb +wget https://download.amovlab.com/model/install/x86-nvidia/cudnn-11.3-linux-x64-v8.2.1.32.tgz +wget https://download.amovlab.com/model/install/x86-nvidia/nv-tensorrt-repo-ubuntu1804-cuda11.3-trt8.0.1.6-ga-20210626_1-1_amd64.deb +wget https://download.amovlab.com/model/install/x86-nvidia/cuda-ubuntu1804.pin + +package_dir="." + +cuda_fn=$package_dir"/cuda-repo-ubuntu1804-11-1-local_11.1.1-455.32.00-1_amd64.deb" +cudnn_fn=$package_dir"/cudnn-11.3-linux-x64-v8.2.1.32.tgz" +tensorrt_fn=$package_dir"/nv-tensorrt-repo-ubuntu1804-cuda11.3-trt8.0.1.6-ga-20210626_1-1_amd64.deb" +tmp_dir="/tmp" + +echo "\033[32m[INFO]: CUDA_PKG: \033[0m"$cuda_fn +echo "\033[32m[INFO]: CUDNN_PKG: \033[0m"$cudnn_fn +echo "\033[32m[INFO]: TENSORRT_PKG: \033[0m"$tensorrt_fn + +# 所有文件都存在时,才会继续执行脚本 +if [ ! -f "$cuda_fn" ]; then + echo "\033[31m[ERROR]: CUDA_PKG not exist!: \033[0m" + exit 1 +fi + +if [ ! -f "$cudnn_fn" ]; then + echo "\033[31m[ERROR]: CUDNN_PKG not exist!: \033[0m" + exit 1 +fi + +if [ ! -f "$tensorrt_fn" ]; then + echo "\033[31m[ERROR]: TENSORRT_PKG not exist!: \033[0m" + exit 1 +fi + +# 删除显卡驱动 +# sudo apt-get remove nvidia-* + +# 安装显卡驱动 +# echo "\033[32m[INFO]: Nvidia Driver installing ...\033[0m" +# ubuntu-drivers devices +# sudo ubuntu-drivers autoinstall + +# 删除已安装CUDA +# --purge选项会将配置文件、数据库等删除 +# sudo apt-get autoremove --purge cuda +# 查看安装了哪些cuda相关的库,可以用以下指令 +# sudo dpkg -l |grep cuda +# sudo dpkg -P cuda-repo-ubuntu1804-10-2-local-10.2.89-440.33.01 +# sudo dpkg -P cuda-repo-ubuntu1804-11-1-local +# sudo dpkg -P nv-tensorrt-repo-ubuntu1804-cuda10.2-trt8.0.1.6-ga-20210626 +# 这个key值是官网文档查到的,当然通过apt-key list也能查看 +# sudo apt-key list +# sudo apt-key del 7fa2af80 + +# 安装CUDA +echo "\033[32m[INFO]: CUDA installing ...\033[0m" +# wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin +sudo cp $package_dir/cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600 +sudo dpkg -i $cuda_fn +sudo apt-key add /var/cuda-repo-ubuntu1804-11-1-local/7fa2af80.pub +sudo apt-get update +sudo apt-get -y install cuda + +# 安装CUDNN +echo "\033[32m[INFO]: CUDNN installing ...\033[0m" +tar zxvf $cudnn_fn -C $tmp_dir +sudo cp $tmp_dir/cuda/include/cudnn* /usr/local/cuda/include/ +sudo cp $tmp_dir/cuda/lib64/libcudnn* /usr/local/cuda/lib64/ +sudo chmod a+r /usr/local/cuda/include/cudnn* /usr/local/cuda/lib64/libcudnn* + +sudo ln -sf /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_cnn_infer.so.8.2.1 /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_cnn_infer.so.8 +sudo ln -sf /usr/local/cuda/targets/x86_64-linux/lib/libcudnn.so.8.2.1 /usr/local/cuda/targets/x86_64-linux/lib/libcudnn.so.8 +sudo ln -sf /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_ops_train.so.8.2.1 /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_ops_train.so.8 +sudo ln -sf /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_adv_train.so.8.2.1 /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_adv_train.so.8 +sudo ln -sf /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8.2.1 /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8 +sudo ln -sf /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_cnn_train.so.8.2.1 /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_cnn_train.so.8 +sudo ln -sf /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8.2.1 /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8 + +# 安装TensorRT +sudo dpkg -i $tensorrt_fn +sudo apt-key add /var/nv-tensorrt-repo-cuda11.3-trt8.0.1.6-ga-20210626/7fa2af80.pub +sudo apt-get update +sudo apt-get install tensorrt -y +sudo apt-get install python3-libnvinfer-dev -y + +sudo rm $cuda_fn +sudo rm $cudnn_fn +sudo rm $tensorrt_fn +sudo rm cuda-ubuntu1804.pin + + + diff --git a/scripts/x86-cuda/x86-ubuntu2004-cuda-cudnn-11-6.sh b/scripts/x86-cuda/ubuntu2004-cuda-cudnn-11-6.sh similarity index 100% rename from scripts/x86-cuda/x86-ubuntu2004-cuda-cudnn-11-6.sh rename to scripts/x86-cuda/ubuntu2004-cuda-cudnn-11-6.sh diff --git a/scripts/x86-intel/configs-downloading.sh b/scripts/x86-intel/configs-downloading.sh new file mode 100644 index 0000000..881cba5 --- /dev/null +++ b/scripts/x86-intel/configs-downloading.sh @@ -0,0 +1,39 @@ +#!/bin/bash -e + +root_dir=${HOME}"/SpireCV/models" +root_server="https://download.amovlab.com/model" + +sv_params1=${HOME}"/SpireCV/sv_algorithm_params.json" +sv_params2=${HOME}"/SpireCV/sv_algorithm_params_coco_640.json" +sv_params3=${HOME}"/SpireCV/sv_algorithm_params_coco_1280.json" +camera_params1=${HOME}"/SpireCV/calib_webcam_640x480.yaml" +camera_params2=${HOME}"/SpireCV/calib_webcam_1280x720.yaml" + + +if [ ! -d ${root_dir} ]; then + echo -e "\033[32m[INFO]: ${root_dir} not exist, creating it ... \033[0m" + mkdir -p ${root_dir} +fi + +if [ ! -f ${sv_params1} ]; then + echo -e "\033[32m[INFO]: ${sv_params1} not exist, downloading ... \033[0m" + wget -O ${sv_params1} ${root_server}/install/a-params/sv_algorithm_params.json +fi +if [ ! -f ${sv_params2} ]; then + echo -e "\033[32m[INFO]: ${sv_params2} not exist, downloading ... \033[0m" + wget -O ${sv_params2} ${root_server}/install/a-params/sv_algorithm_params_coco_640.json +fi +if [ ! -f ${sv_params3} ]; then + echo -e "\033[32m[INFO]: ${sv_params3} not exist, downloading ... \033[0m" + wget -O ${sv_params3} ${root_server}/install/a-params/sv_algorithm_params_coco_1280.json +fi + +if [ ! -f ${camera_params1} ]; then + echo -e "\033[32m[INFO]: ${camera_params1} not exist, downloading ... \033[0m" + wget -O ${camera_params1} ${root_server}/install/c-params/calib_webcam_640x480.yaml +fi +if [ ! -f ${camera_params2} ]; then + echo -e "\033[32m[INFO]: ${camera_params2} not exist, downloading ... \033[0m" + wget -O ${camera_params2} ${root_server}/install/c-params/calib_webcam_1280x720.yaml +fi + diff --git a/scripts/x86-intel/ffmpeg-install.sh b/scripts/x86-intel/ffmpeg-install.sh new file mode 100755 index 0000000..52ad44a --- /dev/null +++ b/scripts/x86-intel/ffmpeg-install.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +wget https://ffmpeg.org/releases/ffmpeg-4.2.5.tar.bz2 +tar -xjf ffmpeg-4.2.5.tar.bz2 +cd ffmpeg-4.2.5 +./configure \ +--arch=x86_64 \ +--disable-x86asm \ +--enable-vaapi \ +--enable-libmfx \ +--enable-nonfree \ +--enable-shared \ +--enable-ffmpeg \ +--enable-ffplay \ +--enable-ffprobe \ +--enable-libx264 \ +--enable-libx265 \ +--enable-gpl + +make -j8 +sudo make install +cd .. +sudo rm -r ffmpeg-4.2.5 +sudo rm ffmpeg-4.2.5.tar.bz2 + diff --git a/scripts/x86-intel/libva-install.sh b/scripts/x86-intel/libva-install.sh new file mode 100755 index 0000000..1bcabe1 --- /dev/null +++ b/scripts/x86-intel/libva-install.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +sudo apt-get install -y libmfx1 libmfx-tools libva-dev libmfx-dev intel-media-va-driver-non-free vainfo +echo "export LIBVA_DRIVER_NAME=iHD" >> ~/.bashrc +source ~/.bashrc + diff --git a/scripts/x86-intel/opencl-vaapi-install.sh b/scripts/x86-intel/opencl-vaapi-install.sh new file mode 100755 index 0000000..de59075 --- /dev/null +++ b/scripts/x86-intel/opencl-vaapi-install.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +curl -L https://repositories.intel.com/graphics/intel-graphics.key | sudo apt-key add - +sudo apt-add-repository 'deb [arch=amd64] https://repositories.intel.com/graphics/ubuntu focal main' +sudo apt-get update +sudo apt-get install -y -q --no-install-recommends clinfo intel-opencl-icd intel-media-va-driver-non-free + diff --git a/scripts/x86-intel/opencv470-install.sh b/scripts/x86-intel/opencv470-install.sh new file mode 100755 index 0000000..b880a3b --- /dev/null +++ b/scripts/x86-intel/opencv470-install.sh @@ -0,0 +1,70 @@ +#!/bin/sh + + +wget https://download.amovlab.com/model/deps/opencv-4.7.0.zip +wget https://download.amovlab.com/model/deps/opencv_contrib-4.7.0.zip +wget https://download.amovlab.com/model/deps/opencv_cache_x86-4.7.0.zip + +current_dir=$(pwd) +package_dir="." +mkdir ~/opencv_build + + +if [ ! -d ""$package_dir"" ];then + echo "\033[31m[ERROR]: $package_dir not exist!: \033[0m" + exit 1 +fi + +# sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main" +# sudo add-apt-repository "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe" +sudo apt update +sudo apt install -y build-essential +sudo apt install -y cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev + +sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main" +sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32 +sudo apt update +sudo apt install -y libjasper1 libjasper-dev + +sudo apt install -y python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev +sudo apt install -y libdc1394-22-dev +sudo apt install -y libcurl4 build-essential pkg-config cmake libopenblas-dev libeigen3-dev \ + libtbb-dev libavcodec-dev libavformat-dev libgstreamer-plugins-base1.0-dev \ + libgstreamer1.0-dev libswscale-dev libgtk-3-dev libpng-dev libjpeg-dev \ + libcanberra-gtk-module libcanberra-gtk3-module + + +echo "\033[32m[INFO]:\033[0m unzip opencv-4.7.0.zip ..." +unzip -q -o $package_dir/opencv-4.7.0.zip -d ~/opencv_build + +echo "\033[32m[INFO]:\033[0m unzip opencv_contrib-4.7.0.zip ..." +unzip -q -o $package_dir/opencv_contrib-4.7.0.zip -d ~/opencv_build + +echo "\033[32m[INFO]:\033[0m unzip opencv_cache_x86-4.7.0.zip ..." +unzip -q -o $package_dir/opencv_cache_x86-4.7.0.zip -d ~/opencv_build + + +sudo rm opencv-4.7.0.zip +sudo rm opencv_contrib-4.7.0.zip +sudo rm opencv_cache_x86-4.7.0.zip + +cd ~/opencv_build/opencv-4.7.0 +mkdir .cache + +cp -r ~/opencv_build/opencv_cache_x86-4.7.0/* ~/opencv_build/opencv-4.7.0/.cache/ + +mkdir build +cd build + +cmake -D CMAKE_BUILD_TYPE=Release \ + -D WITH_CUDA=OFF \ + -D OPENCV_ENABLE_NONFREE=ON \ + -D CMAKE_INSTALL_PREFIX=/usr/local \ + -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.7.0/modules .. + +make -j2 +sudo make install + +cd +sudo rm -r ~/opencv_build +cd ${current_dir} diff --git a/scripts/x86-intel/openvino-install.sh b/scripts/x86-intel/openvino-install.sh new file mode 100755 index 0000000..812ea24 --- /dev/null +++ b/scripts/x86-intel/openvino-install.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +sudo mkdir /opt/intel + +current_dir=$(pwd) +cd ${HOME}/Downloads + +curl -L https://storage.openvinotoolkit.org/repositories/openvino/packages/2022.3.1/linux/l_openvino_toolkit_ubuntu20_2022.3.1.9227.cf2c7da5689_x86_64.tgz --output openvino_2022.3.1.tgz +tar -xf openvino_2022.3.1.tgz +sudo mv l_openvino_toolkit_ubuntu20_2022.3.1.9227.cf2c7da5689_x86_64 /opt/intel/openvino_2022.3.1 + +cd /opt/intel/openvino_2022.3.1 +sudo -E ./install_dependencies/install_openvino_dependencies.sh + +cd /opt/intel +sudo ln -s openvino_2022.3.1 openvino_2022 + +source /opt/intel/openvino_2022/setupvars.sh +cd ${current_dir} diff --git a/scripts/x86-intel/zlm-server-install.sh b/scripts/x86-intel/zlm-server-install.sh new file mode 100755 index 0000000..e06152f --- /dev/null +++ b/scripts/x86-intel/zlm-server-install.sh @@ -0,0 +1,22 @@ +#!/bin/sh + + +current_dir=$(pwd) +cd ${HOME}/SpireCV +git clone https://gitee.com/jario-jin/ZLMediaKit.git +cd ZLMediaKit +git submodule update --init +mkdir build +cd build +cmake .. +make -j4 +cd .. +cd .. + +mkdir ZLM +cd ZLM +cp ../ZLMediaKit/release/linux/Debug/MediaServer . +cp ../ZLMediaKit/release/linux/Debug/config.ini . + +cd ${current_dir} +