學號:602415159 指導教授:劉興民 教授 學生: 許智宏 班級:電機所 IMAGE qUILTING 學號:602415159 指導教授:劉興民 教授 學生: 許智宏 班級:電機所
OUTLINE 功能簡介 使用方法 設計環境介紹 Image quilting 簡介 流程圖 實驗結果 DEMO影片 心得 參考資料
功能簡介 透過此方式,能過使圖片上,有特殊紋路的圖像,拼接在一起時能保持圖 像的自然 此程式有三個選項能供使用者選擇,分別是:圖片,圖片間重疊的比例, 圖片取樣的比例 選擇之後就會完成圖片的拼接 使用者介面
使用方法 首先會有一個使用者介面,有兩個按鈕quit,和start及三個下拉式選單,供使用者 選擇參數及圖片 Choose patch size代表選擇取樣框的大小,共有四個選項供使用者選擇 Choose overlap size代表選擇交界處的大小,共有四個選項供使用者選擇 Choose picture 代表選擇圖片,共有四張圖片供使用者選擇
設計環境介紹 Visual Studio 2008 Opencv 2.1 FLTK 1.3.2
Image quilting 簡介 因為圖片的紋路不同,若是想透過此圖片拼接成更大張的圖片時,會造成圖片的不自 然 主要是參考Image Quilting for Texture Synthesis and Transfer這篇論文 透過隨機的block框出input圖片的某塊區域,再找尋圖片中,最相似的圖片進行拼接, 就會使圖片比較接近自然,紋路比較連貫
與input圖片中各個區域根據overlap size的大小比較,找出最相近的圖片 流程圖 開始 選擇參數 隨機選擇input圖片中的某一區塊 輸出結果 If (y=output圖片的height and x=output圖片的weigh) 與input圖片中各個區域根據overlap size的大小比較,找出最相近的圖片 拼接 If (y<output圖片的height and x<output圖片的weigh)
實驗結果(1/3)
實驗結果(2/3)
實驗結果(3/3)
DEMO影片
心得 在課堂上老師有提過這麼樣一個技術,當下就覺 得蠻新奇的。照理說圖片上的紋路,直接拼起來一 定會很奇怪,會產生不連續的形況,但是經過這樣 的處理後,會比較接近真實的照片。這有點像我們 之前的homework3一樣,都是運用一些特徵點去做影 像的拼接,hw3是用每個pixel中的各個影像的RGB數 值去做比對,但這裡我是直接使用opencv中的ROI的 函式進行使用,若是有時間,也想運用此方法去完成 hw3的影像拼接。這次的final project運用了之前學過 的FLTK作為使用者介面,搭配open cv的強大圖形處 理功能所完成。
參考資料 http://web.engr.illinois.edu/~vrgsslv2/cs498dwh/proj2/ http://cs.brown.edu/courses/cs129/asgn/proj4/ http://cs.brown.edu/courses/cs129/results/proj4/man1/