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
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