1.昨天做了什麼?
看Kinect 釋出的C++函式介紹及其使用方法
2. 今天要做什麼?
使用OpenGL跟OpenCV建置出物件,並做出旋轉場景的效果。
3. 會遇到什麼問題?
如果要配合OpenCV去建置出場景會遇到兩個很大很大的麻煩:
1.如何將OpenGL建置出來的3D物件圖形加入OpenCV中?
2.假設可以將OpenGL所建置好的3D物件放到OpenCV中,要如何去旋轉場景讓物件可以擺設到我們可以觀看的地方?
以上兩個問題我找到第一個問題的解答卻找不到第二的問題的解答,因為假設我們將專題研究已經寫好的投影矩陣加入到其中可能還是會出現很大的問題,就是OpenCV所見製出來的是一個img圖形,img圖形是平面的所以它再怎麼進行旋轉還是平面的,而我們想要的效果是想要讓使用者可以訓練3D的空間感,這樣並非我們的初衷,然而使用GL draw in memory又是一個很大的問題及挑戰(看不懂英文)。因此我們乾脆只使用OpenGL將環境建置出來使用,並搭配好Kinect去做出其效果就好,目前已經將OpenGL的部分寫出來,還需要加上一些觀看的視角及更多的基本圖形來提供給使用者操控即可。
使用OpenGL進行圖片拖曳的情形(無法拍到滑鼠正在拖曳的情況)

沒有留言:
張貼留言