티스토리 뷰

Kinect

[kinect] kinect in matlab - Realtime Skeleton tracking

생각많은 소심남 2014. 6. 5. 03:13
clc; clear all; close all;
imaqreset; 

depthVid = videoinput('kinect',2);

triggerconfig(depthVid, 'manual');
depthVid.FramesPerTrigger = 1;
depthVid.TriggerRepeat = inf;
set(getselectedsource(depthVid), 'TrackingMode', 'Skeleton');

viewer = vision.DeployableVideoPlayer();

start(depthVid);
himg = figure;

while ishandle(himg)
    trigger(depthVid);
    [depthMap, ~, depthMetaData] = getdata(depthVid);
    imshow(depthMap, [0 4096]);
    
    if sum(depthMetaData.IsSkeletonTracked) > 0
       skeletonJoints = depthMetaData.JointDepthIndices(:,:,depthMetaData.IsSkeletonTracked); 
       hold on;
       plot(skeletonJoints(:,1), skeletonJoints(:,2),'*');
       hold off;
    end
end

stop(depthVid);


matlab kinect 강의 보고 따라친 코드. 약간 다르게 표현한 부분이 있다. 아무튼 이렇게 하면 realtime으로 Joint에 파란색 *이 출력되게 했다. 다음은 동영상.



댓글