← नवीनतम पेपर
🤖 AI

SceneCode: Executable World Programs for Editable Indoor Scenes with Articulated Objects

SceneCode एक ऐसा फ्रेमवर्क है जो प्राकृतिक भाषा के प्रॉम्प्ट्स को निष्पादित, कोड-संचालित इनडोर दृश्यों में रूपांतरित करता है जिसमें आर्टिकुलेटेड ऑब्जेक्ट्स शामिल होते हैं, जो ब्लेंडर पायथन प्रोग्राम्स को उत्पन्न और मान्य करके किया जाता है, जिससे संपादन योग्य, भौतिकी-तैयार विश्व संश्लेषण सक्षम होता है जो स्थिर मेश रिप्रजेंटेशन की सीमाओं से परे है।

मूल लेखक: Puyi Wang, Yuhao Wang, Linjie Li, Zhengyuan Yang, Kevin Qinghong Lin, Yangguang Li, Yu Cheng

प्रकाशित 2026-05-20
📖 5 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Puyi Wang, Yuhao Wang, Linjie Li, Zhengyuan Yang, Kevin Qinghong Lin, Yangguang Li, Yu Cheng

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि आप एक रोबोट के घूमने के लिए एक आभासी घर बनाना चाहते हैं। आमतौर पर, जब कंप्यूटर ऐसे घर बनाते हैं, तो वे एक फर्नीचर कैटलॉग की तरह काम करते हैं। वे आपके द्वारा मांगी गई वस्तुओं की एक सूची देखते हैं (जैसे, "एक बिस्तर" और "एक अलमारी"), डेटाबेस में एक पहले से बना हुआ 3D मॉडल ढूंढते हैं, और उसे कमरे में रख देते हैं।

समस्या यह है कि इस "कैटलॉग" दृष्टिकोण में फर्नीचर अक्सर प्लास्टिक का एक ठोस, स्थिर ब्लॉक होता है। यदि आप चाहते हैं कि रोबोट एक दराज खोले, तो कंप्यूटर को यह उम्मीद करनी पड़ती है कि आपने जो विशिष्ट दराज वाला मॉडल चुना है, उसमें गलती से एक हैंडल और एक स्लाइडिंग मैकेनिज्म मौजूद हो। यदि कैटलॉग में उस सटीक प्रकार की अलमारी नहीं है जिसे आपने मांगा है, तो कंप्यूटर या तो हार मान लेता है या एक सामान्य सी चीज़ का उपयोग करता है जो आपके विवरण में फिट नहीं बैठती।

SceneCode खेल बदल देता है। कैटलॉग से फर्नीचर चुनने के बजाय, यह एक मुख्य बढ़ई की तरह काम करता है जो अपने स्वयं के ब्लूप्रिंट (नक्शे) लिखता है

यह कैसे काम करता है, सरल उपमाओं का उपयोग करते हुए यहाँ दिया गया है:

1. वास्तुकार और ब्लूप्रिंट (द "प्रोग्राम")

जब आप SceneCode को ऐसा विवरण देते हैं जैसे, "एक किशोर का बेडरूम जिसमें एक सिंगल बेड और तीन दराजों वाली एक अलमारी है," तो यह केवल एक तस्वीर नहीं ढूँढता। यह एक कंप्यूटर प्रोग्राम लिखता है (विशेष रूप से, Blender नामक एक 3D डिज़ाइन टूल के लिए कोड)।

इस कोड को एक रेसिपी के रूप में समझें।

  • पुराना तरीका: "यह रहा एक बना-बनाया केक।" (आप आसानी से इसका स्वाद या इसकी परतें नहीं बदल सकते)।
  • SceneCode का तरीका: "यहाँ निर्देश दिए गए हैं: शरीर के लिए एक बॉक्स लें, दरवाजे के लिए एक आयत काटें, एक कब्जा (hinge) जोड़ें, और एक सीमा निर्धारित करें ताकि यह केवल 110 डिग्री तक ही खुले।"

क्योंकि यह निर्देश लिखता है, इसलिए यह बिल्कुल वही बना सकता है जो आपने मांगा है, भले ही वह विशिष्ट फर्नीचर पहले कभी अस्तित्व में न रहा हो।

