किसी सतह की ओर किया गया फ़ोन का कैमरा आपको उस सतह के बारे में लगभग कोई मात्रात्मक जानकारी नहीं देता, क्योंकि तस्वीर पर उसी प्रकाश का प्रभाव सबसे अधिक होता है जो उस समय उस पर पड़ रहा होता है। दोपहर में और गोधूलि वेला में खींची गई किसी किचन काउंटर की तस्वीरें एक ही सामग्री के दो अलग-अलग रूप दिखाती हैं। कैमरा एक बेहतरीन डिटेक्टर है; समस्या बस यह है कि प्रकाश की स्थिति अज्ञात होती है।

हालाँकि, फ़ोन में लेंस से कुछ ही मिलीमीटर की दूरी पर अपना खुद का प्रकाश स्रोत होता है। यह टॉर्च न तो एडजस्टेबल है, न ही इसका रंग बदला जा सकता है, और न ही यह किसी प्रयोगशाला के स्तर पर कैलिब्रेट की गई है — लेकिन यह एकसमान है: हर बार चालू करने पर वही LED, वही स्थिति और वही आउटपुट मिलता है। एक ज्ञात प्रकाश और एक डिटेक्टर मिलकर एक वास्तविक ऑप्टिकल उपकरण का मूल ढांचा बनाते हैं। Sentio के दो टूल्स ठीक इसी ढांचे पर बने हैं, और वे इसे दो विपरीत दिशाओं में ले जाते हैं: एक प्रकाश को सतह से टकराकर वापस लाता है, दूसरा उसे आर-पार गुजारता है।

परावर्तन: फ़्रेम की जोड़ी ही इसका राज़ है

रिफ्लेक्शन टूल किसी सतह की सिर्फ एक फोटो नहीं लेता। यह एक ही स्थिति से दो तस्वीरें लेता है: एक टॉर्च बंद होने पर, और एक टॉर्च चालू होने पर, और फिर उनके अंतर के आधार पर काम करता है।

यह जोड़ी बनाना ही इसका मुख्य विचार है। परिवेशी (ambient) फ़्रेम कमरे के सभी प्रकाश स्रोतों को रिकॉर्ड करता है — खिड़की की रोशनी, सीलिंग लैंप, परछाइयां। टॉर्च की रोशनी वाला फ़्रेम उसी दृश्य के साथ एक अतिरिक्त चीज़ रिकॉर्ड करता है: टॉर्च के प्रति सतह की प्रतिक्रिया। पहले फ़्रेम को दूसरे में से घटाने पर कमरे का प्रकाश लगभग हट जाता है। जो बचता है वह यह है कि सतह ने उस प्रकाश पर कैसी प्रतिक्रिया दी जिसकी तीव्रता, स्थिति और स्पेक्ट्रम हर बार बिल्कुल समान होते हैं। आपने "कैसी भी रोशनी में खींची गई फोटो" को "एक ज्ञात उद्दीपन (stimulus) के प्रति इस सतह की प्रतिक्रिया" से बदल दिया है — और इस मान की तुलना एक माप से दूसरे माप में की जा सकती है।

इसे काम करने के लिए कैमरे को अतिरिक्त समझदारी दिखाना बंद करना होगा। ऑटो-एक्सपोज़र टॉर्च वाले फ़्रेम को अधिक चमकीला समझेगा और चुपचाप गेन (gain) को कम कर देगा; ऑटो-व्हाइट-बैलेंस हर फ़्रेम के रंग को स्वतंत्र रूप से बदल देगा। दोनों में से कोई भी बदलाव घटाव की प्रक्रिया को ख़राब कर देगा, क्योंकि तब दोनों फ़्रेम एक ही पैमाने पर नहीं मापे जा सकेंगे। इसलिए यह टूल इस जोड़ी के लिए AE और AWB को लॉक कर देता है — ठीक उसी नियम और उसी कारण से, जिसके तहत टैप टेस्ट फ़ोन के अनप्रोसेस्ड ऑडियो पाथ का उपयोग करता है। फ़ोन के साथ आने वाली इमेज प्रोसेसिंग पाइपलाइन चीज़ों को दिखने और सुनने में अच्छा बनाने के लिए डिज़ाइन की जाती हैं; माप के लिए इन्हें रास्ते से हटाना ज़रूरी होता है।

यह कहाँ उपयोगी है? हर उस जगह पर जहाँ मुख्य ध्यान इस बात पर हो कि एक सतह प्रकाश को कैसे वापस लौटाती है, न कि इस पर कि उसका रंग क्या है:

पारभासकता: कैंडलिंग, जिसमें लेंस दूसरी तरफ होता है

