ppl.cv is a high-performance image processing library of openPPL supporting x86 and cuda platforms.
┌────────────────────────────────────────────────────┐
│ directory or file explanation │
└────────────────────────────────────────────────────┘
ppl.cv
├── .vscode Visual code settings
├── assets Asset files, such as pictures for testing
├── cmake CMake script
│ ├─ x86.cmake CMake configuration script for x86 architecture.
│ ├─ cuda.cmake CMake configuration script for cuda architecture.
│ ├─ opencv.cmake CMake configuration script for OpenCV.
│ ├─ benchmark.cmake CMake configuration script for benchmarks.
│ ├─ unittest.cmake CMake configuration script for unit tests .
│ └─ deps.cmake CMake configuration script for third-party dependencies.
├── src Source code directory
│ └─ ppl
│ └─ cv Common headers and source files are placed here
│ ├─ cuda All cuda source files are placed here
│ ├─ x86 All x86 source files are placed here
├── .gitignore
├── CMakeLists.txt
├── README.md
└── build.sh Shell scripts for building ppl.cv projects.
This project is configured by cmake script. A simple build script is provided.
$ cd ${path_to_ppl.cv}
$ ./build.sh x64 # for linux-x86_64
$ ./build.sh cuda # for linux-x86_64_cuda
This project uses Contributor Covenant as code of conduct. Any contributions would be highly appreciated.
This project is distributed under the Apache License, Version 2.0.