Một thuật toán demosaic cho màu đen và trắng sẽ hữu ích?


11

Cho rằng mục đích chính của việc khử màu là phục hồi màu chính xác nhất có thể, liệu có bất kỳ lợi thế nào đối với thuật toán khử màu "chỉ đen và trắng" không? Đó là, thay vì đầu tiên khôi phục màu và sau đó chuyển đổi đen trắng, có thể tốt hơn để chuyển đổi tệp RAW trực tiếp sang đen trắng?

Tôi đặc biệt quan tâm đến chất lượng hình ảnh (ví dụ: dải động và độ sắc nét). Trên một lưu ý liên quan, thuật toán khử màu phổ biến nào phù hợp nhất cho chuyển đổi đen trắng?


2
Màu sắc là một yếu tố nội tại của hình ảnh RAW được tạo từ cảm biến bay màu. Vấn đề để chuyển đổi nó thành thang độ xám là bạn chỉ có độ chói cho một màu nhất định tại bất kỳ pixel nào. Sẽ không có vấn đề gì nếu bạn chỉ coi mỗi pixel là giá trị độ chói hoặc coi nó là giá trị màu, mỗi pixel chỉ chiếm khoảng 1/3 tổng độ chói xảy ra trên pixel tại thời điểm phơi sáng. "Khử nhiễu" thực sự không cần thiết đối với hình ảnh thang độ xám, tuy nhiên để có được hình ảnh thang độ xám lý tưởng, bạn sẽ muốn sử dụng cảm biến thang độ xám ... mà không cần đến máy bay!
jrista

1
Đối với các thuật toán khử màu là lý tưởng cho chuyển đổi B & W khi sử dụng máy ảnh màu ... Tôi sẽ nói dạng đơn giản nhất, phép nội suy quad tiêu chuẩn của bạn. Rất nhiều thuật toán khử màu tiên tiến khác được thiết kế để giảm thiểu moire màu và các tạo tác liên quan đến màu khác. Nếu tất cả những gì bạn quan tâm là B & W, thì phép nội suy pixel 2x2 tiêu chuẩn sẽ bảo toàn chi tiết nhất.
jrista

2
@jrista Tôi không chắc tại sao phép nội suy ngây thơ sẽ bảo toàn chi tiết hơn một trong những thuật toán tiên tiến hơn nhằm phân biệt giữa thay đổi độ sáng và cường độ. Iny bất kỳ trường hợp nào tạo tác màu có thể hiển thị trong hình ảnh đen trắng cũng tùy thuộc vào cách chuyển đổi được thực hiện.
Matt Grum

1
Chà, tôi đoán là tôi chủ yếu dựa vào AHDD, thứ có xu hướng làm mềm chi tiết. Ít nhất, việc triển khai trong Lightroom tạo ra kết quả nhẹ hơn so với thuật toán được sử dụng bởi Canon DPP, tạo ra kết quả rất sắc nét, sắc nét từ thuật toán khử màu đơn giản hơn (mặc dù tôi đoán không đơn giản như 2x2 cơ bản của bạn.)
jrista

"So sánh các phương pháp khử màu" (Olivier Losson, Ludovic Macaire, Yanqin Yang) đi sâu vào nhiều chi tiết về các thuật toán khử màu khác nhau. Đây không chỉ là vấn đề giải mã màu sắc, các thuật toán tốt hơn sẽ tính đến tất cả các thông tin xung quanh để có được kết quả tốt nhất ở mỗi pixel. Tôi không tin một bộ giải mã thang độ xám chuyên dụng có thể làm tốt hơn.
Đánh dấu tiền chuộc

Câu trả lời:


8

Không có cách nào để chuyển đổi tệp RAW trực tiếp thành đen trắng mà không phục hồi màu trước, trừ khi trình chuyển đổi của bạn chỉ lấy một trong các bộ pixel R, G, B để tạo ra hình ảnh. Cách tiếp cận này sẽ dẫn đến việc mất độ phân giải đáng kể.

Để không bị mất độ phân giải khi chuyển đổi sang đen trắng, bạn phải sử dụng tất cả các pixel RG và B, điều đó có nghĩa là phải thực hiện các phép tính màu, tại đó bạn cũng có thể sử dụng một trong các thuật toán khử màu nâng cao, sau đó chuyển đổi kết quả cho màu đen và trắng.


1
giảm một nửa độ phân giải mà không có trung bình trọng số của các hình tứ giác bằng cách trích xuất một màu sẽ không phải là hình ảnh thang độ xám được mong đợi vì nó giống như đặt bộ lọc màu lục hoặc đỏ hoặc xanh lam trên máy ảnh đơn sắc. Và một câu hỏi triết học: chia mỗi trục cho 2, giảm số lượng Mp bằng 4. Tôi sẽ gọi đây là độ phân giải một nửa. Nhưng bạn dường như gọi sqrt (2) trên mỗi trục / 2 Mp tính "một nửa độ phân giải". Định nghĩa nào là đúng về mặt kỹ thuật? Nếu độ phân giải là khả năng phân giải, thì chiều rộng / 2 và chiều cao / 2 là độ phân giải một nửa trong hệ thống 2D mà bạn muốn duy trì tính bất biến xoay vòng?
Michael Nielsen

mở rộng quan điểm của tôi về độ phân giải Tôi nghĩ rằng Mp không phải là độ phân giải, nó là một số tiếp thị nhiếp ảnh. Là một kỹ sư xử lý hình ảnh, độ phân giải được đưa ra là w X h.
Michael Nielsen

@MichaelNielsen "Hình ảnh thang độ xám dự kiến" là gì? Có nhiều phương pháp khác nhau để chuyển đổi sang thang độ xám, câu hỏi không chỉ ra cách tiếp cận trọng số bằng nhau. Thứ hai, nếu bạn có một máy dò tuyến tính và giảm một nửa số lượng mẫu, công suất phân giải, tức là lượng chi tiết tối đa có thể phát hiện được sẽ giảm đi một nửa, bạn sẽ không nói rằng nó bị giảm bởi hệ số gốc 2. Từ đó, lý do là nếu bạn có trường phát hiện 2D (như cảm biến hình ảnh) và giảm một nửa số lượng mẫu ở cả hai hướng, khiến bạn mất một phần tư, bạn sẽ nói độ phân giải giảm đi 4 lần
Matt Grum

nếu bạn chỉ giảm một nửa trục x hoặc y, bạn có độ phân giải khác nhau theo từng hướng, do đó đánh bại khả năng tính tổng độ phân giải theo Mp và tính toán một yếu tố "/ 2 độ phân giải". Tất nhiên Các ống kính cũng không có độ phân giải bằng nhau, nhưng các nhà sản xuất cảm biến khá tự hào tuyên bố rằng ngày nay các pixel của chúng là bậc hai và vuông, do đó mang lại độ phân giải bằng nhau trên cả hai hướng, điều này có nghĩa là độ phân giải 640x = 480y. Xem số pixel có nghĩa là gì. độ phân giải 640 là độ phân giải CÙNG là 480.
Michael Nielsen

2
Greyscale: Tôi không nói trọng số bằng nhau. Và tôi biết có nhiều phiên bản thang độ xám khác nhau, nhưng tôi có thể cá với bạn rằng R, G hoặc B không phải là một trong những phiên bản được mong đợi của OP. Phiên bản có khả năng cao nhất là phiên bản 0.11 * b + 0.59 * g + .3 * r.
Michael Nielsen

8

Bạn cần thuật toán demosaic ngay cả khi bạn chuyển đổi hình ảnh sang B & W.

Một lý do cho điều đó khá đơn giản - nếu không, bạn sẽ nhận được các tạo tác pixel phụ ở khắp mọi nơi. Bạn cần nhận ra rằng hình ảnh được ghi lại bởi cảm biến khá lộn xộn. Hãy xem mẫu từ Wikipedia :