इसका दूसरा साथी टूल इस ज्यामिति (geometry) को उलट देता है। टॉर्च की रोशनी को सतह से परावर्तित करने के बजाय, आप सैंपल को कैमरा लेंस पर दबाकर रखते हैं और टॉर्च उसके पीछे जलती है, जिससे यह टूल मापता है कि कितना प्रकाश आर-पार जा पाता है — और काम की बात यह है कि यह ट्रांसमिशन लाल, हरे और नीले चैनलों के बीच कैसे भिन्न होता है। यह कैंडलिंग है — रोशनी के सामने अंडा पकड़कर देखने का पुराना तरीका — जिसमें फ़ोन ही लैंप और आँख दोनों का काम करता है।

कलर-चैनल का यह विभाजन महत्वपूर्ण है क्योंकि सामग्रियां शायद ही कभी पूरे स्पेक्ट्रम में प्रकाश को समान रूप से रोकती हैं। एक पत्ती नीले रंग की तुलना में लाल रंग को अधिक आसानी से गुजरने देती है; अंडे के विकसित होने के साथ उसके भीतर के तत्व पार जाने वाले रंग को बदल देते हैं; पिगमेंट बदलने पर फल की त्वचा अलग तरह से प्रकाश को गुजरने देती है। इसलिए रीडिंग केवल "कितना प्रकाश पार गया" नहीं है बल्कि "प्रत्येक रंग का कितना प्रकाश पार गया" है — और चैनलों के बीच का अनुपात अक्सर किसी भी एकल स्तर की तुलना में अधिक जानकारीपूर्ण और अधिक स्थिर होता है।

उपयोग के मामले जहाँ सवाल यह हो कि "कितना प्रकाश गुजरता है, और कौन सा रंग बचता है":

एक स्पष्ट चेतावनी: समान सेटअप, अन्यथा कोई तुलना नहीं

पारभासकता की रीडिंग एक ही सेटअप के विभिन्न प्रयासों के बीच तुलनीय होती हैं, न कि अलग-अलग सेटअपों के बीच — और यह स्पष्ट करना ज़रूरी है कि ऐसा क्यों है, क्योंकि इसका कारण भौतिकी है, न कि कोई सॉफ़्टवेयर सीमा।

जब आप लेंस पर किसी सैंपल को दबाते हैं, तो उस संपर्क की ज्यामिति माप का हिस्सा बन जाती है। आप कितनी ज़ोर से दबाते हैं, इससे सैंपल की मोटाई और वह कितनी सटीकता से बैठता है, यह बदल जाता है। वह ठीक किस जगह बैठता है, इससे टॉर्च से सेंसर तक की दूरी बदल जाती है। हवा का गैप प्रकाश को बिखेर देता है; अधिक कड़ा संपर्क ऐसा नहीं करता। इनमें से कुछ भी रिकॉर्ड नहीं होता है, इसलिए इनमें से किसी को भी सुधारा नहीं जा सकता। एक ही फोन पर, एक ही तरह से पकड़े गए एक ही पत्ते की दो रीडिंग की तुलना करना एक सही तुलना है। लेकिन आपके फोन की रीडिंग की तुलना किसी दोस्त के फोन की रीडिंग से करना — जिसमें अलग टॉर्च पोजीशन, अलग लेंस और अलग दबाव हो — सही तुलना नहीं है, और यह टूल ऐसा होने का दिखावा नहीं करेगा।

यही वह तर्क है, जिसे पूरी ईमानदारी से लागू किया गया है, जो इस प्लेटफॉर्म की हर दूसरी चीज़ को आकार देता है: रीडिंग का उपयोग सापेक्ष रूप से करें, किसी एक समान सेटअप के भीतर, और वे भरोसेमंद हैं; उन्हें पूर्ण सार्वभौमिक मानों की तरह मानें और वे भरोसेमंद नहीं रह जाते। दो-फ़ोन वाली साउंड-इन्सुलेशन गतिविधि ठीक इसी कारण से उस अनुपात संरचना को अपने प्रोटोकॉल में शामिल करने के लिए काफी प्रयास करती है।

डिजाइन का नियम: कभी भी एब्सोल्यूट लेवल पर भरोसा न करें। अलग-अलग फोन मॉडल में टॉर्च एलईडी अलग होती हैं, कैमरा सेंसर की संवेदनशीलता अलग होती है, और दोनों में से कोई भी कैलिब्रेटेड नहीं होता है। इसलिए ये टूल्स अंतर और अनुपातों पर आधारित होते हैं — टॉर्च की रोशनी माइनस एम्बिएंट लाइट, नीले की तुलना में लाल, उसी वस्तु की पिछले सप्ताह की रीडिंग की तुलना में इस सप्ताह की रीडिंग — ऐसी मात्राएं जहां अज्ञात स्थिरांक आपस में कट जाते हैं। यह उस नियम का ऑप्टिकल संस्करण है जिसका पालन ध्वनिक टूल्स करते हैं: फीचर्स को डिवाइस बदलने पर भी बने रहना चाहिए, या फिर ईमानदारी से उन्हें केवल एक डिवाइस तक ही सीमित रखना चाहिए।

दो टूल्स, एक उपकरण

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

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