An augmented reality based hairstype previewing system

Download Report

Transcript An augmented reality based hairstype previewing system

指導教授:劉興民
組員:張廖曉蓉、林筱雯
Introduction
我們希望能以擴增實境(Augmented Reality)
做出能以Webcam影像預覽髮型的軟體,可以應用
在髮廊等地方,讓使用者在考慮髮型時,能得到
比單純敘述更具體的訊息。
基本構想是把髮型圖片覆蓋在攝影機影像中
的頭髮位置、蓋住原本的頭髮,但這樣只是單純
的剪貼照片,我們還想對髮型圖片進行微調,讓
成果能更加擬真。
Development Tools
OpenCV(Open Source Computer Vision Library)
 分類器(臉部、眼部、鼻部)
 由網路上下載取得
 髮型的位置、角度、大小的資訊來源
 函式庫
 修改圖片大小、旋轉的函式
 缺少的函式則自行撰寫
Process
臉部偵測
臉部大小、
眼睛、鼻子
位置、角度
縮放、
旋轉、
變型微調
偵測臉部詳
細資訊
髮型圖片的
修正
覆蓋圖片到
視訊影像上
OpenCV
臉部詳細資訊
臉部資訊的處理
 臉部位置
 臉部分類器回傳的座標
 臉部大小
 臉部分類器回傳的區域大小
 臉部角度
 以眼和鼻的座標計算
 計算兩種方向的角度
兩種旋轉角度
角度A
角度B
角度A的計算
角度B的計算
 Ѳ=arccos(兩眼位置x的差/當下的眼距)
兩眼座標x的差值
髮型圖片的修正
處理流程
縮放
原
圖
角度A
角度B
大小縮放
手動編輯畫比例尺
臉部的一半大小
縮放示意
角度A的旋轉
1.取得角度A、左右比例
2.依比例複製成左右兩張
右
左
角度A的旋轉
3.各剪一半後貼回去原圖
4.覆蓋到攝影機影像上
右
左
角度B的旋轉
 取得角度後直接以函式作旋轉
 旋轉後圖片會變大、須在最後執行
 角度B稍大、分類器便無法抓取臉部
成果照片
角度A
角度B
縮放
成果照片
成果影片
Youtube連結
( 網址:http://www.youtube.com/watch?v=AT99cm51QLY )
Conclusion
使用者可以任意挪動位置來觀看自己配上髮
型的效果,而圖片也能依照畫面做適當的調整,
確實有達到研究的目的及想要呈現的效果。
唯OpenCV的臉部辨識效果令人不盡滿意,使
程式有時候會有臉部角度無法判斷的情形,畢竟
人臉本來就不是形狀固定的標記,此部分需得到
更好的分類器或使用別的方法取代才能改善。
Future Work
 側面髮型
 現階段只能模擬正面髮型
 希望加上側面及背面的功能
 沒有臉部器官可定位、可能要使用ARToolkit
 髮型圖片的資料庫
 目前只能靠手動修改照片
 讓使用者自行匯入照片的功能
Reference
1.Gary Bradski, Adrian Kaehler “ Learning OpenCV:
Computer Vision with the OpenCV Library” (2008)
2.Open Computer Vision Library
(sourceforge.net/projects/opencvlibrary)
3.OpenCV China
(www.opencv.org.cn/index.php/)
4.ARToolkit
(www.hitl.washington.edu/artoolkit/)