2. पुर्जों का निर्माण (द "असेंबली")

यह सिस्टम हर वस्तु को उसके सबसे छोटे हिस्सों में तोड़ देता है, ठीक वैसे ही जैसे एक लेगो (Lego) सेट होता है।

  • यदि यह एक अलमारी बना रहा है, तो कोड केवल एक बड़ा बॉक्स नहीं बनाता। यह "बायां दरवाजा," "दायां दरवाजा," "कब्जे (hinges)," और "फ्रेम" के लिए अलग-अलग निर्देश लिखता है।
  • यह स्पष्ट रूप से कंप्यूटर को बताता है: "यह हिस्सा दरवाजा है, और यह एक कब्जे के माध्यम से फ्रेम से जुड़ा है जो झूलता है।"

यह महत्वपूर्ण है क्योंकि इसका मतलब है कि कंप्यूटर को पता है कि कौन से हिस्से हिलने चाहिए। वह अनुमान नहीं लगा रहा है; उसे बताया गया है कि एक हिलने वाला हिस्सा बनाया जाए।

3. गुणवत्ता नियंत्रण (द "टेस्ट ड्राइव")

अंतिम दृश्य तैयार होने से पहले, SceneCode उस कोड को एक "टेस्ट किचन" (3D सॉफ़्टवेयर का एक छिपा हुआ संस्करण) में चलाता है।

  • जांच: यह वस्तु को बनाने की कोशिश करता है। यदि कोड में कोई गलती है (जैसे कि एक दराज जो फिट नहीं बैठती), तो सिस्टम त्रुटि को देखता है, कोड को ठीक करता है, और फिर से प्रयास करता है।
  • आलोचक: एक बार बनने के बाद, एक डिजिटल "आलोचक" परिणाम को देखता है ताकि यह सुनिश्चित हो सके कि यह वास्तव में एक किशोर का बेडरूम है, न कि बेतरतीब आकृतियों का ढेर।

यह लूप सुनिश्चित करता है कि अंतिम फर्नीचर केवल एक सुंदर तस्वीर नहीं है; यह एक काम करने वाली मशीन है।

4. परिणाम: एक घर जिसके साथ आप खेल सकते हैं

अंतिम आउटपुट एक ऐसा कमरा है जहाँ वस्तुएं निर्देशों के साथ जीवित होती हैं।

  • यदि आप एक रोबोट को "दराज खोलने" के लिए कहते हैं, तो वह ऐसा कर सकता है क्योंकि दराज को उसके साथ एक विशिष्ट "स्लाइड" निर्देश जोड़कर बनाया गया था।
  • यदि आप "कांच के सामने वाले कैबिनेट" के लिए कहते हैं, तो सिस्टम कांच बनाने के लिए कोड लिखेगा, बजाय इसके कि डेटाबेस से लकड़ी का कैबिनेट उठाकर यह उम्मीद करे कि वह सही दिखेगा।

यह क्यों महत्वपूर्ण है

पेपर का दावा है कि 3D दृश्यों को स्थिर चित्रों के बजाय एक्सेक्यूटेबल कोड (निष्पादन योग्य कोड) के रूप में मानकर, हमें दो मुख्य लाभ मिलते हैं:

  1. अनुकूलन (Customization): आप कुछ भी मांग सकते हैं (जैसे, "ओक की लकड़ी से बनी 5 दराजों वाली एक साइड टेबल"), और सिस्टम इसे आपकी मांग के अनुसार पूरी तरह से मैच करने के लिए स्क्रैच से बनाता है।
  2. परस्पर क्रिया (Interactivity): वस्तुओं के साथ उनका "भौतिक विज्ञान" (physics) जन्मजात होता है। दरवाजों को पता होता है कि कैसे झूलना है, और दराजों को पता होता है कि कैसे फिसलना है, जिससे वे रोबोट के इंटरैक्शन के लिए तुरंत तैयार हो जाते हैं।

संक्षेप में, SceneCode आभासी कमरों को स्थिर मूर्तियों के संग्रहालय की तरह नहीं, बल्कि एक निर्माण स्थल की तरह मानता है जहाँ फर्नीचर का हर टुकड़ा मांग पर बनाया जाता है और उसके उपयोग के मैनुअल के साथ आता है।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →