Sign inSign up

lakms123456/uri-project

By lakms123456

•Updated over 3 years ago

uri-project image

Image
0

86

lakms123456/uri-project repository overview

⁠URI Project

Image for URI project

⁠Image List

⁠Run option

⁠Server

docker run -it --privileged \
-h uri_server \
-v /dev:/dev \
-v ~/docker_share:/root/share:rw \
-v /tmp/.X11-unix:/tmp/.X11-unix:rw \
-e DISPLAY=unix$DISPLAY \
--net host \
--name uri_server \
lakms123456/uri-project:server-focal-complete

⁠Client

sudo docker run \
 -it \
 --privileged \
 --runtime nvidia \
 --network host \
 -v ~/docker_share:/root/share:rw \
 -e DISPLAY=$DISPLAY \
 -v /tmp/.X11-unix/:/tmp/.X11-unix \
 -v /dev:/dev \
 -h uri_client \
 --name uri_client \
 lakms123456/uri-project:client-focal-complete

⁠Installation list

⁠Server

# Check the python version
apt-get install python2.7 python3.6

apt-get install build-essential \
cmake pkg-config \
libjpeg-dev libtiff5-dev libpng-dev \
libavcodec-dev libavformat-dev libswscale-dev libxvidcore-dev libx264-dev libxine2-dev \
libv4l-dev v4l-utils \
libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev  \
libgtk2.0-dev \
mesa-utils libgl1-mesa-dri libgtkgl2.0-dev libgtkglext1-dev \
libatlas-base-dev gfortran libeigen3-dev \
python3-dev python3-numpy \
unzip

wget -O 4.6.0.zip https://github.com/opencv/opencv/archive/refs/tags/4.6.0.zip
wget -O 4.6.0-contrib.zip https://github.com/opencv/opencv_contrib/archive/refs/tags/4.6.0.zip

unzip 4.6.0.zip
unzip 4.6.0-contrib.zip

cd opencv-4.6.0
mkdir build && cd build

cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_TBB=OFF \
-D WITH_IPP=OFF \
-D WITH_1394=OFF \
-D BUILD_WITH_DEBUG_INFO=OFF \
-D BUILD_DOCS=OFF \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=OFF \
-D BUILD_TESTS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D WITH_QT=OFF \
-D WITH_GTK=ON \
-D WITH_OPENGL=ON \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.6.0/modules \
-D WITH_V4L=ON  \
-D WITH_FFMPEG=ON \
-D WITH_XINE=ON \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D OPENCV_GENERATE_PKGCONFIG=ON ../

make -j6

make install

# opencv version check
pkg-config --modversion opencv4

apt-get install libboost-program-options-dev
apt-get install python3-opencv
apt-get install gcc g++

apt-get install --reinstall xdg-utils

apt install vlc
sed -i 's/geteuid/getppid/' /usr/bin/vlc

⁠Client

# Install dependencies
apt-get install -y \
        build-essential \
        cmake \
        git \
        gfortran \
        libatlas-base-dev \
        libavcodec-dev \
        libavformat-dev \
        libavresample-dev \
        libcanberra-gtk3-module \
        libdc1394-22-dev \
        libeigen3-dev \
        libglew-dev \
        libgstreamer-plugins-base1.0-dev \
        libgstreamer-plugins-good1.0-dev \
        libgstreamer1.0-dev \
        libgtk-3-dev \
        libjpeg-dev \
        libjpeg8-dev \
        libjpeg-turbo8-dev \
        liblapack-dev \
        liblapacke-dev \
        libopenblas-dev \
        libpng-dev \
        libpostproc-dev \
        libswscale-dev \
        libtbb-dev \
        libtbb2 \
        libtesseract-dev \
        libtiff-dev \
        libv4l-dev \
        libxine2-dev \
        libxvidcore-dev \
        libx264-dev \
        pkg-config \
        python3-dev \
        python3-numpy \
        python3-matplotlib \
        qv4l2 \
        v4l-utils \
        zlib1g-dev \
        libncurses5-dev \
        libncursesw5-dev
wget -O 4.6.0.zip https://github.com/opencv/opencv/archive/refs/tags/4.6.0.zip
wget -O 4.6.0-contrib.zip https://github.com/opencv/opencv_contrib/archive/refs/tags/4.6.0.zip

unzip 4.6.0.zip
unzip 4.6.0-contrib.zip

cd opencv-4.6.0
mkdir build && cd build

cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D EIGEN_INCLUDE_PATH=/usr/include/eigen3 \
-D WITH_OPENCL=OFF \
-D WITH_CUDA=ON \
-D CUDA_ARCH_BIN=5.3 \
-D CUDA_ARCH_PTX="" \
-D WITH_CUDNN=ON \
-D WITH_CUBLAS=ON \
-D ENABLE_FAST_MATH=ON \
-D CUDA_FAST_MATH=ON \
-D OPENCV_DNN_CUDA=ON \
-D ENABLE_NEON=ON \
-D WITH_QT=OFF \
-D WITH_OPENMP=ON \
-D WITH_OPENGL=ON \
-D BUILD_TIFF=ON \
-D WITH_FFMPEG=ON \
-D WITH_GSTREAMER=ON \
-D WITH_TBB=ON \
-D BUILD_TBB=ON \
-D BUILD_TESTS=OFF \
-D WITH_EIGEN=ON \
-D WITH_V4L=ON \
-D WITH_LIBV4L=ON \
-D OPENCV_ENABLE_NONFREE=ON \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D BUILD_opencv_python3=TRUE \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D BUILD_EXAMPLES=OFF ..

make -j6

make install

Tag summary

Content type

Image

Digest

sha256:8089c1068…

Size

10.8 GB

Last updated

over 3 years ago

docker pull lakms123456/uri-project:client-focal-complete