कस्टम आई-ट्रैकर कैलिब्रेशन



जल्द ही एक साल होगा जब हमने बोर्ड पर कस्टम ' आई-ट्रैकर कैलिब्रेशन' के साथ उत्पाद जारी किया। दुर्भाग्य से, विभिन्न कारणों से, यह अभी भी इस लेख को खत्म करने के लिए काम नहीं किया। हालाँकि, हाल ही में एक मज़ेदार घटना घटी है जिसने शुरू करने के लिए प्रेरित किया। लेकिन, पहली चीजें पहले। मुझे आशा है कि किसी को हमारे अनुभव से लाभ होगा, इस तथ्य के बावजूद कि पोस्ट नम हो गई थी।

संक्षेप में, आई-ट्रैकर एक उपकरण है जो आपको देखने की दिशा को ट्रैक करने की अनुमति देता है, साथ ही आंखों और सिर की स्थिति भी।

आई-ट्रैकर्स के पास आवेदन के कुछ क्षेत्र हैं, जिनमें से एक कंप्यूटर गेम उद्योग ( थोड़ा और अधिक ) है।

अक्सर, टकटकी का पता लगाना माध्यमिक (सहायक) के लिए जिम्मेदार होता है, लेकिन खेलों में महत्वपूर्ण क्रियाएं:

  • कैमरा आंदोलन;
  • उद्देश्य;
  • बातचीत के लिए वस्तुओं का चयन;
  • हथियार चयन;
  • दृष्टि के नुकसान पर स्वचालित ठहराव कॉल;
  • अन्य।


ज्यादातर मामलों में, मानक अंशांकन (हम टोबि आई ट्रैकर 4 सी डिवाइस के बारे में बात करेंगे) नेत्र ट्रैक युग के आरामदायक उपयोग के लिए पर्याप्त है।


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



पूर्वगामी से, कार्य का गठन किया गया था: मानक अंशांकन में सुधार करने के लिए;
शर्तें : टोबि आई ट्रैकर 4 सी डिवाइस, विकास भाषा सी # ( डब्ल्यूपीएफ ) है

यह सतह पर एक समाधान लगता है: यदि आप अधिक सटीकता चाहते हैं - अधिक अंशांकन अंक जोड़ें, लेकिन यह इतना सरल नहीं है।

Tobii AB के पास अपने उपकरणों के साथ काम करने के लिए काफी उपकरण हैं । जब टोबी प्रो एसडीके की खोज की गई थी, तब खुशी का कोई ठिकाना नहीं था, जिसमें अंशांकन के साथ काम करने के लिए सभी बन्स थे, लेकिन जैसा कि बाद में पता चला, यह एसडीके हमारे पास मौजूद ट्रैकर मॉडल के साथ विशेष रूप से काम करने के लिए उपयुक्त नहीं है (हालांकि यह अजीब है) इस एसडीके का उपयोग करते समय डिवाइस की टकटकी का पता लगाना तब भी मौजूद था)। मुझे उपकरण आसान लेने थे - Tobii.EyeX.Client

जाहिर है, अंशांकन अंक और उनके स्थान की इष्टतम संख्या का पता चला: 4 अंश 3 मैट्रिक्स जिसमें 12 अंशांकन बिंदु स्थित हैं (प्रत्येक सेल के केंद्र में)।

निम्नांकित पैरामीटर भी आनुभविक रूप से पाए गए:

  • एक अंशांकन बिंदु पर अंशांकन के लिए समय - 3 सेकंड;
  • विचाराधीन बिंदु का सूचकांक 5 है (यदि डिवाइस से प्राप्त बिंदु का सूचकांक इसमें से एक है, तो हम अंशांकन की गणना करते समय इसे ध्यान में रखते हैं);
  • अंशांकन बिंदु ( px ) से अधिकतम अनुमेय विचलन सूत्र द्वारा गणना की जाती है:

    .(,)0.45

    जहाँ और - सेल की चौड़ाई और अंशांकन मैट्रिक्स की ऊंचाई, क्रमशः


अंशांकन एल्गोरिथ्म (सरल से पागलपन)


अंशांकन मैट्रिक्स के प्रत्येक सेल के लिए अंशांकन क्रमिक रूप से किया जाता है:

  1. यदि वर्तमान अंशांकन बिंदु और डिवाइस से प्राप्त बिंदु के बीच की दूरी अधिकतम अनुमेय विचलन से कम है, तो ऐसा बिंदु (डिवाइस से प्राप्त) आगे की प्रक्रिया के लिए संग्रह में आता है, अन्यथा - वर्तमान सेल के लिए अंशांकन अपनी मूल स्थिति (और सब कुछ नया है) पर रीसेट हो जाता है ;
  2. एक अंशांकन बिंदु द्वारा अंशांकन का समय समाप्त हो जाने के बाद, हम पहले एकत्र किए गए डेटा से विस्थापन का औसत मूल्य प्राप्त करते हैं।



अंशांकन पूरा होने पर, हमारे पास क्षेत्र (मैट्रिक्स कोशिकाओं) द्वारा 12 औसत पूर्वाग्रह मानों का एक संग्रह है।



उपयोग (और भी आसान)


  1. निर्धारित करें कि डिवाइस से प्राप्त बिंदु किस क्षेत्र में आती है;
  2. हम इस क्षेत्र में ऑफसेट के औसत मूल्य से डिवाइस से प्राप्त बिंदु को स्थानांतरित करते हैं।

इस प्रकार, टोबी आई ट्रैकर 4 सी डिवाइस की सटीकता में सुधार करना संभव था, (मानक अंशांकन पर एक ऐड-ऑन करके)।

दुर्भाग्य से, गैर-प्रकटीकरण समझौते के कारण, मैं सॉफ्टवेयर का नाम निर्दिष्ट नहीं कर सकता, और न ही स्रोत या स्क्रीनशॉट को बाहर कर सकता हूं। सौभाग्य से, उन्होंने मुझे एल्गोरिथ्म साझा करने की अनुमति दी। मुझे उम्मीद है कि कोई पोस्ट अभी भी उपयोगी होगी।

लेख मुख्य अंशांकन प्रक्रिया का सबसे सरल विवरण प्रदान करता है। इसके अलावा, कुछ और का एक गुच्छा है:

  • पिछले एक के साथ बिंदु मूल्य का औसत (चिकनाई के लिए);
  • स्क्रीन की सीमाओं से परे जाने के लिए जाँच करें;
  • दृष्टि ट्रैकिंग का नुकसान;
  • अंतरिक्ष में आंखों की स्थिति में परिवर्तन को ट्रैक करना;
  • आई ट्रैकर स्टेटस ट्रैकिंग;
  • स्क्रीन रिज़ॉल्यूशन में परिवर्तन ट्रैकिंग;
  • ट्रैकिंग गर्भपात अंशांकन;
  • अंशांकन निशान के प्रकार का यादृच्छिक चयन;
  • और भी बहुत कुछ।

और यहां बहुत ही घटना है जिसने लेख के "पूरा" में योगदान दिया: कुछ अनिर्णायक संयोग के लिए, मेरे दोस्त ( पिछली पोस्ट से ) को टोबे एबी से डेवलपर के साथ लाइव चैट करने का मौका मिला। बातचीत के दौरान, डेवलपर ने उल्लेख किया कि मानक अंशांकन आदर्श नहीं था और हमारे प्रयास व्यर्थ नहीं थे।

Source: https://habr.com/ru/post/hi457784/


All Articles