-
Notifications
You must be signed in to change notification settings - Fork 11
/
Dockerfile
114 lines (65 loc) · 1.84 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
FROM ubuntu:22.04
MAINTAINER Amy Tabb
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y \
build-essential \
cmake \
git \
libgtk2.0-dev \
pkg-config \
libavcodec-dev \
libavformat-dev
RUN apt-get install -y libswscale-dev\
libtbb2 \
libtbb-dev \
libjpeg-dev \
libpng-dev \
libtiff-dev
RUN apt-get install -y libeigen3-dev \
liblapack-dev \
libatlas-base-dev \
libgomp1
RUN apt-get install -y libgoogle-glog-dev libgflags-dev
RUN apt-get install -y libsuitesparse-dev
RUN apt-get install -y wget unzip
RUN apt-get install -y g++
## opencv
RUN wget -O opencv.zip https://github.com/opencv/opencv/archive/4.3.0.zip
RUN wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.3.0.zip
RUN unzip opencv.zip
RUN unzip opencv_contrib.zip
WORKDIR /opencv-build
RUN cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=/opencv_contrib-4.3.0/modules CMAKE_INSTALL_PREFIX=/usr/local -DBUILD_LIST=core,imgproc,imgcodecs,aruco,calib3d,highgui,videoio /opencv-4.3.0
RUN make -j8
RUN make install
RUN ldconfig
## ceres
WORKDIR /
RUN git clone https://ceres-solver.googlesource.com/ceres-solver
WORKDIR /ceres-build/
RUN cmake /ceres-solver
RUN make -j4
RUN make install
RUN ldconfig
WORKDIR /
RUN git clone https://github.com/amy-tabb/apriltags-lib.git
WORKDIR /apriltags-lib/build
RUN apt-get install -y libv4l-dev
RUN cmake /apriltags-lib
RUN make -j8
RUN make install
RUN ldconfig
WORKDIR /
RUN git clone https://github.com/AprilRobotics/apriltag.git
WORKDIR /apriltag/build/
RUN cmake -B build -DCMAKE_BUILD_TYPE=Release /apriltag
RUN cmake --build build --target install /apriltag
RUN ldconfig
WORKDIR /
RUN git clone https://github.com/amy-tabb/calico.git
WORKDIR /calico/build/
RUN cmake /calico/src
RUN make -j4
RUN ldconfig
WORKDIR /docker_dir/
WORKDIR /calico/build/