Skip to content

Commit 66b609a

Browse files
committed
Update README with comprehensive project documentation
Extensively revamp the README.md to provide clearer project structure and better documentation. Major changes include: - Add clear overview and key features sections - Include detailed application descriptions with usage examples - Expand installation guide with prerequisites - Add supported devices and hardware compatibility list - Improve FAQ section with better organization - Add architecture diagram and community support information - Update formatting and layout for better readability The updated documentation makes it easier for new users to understand and get started with DeepCamera while providing comprehensive technical details for advanced users.
1 parent 8110293 commit 66b609a

1 file changed

Lines changed: 165 additions & 22 deletions

File tree

README.md

Lines changed: 165 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
<div align="center">
2-
<h1>&nbsp;&nbsp;DeepCamera </h1>
3-
<p>
4-
<b>
5-
<h3> Empower camera with SOTA AI <br>ML pipeline for AI camera/CCTV <br>Easy to use Edge AI development</h3>
6-
</b>
7-
</p>
2+
<h1>DeepCamera</h1>
3+
<h3>Edge AI for Smart Camera Systems</h3>
4+
5+
<p><b>Transform any camera into an intelligent monitoring system with state-of-the-art AI capabilities</b></p>
86

97
<p>
108
<a href="https://join.slack.com/t/sharpai/shared_invite/zt-1nt1g0dkg-navTKx6REgeq5L3eoC1Pqg">
@@ -22,12 +20,39 @@
2220
<a href="https://pepy.tech/project/sharpai-hub">
2321
<img alt="download" src=https://static.pepy.tech/personalized-badge/sharpai-hub?period=total&units=international_system&left_color=grey&right_color=orange&left_text=Downloads height=25>
2422
</a>
25-
2623
</p>
27-
28-
<br>
2924
</div>
3025

26+
## 🎯 Overview
27+
28+
DeepCamera transforms traditional surveillance cameras and CCTV/NVR systems into intelligent monitoring solutions using advanced machine learning technologies. It provides:
29+
30+
- Open-source facial recognition for intrusion detection
31+
- Fall detection capabilities
32+
- Smart parking lot monitoring
33+
- Local inference engine for privacy and performance
34+
35+
SharpAI-hub is the cloud platform that enables rapid deployment of AI applications to your CCTV cameras and edge devices.
36+
37+
## ✨ Key Features
38+
39+
### 🤖 Advanced AI Capabilities
40+
- Facial Recognition
41+
- Person Re-identification (RE-ID)
42+
- Parking Space Management
43+
- Fall Detection
44+
- More features in development
45+
46+
### 📊 Professional ML Pipeline
47+
- Feature clustering with Milvus vector database
48+
- Data labeling with Labelstudio
49+
- Comprehensive model training workflow
50+
51+
### 💻 Edge AI Development
52+
- Containerized AI frameworks
53+
- Browser-based desktop environment
54+
- No VNC client installation needed
55+
3156
DeepCamera empowers your traditional surveillance cameras and CCTV/NVR with machine learning technologies.
3257
It provides open source facial recognition based intrusion detection, fall detection and parking lot monitoring with the inference engine on your local device.
3358

@@ -50,6 +75,95 @@ SharpAI-hub is the cloud hosting for AI applications which help you deploy AI ap
5075
- desktop in docker with web vnc client, so you don't need even install vnc client
5176
</details>
5277

