image-to-3d — صورة→نموذج 3D فوتوريالستي (API سحابي، صفر GPU محلي)
القيمة
صورة/صور موقع → نموذج 3D فوتوريالستي (glb) → عارض ويب HTML مستقل. توثيق as-built للمواقع القائمة + أدلة بصرية للمطالبات (claims) + جولة افتراضية للعميل. يكمّل bim-4d-engine (as-built فوق as-designed).
القرار المبني على الواقع الحيّ (لا افتراض)
3DGS الخالص يحتاج صوراً متعددة + COLMAP + GPU = معقّد.
المسار العامل المُثبَت 200 على مفتاحنا = fal Trellis (Microsoft SOTA image→3D، صورة واحدة → glb، صفر COLMAP، صفر GPU محلي). يحقّق نفس الهدف أبسط وأقوى.
الأوامر
python3 skills/image-to-3d/img3d.py gen <image_url_or_path> [out.glb] # صورة → نموذج 3D glb
python3 skills/image-to-3d/img3d.py view <model.glb> [out.html] # glb → عارض ويب مستقل
python3 skills/image-to-3d/img3d.py selftest
never-stop
fal Trellis (primary، مُثبَت 200) → Replicate (طبقة جاهزة) → خطأ واضح. صفر GPU محلي.
وعي التكلفة (M-158)
selftest يختبر submit فقط (لا توليد كامل = لا هدر رصيد). التوليد الفعلي عند الطلب.
مُثبَت حيّاً E2E
2026-10-14: fal Trellis submit HTTP 200 + request_id + عارض ويب 2.2KB. SELFTEST_OK.