khử màu

Bây giờ hãy tưởng tượng chúng ta không thực hiện bất kỳ việc khử màu nào và chỉ chuyển đổi RAW thành thang độ xám:

thang độ xám

Chà ... bạn thấy các lỗ đen? Các pixel đỏ không đăng ký bất cứ thứ gì trong nền.

Bây giờ, hãy so sánh với hình ảnh bị khử màu được chuyển thành thang màu xám (ở bên trái):

bình thường vs hỏng

Về cơ bản, bạn mất chi tiết, nhưng cũng mất rất nhiều đồ tạo tác khiến hình ảnh không thể chịu đựng được. Bỏ qua hình ảnh khử màu cũng mất rất nhiều độ tương phản, do cách chuyển đổi B & W được thực hiện. Cuối cùng, các sắc thái của màu nằm giữa các màu chính có thể được biểu diễn theo những cách khá bất ngờ, trong khi các bề mặt lớn của màu đỏ và màu xanh sẽ ở dạng trống 3/4.

Tôi biết rằng đó là một sự đơn giản hóa và bạn có thể nhắm đến việc tạo ra một thuật toán đơn giản: hiệu quả hơn trong chuyển đổi RAW sang B & W, nhưng quan điểm của tôi là:

Bạn cần hình ảnh màu được tính toán để tạo ra các sắc thái chính xác của màu xám trong ảnh B & W.

Cách tốt để chụp ảnh B & W là loại bỏ hoàn toàn mảng bộ lọc màu - giống như Leica đã làm trong Monochrom - không phải bằng cách thay đổi chuyển đổi RAW. Nếu không, bạn có thể nhận được các tạo tác, hoặc các sắc thái sai của màu xám, hoặc giảm độ phân giải hoặc tất cả những thứ này.

Thêm vào đó là một thực tế rằng chuyển đổi RAW-> Bayer-> B & W cung cấp cho bạn nhiều tùy chọn hơn để cải thiện và chỉnh sửa hình ảnh, và bạn có khá nhiều giải pháp tuyệt vời chỉ có thể bị lật đổ bằng cách xây dựng cảm biến chuyên dụng. Đó là lý do tại sao bạn không thấy các bộ chuyển đổi RAW B & W chuyên dụng sẽ không rơi vào tình trạng khử màu ở đâu đó trong quy trình.


1

Máy ảnh thị giác máy có bộ lọc bayer có thể cho hình ảnh thang độ xám trực tiếp nhưng nó thực hiện điều này bằng cách khử màu, chuyển đổi sang YUV và chỉ gửi kênh V (những cái tôi thường sử dụng ít nhất). Nếu họ có cách tốt hơn bằng cách bỏ qua việc tái cấu trúc màu này, tôi nghĩ họ sẽ làm thế, vì họ liên tục đẩy tốc độ khung hình (máy ảnh điển hình tôi sử dụng chạy 100FPS chẳng hạn).

Nếu bỏ qua việc khử màu dựa trên màu sắc, nó có thể giảm một nửa độ phân giải và trung bình có trọng số cho mỗi quad2 2x2, nhưng nếu bạn muốn độ phân giải đầy đủ, tốt hơn là sử dụng thuật toán khử màu bình thường để bảo vệ các cạnh tốt hơn. Nếu chúng ta biết rằng chúng ta muốn thang độ xám, chúng ta chỉ cần có một camera đơn sắc ngay từ đầu, hãy vỗ vào bộ lọc màu nếu chúng ta tìm một màu nhất định, vì thiết lập này vượt trội hơn rất nhiều về chất lượng hình ảnh, giảm nhu cầu quá độ phân giải, do đó cho phép sử dụng cảm biến có độ phân giải thấp nhanh với các pixel lớn hơn, từ đó mang lại hình ảnh thậm chí còn tốt hơn.


Bạn đã viết: "chuyển đổi sang YUV và chỉ gửi kênh V" Chắc chắn bạn có nghĩa là gửi kênh Y, vì Y là kênh độ chói.
TopCat

