Metadata-Version: 2.4
Name: SODALMODEL
Version: 0.1.1
Summary: SODAL (Secure Object Detection and Auto-Labeling Framework): A simple yet powerful CNN wrapper for object detection, auto-labeling, training, evaluation, and model security with password protection.
Home-page: https://github.com/YKandoloJean/SMARTVISIONCNN
Author: Yotcheb Kandolo Jean
Author-email: kandoloyotchebjean@gmail.com
License: MIT
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Intended Audience :: Developers
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: tensorflow>=2.0
Requires-Dist: matplotlib
Requires-Dist: scikit-learn
Requires-Dist: opencv-python
Requires-Dist: tensorflow-hub
Requires-Dist: ultralytics
Requires-Dist: numpy
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# 🧠 SODALMODEL

> A unified deep learning library for image **classification**, **object detection**, and **automatic dataset labeling** — powered by TensorFlow, OpenCV, ultralytics and NumPy — but easy to use with **just one line of code**!

[![PyPI version](https://img.shields.io/pypi/v/SODALMODEL)](https://pypi.org/project/SODALMODEL/)
[![Python](https://img.shields.io/pypi/pyversions/SODALMODEL)](https://pypi.org/project/SODALMODEL/)
[![License](https://img.shields.io/github/license/YKandoloJean/SMARTVISIONCNN)](https://github.com/YKandoloJean/SMARTVISIONCNN)

---

## 🔥 Features

### 🎯 Object Detection — `SVOL` (Smart Vision Object Locator)
- 🚀 Pre-trained EfficientDet D0 model from TensorFlow Hub
- 🖼️ Automatic image preprocessing, bounding box detection, and drawing
- 📹 Real-time detection from webcam feed
- 🎯 High accuracy object localization on COCO dataset classes

### 🧠 Image Classification — `SmartVisionCNN`
- 🧱 Customizable convolutional neural network architecture
- 🧪 Supports training, evaluation, and accuracy/loss visualization
- 💾 Save and load trained models seamlessly
- 🔄 Easily add custom layers like Dropout for regularization

### 📝 Automatic Dataset Labeling — `AutoLabeler`
- 🤖 Automatically generate bounding box annotations for unlabeled image datasets
- 📁 Supports saving annotations in YOLO `.txt` and Pascal VOC `.xml` formats
- 🔍 Uses SVOL detection results for labeling with configurable confidence threshold
- 🎯 Requires user to provide class labels for accurate annotation generation

### 🔒 Model Protection — `ModelProtector`
- 🔐 Password-protect your trained models to restrict unauthorized access
- 🔓 Unlock models via password prompt to enable predictions and saving
- 🔒 Simple and secure file-based locking mechanism
- 🛡️ Prevents accidental or malicious model usage without permission

---

## 📦 Installation

Install the latest release from PyPI:

```bash
pip install SODALMODEL
