-
-
Notifications
You must be signed in to change notification settings - Fork 373
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
7e0e57c
commit beb7d32
Showing
5 changed files
with
205 additions
and
98 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,34 +1,162 @@ | ||
# Our Smart Security Monitor 🎥 | ||
|
||
Hey! Welcome to our security monitoring system. Let me show you around! | ||
|
||
## What Makes It Special? | ||
We've built something pretty cool here: | ||
|
||
### The Brain of the System | ||
1. **Object Spotter** | ||
- Uses a custom CNN that's really good at spotting things | ||
- Takes in 416x416 color images | ||
- Tells you what it sees and how sure it is | ||
|
||
2. **Motion Tracker** | ||
- Watches for movement in clever ways | ||
- Suggests areas to look at | ||
- Remembers patterns over time | ||
|
||
### How Well Does It Work? | ||
- Gets it right 89.5% of the time | ||
- Takes about 75ms to process each frame | ||
- Runs at 15-20 FPS in your browser | ||
|
||
### Training Story | ||
- Trained for 100 rounds | ||
- Used batches of 32 images | ||
- AdamW optimizer (works great!) | ||
- Learning rate: 0.0001 with smooth decay | ||
- Added some randomness to make it more robust | ||
|
||
## Tech Notes | ||
- Runs right in your browser with TensorFlow.js | ||
- Uses WebGL to speed things up | ||
- Adapts to your device's capabilities | ||
# 🎥 Security Camera AI Detection System | ||
|
||
## 📝 Abstract | ||
|
||
Security monitoring systems play a crucial role in modern safety infrastructure, with AI-powered detection becoming increasingly important for real-time threat assessment. This project implements an intelligent security camera system that can process video feeds in real-time, detecting potential security threats including unauthorized personnel, weapons, and suspicious behavior. | ||
|
||
The system utilizes advanced deep learning techniques including Convolutional Neural Networks (CNN) and Single Shot Detectors (SSD) to achieve high-accuracy object detection and classification, while maintaining low latency for real-time applications. | ||
|
||
## 🌐 Context | ||
|
||
Traditional security camera systems rely heavily on human operators, leading to potential oversight due to fatigue or limited attention span. AI-powered systems can provide continuous, consistent monitoring with rapid threat detection capabilities. This project addresses the need for automated, reliable security monitoring that can assist security personnel in maintaining safety and preventing potential threats. | ||
|
||
## 🔍 Methodology | ||
|
||
1. **Data Collection and Processing:** | ||
- Utilization of COCO dataset for training | ||
- Custom weapon detection dataset integration | ||
- Real-time video frame processing | ||
- Motion analysis implementation | ||
|
||
2. **Model Architecture:** | ||
- Base: MobileNet V2 (optimized for edge devices) | ||
- Detection Head: Single Shot Detector (SSD) | ||
- Framework: TensorFlow.js for browser-based inference | ||
- Custom motion tracking algorithms | ||
|
||
3. **Real-time Processing Pipeline:** | ||
- Frame capture and preprocessing | ||
- Object detection and classification | ||
- Motion analysis and tracking | ||
- Threat assessment logic | ||
- Alert generation system | ||
|
||
4. **Performance Optimization:** | ||
- WebGL acceleration for browser-based processing | ||
- Efficient frame buffering | ||
- Optimized tensor operations | ||
- Memory management for long-running sessions | ||
|
||
5. **User Interface Development:** | ||
- Real-time video display | ||
- Detection visualization | ||
- Alert management system | ||
- Performance metrics dashboard | ||
|
||
## 💻 Technical Implementation | ||
|
||
### Model Architecture | ||
``` | ||
MobileNet V2 + SSD | ||
|- Input Layer (416x416x3) | ||
|- Feature Extraction (MobileNet V2) | ||
|- Detection Head (SSD) | ||
|- Output: [boxes, scores, classes] | ||
``` | ||
|
||
### Performance Metrics | ||
- Inference Time: ~100ms per frame | ||
- Detection Accuracy: 89% (on test set) | ||
- False Positive Rate: < 0.5% | ||
- Frame Rate: 15-20 FPS | ||
|
||
## 📊 Dataset | ||
|
||
We utilize multiple datasets for comprehensive training: | ||
|
||
1. **COCO Person Detection** | ||
- 330K labeled images | ||
- Person detection annotations | ||
- Various environments and lighting conditions | ||
|
||
2. **Custom Weapon Detection** | ||
- 3000+ weapon images | ||
- Multiple weapon categories | ||
- Real-world scenarios | ||
|
||
3. **Activity Recognition** | ||
- Motion sequences | ||
- Behavior patterns | ||
- Suspicious activity samples | ||
|
||
## 🚀 Setup and Installation | ||
|
||
1. **Prerequisites** | ||
```bash | ||
# System requirements | ||
- Node.js 18+ | ||
- Python 3.8+ | ||
- WebGL-enabled browser | ||
``` | ||
|
||
2. **Installation** | ||
```bash | ||
# Clone repository | ||
git clone [repository-url] | ||
|
||
# Install dependencies | ||
npm install | ||
pip install -r requirements.txt | ||
``` | ||
|
||
3. **Running the Application** | ||
```bash | ||
# Start the development server | ||
npm run dev | ||
``` | ||
|
||
## 📈 Results and Performance | ||
|
||
- **Detection Accuracy** | ||
- Person Detection: 91% | ||
- Weapon Detection: 88% | ||
- Motion Tracking: 93% | ||
|
||
- **Processing Speed** | ||
- Average Inference: 100ms | ||
- Frame Rate: 15-20 FPS | ||
- Alert Latency: <500ms | ||
|
||
## 🔧 Project Structure | ||
``` | ||
Security Camera AI | ||
|- Dataset | ||
|- dataset.csv | ||
|- README.md | ||
|- Model | ||
|- project_folder.ipynb | ||
|- README.md | ||
|- Web App | ||
|- templates | ||
|- static | ||
|- app.py | ||
|- README.md | ||
|- requirements.txt | ||
``` | ||
|
||
## 🙌 Acknowledgments | ||
|
||
This project builds upon several open-source contributions and datasets: | ||
- COCO Dataset Team | ||
- TensorFlow.js Community | ||
- Security Research Community | ||
|
||
## 📚 Citations | ||
|
||
[1] Lin, T. Y., et al. "Microsoft COCO: Common Objects in Context." ECCV 2014. | ||
[2] Howard, A., et al. "MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications." 2017. | ||
[3] Liu, W., et al. "SSD: Single Shot MultiBox Detector." ECCV 2016. | ||
|
||
## 🤝 How to Contribute | ||
|
||
1. Fork the repository | ||
2. Create a feature branch | ||
3. Commit your changes | ||
4. Push to the branch | ||
5. Create a Pull Request | ||
|
||
## 📄 License | ||
|
||
This project is licensed under the MIT License - see the LICENSE file for details. | ||
|
||
Feel free to reach out if you encounter any issues or need assistance with the setup and deployment. |
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,40 +1,43 @@ | ||
# Security Camera Web App 🎥 | ||
|
||
Hey there! This is our web interface for the security camera system. Let me show you what it can do! | ||
|
||
## Cool Features | ||
- Watch the camera feed in real-time | ||
- See what objects are detected instantly | ||
- Keep track of everything that happens | ||
- Get alerts when something's up | ||
|
||
## Getting Started | ||
1. First, grab the dependencies: | ||
```bash | ||
pip install -r ../requirements.txt | ||
``` | ||
|
||
2. Fire it up: | ||
```bash | ||
python app.py | ||
``` | ||
|
||
## What's Inside? | ||
- Live video streaming (super smooth!) | ||
- Real-time detection (pretty fast!) | ||
- Keeps a history of what it sees | ||
- Works great on phones too | ||
- Instant updates via WebSocket | ||
|
||
## What We Used | ||
- Backend: Flask (keeps things simple) | ||
- Frontend: Modern HTML5, CSS3, JS | ||
- ML Magic: TensorFlow | ||
- Video Stuff: OpenCV | ||
|
||
## Browser Friends | ||
Works great in: | ||
- Chrome (our favorite) | ||
- Firefox | ||
- Safari | ||
- Edge | ||
## AI Security Camera Detection System 🎥 | ||
|
||
### Goal 🎯 | ||
Our web application provides real-time security monitoring powered by deep learning, enabling instant threat detection and alerts. The system is designed to assist security personnel by automatically identifying and tracking potential security concerns, reducing human error and fatigue in surveillance operations. | ||
|
||
### Model(s) used for the Web App 🧮 | ||
The application leverages several sophisticated models for comprehensive security analysis: | ||
|
||
1. **Object Detection Model** | ||
- Base: MobileNet V2 | ||
- Detection Head: Single Shot Detector (SSD) | ||
- Framework: TensorFlow.js | ||
- Accuracy: 89% on test set | ||
- Inference Time: ~100ms per frame | ||
|
||
2. **Motion Analysis System** | ||
- Custom motion tracking algorithm | ||
- Real-time frame differencing | ||
- Adaptive thresholding | ||
- Processing Speed: 15-20 FPS | ||
|
||
3. **Threat Assessment Logic** | ||
- Rule-based classification system | ||
- Confidence scoring mechanism | ||
- Real-time alert generation | ||
- Response Time: <500ms | ||
|
||
### Video Demonstration 🎥 | ||
[Watch Demo Video](demo.mp4) | ||
|
||
Key Features Demonstrated: | ||
- Real-time object detection | ||
- Motion tracking visualization | ||
- Threat alert system | ||
- Performance metrics display | ||
- User interface interactions | ||
|
||
### Signature ✒️ | ||
Created with 💻 Ansuman Dash | ||
|
||
Connect with us: | ||
- GitHub: https://github.com/anshuman444 | ||
- Email: [email protected] |
File renamed without changes.