그들은 어떻게 다른가요?공식 Kinect SDK 대 오픈 소스 대안
예를 들어 공식 SDK를 통해 libfreenect 또는 OpenNI + SensorKinect를 선택하면 어떤 이점이 있습니까?
단점은 무엇입니까?
그들은 어떻게 다른가요?공식 Kinect SDK 대 오픈 소스 대안
예를 들어 공식 SDK를 통해 libfreenect 또는 OpenNI + SensorKinect를 선택하면 어떤 이점이 있습니까?
단점은 무엇입니까?
아래 답변은 날짜별로 제공되며 일부 사실은 가까운 시일 내에 오래 될 수 있습니다. 공식 Kinect SDK의 현재 상태는 베타 1.00.12입니다.
첫 번째 명백한 차이점은 OpenKinect는 오픈 소스 커뮤니티에서 유지 관리하는 반면 공식적인 SDK는 Microsoft Research 팀에서 유지 관리한다는 것입니다. 둘 다 장단점이있다.
프로그래밍 언어 지원 :
운영 체제 지원 :
윈도우에서 실행이 분명 OpenKinect을 이점.
라이센스 :
문서 및 지원 :
교정 장치 :.
넥트 다른 장치가 제조되었다는 배치에 따라 다소 달라질 수는 이와 같이 보정 장치는 때때로 요구된다. 그러나 :
진정한 그 교정 만이 그러한 필요없이 애플리케이션을 배포 및 설치하는 것이 더 쉽습니다으로 공식 SDK에 대한 큰 장점이다 OpenKinect에 필요합니다.
개인적으로,
UPDATE : "이 릴리스의 상용 라이센스는 상용 애플리케이션의 개발 및 배포 권한을 부여 선행 SDK 베타이었다. 공식 SDK를위한 상용 라이센스가 2 월 1 일 2012 년 결과적으로 연구, 테스트 및 실험에만 적합하고 최종 상용 제품과의 사용에는 적합하지 않았습니다.이 새로운 라이선스는 개발자가 Kinect for Windows 응용 프로그램을 작성하여 Kinect를 사용하여 최종 사용자 고객에게 판매 할 수있게합니다. Windows 플랫폼의 Windows 하드웨어." Developer Frequently Asked Questions
Can can also OpenKinect SDK를 시험해 보면서 어려움을 겪었던 점을 강조해주십시오. 기능, 디자인, 사용 용이성 및 안정성을 고려할 때 OpenKinect는 공식 SDK에 비해 열등하다고 할 수 있습니까? – greatwolf
@ 빅터 : 여름 전에 시험해 보았습니다. 실패에 대한 자세한 내용은 기억이 안납니다. 나는 그것이 내가 실패한 드라이버라고 생각한다. 그러나 공식 sdk를 사용하면 두 번 클릭하면됩니다 (물론 Windows 7을 설치 한 후 :)). –
나는 강하게 쇠 찌끼 프레임 워크를 추천 할 것입니다. (libcinder.org)
당신은 C++을 사용하는 경우 그것은. 그것은 지금 키 넥트 SDK 1.7 OpenNI 2 OpenNI와 키 넥트 모두 develoment 지원 지원을 통해 이러한 Cinderblocks :
MS 넥트 SDK 1.7 (안정) https://github.com/BanTheRewind/Cinder-MsKinect
OpenNI 2/NITE 2.2 (알파) https://github.com/wieden-kennedy/Cinder-OpenNI
,둘 다 보츠에서 골격 추적을 할 수 있으며 OpenNI는 최대 6 개의 해골을 동시에 추적 할 수 있습니다. Kinect는 새로운 Kinect가 다음 달에 나올 때마다 변경 될지라도 OpenNI 2는 Kinect에서 빠르게 증가하고 있습니다. 그러나 기본적인 기본 원칙은 변하지 않을 것입니다.
OpenNI의 초기 릴리스의 주된 단점은 많은 응용 프로그램에서 거래 차단기였던 사용자를 인식하기 위해 전신 활성화 포즈가 필요하다는 것이 었습니다. 그러나 이것은 최신 버전에서 해결 된 것으로 보입니다. OpenNI 2는 또한 가까운 거리에서 견고한 손 추적을 지원합니다.하지만 여전히 초점 제스처가 필요합니다. Mac 또는 Linux에서 작업하는 경우, 유일한 선택입니다.
나는 wieden-kennedy repo를 사용하고 있지만 여전히 kinect를 인식 할 수는 없습니다. 그러나 그것은 xtion과 함께 작동합니다. – Kat
그/그녀의 answer에 Avada Kedavra에 의해 설명 된 바와 같이, 이러한 몇 가지 흥미로운 차이점은 다음과 같습니다
는 오픈 소스 솔루션과 마이크로 소프트의 SDK 사이의 가장 큰 차이는 골격 추적 알고리즘에 엄격하게 관련이있다.
깊이 및 RGB 데이터는 개방형/무료 API와 Microsoft SDK에서 효과적으로 제공 할 수 있지만 골격 추적 기능을 구현하는 것은 리버스 엔지니어링의 문제 일뿐만 아닙니다.
이러한 알고리즘을 구현하려면 개발자가 패턴 인식 및 기계 학습 영역에서 강력한 역량을 갖추고 있어야하며 오픈 소스 커뮤니티에서 이러한 지식을 사용할 수 있다고 확신합니다. 그러나 골격 추적의 구현은 매우 많은 양의 데이터를 수집하기 위해 많은 실험을 필요로하는 "훈련 된"알고리즘을 기반으로합니다. 이 데이터는 골격 조인트를 인식 할 수있는 알고리즘을 "훈련"하는 데 사용됩니다.
데이터를 충분히 얻고 조정하고 올바르게 사용하려면 많은 시간과 비용이 필요합니다. Microsoft 연구자와 개발자는 자신의 업무이기 때문에 이러한 종류의 작업을 수행하는 최상의 조건에 있습니다.
이전의 경험에서 볼 때 오픈 소스 솔루션은 우수한 골격 추적 기능을 제공하지만 Microsoft가 SDK와 함께 제공하는 것과 동일한 수준에 있지는 않습니다.
또한 Microsoft SDK는 얼굴 인식이나 공동 오리엔테이션과 같은 추가 기능을 많이 제공하며 제스처 GUI를 신속하게 구축하려는 경우 여러 위젯이 매우 유용하다는 점도 기억하십시오.
그래서 내가 제안하는 것은 : 깊이 및/또는 RGB 데이터가 필요한 프로젝트에서 작업하는 경우 또는 Microsoft SDK에서 지원하지 않는 프로그래밍 언어를 사용해야 할 필요가있는 경우 오픈 소스 솔루션을 선택해야합니다. 그렇지 않으면 Microsoft SDK가 최선의 선택입니다.
아래 목록을 작성 중입니다. 차이점에 대한 특정 관심 분야가 있습니까? –
아닙니다. 친구 그룹과 저는 작은 증류기 응용 프로그램을 개발하려고 생각 했었습니다. 아마도 증강 현실 기술에 의지 할 것입니다. –
문제는 우리 중 일부가 Linux/Mac을 사용하며 코드 작성에 문제가있어 의무적으로 Windows에 잠겨 있습니다. –