- दृष्टि के केंद्र (Fovea) के विज़ुअल फोकस का पता लगाने वाला ShaderToy-आधारित विज़ुअल इफेक्ट कोड
- GPU shader का उपयोग करके मानव दृष्टि के केंद्रित क्षेत्र को रियल-टाइम में विज़ुअलाइज़ करने वाली संरचना
- rendering effects और visual attention क्षेत्रों के बीच संबंध को प्रयोगात्मक रूप से दर्शाता है
- ShaderToy प्लेटफ़ॉर्म के माध्यम से वेब ब्राउज़र में सीधे चलाया और समायोजित किया जा सकता है
- मानव दृष्टि के फोकस मैकेनिज़्म को graphics programming के जरिए समझने का एक उदाहरण
Human Fovea Detector अवलोकन
- ShaderToy पर प्रकाशित विज़ुअल प्रयोग के लिए shader code, जो मानव दृष्टि के केंद्रीय भाग (Fovea) की पहचान का simulation करता है
- GPU-आधारित shader के जरिए नज़र के फोकस वाले क्षेत्र को हाइलाइट करने के तरीके से काम करता है
- ब्राउज़र वातावरण में इसे चलाने के लिए JavaScript और WebGL सक्रिय होने चाहिए
फीचर और इम्प्लीमेंटेशन
- रियल-टाइम rendering के जरिए स्क्रीन के भीतर किसी विशेष क्षेत्र के विज़ुअल फोकस का पता लगाता है
- ShaderToy के interactive visual effects engine का उपयोग करके दृष्टि-केंद्र में होने वाले बदलाव को दर्शाता है
- कोड चलने पर उपयोगकर्ता के input या mouse movement के अनुसार दृष्टि-केंद्र के खिसकने का प्रभाव लागू करता है
तकनीकी विशेषताएँ
- GPU shader programming पर आधारित है और pixel स्तर पर विज़ुअल गणना करता है
- ब्राउज़र में चलाने के लिए JavaScript और cookies की अनुमति आवश्यक है
- ShaderToy प्लेटफ़ॉर्म की मानक संरचना का पालन करता है और GLSL code में लिखा गया है
उपयोग की संभावनाएँ
- मानव दृष्टि के फोकस-शिफ्ट को विज़ुअलाइज़ या विश्लेषित करने वाले शोध टूल के रूप में उपयोग किया जा सकता है
- gaze tracking interfaces, visual attention analysis, graphic design experiments जैसे विभिन्न क्षेत्रों में लागू किया जा सकता है
चलाने की शर्तें
- साइट पर पहुँचने पर security verification प्रक्रिया और script activation की आवश्यकता होती है
- JavaScript और cookies को अनुमति देनी होगी ताकि shader code सही तरीके से render हो सके
- मूल पेज पर “यह पुष्टि की जा रही है कि आप इंसान हैं” संदेश के बाद ShaderToy rendering स्क्रीन पर स्विच होता है
1 टिप्पणियां
Hacker News राय
जब तक आप किसी चलती वस्तु को ट्रैक नहीं कर रहे हों, आंखों को स्मूद तरीके से हिलाना असंभव है
आंखें हमेशा तेज़ और असतत saccade करती हैं
लेकिन इस Shadertoy उदाहरण की तरह अगर आप एक स्मूद चल रहे लाल गोले को देखें, तो उसे फॉलो करते हुए आंखों को आसानी से स्मूद तरीके से हिलाया जा सकता है
इसे देखते हुए मुझे Maxwell’s Spot illusion मिला
इस टिमटिमाती नीली/हरी इमेज को देखने पर, जहां नज़र ठहरती है उस केंद्र में एक गहरा बिंदु दिखाई देता है
चश्मे के प्रकार के अनुसार नतीजे पूरी तरह बदल जाना दिलचस्प था
मुझे hyperopia है, और चश्मा उतारने पर हल्का strabismus होने की वजह से फोकस नहीं बनता और 8 जैसी आकृति में मूवमेंट दिखता है
सामान्य चश्मा पहनने पर यह प्रभाव कम हो जाता है, लेकिन केंद्र के बाहर लगभग कोई मूवमेंट नहीं दिखता
वहीं reading glasses (for myopia) पहनने पर बिल्कुल परफेक्ट गोला दिखता है, और परिधि में भी लो-फ्रेम जैसा मूवमेंट महसूस किया जा सकता है
power जितनी ज़्यादा होगी, इमेज उतनी छोटी होगी, इसलिए मूवमेंट को पहचानने की सीमा फोकस के पास तक सिमट जाती है
पहले यह Shadertoy इतना लोकप्रिय हो गया था कि सर्वर डाउन हो गया था
तब इसने “एक क्षण रुकिए” जैसा कस्टम बैनर भी दिखाया था, इसलिए इसे फिर से HN फ्रंट पेज पर देखकर अच्छा लगा
तब का archive लिंक
पेज खोलते ही मुझे तेज़ migraine हो गया, इसलिए मैंने उसे तुरंत बंद कर दिया
शायद यह जांचने की ज़रूरत है कि ऐसे विज़ुअल स्टिम्युलस seizure या headache trigger कर सकते हैं या नहीं
शुरू में यह मज़ेदार लगा, लेकिन लगभग 1 मिनट बाद नज़र में afterimage रहने लगी और कानों में tinnitus सुनाई देने लगा
10 मिनट बाद भी यह बना रहा, इसलिए मैं तुरंत कंप्यूटर से दूर चला गया
लेकिन इस विषय पर पर्याप्त शोध न होने का पता चलने पर मैं अपनी बात सुधारता हूं
केंद्र के बाहर भी कुछ हिलता हुआ संवेदनात्मक रूप से महसूस हो रहा था, इसलिए लगा कि देर तक देखने पर सिरदर्द हो सकता है
अगर उसमें भी ऐसी ही असुविधा होती है, तो वजह को और संकीर्ण किया जा सकता है
सभी क्रॉस वास्तव में घूम रहे हैं, इसलिए यह प्रयोग दिखाता है कि दृश्य क्षेत्र के कौन से हिस्से change blindness के प्रति अधिक संवेदनशील हैं
यानी दृष्टि क्षेत्र का 99% हिस्सा बदलाव को पहचान ही नहीं पाता
मेरी टिप्पणी की वजह से एक नई पोस्ट आई
शुरू में मुझे लगा कि यह घुमाव एक illusion है
मुझे National Geographic का संबंधित लेख याद आया, लेकिन इस मामले में घुमाव सचमुच हो रहा है
बस यह घुमाव केवल केंद्र भाग (fovea) में ही साफ़ दिखाई देता है
मुझे लगता है कि इस प्रयोग को psychometric संस्करण तक बढ़ाया जा सकता है
scale parameter को समायोजित करने पर परिधि में भी मूवमेंट दिख सकता है, और प्रतिभागी से यह रिपोर्ट करवाया जा सकता है कि कोई खास क्षेत्र (जैसे लाल गोले से दिखाया गया हिस्सा) वास्तव में हिल रहा है या नहीं
चूंकि परिधीय दृष्टि के receptive field बड़े होते हैं, वहां की कोशिकाओं को मूवमेंट पहचानने के लिए बड़े विज़ुअल स्टिम्युलस की ज़रूरत पड़ती है
मैं जल्दी ही वह धुंधला क्षेत्र ढूंढ सका जहां केंद्र में घुमाव साफ़ दिखता है
फोकस ढीला करने पर पूरी परिधि धुंधली-सी हिलती हुई दिखती है
यही foveated rendering/streaming की सैद्धांतिक पृष्ठभूमि है