Skip to content

Commit 88c5acb

Browse files
committed
update readme
1 parent 9453496 commit 88c5acb

File tree

2 files changed

+154
-0
lines changed

2 files changed

+154
-0
lines changed

README.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,58 @@
11
# opencv-raspberrypi
2+
3+
Precompiled **OpenCV 4.5.2** binaries for **Raspberry Pi 3 & 4**.
4+
5+
## Supported features
6+
7+
* NEON optimization
8+
* VFPV3 optimization
9+
* TBB library
10+
* FFmpeg library
11+
* GStreamer library
12+
* Python 2 and Python 3 bindings
13+
14+
You can read detailed build information [here](build_information.txt).
15+
16+
## Prerequisites
17+
18+
### Supported Boards
19+
20+
* Raspberry Pi 3 Model A+
21+
* Raspberry Pi 3 Model B+
22+
* Raspberry Pi 4 Model B
23+
24+
Tested on Raspberry Pi 4 Model B (8 GB).
25+
26+
### Supported OS
27+
28+
* Raspberry Pi OS Buster (32-bit)
29+
30+
## Install
31+
32+
* `wget https://github.com/prepkg/opencv-raspberrypi/releases/latest/download/opencv.deb`
33+
* `sudo apt install -y ./opencv.deb`
34+
35+
## Uninstall
36+
37+
* `sudo apt purge --autoremove -y opencv`
38+
39+
## Debian Package
40+
41+
Debian package contains the following shared libraries:
42+
43+
* libopencv_calib3d.so
44+
* libopencv_core.so
45+
* libopencv_dnn.so
46+
* libopencv_features2d.so
47+
* libopencv_flann.so
48+
* libopencv_gapi.so
49+
* libopencv_highgui.so
50+
* libopencv_imgcodecs.so
51+
* libopencv_imgproc.so
52+
* libopencv_ml.so
53+
* libopencv_objdetect.so
54+
* libopencv_photo.so
55+
* libopencv_stitching.so
56+
* libopencv_video.so
57+
* libopencv_videoio.so
58+
* libtbb.so

