Skip to content
EyesOfThings edited this page Feb 14, 2017 · 100 revisions

Index

  1. Overview

  2. Libraries

  3. Applications

  4. Unittests

Overview

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!

Libraries

OpenCV

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.

Read more

libccv

libccv is a minimalist open-source computer vision library for embedded devices. It has been ported to the EoT board with some limitations.

Read more

Quirc

Quirc is a library for extracting and decoding QR codes from images. It is fast enough to be used with real time video.

Read more

Crypto

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

SDCardIO is a library for file system management. It is use to develop applications that interact with a Secure Digital Card (SDCard).

It is used in:

  • OpenCV Examples
  • libccv Examples
  • Quirc Examples

cblas

cblas is a combination of CBLAS and CLAPACK libraries adapted to Myriad 2.

It is used in:

  • libccv

Read more on cblas/README.md

embUnit

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

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

Read more on libpng/README.md

zlib

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

Read more on zlib/README.md

Aplicattions

OpenCV Examples

This application runs several examples using the OpenCV library.

See a demo video here

Read more

libccv Examples

This application runs several examples using the libccv library.

Read more

Quirc Examples

This application runs several examples using the Quirc library.

See a demo video here

Read more

#Unittests

crypto unittests

This application runs several tests using the Crypto library.

sdcard unittests

This application runs several tests using the SDCardIO library.

Clone this wiki locally