คุณอาจต้องการที่จะใช้มันต่อไป: ทำให้ภาพเหมือนดวงตามนุษย์จะจับมันหรือแม้กระทั่งในขณะที่มนุษย์จะรับรู้มัน
มีสองวิธีในการตีความสิ่งนี้ ฉันจะทำทั้งสองอย่าง
การตีความที่ 1: แสดงรูปภาพที่ดูสมจริง
ในตอนท้ายของวันภาพของคุณยังคงต้องปรากฏที่ใดที่หนึ่ง นี่คือกุญแจสำคัญ: คุณต้องการแสดงภาพของคุณในแบบที่เมื่อคุณ * แสดง * รูปภาพนั้นบนอุปกรณ์แสดงผลโดยเฉพาะมันจะให้ความรู้สึกแบบเดียวกันกับที่ภาพคลื่นรังสีต้นฉบับจะผลิต
ต่อไปนี้เป็นวิธีคลายความคิดนั้น
ในโลกแห่งความเป็นจริง radiometric spectra (เช่นการกระจายแสง) เข้าตาของคุณและกระตุ้นตัวรับแสงประมาณ1 4 ตัว การกระตุ้นของผู้รับทำให้เกิดความรู้สึกของสีที่เราเชื่อมโยงกับภาพ
ในการเรนเดอร์เราไม่มีอำนาจควบคุมสเปคตรัมที่เราสร้างขึ้นเอง โชคดีที่เรา (โดยปกติ) มีกรวยเพียงสามกรวยแต่ละอันมีค่าสเกลาร์เท่านั้นการมองเห็นสีจึงสามารถทำซ้ำได้โดยใช้สามต้นที่แน่นอน บรรทัดล่างคือคุณสามารถสร้างความรู้สึกสีใด ๆ โดยใช้การผสมผสานเชิงเส้นของความยาวคลื่นสามเท่านั้น (ไม่เกินสองสามสีที่อาจต้องเป็นค่าลบในกรณีนี้คุณเพียงแค่ใช้พรรคที่แตกต่างกัน)
คุณไม่มีทางเลือกของพรรค อุปกรณ์แสดงผลสีเกือบทั้งหมดใช้มาตรฐาน sRGB ซึ่งมีสามพรรค (ซึ่งโดยปกติแล้วจะไม่มีความยาวคลื่นเดียว) ไม่เป็นไรเพราะปรากฎว่ามันเป็นนามธรรมและคุณไม่ต้องสนใจ
เพื่อชี้แจงระเบียบที่แสดงผลความแม่นยำ perceptually นี่คืออัลกอริทึม:
- แสดงภาพของคุณโดยใช้การคำนวณ radiometric ที่ถูกต้อง คุณติดตามความยาวคลื่นแสงหรือที่เก็บความยาวคลื่นแต่ละรายการ อะไรก็ตาม ในท้ายที่สุดคุณมีภาพที่มีการแสดงสเปกตรัมที่ได้รับทุกจุด
- ในแต่ละพิกเซลที่คุณใช้คลื่นความถี่ที่คุณแสดงผลและแปลงเป็นพื้นที่สี CIE XYZ นี้ทำงานออกมาเป็นการบูรณาการผลิตภัณฑ์ของสเปกตรัมที่มีฟังก์ชั่นมาตรฐานสังเกตการณ์ (ดู CIE XYZ นิยาม)
- สิ่งนี้สร้างค่าสเกลาร์สามค่าซึ่งเป็นสี CIE XYZ
- ใช้เมทริกซ์การแปลงแปลงนี้เพื่อเชิงเส้น RGB แล้วจากที่นั่นใช้เส้นอำนาจ / แปลงแปลงเชิงเส้น RGB เป็น sRGB
- แปลงจากจุดลอยตัวเป็น uint8 และบันทึกการจับค่าไม่อยู่ในขอบเขต (จอภาพของคุณไม่สามารถแสดงได้)
- ส่งพิกเซล uint8 ไปที่ framebuffer
- จอแสดงผลใช้สี sRGB, การแปลงผกผันเพื่อสร้างความหนาแน่นเฉพาะสามประการ แต่ละสเกลเอาท์พุทขององค์ประกอบภาพใด ๆ ที่รับผิดชอบ องค์ประกอบภาพสว่างขึ้นสร้างคลื่นความถี่ สเปกตรัมนี้จะเป็น (หวังว่า) ตัวชี้วัดสำหรับสเปกตรัมดั้งเดิมที่คุณแสดงผล
- คุณรับรู้คลื่นตามที่คุณจะได้รับการแสดงคลื่นความถี่
การตีความที่ 2: พยายามจำลองข้อมูลปลายทางที่สายตามนุษย์อาจได้รับเพื่อวัตถุประสงค์ในการสร้างภาพหรือการชดเชยสำหรับการแสดง LDR
ฉันคิดว่าสิ่งนี้มีประโยชน์น้อยกว่า โดยพื้นฐานแล้วคุณกำลังพยายามสร้างภาพที่ปรับแต่งวิธีที่สมองรับรู้เพื่อความสนุกสนาน / ผลกำไร
ตัวอย่างเช่นมีกระดาษที่ SIGGRAPH ในปีนี้ที่พวกเขาจำลอง afterimages และการลดสีเพื่อให้ภาพดูแตกต่างกัน แน่นอนเหตุผลเดียวที่พวกเขาทำเช่นนี้ก็เพราะหน้าจอที่เราใช้งานนั้นเป็นช่วงไดนามิกต่ำ (LDR) จุดประสงค์คือการจำลองเอฟเฟกต์ที่บางคนอาจเห็นว่าได้สัมผัสกับจอแสดงผลช่วงไดนามิกสูง (HDR) จริง ๆ เป็นข้อมูลภาพจริงหรือไม่
ในทางปฏิบัติสิ่งนี้กลับกลายเป็นว่าทำงานได้ไม่ดีนัก ยกตัวอย่างเช่น afterimages เราจะเห็น afterimages เพราะเซลล์กระตุ้นสีที่สว่างมาก ๆ หากคุณพยายามกระตุ้นเอฟเฟกต์ด้วยการปลอมหลังภาพแทนมันอาจดูคล้าย ๆ กัน - แต่เนื่องจากมันเป็นกลไกที่แตกต่างอย่างสิ้นเชิงมันจึงไม่น่าเชื่อ
กราฟิคประเภทนี้ไม่ได้รับแสงจริง ๆ ในวรรณคดีหากคุณต้องการลองเล่นดู บทความที่กล่าวถึงนี้เป็นตัวอย่างของวิธีการที่ทันสมัยที่สุดที่เรามี ฉันคิดว่าฉันทามติปัจจุบันว่ามันไม่คุ้มค่าที่จะลองจำลอง (อย่างน้อยก็ในเวลานี้) เพราะอย่างน้อยที่สุดคุณจะต้องใกล้เคียงกับเอฟเฟกต์การมองเห็นจริงโดยการแทนที่สิ่งที่แตกต่างกัน งาน.
1 Rod + 3 * กรวยเป็นปกติ ใกล้เคียงเพราะมนุษย์อาจมีตัวรับแสงทำงานน้อยที่สุดถึงค่าสูงสุดที่คาดคะเนได้ถึงเจ็ดตัว