AI Intelligent System is a sophisticated application that integrates artificial intelligence (AI), machine learning (ML), and computer vision to perform advanced data processing, object detection, facial recognition, and human pose estimation. The system leverages modern deep learning models and cutting-edge frameworks such as TensorFlow, PyTorch, MediaPipe, and YOLOv5.
- User Authentication: Secure login and registration with hashed passwords and profile management.
- Object Detection: Supports MobileNetV2, YOLOv5, and ResNet50 for object detection.
- Facial Recognition: Detects faces and analyzes emotions using DeepFace and Haar cascades.
- Pose Estimation: Utilizes MediaPipe for real-time human pose detection.
- Dataset Management: Upload, train, and predict using custom datasets.
- Model Deployment: Deploy models and visualize results in 2D or 3D.
- Custom GUI: Built with CustomTkinter for an enhanced user experience.
- Media Recording: Record video streams, save images, and export analysis results.
- Multi-Model Support: EfficientNet, Faster-RCNN (soon), and EfficientDet (soon).
- Python 3.8 or higher
- TensorFlow
- PyTorch
- OpenCV
- Pandas
- Numpy
- Matplotlib
- CustomTkinter
- DeepFace
- Mediapipe
- Clone the repository:
git clone https://github.com/kayung-developer/ai-intelligent-system.git
- Navigate to the project directory:
cd ai-intelligent-system - Install required dependencies:
pip install -r requirements.txt
- Download YOLOv5 model:
torch.hub.load('ultralytics/yolov5', 'yolov5s', device='cpu', pretrained=True)
- Launch the main application:
python app.py
- The application GUI will open, allowing access to different AI modules through the tab view.
.
|-- app.py # Main application GUI
|-- main.py # HomeFrame - Handles dataset upload, model training, and visualization
|-- vision.py # VisionFrame - Real-time video processing and object detection
|-- assets/ # Icons and image assets
|-- about/ # AboutFrame - Information and documentation
|-- medical/ # MedicalFrame - Healthcare-related AI models
|-- finance/ # FraudFrame - Financial fraud detection
|-- user_data.db # SQLite Database for user management
|-- requirements.txt # List of dependencies
- Initializes the CustomTkinter-based GUI.
- Handles user authentication, menu navigation, and network management.
- Dynamically loads frames for object detection, vision processing, and facial recognition.
- Contains the
HomeFrameclass for managing datasets, model training, and plotting. - Supports both 2D and 3D data visualization.
- Implements the
VisionFrameclass to manage camera streams, detect objects, and analyze human poses in real-time. - Supports video recording and saving images from camera streams.
- Upload Dataset - Click on "Upload Dataset" to load a CSV file.
- Train Model - Train a custom neural network model using the uploaded dataset.
- Object Detection - Use the camera to detect objects and draw bounding boxes.
- Pose Estimation - Detect human poses and overlay landmarks on the video feed.
- Facial Recognition - Identify faces and display emotions.
- Deploy Model - Deploy trained models to a local server.
- EfficientDet Integration
- Faster-RCNN Support
- Augmented Reality (AR) Module
- Multi-Person Tracking
This project is licensed under the MIT License - see the LICENSE file for details.







