ब्लॉग / इंजीनियरिंग

क्या रंग असली हैं? सिर्फ क्रोमा वाली AI कलराइज़ेशन

· 24 अगस्त को 115 फोटो के डिटेक्टर अध्ययन के साथ अपडेट · डेटा: इम्प्लीमेंटेशन, डिसीज़न रिकॉर्ड, लैब बेंच

AI कलराइज़ेशन को लेकर सबसे आम चिंता यह है कि मॉडल तस्वीर को फिर से पेंट कर रहा है: कि दादी का चेहरा अब कुछ हद तक एक गढ़ी हुई चीज़ है। इस पाइपलाइन में यह वादे से नहीं, बनावट से ही नामुमकिन है: कलराइज़र[1] को सिर्फ रंग देने की इजाज़त है, डिटेल कभी नहीं। यह नोट उस तंत्र को समझाता है; फिर (इस संशोधन में नया) उन 40 लाइनों के अंकगणित का मूल्यांकन करता है जो तय करती हैं कि कलराइज़ेशन कब चले, 115 लेबल की गई तस्वीरों पर: असली ब्लैक एंड व्हाइट स्कैन, 1867 का एक असली एल्ब्यूमेन प्रिंट, रासायनिक रूप से टोन किए प्रिंट के तीन परिवार, असली रंग, और सिंथेटिक रूप से फीका किया रंग। डिटेक्टर हर मोनोक्रोम परिवार पर परफेक्ट है, असली रंग पर 88%, और फीके रंग पर 8% तक गिर जाता है, एक ऐसी वजह से जिसे कोई थ्रेशोल्ड ठीक नहीं कर सकता: काफी फीका पड़ा रंग गणितीय रूप से मोनोक्रोम ही है

115लेबल की गई फोटो का मूल्यांकनअसली स्कैन + 3 सिंथेटिक टिंट परिवार
100%हर मोनोक्रोम परिवार परB&W, सेपिया, सेलेनियम, सायनोटाइप: 66/66
88%असली रंग पर3 चूकें एक-रंग वाले दृश्य हैं
8%फीके रंग परऔर गणित बताता है क्यों

इस नोट का हर आँकड़ा प्रोडक्शन पाइपलाइन के कोड पर मापा गया: वही मॉडल, वही गणित। प्रति इमेज कच्चे रिकॉर्ड: e4_mono.json.

1 · तंत्र: ल्यूमिनेंस अछूता है

हर इमेज ल्यूमिनेंस (ब्लैक एंड व्हाइट संरचना: किनारे, बनावट, चेहरे, रोशनी) और क्रोमा (उसके ऊपर बिछा रंग) में बँट जाती है। हम CIELAB स्पेस में रंग भरते हैं, जो इस बँटवारे को स्पष्ट कर देता है: तस्वीर अपना L चैनल बिट-दर-बिट रखती है, और मॉडल सिर्फ दो रंग चैनल (a और b) देता है। फिर से मिलाएँ और आपको अनुमानित रंग पहने मूल फोटो मिलती है। अगर रंग मॉडल का दिन खराब है, तो नाकामी एक गलत रंगत है, कभी बदला हुआ चेहरा, हिला हुआ किनारा या गढ़ी हुई बनावट नहीं।

स्कैनB&W फोटो
L चैनलसंरचना: सीधे गुज़रती है
a·b चैनलरंग: मॉडल से
नतीजावही डिटेल, नया रंग
चित्र 1. चैनल का बँटवारा। मॉडल को कभी ऐसा रास्ता नहीं दिखता जिससे वह संरचना बदल सके: ल्यूमिनेंस बिना बदले गुज़र जाता है।
एक सैन्य तंबू के पास तीन आदमियों का 1862 का ब्लैक एंड व्हाइट ग्लास-प्लेट स्कैनपहलेवही तस्वीर रिस्टोर और कलराइज़ की हुई: वर्दियाँ नीली, घास और कैनवास प्राकृतिक टोन मेंबाद में
चित्र 2. पूरे रिस्टोरेशन के हिस्से के रूप में कलराइज़ेशन: 1862 का एक ग्लास-प्लेट स्कैन, और इस साइट के टूल का नतीजा। रंग अनुमानित है; डिटेल तस्वीर की अपनी है। अगस्त 2026।

2 · यह कब चलता है? “क्या यह सेपिया है?” का गणित

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

इसलिए डिटेक्टर Lab स्पेस में 20,000 तक पिक्सेल सैंपल करता है और तीन आँकड़े रखता है: क्रोमैटिक फ्रैक्शन (2-यूनिट नॉइज़ फ्लोर से ऊपर क्रोमा वाले पिक्सेलों का हिस्सा), औसत क्रोमा C̄, और दिलचस्प वाला, ह्यू कॉन्सन्ट्रेशन, जो यूनिट ह्यू वेक्टरों की औसत परिणामी लंबाई है, सीधे डायरेक्शनल स्टैटिस्टिक्स[2] से:

R̄ = ‖ Σi ui ‖ / n,   ui = (ai, bi) / Ci(1)