build_information.txt

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
General configuration for OpenCV 4.5.2 =====================================
2+
Version control: unknown
3+
4+
Platform:
5+
Timestamp: 2021-06-10T02:35:13Z
6+
Host: Linux 5.4.0-74-generic x86_64
7+
Target: Linux arm
8+
CMake: 3.16.3
9+
CMake generator: Unix Makefiles
10+
CMake build tool: /usr/bin/make
11+
Configuration: RELEASE
12+
13+
CPU/HW features:
14+
Baseline: VFPV3 NEON
15+
requested: DETECT
16+
required: VFPV3 NEON
17+
18+
C/C++:
19+
Built as dynamic libs?: YES
20+
C++ standard: 11
21+
C++ Compiler: /opt/cross-pi-gcc/bin/arm-linux-gnueabihf-g++ (ver 8.3.0)
22+
C++ flags (Release): -fPIC -L/opt/pi/rootfs/opt/vc/lib -Wl,-rpath-link,/opt/pi/rootfs/opt/vc/lib -L/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/local/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib -L/opt/pi/rootfs/lib -Wl,-rpath-link,/opt/pi/rootfs/lib -L/opt/pi/rootfs/usr/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/lib -L/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -fPIC -L/opt/pi/rootfs/opt/vc/lib -Wl,-rpath-link,/opt/pi/rootfs/opt/vc/lib -L/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/local/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib -L/opt/pi/rootfs/lib -Wl,-rpath-link,/opt/pi/rootfs/lib -L/opt/pi/rootfs/usr/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/lib -L/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -L/opt/pi/rootfs/opt/vc/lib -Wl,-rpath-link,/opt/pi/rootfs/opt/vc/lib -L/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/local/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib -L/opt/pi/rootfs/lib -Wl,-rpath-link,/opt/pi/rootfs/lib -L/opt/pi/rootfs/usr/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/lib -L/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -mfpu=neon -fvisibility=hidden -fvisibility-inlines-hidden -O3 -DNDEBUG -DNDEBUG
23+
C++ flags (Debug): -fPIC -L/opt/pi/rootfs/opt/vc/lib -Wl,-rpath-link,/opt/pi/rootfs/opt/vc/lib -L/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/local/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib -L/opt/pi/rootfs/lib -Wl,-rpath-link,/opt/pi/rootfs/lib -L/opt/pi/rootfs/usr/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/lib -L/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -fPIC -L/opt/pi/rootfs/opt/vc/lib -Wl,-rpath-link,/opt/pi/rootfs/opt/vc/lib -L/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/local/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib -L/opt/pi/rootfs/lib -Wl,-rpath-link,/opt/pi/rootfs/lib -L/opt/pi/rootfs/usr/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/lib -L/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -L/opt/pi/rootfs/opt/vc/lib -Wl,-rpath-link,/opt/pi/rootfs/opt/vc/lib -L/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/local/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib -L/opt/pi/rootfs/lib -Wl,-rpath-link,/opt/pi/rootfs/lib -L/opt/pi/rootfs/usr/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/lib -L/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -mfpu=neon -fvisibility=hidden -fvisibility-inlines-hidden -g -O0 -DDEBUG -D_DEBUG
24+
C Compiler: /opt/cross-pi-gcc/bin/arm-linux-gnueabihf-gcc
25+
C flags (Release): -fPIC -L/opt/pi/rootfs/opt/vc/lib -Wl,-rpath-link,/opt/pi/rootfs/opt/vc/lib -L/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/local/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib -L/opt/pi/rootfs/lib -Wl,-rpath-link,/opt/pi/rootfs/lib -L/opt/pi/rootfs/usr/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/lib -L/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -fPIC -L/opt/pi/rootfs/opt/vc/lib -Wl,-rpath-link,/opt/pi/rootfs/opt/vc/lib -L/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/local/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib -L/opt/pi/rootfs/lib -Wl,-rpath-link,/opt/pi/rootfs/lib -L/opt/pi/rootfs/usr/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/lib -L/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -L/opt/pi/rootfs/opt/vc/lib -Wl,-rpath-link,/opt/pi/rootfs/opt/vc/lib -L/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/local/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib -L/opt/pi/rootfs/lib -Wl,-rpath-link,/opt/pi/rootfs/lib -L/opt/pi/rootfs/usr/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/lib -L/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -mfpu=neon -fvisibility=hidden -O3 -DNDEBUG -DNDEBUG
26+
C flags (Debug): -fPIC -L/opt/pi/rootfs/opt/vc/lib -Wl,-rpath-link,/opt/pi/rootfs/opt/vc/lib -L/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/local/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib -L/opt/pi/rootfs/lib -Wl,-rpath-link,/opt/pi/rootfs/lib -L/opt/pi/rootfs/usr/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/lib -L/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -fPIC -L/opt/pi/rootfs/opt/vc/lib -Wl,-rpath-link,/opt/pi/rootfs/opt/vc/lib -L/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/local/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib -L/opt/pi/rootfs/lib -Wl,-rpath-link,/opt/pi/rootfs/lib -L/opt/pi/rootfs/usr/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/lib -L/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -L/opt/pi/rootfs/opt/vc/lib -Wl,-rpath-link,/opt/pi/rootfs/opt/vc/lib -L/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -Wl,-rpath-link,/opt/pi/rootfs/usr/lib/arm-linux-gnueabihf -L/opt/pi/rootfs/usr/local/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/local/lib -L/opt/pi/rootfs/lib -Wl,-rpath-link,/opt/pi/rootfs/lib -L/opt/pi/rootfs/usr/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/lib -L/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -Wl,-rpath-link,/opt/pi/rootfs/usr/arm-linux-gnueabihf/lib -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -mfpu=neon -fvisibility=hidden -g -O0 -DDEBUG -D_DEBUG
27+
Linker flags (Release): -Wl,--gc-sections -Wl,--as-needed
28+
Linker flags (Debug): -Wl,--gc-sections -Wl,--as-needed
29+
ccache: NO
30+
Precompiled headers: NO
31+
Extra dependencies: dl m pthread rt
32+
3rdparty dependencies:
33+
34+
OpenCV modules:
35+
To be built: calib3d core dnn features2d flann gapi highgui imgcodecs imgproc ml objdetect photo python2 python3 stitching ts video videoio
36+
Disabled: world
37+
Disabled by dependency: -
38+
Unavailable: java
39+
Applications: perf_tests apps
40+
Documentation: NO
41+
Non-free algorithms: NO
42+
43+
GUI:
44+
GTK+: NO
45+
46+
Media I/O:
47+
ZLib: /opt/pi/rootfs/usr/lib/arm-linux-gnueabihf/libz.so (ver 1.2.11)
48+
JPEG: libjpeg-turbo (ver 2.0.6-62)
49+
WEBP: build (ver encoder: 0x020f)
50+
PNG: /opt/pi/rootfs/usr/lib/arm-linux-gnueabihf/libpng.so (ver 1.6.36)
51+
TIFF: build (ver 42 - 4.2.0)
52+
JPEG 2000: build (ver 2.4.0)
53+
HDR: YES
54+
SUNRASTER: YES
55+
PXM: YES
56+
PFM: YES
57+
58+
Video I/O:
59+
DC1394: NO
60+
FFMPEG: YES
61+
avcodec: YES (58.35.100)
62+
avformat: YES (58.20.100)
63+
avutil: YES (56.22.100)
64+
swscale: YES (5.3.100)
65+
avresample: YES (4.0.0)
66+
GStreamer: YES (1.14.4)
67+
v4l/v4l2: YES (linux/videodev2.h)
68+
69+
Parallel framework: TBB (ver 2020.2 interface 11102)
70+
71+
Trace: YES (with Intel ITT)
72+
73+
Other third-party libraries:
74+
Lapack: NO
75+
Custom HAL: YES (carotene (ver 0.0.1))
76+
Protobuf: build (3.5.1)
77+
78+
OpenCL: YES (no extra features)
79+
Include path: /home/pi/opencv-src/3rdparty/include/opencl/1.2
80+
Link libraries: Dynamic load
81+
82+
Python 2:
83+
Interpreter: /usr/bin/python2.7 (ver 2.7.18)
84+
Libraries: /opt/pi/rootfs/usr/lib/arm-linux-gnueabihf/libpython2.7.so (ver 2.7.16)
85+
numpy: /opt/pi/rootfs/usr/lib/python2.7/dist-packages/numpy/core/include (ver undefined - cannot be probed because of the cross-compilation)
86+
install path: lib/python2.7/dist-packages/cv2/python-2.7
87+
88+
Python 3:
89+
Interpreter: /usr/bin/python3 (ver 3.7.10)
90+
Libraries: /opt/pi/rootfs/usr/lib/arm-linux-gnueabihf/libpython3.7m.so (ver 3.7.3)
91+
numpy: /opt/pi/rootfs/usr/lib/python3/dist-packages/numpy/core/include (ver undefined - cannot be probed because of the cross-compilation)
92+
install path: lib/python3.7/dist-packages/cv2/python-3.7
93+
94+
Python (for build): /usr/bin/python2.7
95+
96+
Install to: /home/pi/opencv/usr/local
97+
-----------------------------------------------------------------

0 commit comments

Comments
 (0)