All Projects → abhiTronix → OpenCV_Raspberry_pi_TBB

abhiTronix / OpenCV_Raspberry_pi_TBB

Licence: other
Latest pre-compiled binary of Pre-released & Stable OpenCV (4.0.0) along with TBB (2018-Update 6) for Raspberry Pi.

Projects that are alternatives of or similar to OpenCV Raspberry pi TBB

Faster OpenCV 4 Raspberry Pi
A pre-compiled version of OpenCV 4 for Raspberry Pi optimized for deep learning / computer vision..
Stars: ✭ 46 (+0%)
Mutual labels:  neon, tbb, vfpv3
Onetbb
oneAPI Threading Building Blocks (oneTBB)
Stars: ✭ 3,284 (+7039.13%)
Mutual labels:  threading, tbb
pubsub-c
Pub/Sub library for C
Stars: ✭ 39 (-15.22%)
Mutual labels:  threading
Thread
type safe multi-threading made easier
Stars: ✭ 34 (-26.09%)
Mutual labels:  threading
darknet-nnpack
Darknet with NNPACK
Stars: ✭ 302 (+556.52%)
Mutual labels:  raspberrypi
OTTO-hardware
No description or website provided.
Stars: ✭ 45 (-2.17%)
Mutual labels:  raspberrypi
neato-serial
Python serial interface for Neato robot vacuum cleaners. Testing on XV Signature Pro, should work on others.
Stars: ✭ 39 (-15.22%)
Mutual labels:  raspberrypi
Lagrange
A Beautiful Gemini Client
Stars: ✭ 238 (+417.39%)
Mutual labels:  raspberrypi
ark.db
Small and fast JSON database for Node and browser. 😋
Stars: ✭ 65 (+41.3%)
Mutual labels:  fastest
spotify-deb-install
MOVED: https://gitlab.com/q3aql/spotify-deb-install
Stars: ✭ 15 (-67.39%)
Mutual labels:  deb
Bazel bin
Bazel's pre-built binaries for armv7l / aarch64 / x86_64.
Stars: ✭ 23 (-50%)
Mutual labels:  raspberrypi
node-disk-utility
Quickly calculate the size of a folder or disk on macOS and Linux
Stars: ✭ 28 (-39.13%)
Mutual labels:  neon
ppa-packaging
Semi-automated script to create binary packages for (multiple versions of) Ubuntu
Stars: ✭ 15 (-67.39%)
Mutual labels:  deb
debpack
Super simple Debian packages
Stars: ✭ 58 (+26.09%)
Mutual labels:  deb
ninjaberry
Ninjaberry: Raspberry Pi UI for @bettercap
Stars: ✭ 39 (-15.22%)
Mutual labels:  raspberrypi
MSXPi
Interface for MSX to Connect and use Raspberry Pi resources
Stars: ✭ 61 (+32.61%)
Mutual labels:  raspberrypi
Cattlepi
effortlessly boot, configure, update and monitor your raspberry pi ☁️
Stars: ✭ 250 (+443.48%)
Mutual labels:  raspberrypi
Avorix-Domain-Controller
A Raspberry Pi based Active Directory Domain Controller developed for business and education.
Stars: ✭ 28 (-39.13%)
Mutual labels:  raspberrypi
fresh-coffee-listener
Using a raspberry pi, we listen to the coffee machine and count the number of coffee consumption
Stars: ✭ 52 (+13.04%)
Mutual labels:  raspberrypi
matrix-multiplication-threading
Matrix multiplication using c++11 threads
Stars: ✭ 31 (-32.61%)
Mutual labels:  threading

Latest pre-compiled binary of Pre-released & Stable OpenCV (4.0.0) along with TBB (2018-Update 6) for the Raspberry Pi (Tested on Rpi version 2/3 Model B/B+ with Stretch)

Head over to https://github.com/abhiTronix/TBB_Raspberry_pi for TBB installation.

OpenCV [TBB + VFVP3 + NEON] (Update: December, 2018): Unleashed The Power of Multi-Threading in OpenCV 🔥🔥

Github
Github
Github GitHub

Inspiration from amazing tutorial from Adrian (https://www.pyimagesearch.com/2017/10/09/optimizing-opencv-on-the-raspberry-pi/)

Inside this tutorial, there are three possible ways of optimizing OpenCV:

  1. NEON
  2. VFPV3
  3. Threading Building Blocks©️ (TBB)

TBB is already successfully installed on my Rpi and made available precompiled here . Hence i created this Latest pre-compiled set of binary: Pre-released & Stable OpenCV (4.0.0) compiled along with Latest (2018 Update 6) of TBB for the Raspberry Pi. It is made available in a ".deb" package and will save you countless hours not having to compile it yourself plus avoid worst looking compiling errors. This may or may not stay updated as I have to manually compile this version. I will try to make available most major versions. This is compiled for Raspberry Pi 3/2 Model B/B+(compatible with both python2/python3 versions) running Latest raspbian Stretch. This is enabled with TBB Support which helps multithreading in many OpenCV algorithms and significant 3x~5x increase in performance along with 'NEON' and 'VFVP3' support and other major compilation flags without any whatsoever change in your program. For Files Look Down below.

TBB ( Intel(R) Threading Building Blocks )

TBB is a library that helps you leverage multi-core processor performance without having to be a threading expert. It represents a higher-level, task-based parallelism that abstracts platform details and threading mechanism for performance and scalability. More info. at https://www.threadingbuildingblocks.org/

Proof:

1. OpenCV (version: 4.0.0 pre) successfully compiled with TBB (version: 2018 - Update 4)] on Python 2.7.13/3.6.0 on my Raspberry Pi 3B.

2. OpenCV(version: 4.0.0 pre/dev [TBB + VFVP3 + NEON] Supported) Files on my machine.

3. OpenCV (version: 4.0.0 pre) along with 'NEON' and 'VFVP3' Support enabled(Demo-file Output).

Installation Instructions :(5~10sec)

(Tested on Raspberry pi 3 with Raspbian Stretch [Latest])

Simple (but straight forward):

sudo dpkg -i <path to *.deb file[e.g OpenCV_release_fp_tbb_armhf.deb]>
sudo ldconfig

Files📂:

Tryout Demo OpenCV(No TBB Supported) .deb file is available here: opencv_4.0.0-pre-demo_armhf.deb (Refer Wiki & #1 first)

But if you want the latest & max optimized OpenCV([TBB + VFVP3 + NEON] Fully Supported) precompiled .deb files with installation support associated, it is only provided through email ([email protected]). Also consider supporting my countless hours of hardwork and helping me out by making small Donation for my ongoing Independent A.I. Research in return. Thankyou

Huge thanks to:

https://www.pyimagesearch.com/2017/10/09/optimizing-opencv-on-the-raspberry-pi/ & https://www.theimpossiblecode.com/blog/build-faster-opencv-raspberry-pi3/ for guiding me through.
https://github.com/opencv for Latest OpenCV binaries.
https://github.com/01org/tbb for TBB binaries.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].