R̄ [0, 1] में रहता है: ठीक 1 का मतलब है हर क्रोमैटिक पिक्सेल ह्यू पर सहमत है (एक परफेक्ट टिंट); 0 के पास का मतलब है ह्यू वृत्त के चारों ओर एक-दूसरे को काट देते हैं (त्वचा आसमान से बहस करती हुई: एक रंगीन तस्वीर)। प्रोडक्शन नियम की दो शर्तें हैं:

monochrome ⇔ chromaticFraction < 0.05  ∨  ( R̄ > 0.92 ∧ C̄ < 22 )(2)

3 · 115 फोटो का मूल्यांकन

उसी तोते की फोटो के छह वर्शन: मूल रंग, न्यूट्रल ब्लैक एंड व्हाइट, सेपिया, सायनोटाइप, आधा फीका, और बहुत फीका
चित्र 3. कॉर्पस जेनरेटरों से गुज़रा एक Kodak दृश्य। मापा गया ह्यू कॉन्सन्ट्रेशन R̄, बाएँ से दाएँ: 0.65 (मूल रंग), 0.00 (न्यूट्रल B&W), 1.00 (सेपिया), 1.00 (सायनोटाइप), 0.86 (50% फीका), 0.96 (82% फीका)। आखिरी आँकड़े पर ध्यान दें: फीका पड़ना R̄ बढ़ाता है, और यही खंड 4 की पूरी समस्या है।
समूहnसहीदर
Real B&W scans55100%
Real albumen print (1867)11100%
Synthetic neutral grayscale66100%
Sepia tints (×3 strengths)1818100%
Selenium tints1818100%
Cyanotype tints1818100%
Real color photos252288%
Faded color (synthetic)2428%

हर मोनोक्रोम परिवार परफेक्ट वर्गीकृत होता है, उस इकलौते असली 19वीं सदी के प्रिंट समेत, जो R̄ = 0.946, C̄ = 8.0 पर, क्षेत्र के आराम से अंदर उतरता है। स्कैटर पूरा कॉर्पस एक साथ दिखाता है, निर्णय क्षेत्र छायांकित:

मोनोक्रोम (सच)असली रंगफीका रंग
0102230405000.250.50.750.921ह्यू कॉन्सन्ट्रेशन R̄औसत क्रोमा C̄मोनोक्रोम वर्गीकृत
चित्र 4. निर्णय तल: ह्यू कॉन्सन्ट्रेशन R̄ बनाम औसत क्रोमा C̄, प्रति फोटो एक बिंदु (न्यूट्रल B&W मूल बिंदु पर ढेर है; टिंट परिवार R̄ ≈ 1 पर घना स्तंभ बनाते हैं)। छायांकित बॉक्स समीकरण 2 की दूसरी शर्त है। तीन असली रंगीन फोटो (नीली) घुस आती हैं: एक जंगल की धारा, टारमैक पर एक जेट, एक बँधी नाव, ऐसे दृश्य जो सचमुच एक ही ह्यू के हैं। और फीका सेट (सुनहरा) फीका पड़ना R̄ को 1 की ओर धकेलने के साथ लगातार बॉक्स में बढ़ता जाता है।

असली रंग वाले तीन फ़ॉल्स पॉज़िटिव नाम लेने लायक हैं, क्योंकि वे शोर नहीं हैं; वे मोनोक्रोमैटिक दृश्यों की तस्वीरें हैं: Kodak की जंगल की धारा (R̄ 0.93), खड़ा जेट (R̄ 0.96), शाम के झुटपुटे में एक नाव। आँकड़ा अपना काम कर रहा है; वे दृश्य सच में अपना ह्यू एक जगह जमा करते हैं। नाकामी शब्दार्थ की है, गणित की नहीं, और ठीक इसीलिए “रंग भरें” ट्रीटमेंट चुपचाप लिया गया फैसला नहीं, बल्कि एक दिखता हुआ, अनचेक किया जा सकने वाला टॉगल है।

4 · वह क्षेत्र जहाँ कोई थ्रेशोल्ड जीत नहीं सकता

अब सुनहरे बिंदु। एक रंगीन फोटो को फीका करें और दो चीज़ें एक साथ होती हैं: C̄ सिकुड़ता है (डाई मर रही हैं) और R̄ बढ़ता है: फीका पड़ने के बाद जो बचता है वह मूल ह्यू का निष्पक्ष सैंपल नहीं बल्कि अवशेष और प्रिंट की झलक है, और झलक परिभाषा से ही दिशात्मक होती है। 50% फीके पर हमारे कॉर्पस का औसत R̄ ≈ 0.95 है; 82% फीके पर R̄ ≈ 0.98, C̄ ≈ 9 के साथ। समीकरण 2 से मिलाएँ: यही तो टिंट का हस्ताक्षर है। बहुत फीकी पड़ी रंगीन फोटो सेपिया वर्ग के पास नहीं खिसकी है; वह उसमें शामिल हो गई है।

