Lý do cơ bản cho việc khử răng cưa bằng cách sử dụng nhiều mẫu ngẫu nhiên trong một pixel là gì?


12

Trong đồ họa, thông thường là lấy nhiều mẫu trong giới hạn của pixel và kết hợp chúng lại với nhau (phổ biến nhất chỉ là mức trung bình) cho màu pixel mẫu cuối cùng. Điều này có tác dụng chống răng cưa một hình ảnh.

Một mặt điều này có ý nghĩa với tôi bởi vì những gì bạn đang làm một cách hiệu quả là tích hợp màu của pixel trên khu vực mà pixel đại diện. Trong dòng suy nghĩ này, trung bình các mẫu "ngẫu nhiên" dường như là thiết lập lý tưởng, để thực hiện tích hợp monte carlo. ("Ngẫu nhiên" có thể được phân tầng, dựa trên nhiễu xanh, chuỗi sai lệch thấp, v.v.)

Mặt khác, điều này cảm thấy sai (hoặc ít nhất là không chính xác như nó có thể) từ quan điểm xử lý tín hiệu kỹ thuật số. Từ quan điểm đó, có cảm giác như chúng ta đang lấy rất nhiều mẫu và sau đó lấy mẫu xuống bằng bộ lọc hộp (hộp mờ) để lấy giá trị pixel cuối cùng. Trong ánh sáng đó, có vẻ như điều lý tưởng cần làm là sử dụng bộ lọc chân thành thay vì lấy trung bình các mẫu. Tôi có thể thấy rằng bộ lọc hộp là một sự ước tính rẻ hơn để suy nghĩ chân thành dọc theo những dòng này.

Điều này làm tôi hơi bối rối. Là ý tưởng cốt lõi mà chúng tôi đang tích hợp khu vực pixel và tính trung bình là chính xác? Hoặc là chúng tôi đang xuống mẫu và nên sử dụng chân thành, nhưng đang sử dụng bộ lọc hộp vì nó nhanh?

Hoặc là nó một cái gì đó khác hoàn toàn?

Một chút liên quan: Chống răng cưa / Lọc trong Truy tìm tia


Tôi đang tìm một số câu trả lời ở đây: Groups.csail.mit.edu/graphics/groupes/6.837/F04/lectures/ Kẻ
Alan Wolfe

Câu trả lời:


9

Từ quan điểm xử lý tín hiệu, bạn đang lấy mẫu tín hiệu miền liên tục và bạn cần lọc nó để loại bỏ tần số vượt quá giới hạn Nyquist. Đó là việc lọc dẫn đến việc tích hợp trên khu vực pixel, hay nói chung là tích hợp trên sự hỗ trợ của hạt nhân khử răng cưa của bạn (không cần phải là một hộp).

x,y

Bây giờ bạn muốn chuyển đổi nó xuống một số pixel hữu hạn. Giống như số hóa tín hiệu âm thanh, khi bạn lấy mẫu tín hiệu, bạn sẽ có được răng cưa trừ khi trước tiên bạn loại bỏ tần số vượt quá giới hạn Nyquist được áp đặt bởi tốc độ lấy mẫu. Nói cách khác, bạn phải loại bỏ các tính năng nhỏ hơn lưới pixel. Để làm điều này, bạn áp dụng bộ lọc thông thấp. Bộ lọc thông thấp lý tưởng là chức năng chân thành, nhưng vì nhiều lý do thực tế, chúng tôi sử dụng các bộ lọc khác (không loại bỏ hoàn toàn tần số vượt quá giới hạn Nyquist, nhưng ít nhất chúng làm giảm chúng).

f(x,y)k(x,y)

ffiltered(x,y)=f(x,y)k(xx,yy)dxdy

ffiltered

kk=1k=0f

kk


Câu trả lời tuyệt vời, như mọi khi.
ivokabel

4

Bạn thực tế đang làm cả hai điều. Bạn đang tích hợp khu vực và vì kết quả của bạn vẫn là các mẫu rời rạc, bạn đang xây dựng lại tín hiệu để làm cho nó tiếp tục hoạt động. Do đó lọc thứ tự cao hơn. (Ngoài ra mắt người là một bộ lấy mẫu rời rạc nên nó cũng tái tạo tín hiệu)

Tôi đã mất một khoảng thời gian đáng kể để đi đến thỏa thuận với lời giải thích này. Điều giúp tôi là một bài báo của Tony Apodaca có tựa đề The Lore of TDs .


Cảm ơn các liên kết tuyệt vời! liên kết cuối cùng trên trang đó dường như đi sâu vào vấn đề này. Trong thực tế, bạn có biết nếu làm bất cứ điều gì trên một hộp mờ thực sự mang lại nhiều sự khác biệt về thị giác? Hoặc nó sẽ cung cấp cho bất kỳ sự thúc đẩy để hội tụ?
Alan Wolfe

2
Đây là khái niệm tốt nhất cho các khái niệm kết xuất đồ họa 3D mà tôi từng thấy (Không phải là quá nhiều về các công cụ dựa trên vật lý hoặc truy tìm nhưng dù sao). Một hình ảnh được lọc chân thực sắc nét hơn nhiều so với bộ lọc hộp mang lại một cái nhìn và cảm giác rất mờ. Nó sẽ hội tụ nhanh hơn, tôi nghi ngờ nó.
joojaa

Có vẻ như liên kết đó đã biến mất. Tiêu đề nào bạn đã đề cập đến như là đoạn mồi 3d tốt nhất bạn đã đọc?
johnbakers
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.