Metadata-Version: 2.4
Name: omnistrobe
Version: 10.0.2
Summary: OmniStrobe: Physics-Guided Video De-Strobing & Surface-Reflection Removal
Author: Noah Phan
License: Proprietary
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: numpy>=1.26.0
Requires-Dist: scipy>=1.12.0
Requires-Dist: torch>=2.2.0
Requires-Dist: pillow>=10.0.0
Requires-Dist: safetensors>=0.4.0
Provides-Extra: vlm
Requires-Dist: transformers>=4.45.0; extra == "vlm"
Requires-Dist: sentence-transformers>=3.0.0; extra == "vlm"
Requires-Dist: huggingface-hub>=0.24.0; extra == "vlm"
Provides-Extra: dev
Requires-Dist: pytest>=8.0.0; extra == "dev"

# OmniStrobe — Video De-Strobing & Surface-Reflection Removal

Remove lighting strobe, rolling-shutter flicker, and surface reflections from `.mp4` and `.mcap` videos.

## Installation

```bash
pip install omnistrobe
```

## Quickstart (Python)

```python
from omnistrobe import destrobe

# 1. File-to-file (.mp4 or .mcap)
destrobe("input.mp4", "output.mp4")

# 2. In-memory (T, H, W, 3) uint8 RGB numpy array
clean_frames = destrobe(raw_frames_rgb)
```

## Quickstart (CLI)

```bash
omnistrobe input.mp4 -o output.mp4
omnistrobe recording.mcap -o output.mp4
```
