3D गॉसियन स्प्लैटिंग
3D गॉसियन स्प्लैटिंग एक क्रांतिकारी रियल-टाइम 3D दृश्य पुनर्निर्माण तकनीक है, जिसके पास 15,000 से अधिक GitHub स्टार हैं 15,000 से अधिक GitHub स्टार. NeRF-आधारित तरीकों के विपरीत, गॉसियन स्प्लैटिंग दृश्यों को लाखों छोटे 3D गॉसियन के रूप में प्रस्तुत करता है, जिन्हें रियल-टाइम फ्रेम रेट (100+ FPS) पर फोटोरियलिस्टिक गुणवत्ता हासिल करते हुए। इसे Clore.ai के GPU क्लाउड पर तैनात करें ताकि आप अपनी खुद की तस्वीरों से 3D दृश्यों को पुनर्निर्मित और अन्वेषण कर सकें।
3D गॉसियन स्प्लैटिंग क्या है?
पारंपरिक NeRF तरीके किसी दृश्य को एक न्यूरल नेटवर्क में अप्रत्यक्ष रूप से एन्कोड करते हैं, जिसके लिए रेंडर समय पर प्रति-पिक्सेल रे मार्चिंग की आवश्यकता होती है। गॉसियन स्प्लैटिंग एक मूल रूप से अलग दृष्टिकोण अपनाता है:
प्रारंभिककरण: एक विरल पॉइंट क्लाउड से शुरुआत करें (COLMAP से)
प्रतिनिधित्व: प्रत्येक बिंदु को स्थिति, स्केल, रोटेशन, अपारदर्शिता और स्फेरिकल हार्मोनिक्स रंग सहित एक 3D गॉसियन में विस्तारित करें
अनुकूलन: गॉसियन को डिफरेंशिएबल तरीके से रेंडर करें और प्रशिक्षण छवियों के विरुद्ध अनुकूलित करें
रेंडरिंग: ऐल्फा-कॉम्पोज़िटिंग के माध्यम से गॉसियन को इमेज प्लेन पर प्रोजेक्ट करें (अत्यंत तेज़)
NeRF पर प्रमुख लाभ:
रियल-टाइम रेंडरिंग (1080p पर 100+ FPS)
बेहतर सूक्ष्म विवरण पुनर्निर्माण
स्पष्ट 3D प्रतिनिधित्व (संपादन योग्य, निर्यात योग्य)
तेज़ प्रशिक्षण (घंटों की बजाय 30–60 मिनट)
कंज्यूमर GPU पर काम करता है
पूर्वापेक्षाएँ
GPU VRAM
12 GB
24 GB
GPU
RTX 3080 12GB
RTX 4090 / A100
RAM
16 GB
32 GB
स्टोरेज
30 GB
60 GB
CUDA
12.8+
12.8+
चरण 1 — Clore.ai पर GPU किराए पर लें
में लॉग इन करें clore.ai.
क्लिक करें मार्केटप्लेस और VRAM ≥ 16 GB के अनुसार फ़िल्टर करें।
एक सर्वर चुनें — RTX 4090 सर्वोत्तम मूल्य/प्रदर्शन देता है।
Docker image को अपने कस्टम image पर सेट करें (Step 2 देखें)।
ओपन पोर्ट सेट करें:
22(SSH) और8080(वेब व्यूअर)।क्लिक करें किराए पर लें.
स्टेप 2 — Dockerfile
सभी निर्भरताओं के साथ एक कस्टम Docker image बनाएँ:
बिल्ड और पुश
इमेज बनाएँ और इसे अपने Docker Hub खाते में पुश करें (बदलें YOUR_DOCKERHUB_USERNAME अपने वास्तविक उपयोगकर्ता नाम से):
उपयोग करें YOUR_DOCKERHUB_USERNAME/gaussian-splatting:latest अपनी Clore.ai कॉन्फ़िगरेशन में।
चरण 3 — SSH के माध्यम से कनेक्ट करें
बिल्ड सत्यापित करें:
स्टेप 4 — अपना डेटासेट तैयार करें
विकल्प A: Tandt (Tanks and Temples) डेटासेट का उपयोग करें
त्वरित परीक्षण के लिए क्लासिक बेंचमार्क डेटासेट:
विकल्प B: अपनी खुद की तस्वीरों को प्रोसेस करें
विकल्प C: वीडियो से प्रोसेस करें
स्टेप 5 — एक गॉसियन स्प्लैट को ट्रेन करें
मानक प्रशिक्षण
Tandt डेटासेट पर प्रशिक्षण
त्वरित प्रशिक्षण (क्विक प्रीव्यू)
प्रशिक्षण प्रगति
प्रशिक्षण आउटपुट मॉनिटर करें — आपको ऐसे मेट्रिक्स दिखेंगे जैसे:
30 dB से अधिक PSNR उच्च-गुणवत्ता पुनर्निर्माण को दर्शाता है।
स्टेप 6 — रेंडर और विज़ुअलाइज़ करें
प्रशिक्षित मॉडल से रेंडर करें
रेंडर यहाँ सहेजे जाते हैं /workspace/output/my_scene/test/ours_30000/renders/.
एक फ्लाईथ्रू वीडियो बनाएँ
मेट्रिक्स का मूल्यांकन करें
अपेक्षित आउटपुट:
स्टेप 7 — इंटरैक्टिव वेब व्यूअर
प्रशिक्षित दृश्य को इंटरैक्टिव रूप से एक्सप्लोर करने के लिए:
nerfview/viser का उपयोग करके
फिर खोलें: http://<clore-host>:<public-port-8080>
विकल्प: SuperSplat का उपयोग करें (ब्राउज़र-आधारित व्यूअर)
डाउनलोड करें .ply फ़ाइल और इसे खोलें SuperSplat:
फिर .ply को SuperSplat ब्राउज़र में यहाँ ड्रैग-एंड-ड्रॉप करें: https://playcanvas.com/super-splat
उन्नत विकल्प
गॉसियन की संख्या नियंत्रित करें
सफेद बैकग्राउंड (ऑब्जेक्ट्स के लिए)
बड़े पैमाने के दृश्य
विकल्प: gsplat के साथ गॉसियन स्प्लैटिंग
gsplat एक तेज़, मेमोरी-कुशल implementation है:
समस्या निवारण
CUDA एक्सटेंशन का build विफल
समाधान: अपनी विशिष्ट GPU आर्किटेक्चर के लिए पुनः build करें:
COLMAP पुनर्निर्माण में विफल
समाधान:
≥ 50% इमेज ओवरलैप सुनिश्चित करें
अधिक तस्वीरों का उपयोग करें (100+ अनुशंसित)
वीडियो फ्रेम के लिए sequential matching आज़माएँ: जोड़ें
--match sequentialको convert.py में
प्रशिक्षण के दौरान मेमोरी समाप्त
दृश्य में फ्लोटर
गॉसियन प्रारंभिककरण से उत्पन्न तैरते आर्टिफ़ैक्ट:
बढ़ाएँ
--densify_grad_thresholdको अधिक चयनात्मक बनाने के लिएउपयोग करें
--prune_opacity_threshold 0.005कम-अपारदर्शिता वाले गॉसियन को पहले हटाने के लिए
Clore.ai GPU अनुशंसाएँ
गॉसियन स्प्लैटिंग प्रशिक्षण GPU-कंप्यूट-इंटेंसिव होता है और इसमें बार-बार CUDA kernel कॉल होती हैं। VRAM अधिकतम दृश्य जटिलता (गॉसियन की संख्या) निर्धारित करता है; compute प्रशिक्षण गति निर्धारित करता है।
RTX 3090
24 GB
$0.07–0.21/hr
~45–55 मिनट
~6M
RTX 4090
24 GB
$0.14–0.42/hr
~30–35 मिनट
~6M
RTX 3080 12GB
12 GB
$0.05–0.19/घंटा
~70 मिनट
~3M (सीमित)
COLMAP प्रीप्रोसेसिंग नोट: COLMAP (Structure from Motion) CPU/GPU पर चलता है, लेकिन भारी compute CPU पर होता है। अधिकांश Clore.ai सर्वर 200 इमेज से कम वाले दृश्यों के लिए पर्याप्त CPU रखते हैं। 500+ इमेज डेटासेट के लिए 16+ CPU कोर वाले सर्वर देखें।
उपयोगी संसाधन
अंतिम अपडेट
क्या यह उपयोगी था?