# SpireCV
**Repository Path**: yongan_Z/SpireCV
## Basic Information
- **Project Name**: SpireCV
- **Description**: 边缘实时智能感知算法库
- **Primary Language**: C++
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 86
- **Created**: 2024-11-06
- **Last Updated**: 2024-11-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 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.
- Github:https://github.com/amov-lab/SpireCV
- Gitee:https://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:
#### 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**
- **Landing mark detection**
- **Ellipse detection**
- **Target click tracking (including target detection and tracking)**
- **Low latency push streaming**
## 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.