English | 简体中文
FlyCV is a high-performance computer image processing library, currently supports C/C++/JS programming interface. We are currently doing a lot of optimizations under the ARM architecture, which has better performance than other image processing libraries. At the same time, we also working on performance optimization of other CPUs and heterogeneous platforms, such as x86, RISC-V, GPU, DSP, etc. In addition to being faster, FlyCV provides more fine-grained compilation options, which makes it very lightweight in library size and can be compiled on demand. In addition, we also provide compile option support for customized namespaces, which can easily and quickly solve the problem of conflicts between the same dependent libraries.
Through the demo below, you can feel the speed and effect comparison between FlyCV and OpenCV.
We used the benchmark framework to test on a variety of mobile phones. The following is the average acceleration ratio of each calculation of FlyCV and OpenCV at different resolutions of 6 mobile phones.
So come and experience it now. We have provided a few simple demos to help you quickly grasp the integration process.
See more details:📖 Quick Start。
To make it easier for everyone, our interface design is close to OpenCV. Howerver, there are some differences between the two. Just see the interface documentation for more details: 📖 API Documents
We support most major operating systems, including android, arm linux, macos(x86 & arm), windows, ios. Relevant compilation scripts are provided for different platforms, which can easily compile source code on the local machine. Compared with OpenCV, in order to ensure extreme lightweight, we also provide coarse and fine-grained function module compilation options, which can truly support on-demand compilation, and can bring significant optimization in applications with very strict volume requirements.
You can compile from source by following the documents: 📖 Compile Manual
We also provide precompiled libraries for different platforms, you can also download them directly: Released Packages
Check the change log to get the changes for each version: ChangeLog
Ruliu: Scan the QR code to chat with other members about ideas.
See the CONTRIBUTING.md to get start with the contribution. Thanks for everyone's contributions.