78+
## 🚀 Applications
79+
80+
### 1. Person Recognition for Intruder Detection
81+
Advanced intruder detection using self-supervised person recognition (REID) technology. [Source code](https://github.com/SharpAI/DeepCamera/blob/master/src/yolov7_reid/src/detector_cpu.py)
82+
83+
**Key Technologies:**
84+
- Yolov7 Tiny (COCO pretrained) for person detection
85+
- FastReID ResNet50 for feature extraction
86+
- Milvus vector database for self-supervised learning
87+
- Integration with Home-Assistant for smart home automation
88+
89+
```bash
90+
pip3 install sharpai-hub
91+
sharpai-cli yolov7_reid start
92+
```
93+
94+
### 2. Local Facial Recognition
95+
Secure, locally-deployed facial recognition system for intruder detection. All data stays on your device.
96+
```bash
97+
sharpai-cli local_deepcamera start
98+
```
99+
100+
### 3. Cloud-Based Facial Recognition
101+
Free cloud-powered facial recognition system:
102+
```bash
103+
sharpai-cli login
104+
sharpai-cli device register
105+
sharpai-cli deepcamera start
106+
```
107+
108+
### 4. Screen Monitor for Child Safety
109+
Monitor laptop screens using AI-powered feature extraction and local storage. Perfect for ensuring online safety for kids and teens.
110+
```bash
111+
sharpai-cli screen_monitor start
112+
```
113+
114+
### 5. Basic Person Detection
115+
Simple and efficient person detection system:
116+
```bash
117+
sharpai-cli yolov7_person_detector start
118+
```
119+
120+
## 📦 Installation Guide
121+
122+
### Prerequisites
123+
- Docker (Latest version)
124+
- Python (v3.6 - v3.10)
125+
- Internet connection for initial setup
126+
127+
### Quick Start
128+
1. Install SharpAI-Hub:
129+
```bash
130+
pip3 install sharpai-hub
131+
```
132+
133+
2. Start desired application (example using yolov7_reid):
134+
```bash
135+
sharpai-cli yolov7_reid start
136+
```
137+
138+
### Important URLs
139+
- Docker Desktop UI: http://localhost:8000
140+
- Home-Assistant: http://localhost:8123
141+
- Labelstudio: http://localhost:8080
142+
143+
<details>
144+
<summary><h3>📱 Supported Devices</h3></summary>
145+
146+
#### Edge AI Hardware
147+
- Nvidia Jetson
148+
- Nano (ReComputer j1010)
149+
- Xavier AGX
150+
- Single Board Computers
151+
- Raspberry Pi 4GB/8GB
152+
- Desktop/Laptop
153+
- MacOS
154+
- Windows
155+
- Ubuntu
156+
- MCU Cameras
157+
- ESP32 CAM
158+
- ESP32-S3-Eye
159+
160+
#### Compatible Cameras
161+
- RTSP Cameras (Lorex/Amrest/DoorBell)
162+
- Blink Camera
163+
- IMOU Camera
164+
- Google Nest (Indoor/Outdoor)
165+
</details>
166+
53167
# Application 1: Self-supervised person recognition(REID) for intruder detection
54168
SharpAI yolov7_reid is an open source python application leverages AI technologies to detect intruder with traditional surveillance camera. Source code is [here](https://github.com/SharpAI/DeepCamera/blob/master/src/yolov7_reid/src/detector_cpu.py)
55169
It leverages Yolov7 as person detector, FastReID for person feature extraction, Milvus the local vector database for self-supervised learning to identity unseen person, Labelstudio to host image locally and for further usage such as label data and train your own classifier. It also integrates with Home-Assistant to empower smart home with AI technology.
@@ -250,8 +364,7 @@ SharpAI Screen monitor captures screen extract screen image features(embeddings)
250364
# SharpAI-Hub AI Applications
251365
SharpAI community is continually working on bringing state-of-the-art computer vision application to your device.
252366

253-
```
254-
sharpai-cli <application name> start
367+
```sharpai-cli <application name> start
255368
```
256369

257370
|Application|SharpAI CLI Name| OS/Device |
@@ -301,20 +414,50 @@ sharpai-cli <application name> start
301414

302415
# FAQ
303416

304-
## [How to install python3](https://www.python.org/downloads)
305-
## [How to install pip3](https://pip.pypa.io/en/stable/installation)
306-
## How to install Docker-compose on Jetson Nano
307-
```
417+
## 🏗️ Architecture
418+
![architecture](screenshots/DeepCamera_infrastructure.png)
419+
420+
## 🤝 Support & Community
421+
422+
### Community Support
423+
- Join our [Slack Community](https://join.slack.com/t/sharpai/shared_invite/zt-1nt1g0dkg-navTKx6REgeq5L3eoC1Pqg) for help and discussions
424+
- Visit our [GitHub Issues](https://github.com/SharpAI/DeepCamera/issues) for technical support
425+
- Need help with camera setup? Our community is here to assist!
426+
427+
### Commercial Support
428+
SharpAI offers professional support for enterprise deployments:
429+
- Real-time processing pipeline optimization
430+
- End-to-end model customization
431+
- Edge device clustering
432+
- Hardware-specific optimizations
433+
- Voice application pipelines (ASR/KWS)
434+
- Custom AI model development
435+
- ReID models
436+
- Behavior analysis
437+
- Transformer-based solutions
438+
- Contrastive learning
439+
440+
[Contact us for commercial support](https://join.slack.com/t/sharpai/shared_invite/zt-1nt1g0dkg-navTKx6REgeq5L3eoC1Pqg)
441+
442+
## ❓ FAQ
443+
444+
### Installation & Setup
445+
- [How to install Python3](https://www.python.org/downloads)
446+
- [How to install pip3](https://pip.pypa.io/en/stable/installation)
447+
- [How to configure the web GUI](screenshots/how_to_config_on_web_gui.png)
448+
- [How to configure RTSP on GUI](https://github.com/SharpAI/DeepCamera/blob/master/docs/shinobi.md)
449+
- [Camera streaming URL formats](https://shinobi.video)
450+
451+
### Device-Specific Setup
452+
#### Jetson Nano Docker-compose Installation
453+
```bash
308454
sudo apt-get install -y libhdf5-dev python3 python3-pip
309455
pip3 install -U pip
310456
sudo pip3 install docker-compose==1.27.4
311457
```
312-
## [How to use web gui](screenshots/how_to_config_on_web_gui.png)
313-
## [How to config RTSP on GUI](https://github.com/SharpAI/DeepCamera/blob/master/docs/shinobi.md)
314-
## [Camera streaming URL format](https://shinobi.video)
315-
## How to create token for Telegram Bot(DOC W.I.P)
316-
- Create Telegram Bot through @BotFather
317-
- Set Telegram Token in [Configure File](https://github.com/SharpAI/DeepCamera/blob/nano/docker/production_1.env#L15)
318-
- Send message to the new bot you created
458+
459+
### Additional Resources
460+
- [Complete Feature List](docs/DeepCamera_Features.md)
461+
- [How to Contribute](Contributions.md)
319462

320463
## [Contributions](Contributions.md)

0 commit comments

Comments
 (0)