Cách phát hiện ánh nắng mặt trời trên ảnh


11

Làm thế nào bạn có thể phát hiện thuật toán cho bất kỳ bức ảnh cụ thể nào cho dù mặt trời đang chiếu sáng khi bức ảnh được chụp?

Ví dụ

Một mẫu từ webcam này trên đỉnh núi:

ví dụ nắng

Rõ là mặt trời đang chiếu sáng.

Trong mẫu khác này, nó ít rõ ràng hơn:

ví dụ mây

Người ta có thể có thể phát hiện khá dễ dàng cho dù đó là sương mù bằng cách cố gắng xác định ngọn tháp nhà thờ nhỏ trên nhà nguyện ở trung tâm. Tuy nhiên, biết rất ít về xử lý hình ảnh, tôi sẽ ngạc nhiên nếu có một thuật toán (kết hợp) có thể biết một cách đáng tin cậy nếu có ánh nắng mặt trời hay không.


1
Tôi nghĩ rằng nó phù hợp với CS.SE rất tốt. Nó sẽ không phù hợp, nếu bạn hỏi về một kịch bản tưởng tượng sắp xếp các bức ảnh của bạn tùy thuộc vào ánh nắng mặt trời.
frafl

1
Bạn có nghĩa là phát hiện xem mặt trời có tỏa sáng vào thời điểm đó hay không, hoặc phát hiện nơi (hướng) mặt trời đang chiếu sáng?
Paresh

@Paresh, cho dù mặt trời đang chiếu sáng tại thời điểm bức ảnh được chụp (nghĩ web cam).
Marcel Stor

1
Có giai thoại đáng yêu này về các kẻ theo dõi mạng lưới thần kinh : Lầu năm góc đã cố gắng phát hiện xe tăng của kẻ thù trên các bức ảnh bằng một mạng lưới thần kinh. Nhưng cuối cùng, họ đã có một máy tính máy tính lớn trị giá hàng triệu đô la, có thể phân biệt các bức ảnh chụp vào một ngày nhiều mây với những bức ảnh được chụp vào ngày nắng. :-)
uli

Chúng ta có thể giả sử một máy ảnh được hiệu chỉnh, tức là chúng ta có thể tin tưởng màu sắc không?
Raphael

Câu trả lời:


9

Nếu bạn có thể truy cập dữ liệu meta, bạn có thể áp dụng một số phương pháp phỏng đoán:

  1. Kiểm tra cài đặt cân bằng trắng , máy ảnh đã chọn cho ảnh. Về cơ bản, nó chỉ ra nhiệt độ màu của ánh sáng tại thời điểm ảnh được chụp. Thông thường ánh sáng mặt trời là khoảng 5500 Kelvin. Ánh sáng trong nhà hoặc những ngày nhiều mây, thường có nhiệt độ khác nhau.

  2. Kiểm tra cài đặt phơi sáng . Thông thường khi mặt trời chiếu sáng, có nhiều ánh sáng hơn, do đó, điều này ảnh hưởng đến các cài đặt sau:

    1. Tốc độ màn trập thấp hơn
    2. Cài đặt ISO thấp hơn
    3. Giá trị f cao hơn

    Trong những ngày xưa của nhiếp ảnh, quy tắc Sunny 16 được sử dụng để ước tính phơi sáng. Và bạn có thể sử dụng nó, cùng với thông tin trong danh sách trên, để kiểm tra xem ảnh có được chụp trong ngày không.

  3. Kiểm tra xem đèn flash có bắn hay không.

  4. Kiểm tra thời gian bức ảnh được chụp . Giả sử người dùng đã định cấu hình đồng hồ, bạn có thể xóa ngay ảnh chụp vào ban đêm.

Tuy nhiên, nếu bạn muốn tiếp cận vấn đề này chỉ đơn giản từ quan điểm xử lý hình ảnh. Tôi có thể nói rằng ánh sáng mặt trời thường có độ tương phản cao hơn và các cạnh khắc nghiệt hơn. Do đó, phân tích biểu đồ và tìm kiếm các cạnh khắc nghiệt có thể cho một dấu hiệu tốt.

Giả sử những bức ảnh bạn đang xử lý ở Định dạng hình ảnh thô, bạn có thể áp dụng thủ thuật cân bằng trắng tương tự được mô tả ở trên. Tuy nhiên, điều này không hoạt động đối với các hình ảnh tiêu chuẩn như jpeg hoặc png. Điều này là do bộ xử lý hình ảnh trên máy ảnh đã bù cho sự thay đổi nhiệt độ màu và đưa kết quả vào hình ảnh cuối cùng, chỉ ghi lại cài đặt wb trong siêu dữ liệu.


Tôi đang lăn trên sàn nhà, khi tôi đọc "Kiểm tra thời gian bức ảnh được chụp". Tuy nhiên, tôi không chắc OP muốn tái tạo lại những gì máy ảnh đã làm.
frafl

@frafl, tôi đã thêm hai ví dụ
Marcel Stor

@frafl Một heuristic, là bất kỳ cách tiếp cận nào để giải quyết vấn đề, học hỏi hoặc khám phá sử dụng một phương pháp thực tế không được đảm bảo là tối ưu hoặc hoàn hảo, nhưng đủ cho các mục tiêu trước mắt. Kiểm tra thời gian bức ảnh được chụp (nếu địa điểm thậm chí được biết một phần) sẽ là một heuristic hoàn toàn chấp nhận được.
Andy Gee
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.