|
@@ -0,0 +1,64 @@
|
|
|
|
+# Ubuntu20.04
|
|
|
|
+FROM ros:noetic
|
|
|
|
+
|
|
|
|
+RUN apt-get update
|
|
|
|
+RUN apt-get install -y iputils-ping unzip
|
|
|
|
+
|
|
|
|
+COPY ./setup.bash ./setup.bash
|
|
|
|
+RUN echo "source ./setup.bash" >> /root/.bashrc
|
|
|
|
+RUN echo "source /opt/ros/noetic/setup.bash" >> /root/.bashrc
|
|
|
|
+
|
|
|
|
+#RUN echo "Install OpenCV v4.2.0:" \
|
|
|
|
+# && set -x \
|
|
|
|
+# && apt-get update \
|
|
|
|
+# && apt-get install -y libopencv-dev python3-opencv \
|
|
|
|
+# && python3 -c "import cv2; print(cv2.__version__)"
|
|
|
|
+
|
|
|
|
+RUN echo "Install OpenCV v4.5.3 Dependencies:" \
|
|
|
|
+ && set -x \
|
|
|
|
+ && apt-get update \
|
|
|
|
+ && apt-get install -y cmake build-essential pkg-config ant \
|
|
|
|
+ && apt-get install -y libtiff5-dev libopenexr-dev libwebp-dev libpng-dev \
|
|
|
|
+ && apt-get install -y libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev libavresample-dev libv4l-dev \
|
|
|
|
+ && apt-get install -y libgtk-3-dev \
|
|
|
|
+ && apt-get install -y libtesseract-dev \
|
|
|
|
+ && apt-get install -y libhdf5-dev \
|
|
|
|
+ && apt-get install -y libopenblas-dev libopenblas-base liblapacke-dev \
|
|
|
|
+ && apt-get install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev \
|
|
|
|
+ && apt-get install -y libtbb-dev \
|
|
|
|
+ && apt-get install -y python-numpy \
|
|
|
|
+ && echo "End."
|
|
|
|
+
|
|
|
|
+COPY ./download/opencv-v4.5.3.zip /opt/opencv-v4.5.3.zip
|
|
|
|
+COPY ./download/opencv-contrib-v4.5.3.zip /opt/opencv-contrib-v4.5.3.zip
|
|
|
|
+RUN echo "Install OpenCV v4.5.3:" \
|
|
|
|
+ && set -x \
|
|
|
|
+ && unzip -o /opt/opencv-v4.5.3.zip -d /opt/ \
|
|
|
|
+ && rm -f /opt/opencv-v4.5.3.zip \
|
|
|
|
+ && unzip -o /opt/opencv-contrib-v4.5.3.zip -d /opt/ \
|
|
|
|
+ && rm -f /opt/opencv-contrib-v4.5.3.zip \
|
|
|
|
+ && sed -i '56a\\ /usr/include/aarch64-linux-gnu' /opt/opencv/cmake/OpenCVFindOpenBLAS.cmake \
|
|
|
|
+ && sed -i '73a\\ /usr/lib/aarch64-linux-gnu' /opt/opencv/cmake/OpenCVFindOpenBLAS.cmake \
|
|
|
|
+ && cat /opt/opencv/cmake/OpenCVFindOpenBLAS.cmake \
|
|
|
|
+ && cd /opt/opencv \
|
|
|
|
+ && mkdir build \
|
|
|
|
+ && cd build \
|
|
|
|
+ && cmake -D CMAKE_BUILD_TYPE=RELEASE \
|
|
|
|
+ -D CMAKE_INSTALL_PREFIX=/usr/local \
|
|
|
|
+ -D WITH_CUDA=OFF \
|
|
|
|
+ -D INSTALL_PYTHON_EXAMPLES=ON \
|
|
|
|
+ -D INSTALL_C_EXAMPLES=OFF \
|
|
|
|
+ -D OPENCV_EXTRA_MODULES_PATH=/opt/opencv_contrib/modules \
|
|
|
|
+ -D PYTHON_EXECUTABLE=/usr/bin/python \
|
|
|
|
+ -D BUILD_opencv_python3=ON \
|
|
|
|
+ -D PYTHON3_EXECUTABLE=/usr/bin/python3.6 \
|
|
|
|
+ -D WITH_GSTREAMER=ON \
|
|
|
|
+ -D WITH_TBB=ON \
|
|
|
|
+ -D WITH_LIBV4L=ON .. \
|
|
|
|
+ -D OPENCV_ENABLE_NONFREE=ON \
|
|
|
|
+ -D WITH_PROTOBUF=ON \
|
|
|
|
+ -D BUILD_EXAMPLES=ON .. \
|
|
|
|
+ && make -j $(nproc) \
|
|
|
|
+ && make install \
|
|
|
|
+ && ldconfig \
|
|
|
|
+ && echo "End."
|