embedDIP

Source repository: https://github.com/embeddip/embedDIP

embedDIP is a portable digital image processing library for embedded systems. It is written in C and C++ and is intended for microcontroller projects that need image data structures, image processing routines, and board-specific peripheral support.

The library is used by the example projects for the book Embedded Digital Image Processing with Microcontrollers.

Contents

Build

embedDIP is built with CMake. Select the target board, architecture, and CPU through CMake cache variables.

Example for STM32F7:

cmake -S . -B build -DEMBEDDIP_TARGET_BOARD=STM32F7 -DEMBEDDIP_ARCH=ARM -DEMBEDDIP_CPU=CORTEX_M7
cmake --build build

Example for ESP32:

cmake -S . -B build -DEMBEDDIP_TARGET_BOARD=ESP32 -DEMBEDDIP_ARCH=XTENSA -DEMBEDDIP_CPU=LX6
cmake --build build

The library can also be included from another CMake project with add_subdirectory(embedDIP).

License

This project is licensed under the MIT License. See LICENSE for details.

Author

Developed by Ozan Durgut for embedded systems and digital image processing examples.