Welcome to VISTA-S β a cutting-edge, high-precision AI system for object detection and visual inference.
Inspired by the mysteries of space, VISTA-S delivers powerful computer vision capabilities with ease and elegance. π
- State-of-the-Art Detection: Built on YOLOv8 for high-precision object detection.
- Optimized Performance: Fast, efficient inference for real-time applications.
- Interactive Demo: Visualize and interact with predictions through an easy-to-use web app.
- Seamless Data Integration: Streamlined data preparation and handling for a smooth workflow.
Get up and running in minutes!
conda env create -f environment.yamlconda activate VISTA-
Download the Falcon Dataset:
Download here -
Unzip & Place:
Extract the dataset and copy its contents to:data/raw/
Note: The dataset is NOT included in this repository due to its size. Please download it manually.
Train the model on your machine:
python src/train.pyDetect objects in a sample image:
python src/detect.py data/raw/test/images/sample.jpgExperience VISTA-S through the interactive web app:
-
Navigate to the app directory:
cd app -
Install requirements:
pip install -r requirements.txt
-
Start the backend server:
python backend.py
VISTA-S achieves exceptional results on the Falcon dataset:
- Precision: ~0.9797
- Recall: ~0.9088
- mAP@0.5: ~0.9416
- mAP@0.5:0.95: ~0.8843
These scores are based on the YOLOv8 architecture.
For detailed logs and more metrics, see the models/logs/yolov8_observo/ directory.
βββ app/ # Flask backend app
β βββ backend.py
β βββ routes.py
β βββ simple_backend.py
β βββ requirements.txt
β βββ templates/
β βββ index.html
βββ config/
β βββ observo.yaml
βββ data/
β βββ raw/
β βββ classes.txt
β βββ predict.py
β βββ train.py
β βββ visualize.py
β βββ yolo_params.yaml
β βββ data/
βββ docs/
β βββ report_outline.md
βββ mobile/
β βββ src/
β β βββ App.js
β β βββ api/
β β βββ screens/
β βββ package.json
β βββ README.md
β βββ SETUP.md
βββ models/
β βββ weights/
β βββ logs/
βββ notebooks/
β βββ EDA.ipynb
β βββ train_yolov8.ipynb
βββ src/
β βββ detect.py
β βββ train.py
β βββ utils.py
β βββ constraints.txt
βββ uploads/
βββ Web_App_frontend/
β βββ src/
β β βββ components/
β β βββ pages/
β β βββ hooks/
β βββ package.json
β βββ vite.config.ts
βββ environment.yaml
βββ requirements.txt
βββ requirements_minimal.txt
βββ render.yaml
βββ gunicorn_config.py
βββ Procfile
βββ .gitignore
βββ .gitattributes
βββ DEPLOYMENT.md
βββ README.md
- Model weights, logs, uploads, and raw data are excluded via
.gitignore. - Do NOT commit files in
models/weights/,models/logs/,uploads/, ordata/raw/. - Notebooks and environment folders are also excluded.
We welcome your contributions!
- Fork the repository.
- Create a branch for your changes.
- Submit a pull request with a clear description.
For major changes or new features, please open an issue first to discuss.
This project is licensed under the MIT License.
See the LICENSE file for details.
β¨ Explore the universe with VISTA-S!
Star the repo, open issues, or contribute to its growth.
Your feedback and contributions are always welcome.




