forked from intel-retail/automated-self-checkout
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile.soc
69 lines (63 loc) · 2.44 KB
/
Dockerfile.soc
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
#
# Copyright (C) 2023 Intel Corporation.
#
# SPDX-License-Identifier: BSD-3-Clause
#
FROM intel/dlstreamer:2022.2.0-ubuntu20-gpu815 as base
USER root
RUN if [ -n "$HTTP_PROXY" ] ; then echo "Acquire::http::Proxy \"$HTTP_PROXY\";" > /etc/apt/apt.conf; fi
RUN apt-get update -y || true; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
build-essential \
autoconf \
git \
libssl-dev \
libusb-1.0-0-dev \
libudev-dev \
pkg-config \
libgtk-3-dev \
libglfw3-dev \
libgl1-mesa-dev \
libglu1-mesa-dev \
nasm \
ninja-build \
cmake \
python3 \
python3-pip \
meson && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# Install realsense
RUN mkdir -p /rs && cd /rs && git clone https://github.com/gwen2018/librealsense.git
RUN cd /rs/librealsense && \
git checkout stream_d436_b
COPY ./patch/libusb.h /rs/librealsense/src/libusb/libusb.h
#./scripts/setup_udev_rules.sh && \
RUN cd /rs/librealsense && mkdir build && \
cd build/ && \
cmake ../ \
-DBUILD_SHARED_LIBS=true \
-DBUILD_WITH_JPEGTURBO=true \
-DBUILD_PYTHON_BINDINGS:bool=true \
-DBUILD_WITH_CUDA=false \
-DFORCE_RSUSB_BACKEND=false \
-DPYTHON_EXECUTABLE=/usr/bin/python3 \
-DBUILD_GLSL_EXTENSIONS=false \
-DBUILD_WITH_CPU_EXTENSIONS=true \
-DBUILD_UNIT_TESTS=false \
-DBUILD_GRAPHICAL_EXAMPLES=false \
-DCMAKE_BUILD_TYPE=Release && \
make -j$(cat /proc/cpuinfo |grep -c proc) && \
make install && \
export PYTHONPATH="$PYTHONPATH":/usr/lib/python3/dist-packages/pyrealsense2 && \
python3 -c "import pyrealsense2 as rs; print(rs)"
RUN mv /rs/librealsense/build/libjpeg-turbo/lib/libturbojpeg.so* /usr/local/lib
# Build gst realsense element. Use github version once pull request is accepted with bug fixes
RUN cd /rs && git clone https://github.com/brian-intel/realsense-gstreamer
RUN cd /rs/realsense-gstreamer && /usr/bin/meson . build && ninja -C build
RUN cp /rs/realsense-gstreamer/build/src/libgstrealsense_meta.so /opt/intel/dlstreamer/gstreamer/lib/ && \
cp /rs/realsense-gstreamer/build/src/libgstrealsensesrc.so /opt/intel/dlstreamer/gstreamer/lib/gstreamer-1.0 && \
cp /usr/local/lib/libturbojpeg.so* /opt/intel/dlstreamer/gstreamer/lib/
#RUN gst-inspect-1.0 realsensesrc
#FROM base as build-default
COPY ./requirements.txt /requirements.txt
RUN pip3 install --upgrade pip --no-cache-dir -r /requirements.txt