0

내 프로젝트의 일부로 kinect를 사용하여 손과 손가락 추적을 구현해야합니다. 내가 지금까지 기본적인 방법 읽은에서 은 다음과 같습니다 kinect 손 및 손가락 추적

  1. 추적 손
  2. 의 윤곽이 정확

너 한테 볼록 선체 또는 K-곡률을 사용하여 손가락 끝을 찾기? 누군가 좋은 방법을 찾을 수 없으므로 누군가가 등고선 추적 방법에 대한 자습서를 제공 할 수 있습니다.

또는

손 및 손가락을 추적하는 다른 방법이 있습니까?


편집

는 몇 가지 작업 후 나는 소벨 에지 검출을 사용하여 이미지에 손의 가장자리를 감지 할 수 있어요. 내 fps는 줄입니다. 그것의 성능을 향상시킬 수있는 방법이 있습니까 ?? 그리고 손가락 감지를 수행하기 위해 가장자리에서 윤곽을 감지 할 수 있습니까? 가장자리에서 직접 할 수 있습니까?

너무 많은 질문 죄송

하지만 난이 모든 물건

답변

0

A I가 설치에서 성공적으로 구현 한이 작업을 수행하는 정말 쉬운 방법, 새로운 오전, 단순히 키 넥트에 가장 가까운 픽셀을 찾는 것입니다, 이것이 가리키는 손가락이라고 가정하십시오. (1) 당신이 어떤 외부 물체가 장면 (가구, 벽, 바닥 등)를 입력 기대하지 않았다 관심의 특정 지역에 자르기 X 및 Y :

내 알고리즘은 다음과 같이 근무 (2) 특정 깊이 범위를 벗어나는 모든 픽셀을 제외합니다. (사용자가 서있는 집중적 인 추적 영역을 벗어나서는 아무 것도 가까이 있지 않습니다.) (3) 현재 가장 가까운 (가장 밝은) 픽셀을 선택합니다. 깊이지도를 만들고 이것을 임계 값으로 설정하십시오. 해당 임계 값에서 특정 거리 범위 (아마도 몇 센티미터)까지 거꾸로 (센서에서 멀어지면서) 작업하십시오. (4) 결과 블롭의 크기를 확인하십시오. 너무 작 으면 그것은 단지 잡음 일 것입니다. 너무 큰 경우 손가락이나 손보다 크므로 전신 (센서쪽으로 연장되지 않은 손) 일 가능성이 있으므로 무시하십시오. (5) 얼룩이 위의 모든 것을 통과한다고 가정하면 그것을 추적하십시오.

+0

당신은 소음 제거에 대해 좀 더 설명해 주시겠습니까? 내가 현재하고있는 것은 가장 가까운 픽셀을 찾고 10cm 떨어진 모든 픽셀을 허용하는 것입니다. 그러나 랜덤 노이즈를 계속해서 잡아냅니다. 내가 어떻게 제거 할 수 있니? – vaibhav

+0

노이즈가 추적 점 또는 가장 가까운 픽셀에 대한 임계 값에 영향을 줍니까? 어느 쪽이든, 지정된 프레임 수 (3-5로 충분해야 함)를 확인하고 예상 범위를 벗어나는 값을 무시하려고 시도하는 시스템을 구현해야합니다.그게 도움이 되니? – Anselan

0

손가락 추적은 거대한 주제입니다. Anselan은 kinect에서 가장 가까운 손가락의 손가락 끝을 추적 할 수있는 쉬운 솔루션을 제공해주었습니다. Kinect가 나쁜 각도로 설정되어있어 손가락 앞에서 손바닥을 볼 수 없거나 Kinect에서 손가락이 직접 가리키는 경우 (깊이지도가 검은 색이 아닐 경우)

Candescent NUI는 .NET/손가락을 "조용하게"추적하는 KinectSDK 프로젝트 .NET 전문가는 아니지만 C/C++에서 작업을 수행 할 수있는 항목이 없기 때문에 살펴볼 수 있습니다. 뭔가 찾으면 알려주세요. 거기에 또한 (클로즈드 소스) 인텔 프로젝트가 그것보다 유망한 보이지만 마케팅 목적으로 크리 에이 티브 카메라와 함께 작동합니다

관련 문제