demo 用kinect獲取訓練資料

2021-09-12 15:21:47 字數 1132 閱讀 9069

雷打不動地設定一些東西

imaqhwinfo

colorvid = videoinput('kinect',1);

depthvid = videoinput('kinect',2);

triggerconfig(depthvid,'manual');

triggerconfig(colorvid,'manual');

depthvid.framespertrigger = 1;

depthvid.triggerrepeat = inf;

set(getselectedsource(depthvid),'enablebodytracking','on')%v2

每4幀中,採集一次(讓採集的人準備好動作)

j=0%檔名從j開始命名

start(depthvid);%開始和停止手動操作

figure;

for i=1:4

trigger(depthvid);

[depthmap,~,depthmetadata] = getdata(depthvid);

imshow(depthmap,[0 4096]);

end%繪製

skeletonjoints = depthmetadata.depthjointindices(:,:,depthmetadata.isbodytracked);

image = 255.*ones(400,500,3,'uint8');%原來是rgb的背景嘛,畫骨架線就純白好了(下次還是改改skeletonviewer2函式吧)

skeletonviewer2(skeletonjoints,image,1)

%儲存i = getframe(gcf);

pause(1);%停頓預覽

close;

j=j+1;%寫個迴圈?

%stop(depthvid);%採集完了手動停止

上面是最初寫的,有許多冗餘…

最後的整理到我的github上了

用Kinect實現人臉動畫

kinect是微軟在2010年推出的體感遊戲裝置,它能夠獲取較為精確的彩色和深度資訊,並且提供了相應的軟體開發工具包,在遊戲娛樂 三維重建 人體動畫等方面有了越來越多的應用。微軟官方sdk已經可以對人臉進行跟蹤並生 臉動畫引數。具體的過程請參閱 ahlberg j o r.candide 3 an ...

Kinect2 0關節角度獲取

通過kinect獲取到關節的三維座標點後可以根據向量點積或叉積公式計算出關節角度 vec cdot vec vec vec cos theta vector1.normalize vector2.normalize double cosinus dotproduct vector1,vector2 ...

Kinect開發 2 景深資料獲取

上一節講了openni2開發kinect的基本框架,但是,具體的資料流獲取並沒有詳細介紹,本篇文章開始介紹資料流的獲取與處理。採用opencv進行影象的處理與顯示。獲取景深資料有2種方式,一種是輪詢,另外一種是設定乙個listener,當有新的資料幀到達時,會通知該listener。下面分別實現這兩...