2014-02-19 3 views
1

다양한 기능과 상호 작용할 수있는 하드웨어와 소프트웨어로 구성된 제품을 만드는 프로젝트를 개발 중입니다.리눅스 + ARM + KINECT + C# + MonoDevelop, 가능합니까?

아직 테스트 단계에 있지만,이 제품의 두뇌에는 Xubunto 13.10을 실행하는 미니 컴퓨터 ODROID U3가 전송됩니다.

다른 구성 요소 이외에도 시스템이 Kinect 또는 다른 유사한 사용을 참조하지만 테스트 단계에서는 Kinect 만 소유하고 싶습니다.

저는 C# (.NET) 언어에 더 익숙합니다. Visual Studio와 함께 Windows 환경에서 사용되었고 Unity3D에서 일부 게임을했습니다. MonoDevelop는 Linux에서 매우 흥미로운 대안으로 보이며 현재 테스트 중입니다.

글쎄, 당신이 눈치 챘을 지 모르겠지만 나는 이것에 대해 새로운 지식을 가지고 있으며 Linux, MonoDevelop 및 Kinect에 대한 지식이별로 없으며 몇 가지 의구심을 갖고 있습니다.

나는 리눅스에서 2 일 동안 실행중인 Kinect를 이미 넣으려고하고있다. 그 결과는 매우 고무적이지 않고, libfreenect, nite, OpenNI 및 sensorKinect를 설치했지만, 지금까지 가장 가까운 것은 하나 또는 둘 샘플이 아니라 모든 작업.

  • 설치하고 리눅스에서 키 넥트를 인식하는 가장 좋은 방법은 무엇입니까 : 어쩌면 내가

    그래서 다음과 같은 도움, 의견을 사랑하거나 팁 ... 제대로 일을하고 있지 않다?
  • 컴퓨터에서 응용 프로그램을 실행할 수 있습니까? Kinect ARM 아키텍처?
  • Linux에서 Kinect 용 응용 프로그램을 개발하는 것이 가능합니다 (C# 사용)?
  • MonoDevelop로이 작업을 수행 할 수 있습니까? 그렇다면,이를 위해 래퍼를 설치하거나 사용하는 방법은 무엇입니까?
  • Microsoft 사용자는 다른 운영 체제에서 Kinect를 사용하고 제품을 판매 할 수 있습니까?

아무 도움도 환영합니다. 이미 커뮤니티에 감사드립니다.) 안녕하십니까.

답변

2

이것은 늦은 답글 일지 모르지만 결코 늦지 않는 것이 좋습니다.

Linux에서 Kinect를 설치하고 인식하는 가장 좋은 방법은 무엇입니까?

libfreenect (일명 OpenKinect)를 선택하십시오. 훨씬 낮은 수준의 센서에 액세스합니다. OpenNI와 함께 가야한다면 SensorKinect 드라이버도 설치해야합니다.

컴퓨터에서 응용 프로그램을 실행할 수 있습니까? Kinect ARM 아키텍처?

예. OpenNI + Sensor Kinect와 libfreenect는 모두 ARM 아키텍처에서 잘 작동합니다.

Linux에서 Kinect 용 응용 프로그램을 개발할 수 있습니까?

예. Mono를 확인하십시오. 그러나 나는 linux/android에서 C# 성능을 신뢰하지 않습니다. 나도 Windows에서 한 적이 없어. 그런 복잡한 플랫폼에서는 Python 래퍼를 권하고 싶습니다.OpenNI에는 모노 래퍼가 있고 libfreenect에는 없습니다. matlab에 대해 libfreenect를 모노 랩퍼로 감싸는 것은 그렇게 어렵지 않다고 생각합니다.

MonoDevelop로이 작업을 수행 할 수 있습니까? 그렇다면,이를 위해 래퍼를 설치하거나 사용하는 방법은 무엇입니까?

예. 1) dependancies (libusb, opengl, freeglut)를 설치하십시오. 2) github에서 OpenNI를 복제하고 빌드하십시오. 3) github에서 SensorKinect를 복제 및 구축하십시오.

추신. OpenNI 및 SensorKinect 폴더에서 Platform/Linux/Build/Common/Platform.Arm을 편집하고 "-mfloat-abi = softfp"CFLAG를 주석 처리합니다. 프로세서에 FPU가 있고 하드 부동 소수점을 사용하기 때문에 ARM 아키텍처를 빌드 할 때이 기능이 반드시 필요합니다.

마이크로 소프트 사용자는 다른 운영 체제에서 Kinect를 사용하고 제품을 판매 할 수 있습니까?

내가 아는 한 적어도 "Kinect 1"은 "예"입니다. Kinect 센서는 PrimeSense가 설립 한 개방형 아키텍처입니다 (Apple이 현재이 회사를 인수했습니다). Asus 및 다른 제조업체는 동일한 센서의 여러 버전을 사용했습니다. 그것들은 모두 OpenNI에서 지원합니다. libfreenect 지원에 관해서는 git hub 사용자를 주시해야합니다.