PDA

View Full Version : colorization using optimization


kris
16th March 2005, 17:59
siyahbeyaz resimleri renklendirme algoritması. uygulama bayağı pratik gözüküyor.

http://www.cs.huji.ac.il/~yweiss/Colorization/

bu israilliler manyak...

scg
16th March 2005, 19:58
Başlığa ilk baktığımda herhalde image compression ile ilgili bir şey dedim.( Color quantization ile ilgili bişey sandim aslinda..). Hakikaten manyak bir fikir.. sonuçlarda çok başarılı.. Aklıma bir kaç fikir getirdi , scene ile ilgili işlerde kullanılabilir ama SIGGRAPH paper larini implement etmek çook zor ..

nightlord
17th March 2005, 09:57
hakikaten ilginc bi calisma olmus. scene'de nasil kullanilabilir bilmiyorum. senin aklina gelenleri merak ettim dolayisiyla. release etmeni merakla beklerim :)

hmm.. su quadratic cost function olayi realtime pek implement edilemezmis gibi geliyor bana. pixel basina sanirim 8 (belki daha az) komsu pixel icin quadratic bi fonksiyonla cost hesaplayip en dusuk olan komsunun renk bilesenini (Cr, Cb yani Y sabit kaliyor sanirim) aliyor galiba. belki daha basit bi cost function secilebilir. veya cost funtion belli kosullar icin precalculate edilebilir. du bakalim insan dusundukce biseyler cikiyo :)

Hydrogen
17th March 2005, 10:18
Nasil bu kadar gercekci olabiliyor inanmak guc. Herhangi bir pislik, siritan bir yer bile yok. Eger adamlar boyle bir sey yapabildilerse bunu photoshop, psp gibi pixel editing programlari icin daha manyak selection toolari haline de getirebilirler.

scg
17th March 2005, 20:25
@Nightlord:
Üstad benim ilgi alanım 64k introlari. Bu algoritma belki 64k nin içine yüksek kalitede 2D art sokabilmek için kullanılabilir. Mesela TBL in perfect circle isimli demosunda manyak bir zoom sahnesi vadi. Bu tarz şeyleri 64k içinde yapabilmek için. Şöyle olabilir :

* Grafikçin cool bir resim çizer.. (24 bit ).
* Sonra sen onu greyscale resme çevirirsin. (8 bits)
* Yine grafikçin renklenecek yerleri işaretler. O pixelleri store edersin.
* greyscale resmide Wavelet codec yazip , sıkıştırırsın.

Runtime:
Intro'nun init kısmında: önceden encode edilmiş resim decode edilir..
Sonra bu colorization algoritmasi devreye girer ve resim renklendirilir.


Bilemiyorum sarf edilen efora değer bir sonuç ortaya çıkar mı.. mesela size için düşünelim : compress edilmiş grayscale resim + wavelet decode kodu + artist in mark ettiği pixeller + colorization kodu ... peeh bunlarin hepsiniin 20 - 25k ya sığıp sığmıcani kestiremiyom..

Yani bana bu algoritma realtime da lazim değil , precalc da işe yarayacak.. perfromans konusu mühim değil..

Bence bütün işin en mühim kısmı wavelet 'in performansi.. yani performans derken sıkıştırma oranlarından bahsediyom tabii...

Image compression ile ilgilenen var mi aranizda???


scg

nightlord
18th March 2005, 10:50
hmm guzel fikir.

image compression olayiyla benim biraz ilgim var ama wavelet bilmiyorum. isimden dolayi discrete cosine transform tabanlilari uzerine calistim. hatta zamaninda bi mpeg1 decoder yazmistim master dersi odevi olarak.

skate
21st March 2005, 14:55
Daha önce de konuşmuştuk gerçi Nightlord, ben direk MPEG-2 librarysi yazmaya girişmiş ve sonunda hazır bir library kullanmamın en doğru yol olduğunu hissetmiştim.

P.S: Aynı şeyi MP3 için de denemiştim, sonuç aynı olmuştu eheh. MIDI rulez! :P

nightlord
21st March 2005, 21:21
cok oturmus ve free library varken zaten bence de en dogrusu hazir kullanmak :) ben bi odevde ozel bisey yapmam gerekmisti de o sirada kurcalarken gaza gelmistim. hic geregi yok filipescu :P

GnoStiC
1st June 2006, 17:30
Recolored | colorize black & white photos (http://www.recolored.com)

bu programi v0.6 iken felan denemistim, cok basariliydi sonuclari.. $imdi v1.0'a gelmis.. tavsiye ederim..