-
Notifications
You must be signed in to change notification settings - Fork 14
Home
Welcome to the software wiki of "Eyes of Things", an international project focused on building an open embedded computer vision platform. See more information about EoT in the website.
After more than a year of development we are gradually migrating to this public repository. Expect more software in the upcoming weeks. We are doing likewise with the hardware boards.
The repository is essentially organized according to platform. 'Myriad' is the platform used by EoT. There are also folders for Android and desktop platforms.
Unless stated otherwise, this code is released under the MIT License.
We encourage you to contribute (e.g. new features, bug fixes, a great idea, etc.) to the project. All contributions are welcome and greatly appreciated!
OpenCV is a widely-used computer vision library with thousands of functions. OpenCV 1.0 has been ported to the EoT board. Additionally, functionality has been added so that later OpenCV versions can be executed in an external server.
libccv is a minimalist open-source computer vision library for embedded devices. It has been ported to the EoT board with some limitations.
Quirc is a library for extracting and decoding QR codes from images. It is fast enough to be used with real time video.
Crypto is a library for file system encryption. It uses the symmetric key block cipher algorithm "Advanced Encryption Standard" (AES) with the Counter Mode (CTR) in order to provide data confidentiality.
It is used in:
- OpenCV Examples
- libccv Examples
SDCardIO is a library for file system management. It is use to develop applications that interact with a Secure Digital Card (SDCard).
cblas is a combination of CBLAS and CLAPACK libraries adapted to Myriad 2.
It is used in:
- libccv
Embedded Unit is unit testing framework for Embedded C System.
It is used in:
- crypto unittests
- sdcard unittests
Read more on embUnit/readme_en.txt
libpng is the official PNG reference library adapted to Myriad 2. It supports almost all PNG features, is extensible, and has been extensively tested for over 20 years.
It is used in:
- OpenCV
- libccv
- Quirc examples
zlib is a general purpose data compression library adapted to Myriad 2. All the code is thread safe. The data format used by the zlib library is described by RFCs (Request for Comments) 1950 to 1952.
It is used in:
- OpenCV
- libccv
- libpng
Audio library provides functions for playing and recording audio in the Myriad 2.
HistogramMatching library provides functions to:
- Convert images into different colour spaces.
- Compute colour histograms.
- Compute histogram matching scores.
timeFunctions library provides common time functions.
ElfLoader library provides functionality to load ELF files from the flash into the memory (ELF files are the binary application files).
FlashIO library provides functions for read/write file from/to the Flash-EEPROM. It provides a minimal filesystem for the flash memory to manage the placement and retrieval of the individual applications (bootloader, control mode and user apps) in the flash memory.
WiFiFunctions library provides common wifi functions such as handling WLAN events, generating an Acces Point or changing the operation mode of the device.
This application runs several examples using the OpenCV library.
This application runs several examples using the libccv library.
This application runs several examples using the Quirc library.
This application runs an example using the SDCardIO library.
This application runs an example using the Audio library.
This application runs an example using the HistogramMatching library.
This application runs an example using the following libraries:
- FashIO
- Crypto
- SDCardIO
This application runs several examples using the WiFi library.
This application runs several tests using the Crypto library.
This application runs several tests using the SDCardIO library.
This application runs several tests using the HistogramMatching library.
This application runs several tests using the timeFunctions library.
This application runs several tests using the FlashIO library.
This application runs several tests using the FlashIO library with rtems components.
This application runs several tests using the WiFiFunctions library.
Website | Twitter | Linkedin | Flickr | Slideshare
Myriad
-
Libraries
-
Applications
-
Unittests
Desktop
-
Libraries
-
Applications
-
Unittests
Android
-
Applications