การลบแสงจ้าจากรูปภาพ


17

คำเตือน: ฉันไม่มีส่วนร่วมในการประมวลผลสัญญาณ แค่อยากรู้อยากเห็นมาก ...

คำถามก็คือง่ายมาก: เป็นไปได้หรือไม่ที่จะใช้การประมวลผลซอฟต์แวร์กับภาพเพื่อลบหรือลดแสงจ้าของไฟหน้า?

มันจะเป็นภาพเช่นนี้:
http://www.driversedguru.com/wp-content/gallery/jamie-gallery/Lots%20of%20Glare.jpg

หากเป็นไปได้จะมีห้องสมุดซอฟต์แวร์ให้บริการนี้หรือไม่? ฉันไม่สนใจภาษาใดฉันแค่ต้องการความสามารถ Slash ไม่มีใครรู้ว่ามีการวิจัยในปัจจุบันเกี่ยวกับเรื่องนี้?


3
นั่นคือ "แสงจ้า" หรือ "แสงจ้าเลนส์" หรือไม่?
endolith

จุดดี. ฉันควรอธิบายให้ชัดเจน: ฉันสนใจที่จะทำให้ระดับแสงทั่วทั้งภาพเป็นปกติ ดังนั้นลดความสว่างของจุดไฟ / การชะล้างของไฟหน้าและเพิ่มการมองเห็นของรถยนต์ด้วยตนเอง ดังนั้น ... แสงจ้าหรือแสงจ้าไม่ว่าด้วยวิธีใด (ฉันเดา)
BenCole

มีวิธีที่จะลบสิ่งต่าง ๆ เช่นนั้นด้วย deconvolution ฉันคิดว่าแทนที่จะลดความสว่างลง แต่ฉันไม่แน่ใจ
endolith

ฉันคิดว่าบางสิ่งเช่นนี้: ftp.cfar.umd.edu/pub/aagrawal/Glare/AgrawalGlareLowRes.pdfยกเว้นอีกเล็กน้อยที่สูงขึ้นในนั้น (1) ลดแสงจ้าโดยใช้วิธีการที่คล้ายกันที่อธิบายไว้ในกระดาษนั้น; จากนั้น (2) ลบแหล่งกำเนิดแสงจริงออกจากภาพ และ (3) [เลือนเกี่ยวกับขั้นตอนนี้] ลดแสงจ้าอีกครั้งและเพิ่มพื้นที่รอบ ๆ แหล่งกำเนิดแสง
BenCole

ตัวอย่างนี้ต้องมีการปรับเปลี่ยนเลนส์ของกล้องก่อนที่จะถ่ายรูปดูเหมือนว่า
endolith

คำตอบ:


6

ปัญหาที่คุณอาจมีคือเมื่อมีแสงสว่างจ้ากล้องจะใช้ความเร็วชัตเตอร์สูงเพื่อป้องกันไม่ให้ภาพอิ่มตัวมากเกินไป รายละเอียดทั้งหมดที่คุณสนใจนั้นอยู่ในข้อมูลไม่กี่บิตด้านล่าง

ดังนั้นแม้ว่าคุณจะลบแสงจ้าแล้วลองดึงส่วนที่เหลือของภาพขึ้นในระดับมันก็มีเสียงดังมาก ตัวอย่างเช่นหากคุณถ่ายภาพและเล่นกับระดับเพื่อดึงส่วนที่เข้มขึ้นและปล่อยให้แสงสะท้อนเข้ามานี่คือผลลัพธ์:

รุ่น "สดใส"

หากไม่เป็นไรสำหรับการประมวลผลต่อไป (ฉันไม่รู้ว่าคุณมีอะไรอยู่ในใจ) คุณอาจลบแสงจ้าได้ด้วยการดูการกระจายของพิกเซลอิ่มตัวและขยายไปสู่ ​​"แสง" รอบตัวพวกเขา

ทางออกที่ดีกว่า (ถ้าคุณมีตัวเลือก) สามารถใช้กล้องช่วงไดนามิกสูงซึ่งมีการตอบสนองแบบไม่เชิงเส้นในพิกเซลและบ่อยครั้งที่ 10 หรือ 12 บิตต่อพิกเซลความละเอียดที่ใช้งานได้ซึ่งหมายความว่าคุณสามารถรักษา 7 -8 บิตสำหรับส่วนที่มืดกว่า


ยุติธรรมพอสมควร คุณให้ทิศทางที่ดีแก่ฉันที่จะเข้าไปข้างในขอบคุณมาก!
BenCole

คุณไม่ต้องการกล้องเรนจ์ไดนามิกสูง คุณเพียงแค่ต้องถ่ายภาพหลายภาพในระดับแสงที่แตกต่างกัน กล้อง Canon สามารถกำหนดค่าให้ทำเช่นนี้โดยอัตโนมัติด้วยเฟิร์มแวร์ CHDK chdk.wikia.com/wiki/Samples:_HDR
endolith

2
@endolith - ใช่คุณไม่ต้องการใช้กล้อง HDR ... ถ้าฉากของคุณเปลี่ยนไปช้าพอที่คุณจะทำได้ในซอฟต์แวร์ แต่สำหรับภาพด้านบนฉันสงสัยว่า - ฉันทำระบบการมองเห็นด้วยยานยนต์และ 30Hz นั้นแทบจะไม่เพียงพอฉันไม่อยากรอหลายเฟรมเพื่อรับข้อมูล!
Martin Thompson

1
คุณช่วยกลิ้งภาพอัพเดต CHDK ได้ไหม แทนที่จะรอให้เฟรมต่อเนื่องหลายมีช่วงที่ชอบ: {frame1,2,3,4}, {frame2,3,4,5}, {frame3,4,5,6}, etc? หรือนี่จะช้าไปไหม
BenCole

@BenCole: ใช่มันใช้งานได้บางครั้ง แต่แม้กระทั่งเวลาแฝงที่เพิ่มอีกหนึ่งเฟรมจะมากเกินไปในบางแอปพลิเคชัน ในความเป็นจริงการเปลี่ยนฉากจากเฟรมหนึ่งเป็นเฟรมถัดไปจะหมายความว่า "HDR โดยการซ้อนซ้อนการสัมผัสหลายอย่าง" จะทำได้ไม่ดีนัก
Martin Thompson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.