วิธีตรวจจับแสงแดดในภาพถ่าย


11

คุณจะตรวจจับอัลกอริธึมสำหรับภาพถ่ายที่ได้รับอย่างไรไม่ว่าดวงอาทิตย์จะส่องแสงเมื่อถ่ายภาพหรือไม่?

ตัวอย่าง

ตัวอย่างจากเว็บแคมนี้ที่ด้านบนภูเขา:

ตัวอย่างแสงแดด

เห็นได้ชัดว่าดวงอาทิตย์กำลังส่องแสง

ในตัวอย่างอื่นนี้มันชัดเจนน้อยกว่ามาก:

ตัวอย่างที่มีเมฆ

บางคนอาจตรวจจับได้ง่ายว่าจะเป็นหมอกหรือไม่โดยพยายามระบุยอดโบสถ์เล็ก ๆ ในโบสถ์ที่อยู่ตรงกลาง อย่างไรก็ตามการรู้เพียงเล็กน้อยเกี่ยวกับการประมวลผลภาพฉันจะแปลกใจหากมีอัลกอริทึม (การรวมกันของ) ที่สามารถบอกได้อย่างน่าเชื่อถือว่ามีแสงแดดหรือไม่


1
ฉันคิดว่ามันเหมาะกับ CS.SE เป็นอย่างดี มันจะไม่พอดีถ้าคุณถามเกี่ยวกับสคริปต์ imagemagick ที่เรียงภาพถ่ายของคุณขึ้นอยู่กับแสงแดด
frafl

1
คุณหมายถึงการตรวจจับว่าพระอาทิตย์ส่องแสงในเวลาหรือไม่หรือการตรวจจับว่าพระอาทิตย์ส่องแสงอยู่ที่ไหน
Paresh

@Paresh ไม่ว่าพระอาทิตย์จะส่องแสงในเวลาที่ถ่ายภาพหรือไม่ (คิดว่าเว็บแคม)
Marcel Stör

1
มีเกร็ดน่ารู้เกี่ยวกับโครงข่ายประสาทเทียม : เรื่องเพนตากอนพยายามตรวจจับรถถังศัตรูในรูปถ่ายด้วยเครือข่ายประสาท แต่ในที่สุดพวกเขาก็มีคอมพิวเตอร์เมนเฟรมหลายล้านดอลลาร์ที่สามารถแยกแยะภาพถ่ายที่เกิดขึ้นในวันที่มีเมฆมากจากภาพที่ถ่ายในวันที่มีแดดจัด :-)
uli

เราสามารถสมมติกล้องที่ปรับเทียบแล้วหรือว่าเราสามารถเชื่อใจสี
กราฟิลส์

คำตอบ:


9

หากคุณสามารถเข้าถึงmeta-data ได้คุณสามารถใช้ฮิวริสติกจำนวนมาก:

  1. ตรวจสอบการตั้งค่าสมดุลแสงขาวที่กล้องเลือกสำหรับภาพถ่าย โดยทั่วไปจะแสดงอุณหภูมิสีของแสงในเวลาที่ถ่ายภาพ โดยปกติแล้วแสงแดดจะอยู่ที่ประมาณ 5500 เคลวิน แสงในร่มหรือวันที่มีเมฆมากมักจะมีอุณหภูมิแตกต่างกัน

  2. ตรวจสอบการตั้งค่าการเปิดรับแสง โดยปกติเมื่อพระอาทิตย์ส่องแสงจะมีแสงมากขึ้นดังนั้นสิ่งนี้จึงมีผลต่อการตั้งค่าต่อไปนี้:

    1. ความเร็วชัตเตอร์ต่ำลง
    2. การตั้งค่า ISO ที่ต่ำกว่า
    3. ค่า f ที่สูงขึ้น

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

  3. ตรวจสอบว่าแฟลชใช้แฟลชหรือไม่

  4. ตรวจสอบเวลาที่ภาพถูกถ่าย สมมติว่าผู้ใช้กำหนดค่านาฬิกาคุณอาจลบภาพถ่ายที่ถ่ายในเวลากลางคืนได้ทันที

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

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


ฉันกำลังกลิ้งอยู่บนพื้นเมื่อฉันอ่าน "ตรวจสอบเวลาที่ถ่ายภาพ" อย่างไรก็ตามฉันไม่แน่ใจว่า OP ต้องการสร้างสิ่งที่กล้องทำขึ้นมาใหม่
frafl

@frafl ฉันเพิ่มสองตัวอย่าง
Marcel Stör

@frafl การแก้ปัญหาเป็นวิธีการแก้ปัญหาการเรียนรู้หรือการค้นพบที่ใช้วิธีการปฏิบัติที่ไม่รับประกันว่าจะดีที่สุดหรือสมบูรณ์แบบ แต่เพียงพอสำหรับเป้าหมายทันที การตรวจสอบเวลาที่ถ่ายภาพ (หากสถานที่นั้นเป็นที่รู้จักกันเพียงบางส่วน) จะเป็นฮิวริสติกที่ยอมรับได้อย่างสมบูรณ์แบบ
Andy Gee
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.