130 likes | 310 Views
IMAGE qUILTING. 學生 : 許智宏 學 號 :602415159 指導教授 : 劉興民 教授 班級 : 電機所 . OUTLINE. 功能簡介 使用 方法 設計環境介紹 Image quilting 簡介 流程圖 實驗 結果 DEMO 影片 心得 參考資料. 功能簡介. 透過此方式 , 能過使圖片上 , 有特殊紋路的圖像 , 拼接在一起時能保持圖像的自然 此程式有 三個選項能供使用者 選擇 , 分別是 : 圖片 , 圖片間重疊的比例 , 圖片取樣的比例 選擇之後就會完成圖片的拼接. 使用者介面. 使用方法.
E N D
IMAGE qUILTING 學生: 許智宏 學號:602415159 指導教授:劉興民 教授 班級:電機所
OUTLINE • 功能簡介 • 使用方法 • 設計環境介紹 • Image quilting 簡介 • 流程圖 • 實驗結果 • DEMO影片 • 心得 • 參考資料
功能簡介 • 透過此方式,能過使圖片上,有特殊紋路的圖像,拼接在一起時能保持圖像的自然 • 此程式有三個選項能供使用者選擇,分別是:圖片,圖片間重疊的比例,圖片取樣的比例 • 選擇之後就會完成圖片的拼接 使用者介面
使用方法 • 首先會有一個使用者介面,有兩個按鈕quit,和start及三個下拉式選單,供使用者選擇參數及圖片 • Choose patchsize代表選擇取樣框的大小,共有四個選項供使用者選擇 • Choose overlapsize代表選擇交界處的大小,共有四個選項供使用者選擇 • Choose picture 代表選擇圖片,共有四張圖片供使用者選擇
設計環境介紹 • Visual Studio2008 • Opencv 2.1 • FLTK 1.3.2
Image quilting 簡介 • 因為圖片的紋路不同,若是想透過此圖片拼接成更大張的圖片時,會造成圖片的不自然 • 主要是參考Image Quilting for Texture Synthesis and Transfer這篇論文 • 透過隨機的block框出input圖片的某塊區域,再找尋圖片中,最相似的圖片進行拼接,就會使圖片比較接近自然,紋路比較連貫
流程圖 開始 選擇參數 隨機選擇input圖片中的某一區塊 輸出結果 If (y=output圖片的heightand x=output圖片的weigh) 與input圖片中各個區域根據overlap size的大小比較,找出最相近的圖片 拼接 If (y<output圖片的heightand x<output圖片的weigh)
心得 • 在課堂上老師有提過這麼樣一個技術,當下就覺得蠻新奇的。照理說圖片上的紋路,直接拼起來一定會很奇怪,會產生不連續的形況,但是經過這樣的處理後,會比較接近真實的照片。這有點像我們之前的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/