0.60.70.80.90.80.840.880.920.960.98R̄ थ्रेशोल्डकॉर्पस सटीकताप्रोडक्शन
चित्र 5. R̄ थ्रेशोल्ड के स्वीप के साथ कॉर्पस की सटीकता (क्रोमा कट 22 पर स्थिर)। सटीकता 0.98 तक चढ़ती है, लेकिन 0.96 से ऊपर यह लाभ इकलौते असली एल्ब्यूमेन प्रिंट (R̄ = 0.946) को मोनोक्रोम वर्ग से बाहर निकालकर खरीदा जाता है: स्वीप का इकलौता फ़ॉल्स नेगेटिव। सिंथेटिक टिंट R̄ ≥ 0.998 स्कोर करते हैं; असली 19वीं सदी का रसायन भटकता है। 0.98 पर ट्यून करना अपने ही जेनरेटर पर ओवरफिटिंग होगी।

तो थ्रेशोल्ड एक आँकड़े के भेस में मूल्यों का चुनाव है। R̄ को 0.98 तक धकेलें और कॉर्पस स्कोर दस अंक बढ़ता है, जबकि क्लासिफायर चुपचाप ठीक उन्हीं कलाकृतियों पर नाकाम होने लगता है जिनके लिए यह फीचर है: असली टोन किए प्रिंट, जिनका सदी पुराना रसायन ह्यू में किसी भी सिंथेटिक टिंट से कहीं ज़्यादा भटकता है। प्रोडक्शन असली रसायन के लिए मार्जिन रखने को 0.92 पर टिका रहता है, फीके क्षेत्र को सचमुच अस्पष्ट मानता है, और आपसे पूछता है, क्योंकि जिस फोटो ने अपना 82% रंग खो दिया है, उसका मालिक शायद उसे फिर से रंगीन करवाना ही चाहे। ऊपर की तालिका उन 22 फोटो को “गलत” कहती है; उनके मालिक उनमें से आधी को शायद “हाँ, कर दो” कहें।

5 · कलराइज़ेशन ईमानदारी से क्या है

एक अनुमान। मॉडल ने इतनी तस्वीरें देखी हैं कि उसे पता है घास हरी होती है और 1860 के दशक के ऊनी कोट आमतौर पर गहरे नीले होते हैं, लेकिन वह नहीं जान सकता कि आपकी दादी की पोशाक हरी नहीं, लाल थी। जहाँ रंग ऐतिहासिक रूप से जाना जा सकता है, अनुमान अक्सर यकीन दिलाता है; जहाँ नहीं, मॉडल कुछ विश्वसनीय चुन लेता है। इसीलिए ईमानदार शब्द “प्राकृतिक रंग, जोड़ा गया” है, “मूल रंग, वापस पाए गए” नहीं, और इसीलिए फोटो को ब्लैक एंड व्हाइट रखने का विकल्प मौजूद है। संरचना (चेहरे, रोशनी, वह पल) खंड 1 के तंत्र से हमेशा तस्वीर की अपनी है। यही Lab-स्पेस तरकीब हमारी फेस रेंडरिंग में उल्टी चलती है, जहाँ फेस मॉडल सिर्फ ल्यूमिनेंस देता है और तस्वीर अपना क्रोमा रखती है।

6 · सीमाएँ

  • एक ही असली टोन किया प्रिंट। एल्ब्यूमेन Herschel यथार्थ की दलील को थामे है पर एक ही सैंपल है; टिनटाइप, एल्ब्यूमेन और सायनोटाइप का तारीख वाला कॉर्पस ज़ाहिर अगला कदम है।
  • सिंथेटिक फीकापन डिटेक्टर पर मेहरबान है। असली क्रोमोजेनिक फीकापन डाई-चयनात्मक है (सायन पहले मरता है; इसीलिए 70 के दशक के प्रिंट लाल पड़ते हैं), जो R̄ को हमारे एकसमान मॉडल से भी तेज़ ऊपर धकेलता है।
  • सैंपलिंग का झुकाव, जानबूझकर: नन्ही रंगीन डिटेल (सेपिया पोर्ट्रेट पर एक अकेला लाल ब्रोच) क्रोमैटिक-फ्रैक्शन रडार के नीचे छिप सकती है। झुकाव जानबूझकर टिंट बचाए रखने की ओर है।

संदर्भ

  1. Antic, J. (2019). DeOldify: A Deep Learning based project for colorizing and restoring old images. Open-source software. github.com
  2. Mardia, K. V., & Jupp, P. E. (2000). Directional Statistics. Wiley. (The mean resultant length R̄ behind our hue-concentration statistic.) onlinelibrary.wiley.com
  3. Kodak Lossless True Color Image Suite: 24 uncompressed 768×512 PhotoCD reference images, the classic image-quality test set. r0k.us
  4. Cameron, J. M. (1867). Portrait of Sir John Herschel, a real albumen print with genuine chemical toning. Public domain, via Wikimedia Commons. commons.wikimedia.org
  5. Lange, D. (1936). “Migrant Mother” (Destitute pea pickers in California), Farm Security Administration. Public domain, via Wikimedia Commons. commons.wikimedia.org
  6. ONNX Runtime: the inference engine both our server (CPU) and in-browser (WebGPU/WASM) engines run on. onnxruntime.ai