Strict Standards: Non-static method Soojung::addReferer() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/settings.php on line 79

Warning: Cannot modify header information - headers already sent by (output started at /home/lifthrasiir/sites/sapzil.info/soojung/settings.php:79) in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Counter.class.php on line 63

Strict Standards: Non-static method Entry::getEntry() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/entry.php on line 51

Strict Standards: Non-static method Soojung::entryIdToFilename() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Entry.class.php on line 182

Strict Standards: Non-static method Soojung::queryFilenameMatch() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Soojung.class.php on line 55
TokigunStudio3 | 블로그: Image Quilting

내용으로 바로 넘어 가기


TokigunStudio3

228 / 3282   


더 이상 이 블로그는 운영되지 않습니다. 새 블로그로 가 주세요.

Image Quilting

2004/09/22 PM 08:13 | 개발 | 0 comments | 0 trackbacks | AllBlog: vote, to pocket

http://www.cs.berkeley.edu/~efros/research/quilting/quilting.pdf

#perky의 제닉스 님을 통해서 알게 된(사실은 C++ 구현 숙제라고;;) 논문. 대충 살펴 보면서 dynamic programming에 대해서 대강 설명하는데 죽는 줄 알았다. 으으... 전공을 전산학과로 선택한 놈이 이 정도도 못 하면 쓰겠냐! 싶어서 최대한 머리를 짜 내서 (squeezing 신공) 설명 마쳤다. 대충 정리하면,

1. 이미지의 아무 데서나 일정한 크기로 일부분을 오려 낸다.
2. 이미 자리가 정해진 이미지 옆에 다른 이미지 조각을 갖다 댄다. 이 때 적당히 비슷한 이미지를 찾아서 넣기 위해서 이미지의 아주 일부분을 비교한다. (즉, 겹치지는 부분의 끄트머리 같은 데)
3. dynamic programming을 사용해서 어디까지 잘라서 붙여 넣을 지 결정하고-_- 붙여 넣는다.
4. 반복.

라는 건데... php로도 삽질 하면 구현 가능할 것 같아 보인다. 물론 느리겠지만 -_-;;;

비슷한 방식을 사용해서 image quilting 뿐만 아니라 texture transfer, 즉 아무 상관 없는 이미지를 주어진 텍스쳐의 일부분만 사용해서 재조합하는-_- 무서운 짓까지 하고 있다. 역시 버클리대 사람들은 엄청나군-_-;;;

TrackBack URL: http://sapzil.info/soojung/trackback.php?blogid=13

Copyright (c) 1995-2005, Kang Seonghoon (Tokigun).