Tại sao mẫu Moiré này trông như thế này?


11

Tôi đã thực hiện một số gifs biến đổi Mobius trong Matlab, và một số mẫu lạ bắt đầu xuất hiện. Tôi không chắc có cần một kiến ​​thức sâu hơn về filetype / thuật toán để hiểu hiện tượng này hay không, nhưng tôi nghĩ rằng có lẽ có thể có một lời giải thích thuần túy về mặt toán học. Hình ảnh thu được bằng cách tô màu mặt phẳng phức như bàn cờ, và sau đó đảo ngược nó bằng cách lấy đối ứng của liên hợp phức. Dưới đây là mã psuedocode cho hình ảnh với độ phóng đại :k

checkerboard:C{black,white}checkerboard(z):={blackif (z)+(z)0mod2whiteif (z)+(z)1mod2image={zC:|(z)|,|(z)|1}color:image{black,white}color(z):=checkerboard(k/z¯)

Và đây là những hình ảnh cho k=1 , k=50k=200 . Độ phân giải của mỗi hình ảnh là 1000×1000 . Tôi không có nền tảng về xử lý tín hiệu, nhưng tôi sẽ háo hức học hỏi mọi thứ!

$ k = 1 $

$ k = 50 $

$ k = 200 $

BIÊN TẬP:

  • Cụ thể hơn, tại sao mẫu Moiré 'đồng bộ hóa' với độ phân giải của hình ảnh tại một số điểm nhất định?
  • Mô hình Moiré có thể được dự đoán?

2
Những gì bạn đang thấy là răng cưa. Bạn đang cố gắng mô tả một hình ảnh với các thành phần tần số cao hơn màn hình của bạn cho phép, do đó bạn có được bí danh. vi.wikipedia.org/wiki/Moiré_potype
MBaz 15/03/2017

1
MBaz, tôi đang tìm kiếm một lời giải thích toán học về lý do tại sao mô hình răng cưa trông giống như nó!
BH

1
Vâng, mô hình Moiré có thể được dự đoán. Bạn có quen thuộc với biến đổi Fourier?
Marcus Müller

Không đủ để sử dụng nó trong tình huống này!
BH

1
Phải đi ngủ ngay bây giờ, hy vọng lời giải thích toán học đại khái dưới đây sẽ giúp bạn - dựa trên dự đoán rằng ai đó có tính chính xác của một tập hợp vô hạn có thể đếm được có thể ít nhiều quan tâm đến một cái nhìn khá trừu tượng hơn là một lời giải thích phân tích chức năng.
Marcus Müller

Câu trả lời:


12

Bạn sẽ cần hiểu định lý lấy mẫu . Nói tóm lại, mỗi tín hiệu có cái mà chúng ta gọi là phổ , đó là biến đổi Fourier của tín hiệu khi nó ở miền thời gian (nếu là tín hiệu thời gian) hoặc miền không gian (nếu là hình ảnh. Vì biến đổi Fourier là tính từ, tín hiệu và biến đổi của nó là tương đương nhau, trên thực tế, người ta thường có thể hiểu Biến đổi Fourier là thay đổi cơ sở. Chúng tôi gọi đó là "chuyển đổi sang miền tần số", vì các giá trị của biến đổi Fourier cho các tọa độ thấp mô tả những thứ thay đổi chậm trong tín hiệu miền ban đầu (thời gian hoặc không gian), trong khi nội dung tần số cao được biểu thị bằng các giá trị biến đổi Fourier với vị trí cao.

Nói chung, phổ như vậy có thể có một sự hỗ trợ nhất định ; sự hỗ trợ là khoảng tối thiểu bên ngoài mà phổ là 0.

Nếu bây giờ bạn sử dụng một hệ thống quan sát có khả năng tái tạo tần số bị giới hạn trong một khoảng nhỏ hơn mức hỗ trợ đã nói (thường là vô hạn và luôn luôn là vô hạn đối với các tín hiệu có thời gian mở rộng hữu hạn theo thời gian hoặc không gian), bạn không thể biểu thị tín hiệu gốc với hệ thống đó.

Trong trường hợp này, ảnh của bạn có độ phân giải nhất định - cuối cùng, thực tế là bạn đánh giá giá trị của hàm tại các điểm riêng biệt trong một khoảng cách cố định, không giới hạn. Nghịch đảo của khoảng cách đó là tốc độ lấy mẫu (không gian).

Do đó, hình ảnh của bạn không thể biểu thị tín hiệu gốc - về mặt toán học đơn giản là không thể ánh xạ chức năng cơ bản thành pixel thực sự tương đương với chức năng ban đầu, vì chúng tôi biết rằng trong trường hợp này, tổng dải tần được biểu thị theo đánh giá của bạn tại các điểm riêng biệt ("lấy mẫu") bằng một nửa tốc độ lấy mẫu và do đó, phải xảy ra sự cố với phần phổ của tín hiệu của bạn cao hơn một nửa tốc độ lấy mẫu.

Trên thực tế, điều xảy ra là phổ sẽ có các bí danh - mọi thành phần phổ ở tần số bị "dịch chuyển" xuống bởi , sao cho . Trong thực tế, điều đó dẫn đến "cấu trúc" trong đó không nên có một số.fofsample2nfsample,nZ|fonfsample|<fsample2

Lấy các cấu trúc "lớn" từ hình ảnh của bạn mà tôi đã vẽ màu xanh lá cây:

Răng cưa

Nó chắc chắn trông giống như có nội dung tần số thấp ở đây - nhưng trên thực tế, đó chỉ là nội dung có tần số cao ở tần số có bí danh là tần số thấp, vì nó gần với bội số nguyên của tỷ lệ lấy mẫu.>fsample2

Vì vậy, vâng , bạn có thể dự đoán các tạo tác xảy ra với tín hiệu 2D khi được lấy mẫu bằng cách so sánh biến đổi Fourier của nó với băng thông được cung cấp bởi tốc độ lấy mẫu.


Điều này có thể khác với phổ như được sử dụng trong đại số tuyến tính để mô tả các thuộc tính Eigen của các toán tử.


Neato !! Cảm ơn rất nhiều cho câu trả lời chi tiết này. Có vẻ như hành vi của mỗi bit màu xanh lá cây hơi khác nhau và tôi đoán nó phụ thuộc vào giá trị của . Tôi đã đọc toàn bộ điều biến đổi Fourier này !! n
BH
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.