Jadi ini visualisasi yang lebih ilmiah daripada desain grafis, tetapi saya pikir teorinya sama. Dalam colormaps yang digunakan untuk memvisualisasikan data, sering ada pita warna yang menonjol ketika mereka tidak seharusnya. Saya percaya mereka adalah bentuk band Mach ?
Sebagai contoh, saya menggunakan bipolar colormap ini dan menghasilkan gambar seperti ini:
Ini hampir seperti cincin oranye neon sekitar 0,2, dan yang serupa dengan biru sekitar -0,2. Berikut adalah plot komponen RGB, dan perhitungan pencahayaan relatif berwarna hitam:
Saya secara manual men-tweak untuk mencoba menyingkirkan band-band, dan agak berhasil, tetapi saya tidak benar-benar memahami teori di baliknya:
Lebih baik, tapi saya masih melihat band di dalamnya.
Sebagai contoh lain, untuk colormap panas, saya pikir mungkin saya harus membuat linier plot luminance untuk mencegah banding, tetapi tidak benar-benar berfungsi:
Pita kuning dan oranye masih ada di sana, hanya bergerak dan sedikit ternoda. Jadi diskontinuitas dalam plot luminance bukanlah penyebab masalah.
Bagaimana cara saya mentransisikan warna dengan mulus tanpa garis melintang? Apakah ada aturan untuk membuat kurva halus melalui ruang warna Lab atau sesuatu? ( Sunting: Ooh, saya menemukan contoh untuk ini : "Skala warna dihitung dengan menggunakan ruang warna L a b *. Ini mengikuti jalan seragam di sepanjang arah L *, dan mengikuti jalur setengah lingkaran di a * -b * pesawat.")
Pembaruan: Berikut adalah sebidang colormap ini dalam kubus RGB, menunjukkan sudut tajam yang dibicarakan pengguna568458:
sumber
Jawaban:
Jangan lupa itu, bahkan jika Anda bekerja dengan nilai warna LAB, nilai RGB harus menjadi output untuk ditampilkan di layar. Pada titik tertentu, ia harus memberi tahu piksel layar merah, hijau, dan biru tentang apa yang harus dilakukan.
Lihatlah dalam istilah RGB, dan penyebab band sebenarnya cukup sederhana.
Ambil pemilih warna dan lihat gradien, dan Anda akan melihat bahwa band-band tersebut berada di sekitar titik di mana sifat gradien berubah:
Dan juga dengan plot bagian bawah, menambahkan kuning ke putih: mereka pada dasarnya tiga gradien bergabung bersama. Menggunakan gradien merah sebagai contoh:
Jadi selalu akan ada gabungan yang terlihat, jika memang itu yang diatur. Sebagai aturan umum, di mana akurasi dan linearitas adalah tujuan utama, yang terbaik adalah menjaga gradien sederhana, memvariasikan satu fitur secara terus-menerus (kecuali jika Anda ingin penjaluran, misalnya pada beberapa jenis pemindaian otak).
Yang mengatakan , jika Anda bertekad untuk menjalankan melalui spektrum yang lebih luas (itu terlihat bagus), saya akan melihat ke salah satu mulai menambahkan saluran kedua sebelum yang pertama selesai, membentuk bagian menjembatani antara gradien, atau memiliki sedikit kurva bentuk S terbalik ke tingkat di mana saluran kedua ditambahkan (mungkin keduanya).
Jadi alih-alih:
000000 hingga # FF0000, 100% hitam hingga 100% merah
FF0000 hingga # FFFF00, 100% merah hingga 100% kuning
FFFF00 hingga #FFFFFF, 100% kuning hingga 100% putih
... mungkin saja (tebak saja bagian atas kepala saya, perlu penyesuaian):
000000 hingga # E90000, 100% hitam menjadi merah cerah
E90000 hingga # FF2500, (JEMBATAN PENDEK) merah cerah (gelap) hingga merah terang (sedikit oranye)
FF2500 ke # FFE900, merah terang (sedikit oranye) hingga kuning cerah (sedikit oranye)
FFE900 hingga # FFFF25, (SHORT BRIDGE) kuning cerah (sedikit oranye) hingga kuning cerah (terang)
FFFF25 hingga #FFFFFF, kuning cerah (terang) hingga 100% putih
... lalu sesuaikan kurva masing-masing bagian sesuai selera :-)
Sunting: Ini sebuah demonstrasi dari saran 'memotong sudut'. Itu tidak sempurna - itu cukup tidak dimurnikan, hanya sesuatu yang saya kumpulkan dengan mata dalam beberapa menit menggunakan alat campuran Illustrator (benda yang tidak diblender di bagian bawah untuk menunjukkan titik warna). Setiap segmen dari gradien antara setiap titik warna adalah 100% linier, sedangkan Anda mungkin menginginkan sesuatu yang lebih bulat - dan sebagai hasilnya, jika Anda perhatikan dengan teliti, Anda dapat melihat band.
Hasil bervariasi di antara monitor: pada monitor 'baik' saya, halus; pada monitor 'buruk' yang saya gunakan untuk memeriksa ketahanan gambar web (di mana band asli tidak menunjukkan dengan sangat jelas), jeruk selalu tampak tenang membuat ares merah dan kuning tampak lebih terang daripada oranye bergabung, terlalu menekankan merah dan area kuning - tetapi Anda masih dapat melihat bahwa 'tepi' dari band asli sebagian besar telah hilang.
Either way, dibandingkan dengan gradien asli, Anda dapat dengan jelas melihat perbedaannya. (Adapun matematika di balik ini - tidak tahu, saya bukan ahli matematika, tapi mudah-mudahan ini membantu mengidentifikasi masalah dan solusi)
Keuntungan lainnya adalah, Anda bebas menggunakan lebih hitam> satu saluran transisi lebih jelas.
Atau ide yang sama pada kubus warna RGB (maafkan kekasarannya, itu dimaksudkan untuk menunjukkan tidak akurat ...):
Ini menunjukkan mungkin lebih jelas apa yang saya maksud ketika saya mengatakan contoh gradien dapat ditingkatkan dengan membuat transisi dari segmen utama ke segmen cutting-edge lebih lancar daripada angular.
sumber
Mungkin ini bisa membantu Anda, itu bekerja untuk saya, tetapi saya tidak tahu cara manual untuk mencapainya.
http://nomorebanding.com/
sumber