SpireCV/README.en.md

67 lines
3.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<img src="https://pic.imgdb.cn/item/64e42356661c6c8e549bab4f.jpg" alt="SpireCV logo" align="right" height="90" />
# SpireCV Intelligent perception algorithm library
## Overview
SpireCV is an **real-time edge perception SDK** built for **intelligent unmanned systems**, with main functions including **camera/pod control**, **video saving and push streaming**, **target detection and tracking**, and **edge data management**. It aims to provide mobile robot developers with high-performance, high-reliability, simple interface and feature-rich visual perception capabilities.
- Githubhttps://github.com/amov-lab/SpireCV
- Giteehttps://gitee.com/amovlab/SpireCV
- **Maintaining an open-source project is not easy, please click star to support us, thanks! **
## Quick start
- Installation and use: [SpireCV user manual](https://docs.amovlab.com/Spire_CV_Amov/#/)、[SpireCV developer kit guide](https://docs.amovlab.com/spirecvkit/#/)
- Basic knowledge of C++ language and CMake compilation tool is required
- Need to master the foundation of OpenCV vision library and understand the computational libraries such as CUDA, OpenVINO, RKNN and CANN
- Need to understand the basic concepts and basic operation of ROS
- Q&A and communication:
- Q&A forum (official regular Q&A, recommended): [Amovlab Community - SpireCV Q&A Zone](https://bbs.amovlab.com/)
- Add WeChat yinyue199506 (note: SpireCV) into the SpireCV intelligent perception algorithm library exchange group
- Search and subscribe "Amovlab" on YouTube.com, we will update the video from time to time
## Framework
#### The main framework is shown in the figure:
<img width="640" src="https://pic.imgdb.cn/item/64f7112c661c6c8e54b25974.webp"/>
#### Current support:
- **Functional level**
- [x] Video algorithm module (providing perceptual algorithms with unified interfaces, efficient performance and diverse functions)
- [x] Video input, save and push stream module (to provide stable, cross-platform video reading and writing capabilities)
- [x] Camera and pod control module (for the typical hardware ecology to open the interface, easy to use)
- [x] Sensing information interaction module (providing UDP communication protocol)
- [x] [ROS interface](https://gitee.com/amovlab1/spirecv-ros.git)
- **Platform level**
- [x] X86 + Nvidia GPUs (10 series, 20 series, and 30 series graphics cards recommended)
- [x] Jetson (AGX Orin/Xavier、Orin NX/Nano、Xavier NX)
- [x] Intel CPU
- [ ] HUAWEI Ascend (coming soon)
- [ ] Rockchip (coming soon)
## Demos
- **QR code detection**
<img width="400" src="https://pic.imgdb.cn/item/64f700f3661c6c8e54adcb83.gif"/>
- **Landing mark detection**
<img width="400" src="https://pic.imgdb.cn/item/64f700f0661c6c8e54adc964.gif"/>
- **Ellipse detection**
<img width="400" src="https://pic.imgdb.cn/item/64f700f2661c6c8e54adca9f.gif"/>
- **Target click tracking (including target detection and tracking)**
<img width="400" src="https://pic.imgdb.cn/item/64f700f1661c6c8e54adc9ae.gif"/>
- **Low latency push streaming**
<img width="400" src="https://pic.imgdb.cn/item/64f700f2661c6c8e54adcad2.gif"/>
## Copyright statement
- SpireCV is protected under the Apache License 2.0.
- SpireCV is for personal use only, please do NOT use it for commercial purposes.
- If this project is used for profit, Amovlab will pursue infringement.