1

Hiệu ứng của các bộ lọc màu đối với từng pixel trong lớp Bayer cũng giống như quay phim B & W với các bộ lọc màu qua ống kính: nó thay đổi mối quan hệ của các mức độ xám của các màu khác nhau trong cảnh được chụp. Để có được mức độ chói chính xác cho tất cả các màu trong cảnh, các tín hiệu từ mỗi pixel phải được khử màu. Như những người khác đã đề cập, một cảm biến không có lớp Bayer sẽ mang lại hình ảnh đơn sắc không cần phải khử màu. Điều này sẽ dẫn đến độ sắc nét của hình ảnh tốt hơn nếu vòng tròn nhầm lẫn từ ống kính bằng hoặc nhỏ hơn chiều rộng của mỗi pixel.

Về mặt thực tế, tôi đã nhận thấy một số điều khi chuyển đổi các tệp RAW thành đơn sắc bằng cách sử dụng Digital Photo Professional (DPP) của Canon.

  1. Điều chỉnh Cân bằng trắng có thể ảnh hưởng đến sự thay đổi độ chói nhận thức tổng thể theo cùng cách mà điều chỉnh độ tương phản có thể. Như vậy, nó có thể được sử dụng để tinh chỉnh độ tương phản.
  2. Cân bằng trắng cũng sẽ có ảnh hưởng đến độ sáng tương đối của các màu khác nhau trong cảnh. Điều này có thể được sử dụng để tinh chỉnh ứng dụng của các hiệu ứng bộ lọc "Cam", "Vàng", "Đỏ", v.v. Màu đỏ dường như bị ảnh hưởng nhiều nhất bởi điều này và tối hơn nhiều ở mức 2500K so với 10000K. Đáng ngạc nhiên, ít nhất là với tôi, là tông màu xanh không thể hiện điều ngược lại.
  3. Vì đối với tất cả các mục đích thực tế, không có nhiễu màu trong ảnh B & W, nên nó có thể được để ở "0".
  4. Công cụ mặt nạ unsharpen sẽ kiểm soát độ sắc nét nhiều hơn so với thanh trượt "Độ sắc nét" đơn giản hơn. Đặc biệt nếu bạn có một vài pixel "ấm" hoặc "nóng" trong ảnh, bạn có thể tăng độ sắc nét tổng thể mà không cần nhấn mạnh chúng.

Dưới đây là hai phiên bản chụp phơi sáng tương tự trên Canon 7D với ống kính EF 70-200mm f / 2.8L IS II và ống kính tele Kenco C-AF 2X Teleplus Pro 300. Hình ảnh được cắt thành 1000X1000 pixel. Cái đầu tiên được chuyển đổi bằng cách sử dụng các cài đặt camera hiển thị bên dưới nó. Thứ hai đã được chỉnh sửa với các cài đặt hiển thị trong ảnh chụp màn hình. Ngoài tab RAW, cài đặt Giảm nhiễu độ sáng là 2 đã được áp dụng, cũng như giá trị Chromatic Aberration là 99.

Mặt trăng - chưa được chỉnh sửa

Trong thông tin máy ảnh

Mặt trăng - chỉnh sửa

Cài đặt


0

Tôi sẽ đề xuất một thuật toán như vậy (giả sử mục tiêu của bạn là màu trắng và có nhiệt độ màu nhất quán):

  • Demosaic RAW Bayer sang RGB
  • Màu sắc xuống màu xám
  • Tạo LUT giữa các giá trị bayer thô và giá trị thang độ xám (điều này cần được thực hiện một lần trên mỗi mặt phẳng màu RGGB hoặc RGB)
  • Sử dụng bộ lọc LUT per color để chuyển đổi trực tiếp RAW RAW thành Grayscale mà không cần bất kỳ bộ lọc liên pixel nào

Về lý thuyết, điều này sẽ tiếp cận kết quả của một cảm biến đơn sắc thực sự.

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.