Ini adalah perintah pfstmo_fattal02 yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
pfstmo_fattal02 - Domain gradien kompresi rentang dinamis tinggi
RINGKASAN
pfstmo_fattal02 [--alfa ] [--beta ] [--gamma ] [--saturasi ]
[--kebisingan ] [--tingkat detail ] [--titik hitam ] [--titik putih ]
[--multigrid] [--verbose] [--bantuan]
DESKRIPSI
Perintah ini mengimplementasikan operator pemetaan nada seperti yang dijelaskan dalam:
Domain Gradien Kompresi Rentang Dinamis Tinggi R. Fattal, D. Lischinski, dan M. Werman Dalam
Transaksi ACM pada Grafik, 31(3), hal. 249, 2002.
Sehubungan dengan makalah asli, program ini menyediakan parameter tambahan yang
membatasi amplifikasi kebisingan. Kebisingan sering kali diperkuat karena
pembagian dengan nol di salah satu persamaan di kertas. Ekstensi disumbangkan oleh Przemyslaw
Bazarnik.
Inti dari program ini adalah PDE Poisson yang seperti yang disarankan dalam makalah aslinya adalah
diselesaikan menggunakan Algoritma Multigrid Penuh. Namun, ini adalah pemecah berulang yang tampaknya
kehilangan akurasi saat diterapkan pada gambar beresolusi lebih tinggi yang menghasilkan efek halo dan
gambar yang tampak surealis. Untuk alasan itu pemecah kedua telah diimplementasikan menggunakan
transformasi kosinus diskrit sebagai metode dasar dan jauh lebih akurat
terutama karena merupakan pemecah langsung. Solver ini adalah metode yang disukai dan digunakan oleh
bawaan. Pemecah multigrid lama dapat dipilih dengan opsi --multigrid (-m).
PILIHAN
--alfa , -A
Setel parameter alfa. Parameter ini disusutkan sebagai pengaturan a Selain daripada
1.0 hanya memiliki efek penyesuaian gamma global dari saluran luminance yang
dapat langsung ditentukan menggunakan opsi --gamma. Lihat makalah untuk
definisi alfa. Dapat ditunjukkan, meskipun tidak disebutkan dalam makalah, bahwa
pengaturan alpha selain 1.0 memiliki efek yang sama seperti pengaturan gamma =
alpha^(k*(1-beta)), di mana beta adalah nilai yang ditentukan oleh --beta dan k adalah
jumlah tingkat Piramida Gaussian (lihat kertas untuk rincian), yang tergantung pada
ukuran piksel gambar (k terkecil sehingga 2^(k+detail_level) >=
min(lebar, tinggi)/MSIZE, MSIZE lihat kode sumber, misalnya 8 atau 32).
--beta , -B
Setel parameter beta. mengatur kekuatan gradien (kontras lokal)
modifikasi. Kisaran yang disarankan adalah 0.8 hingga 0.96, standarnya adalah 0.9 (lihat makalah untuk
rincian). Nilai 1 tidak mengubah kontras, nilai di atas 1 membalikkan efeknya:
kontras lokal diregangkan dan detail dilemahkan. Nilai di bawah 0.5 mengarah ke
amplifikasi kontras kecil yang sangat kuat, jadi pertimbangkan untuk menggunakan parameter --noise untuk
mencegah kebisingan.
--gamma , -G
Atur penyesuaian gamma luminance. Ini dapat digambarkan sebagai kontras global
peningkatan dan diterapkan setelah peningkatan lokal seperti yang ditentukan oleh
parameter --beta dilakukan. Penyesuaian atau koreksi gamma didefinisikan oleh a
kekuasaan-hukum, dalam hal ini
L_out(x,y) = L_in(x,y)^gamma, di mana L_in(x,y)=exp(I(x,y)) adalah nilai luminance
setelah peningkatan kontras lokal (I adalah solusi dari Poisson PDE). NS
kisaran yang disarankan untuk adalah 0.6 hingga 1.0, standarnya adalah 0.8.
--kejenuhan , -S
Jumlah saturasi warna. Kisaran yang disarankan adalah 0.4 hingga 0.8. Nilai default: 0.8.
--kebisingan , -n
Mengurangi nilai amplifikasi gradien untuk gradien yang mendekati 0 dan mengurangi noise
hasil dari. mendefinisikan nilai gradien (perbedaan luminance piksel yang berdekatan)
yang diperlakukan sebagai kebisingan. Rentang yang disarankan adalah 0.0 untuk nilai alpha. Bawaan
nilai yang dihitung berdasarkan alfa: 0.001*alfa.
--tingkat detail , -D
Menentukan hingga tingkat detail peningkatan kontras lokal yang seharusnya
dilakukan. Ini pada dasarnya berarti bahwa tingkat kontras lokal dalam kotak kecil
ukuran piksel 2^ tidak berubah. Dalam pelaksanaannya hal ini sesuai dengan
menghapus tingkat terbaik dari Piramida Gaussian seperti yang dijelaskan dalam makalah,
yaitu kertas hanya mempertimbangkan =0. Nilai yang disarankan adalah 1, 2 atau 3; 3 untuk tinggi
gambar resolusi. Standarnya adalah 3 untuk --fftsolver, dan 0 jika multi-
pemecah level digunakan (agar konsisten dengan kertas).
--titik putih , -w
Menentukan persentase piksel yang diizinkan untuk menjadi terlalu terang dan
oleh karena itu meledak. Ini bisa berguna misalnya ketika ada yang sangat terang
objek dalam gambar seperti matahari dan detailnya tidak perlu diselesaikan. Sebagai
hasilnya gambar secara keseluruhan akan terlihat lebih cerah semakin besar adalah. Standarnya adalah
0.5.
--titik hitam , -k
Sama seperti --white-point tetapi untuk piksel yang kurang terang. Standarnya adalah 0.1.
--multigrid, -m
Aktifkan penggunaan multigrid solver seperti yang disarankan oleh kertas asli. Untuk
akurasi pemecah fft default umumnya direkomendasikan terutama saat menggunakan tinggi
gambar resolusi. Pengguna akan mendapatkan keuntungan dengan mendapatkan foto-realistis daripada
gambar yang tampak surealis. Pemecah fft juga lebih cepat meskipun faktanya hanya
O(n*log n) dengan n=width*height, dibandingkan dengan O(n) untuk pemecah multigrid. NS
peningkatan kecepatan berkat perpustakaan fftw3 yang sangat efisien yang digunakan untuk
menghitung transformasi cosinus diskrit.
--bertele-tele
Cetak informasi tambahan selama eksekusi program.
--membantu
Cetak daftar opsi baris perintah.
CONTOH
pfsin memorial.hdr | pfstmo_fattal02 -v -t | peringatan pfsout.png
Gambar peta nada (menggunakan pemecah fft) dan simpan dalam format png.
pfsin memorial.hdr | pfstmo_fattal02 -v -t -b 0.85 -g 0.7 -w 2.0 \
| peringatan pfsout.png
Gambar peta nada (menggunakan pemecah fft) dengan modifikasi kontras yang lebih kuat daripada default,
yaitu beta=0.85, gamma=0.7 dan titik putih 2.0%.
pfsin memorial.hdr | pfstmo_fattal02 -v | peringatan pfsout.png
Gambar peta nada (gaya lama) dan simpan dalam format png.
Gunakan pfstmo_fattal02 online menggunakan layanan onworks.net