Skip to content

Commit 2296fe4

Browse files
committed
Add docker support
1 parent 804e085 commit 2296fe4

File tree

6 files changed

+138
-129
lines changed

6 files changed

+138
-129
lines changed

.dockerignore

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# Byte-compiled / optimized / DLL files
2+
__pycache__/
3+
*.py[cod]
4+
*$py.class
5+
*.so
6+
*.o
7+
8+
# Mac temporary files
9+
.DS_Store
10+
._.DS_Store
11+
._*
12+
13+
# model files
14+
*.pb
15+
*.onnx
16+
17+
# TensorRT stuff
18+
*.trt
19+
*calib_cache
20+
21+
# video and image files
22+
*.jpg
23+
*.jpeg
24+
*.png
25+
*.bmp
26+
*.tif
27+
*.tiff
28+
*.heic
29+
*.JPG
30+
*.JPEG
31+
*.PNG
32+
*.BMP
33+
*.TIF
34+
*.TIFF
35+
*.HEIC
36+
*.mp4
37+
*.mov
38+
*.MOV
39+
*.avi
40+
41+
# dataset
42+
VOCdevkit/
43+
44+
# vscode stuff
45+
.vscode/

.gitignore

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,16 +132,33 @@ dmypy.json
132132
._.DS_Store
133133
._*
134134

135-
# Model files
135+
# model files
136136
*.pb
137137
*.onnx
138138

139139
# TensorRT stuff
140140
*.trt
141141
*calib_cache
142142

143-
# video files
143+
# video and image files
144+
*.jpg
145+
*.jpeg
146+
*.png
147+
*.bmp
148+
*.tif
149+
*.tiff
150+
*.heic
151+
*.JPG
152+
*.JPEG
153+
*.PNG
154+
*.BMP
155+
*.TIF
156+
*.TIFF
157+
*.HEIC
144158
*.mp4
159+
*.mov
160+
*.MOV
161+
*.avi
145162

146163
# dataset
147164
VOCdevkit/

Dockerfile

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
ARG TRT_IMAGE_VERSION=20.09
2+
FROM nvcr.io/nvidia/tensorrt:${TRT_IMAGE_VERSION}-py3
3+
4+
ARG OPENCV_VERSION=4.1.1
5+
ARG APP_DIR=/usr/src/app
6+
ARG SCRIPT_DIR=/opt/tensorrt/python
7+
ENV HOME ${APP_DIR}
8+
9+
# install OpenCV and FastMOT dependencies
10+
RUN apt-get -y update && \
11+
apt-get install -y --no-install-recommends \
12+
wget unzip \
13+
build-essential cmake pkg-config \
14+
libgtk-3-dev libcanberra-gtk3-module \
15+
libjpeg-dev libpng-dev libtiff-dev \
16+
libavcodec-dev libavformat-dev libswscale-dev \
17+
libv4l-dev libxvidcore-dev libx264-dev \
18+
gfortran libatlas-base-dev \
19+
python3-dev \
20+
gstreamer1.0-tools \
21+
libgstreamer1.0-dev \
22+
libgstreamer-plugins-base1.0-dev \
23+
gstreamer1.0-libav \
24+
gstreamer1.0-plugins-good \
25+
gstreamer1.0-plugins-bad \
26+
gstreamer1.0-plugins-ugly \
27+
libtbb2 libtbb-dev libdc1394-22-dev && \
28+
pip install --no-cache-dir numpy==1.18.0
29+
30+
# build OpenCV
31+
WORKDIR ${HOME}
32+
RUN wget https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip && \
33+
unzip ${OPENCV_VERSION}.zip && rm ${OPENCV_VERSION}.zip && \
34+
mv opencv-${OPENCV_VERSION} OpenCV && \
35+
wget https://github.com/opencv/opencv_contrib/archive/${OPENCV_VERSION}.zip && \
36+
unzip ${OPENCV_VERSION}.zip && rm ${OPENCV_VERSION}.zip && \
37+
mv opencv_contrib-${OPENCV_VERSION} OpenCV/opencv_contrib
38+
39+
WORKDIR ${HOME}/OpenCV/build
40+
RUN cmake \
41+
-DCMAKE_BUILD_TYPE=RELEASE \
42+
-DCMAKE_INSTALL_PREFIX=/usr/local \
43+
-DOPENCV_EXTRA_MODULES_PATH=${HOME}/OpenCV/opencv_contrib/modules \
44+
-DINSTALL_PYTHON_EXAMPLES=ON \
45+
-DINSTALL_C_EXAMPLES=OFF \
46+
-DBUILD_opencv_python2=OFF \
47+
-DBUILD_TESTS=OFF \
48+
-DBUILD_PERF_TESTS=OFF \
49+
-DBUILD_EXAMPLES=ON \
50+
-DBUILD_PROTOBUF=OFF \
51+
-DENABLE_FAST_MATH=ON \
52+
-DWITH_TBB=ON \
53+
-DWITH_LIBV4L=ON \
54+
-DWITH_CUDA=OFF \
55+
-DWITH_GSTREAMER=ON \
56+
-DWITH_GSTREAMER_0_10=OFF \
57+
-DWITH_FFMPEG=OFF .. && \
58+
make -j$(nproc) && \
59+
make install && \
60+
ldconfig && \
61+
rm -rf ${HOME}/OpenCV && \
62+
rm -rf /var/lib/apt/lists/* && \
63+
apt-get autoremove
64+
65+
# install Python dependencies
66+
WORKDIR ${APP_DIR}/FastMOT
67+
COPY . .
68+
RUN dpkg -i ${SCRIPT_DIR}/*-tf_*.deb && \
69+
pip install --no-cache-dir cython && \
70+
pip install --no-cache-dir -r requirements.txt

requirements.txt

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
cython
2-
numpy >= 1.15
1+
numpy < 1.19
32
scipy >= 1.5
4-
numba >= 0.48
5-
tensorflow == 1.15.2
3+
numba == 0.48
4+
tensorflow < 2.0
65
pycuda
7-
cython-bbox
6+
cython-bbox

scripts/install_opencv.sh

Lines changed: 0 additions & 79 deletions
This file was deleted.

scripts/install_tensorrt.sh

Lines changed: 0 additions & 43 deletions
This file was deleted.

0 commit comments

Comments
 (0)