vql

Przykłady VQL

Skrypty demonstracyjne w katalogu examples/. Uruchamiaj z katalogu głównego repo:

cd ~/github/oqlos/vql
bash install-dev.sh

Skrypty bash

Skrypt Wymaga Opis
live-capture-test.sh Pillow, uri2vql Capture Wayland (--interactive) → analyze → summary
img2nl-vql-flow.sh img2nl, img2vql Fingerprint, refresh, compare, diagnose –save; opcjonalnie imgl
full-pipeline.sh pełny stack Capture → analyze → detect → svg → diagnose (jeden przebieg)
photo-roundtrip-test.py Pillow, img2svg, numpy Test fotografia ↔ VQL — próbki A/B/C, MSE, raport JSON

Zmienne środowiskowe

Zmienna Domyślnie Znaczenie
VQL_TEST_IMAGE Gotowy PNG zamiast live capture
VQL_TEST_PROGRAM /tmp/vql-live.vql.json Ścieżka programu VQL
VQL_TEST_GRID 24 Rozmiar siatki (analyze + svg w full-pipeline.sh)
IMG2NL_ROOT ../../wronai/img2nl Ścieżka do img2nl (install-dev.sh)
IMGL_ROOT ~/github/semcod/imgl Ścieżka do imgl (opcjonalnie)
IMGL_AUTO_CAPTURE 1 imgl capture (vdisplay mirror) zamiast synthetic PNG
VDISPLAY_ROOT ~/github/wronai/vdisplay Editable install vdisplay (przez imgl)
IMGL_WINDOW_SCOPE auto Przycięcie do okna fokusu (scope-window.py)

Szybkie uruchomienie

# Wayland — wymaga --interactive lub uprawnień Screen Recording
bash examples/live-capture-test.sh

# Z gotowym PNG (po capture-screen --interactive)
VQL_TEST_IMAGE=/tmp/screen.png bash examples/live-capture-test.sh

# Pełny pipeline (capture + UI detect + SVG + diagnose)
bash examples/full-pipeline.sh

# img2nl metadata flow (synthetic PNG gdy brak obrazu)
bash examples/img2nl-vql-flow.sh

# Z własnym zrzutem
bash examples/img2nl-vql-flow.sh /tmp/screen.png /tmp/moj-ekran.vql.json

Skrypty Python

Skrypt Opis
generate-demo-screen.py Syntetyczny UI PNG (headless, bez capture)
scope-window.py Przycięcie screenshotu do okna z największą liczbą elementów UI (imgl)
python examples/generate-demo-screen.py -o /tmp/demo-ui.png
python examples/scope-window.py /tmp/screen.png -o /tmp/screen.scoped.png --json

# Fotografia ↔ VQL — roundtrip bez capture (próbki syntetyczne)
python examples/photo-roundtrip-test.py --out /tmp/vql-roundtrip
make test-roundtrip

Photo roundtrip (photo-roundtrip-test.py)

Generuje próbki w /tmp/vql-roundtrip/:

Plik Klasa Test
sample_flat_shapes.png B grid + vtracer + contours
sample_product.png B produkt e-commerce
sample_natural.png C symulowany pejzaż
sample_gradient.png C gradient + szum
sample_ui.png A UI grid adopt
metadata_only.vql.json dowód: sam EXIF ≠ rekonstrukcja
roundtrip_report.json pełny raport fidelity

Dokumentacja: docs/photo-roundtrip.md

Powiązana dokumentacja