zestdapoet/Pattern_detection_in_technical_drawings
chore: update email to zestdapoet@gmail.com and push user changes
chore: use white square emoji to minimize Space card icon
chore: remove all emojis from README headings
chore: remove emoji icon from HuggingFace Space
fix: force pin numpy<2 after all deps to prevent upgrade
fix: pin numpy<2 to fix NumPy 2.x incompatibility with PyTorch 2.2
fix: replace libgl1-mesa-glx with libgl1 for Debian Trixie
fix: update PyTorch version for HuggingFace Spaces compatibility
fix: update license option for HuggingFace Spaces
docs: add HuggingFace Spaces deployment guide
docs: add CONTRIBUTORS file - Bao Duy is sole author
chore: update author name to Bao Duy
chore: clarify authorship — author is Duy Hoang
docs: add Docker deployment guide and build scripts
docs: rewrite comprehensive README for GitHub submission
fix: move navigation code to early init, right after DOM refs
fix: remove DOMContentLoaded wrapper for immediate navigation init
fix: wrap page navigation in DOMContentLoaded and simplify logic
fix: correct page navigation display logic for detect page
debug: add console logging to page navigation for troubleshooting
feat: add About page with system spec link to web UI
docs: add detailed HTML system specification (design_spec/system_spec.html)
fix: remove diode/capacitor FPs with precise DINOv2 gates per pass
fix: improve recall for vertical + cluttered horizontal resistors
fix: eval_drawings.py — correct template pairings and document baselines
chore: remove unused Multi-Template-Matching dependency
docs: update README for current 3-stage pipeline (NCC→DINOv2→VLM)
fix: eval_drawings.py uses test_2.png (correct resistor template path)
feat: VLM recall-boost mode + reject-only (blacklist) filter
fix: VLM Stage-3 CUDA OOM (500 error) + graceful fallback
fix: wire up VLM toggle in web UI (checkbox + JS + CSS)
feat: optional VLM Stage-3 (Qwen2-VL-2B) semantic FP filter
feat: scale-invariant DINODense verifier path + remove CLIP prototype
Redesign complex-template pass to be data-driven, not shape-specific
feat: zigzag resistor detection via filled-elongated filter path
feat: XOR/XNOR gate discrimination via output-bubble filter
Fix NMS cross-orientation suppression — correctly detects R9
Remove borderline DINOv2 rescue — detection at (928,731) was FP on wire corner
feat: Zero-shot pattern detection pipeline for engineering BOM drawings
