Metadata-Version: 2.4
Name: byoe-vision
Version: 1.0.0
Summary: Universal visual inspection toolkit - pipeline-first DAG editor with multi-source capture and AI anomaly detection
Author: BYOE-Vision Contributors
License: MIT
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Manufacturing
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Scientific/Engineering :: Image Processing
Classifier: Topic :: Scientific/Engineering :: Visualization
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: PySide6>=6.5.0
Requires-Dist: numpy>=1.24.0
Requires-Dist: opencv-python>=4.8.0
Requires-Dist: mss>=9.0.0
Requires-Dist: pytesseract>=0.3.10
Requires-Dist: Pillow>=10.0.0
Requires-Dist: reportlab==5.0.0
Provides-Extra: anomaly
Requires-Dist: torch; extra == "anomaly"
Requires-Dist: torchvision; extra == "anomaly"
Requires-Dist: scikit-learn>=1.3.0; extra == "anomaly"
Requires-Dist: scipy>=1.11.0; extra == "anomaly"
Requires-Dist: matplotlib>=3.7.0; extra == "anomaly"
Provides-Extra: excel
Requires-Dist: openpyxl>=3.1.0; extra == "excel"
Provides-Extra: mqtt
Requires-Dist: paho-mqtt>=2.0.0; extra == "mqtt"
Provides-Extra: modbus
Requires-Dist: pymodbus>=3.0.0; extra == "modbus"
Provides-Extra: opcua
Requires-Dist: opcua>=0.98.13; extra == "opcua"
Provides-Extra: server
Requires-Dist: fastapi; extra == "server"
Requires-Dist: uvicorn; extra == "server"
Requires-Dist: python-multipart; extra == "server"
Requires-Dist: prometheus-client>=0.20.0; extra == "server"
Requires-Dist: websockets>=12.0; extra == "server"
Provides-Extra: dev
Requires-Dist: pytest>=7.4.0; extra == "dev"
Requires-Dist: pytest-xdist>=3.5.0; extra == "dev"
Requires-Dist: pyinstaller>=6.0.0; extra == "dev"
Requires-Dist: httpx>=0.27.0; extra == "dev"
Provides-Extra: all
Requires-Dist: torch; extra == "all"
Requires-Dist: torchvision; extra == "all"
Requires-Dist: scikit-learn>=1.3.0; extra == "all"
Requires-Dist: scipy>=1.11.0; extra == "all"
Requires-Dist: matplotlib>=3.7.0; extra == "all"
Requires-Dist: openpyxl>=3.1.0; extra == "all"
Requires-Dist: paho-mqtt>=2.0.0; extra == "all"
Requires-Dist: pymodbus>=3.0.0; extra == "all"
Requires-Dist: opcua>=0.98.13; extra == "all"
Requires-Dist: requests>=2.28.0; extra == "all"
Requires-Dist: fastapi; extra == "all"
Requires-Dist: uvicorn; extra == "all"
Requires-Dist: python-multipart; extra == "all"
Requires-Dist: prometheus-client>=0.20.0; extra == "all"
Requires-Dist: websockets>=12.0; extra == "all"
Dynamic: license-file

# BYOE-Vision

[![website](https://img.shields.io/badge/web-vision.byoe.net-blue)](https://vision.byoe.net)

Universal visual inspection toolkit — pipeline-first DAG editor with multi-source capture, AI-powered anomaly detection, and headless/edge deployment.

## Installation

```bash
pip install byoe-vision[all]
```

Minimal install (core only):
```bash
pip install byoe-vision
```

Optional extras:
- `anomaly` — Torch-based anomaly detection (autoencoder + PatchCore)
- `server` — FastAPI inference server + WebSocket streaming
- `mqtt` — MQTT publish/subscribe nodes
- `excel` — Excel export support
- `dev` — Development & testing tools

## Quick start

### CLI

```bash
# Run a pipeline on one image
byoe-vision run pipeline.json image.png

# Process a batch
byoe-vision batch pipeline.json /path/to/images/

# Start the inference server
byoe-vision serve --port 8000
```

### GUI (visual pipeline editor)

```bash
python -m main
```

## What is BYOE-Vision?

Build **visual inspection pipelines** by wiring together small modules into a DAG:

1. **Source** — load an image (file, folder, camera)
2. **Prepare** — crop, fix lighting, threshold
3. **Analyze** — anomaly detection, blobs, calipers, OCR, template/object detection
4. **Decide** — turn scores into pass/defect verdicts
5. **Show** — display results

Modules include: Anomaly Detection (Autoencoder/PatchCore), Object Detection (YOLO), Template Matching, Blob Analysis, Calipers, OCR/Barcode/QR, Fixture alignment, MQTT/HTTP networking, and more.

## License

MIT
