2013-09-07 3 views
0

응용 프로그램 용으로 두 개의 Kinect를 동시에 연결해야합니다. 나는 이것이 행해질다는 것을 알고있다 (나는 이것을 보여준 블로그를 보았다).Kinect SDK 두 Kinect가 대역폭 부족 원인 :

foreach (var potentialSensor in KinectSensor.KinectSensors){ 
      if (potentialSensor.Status == KinectStatus.Connected){ 
       this.sensor = potentialSensor; 
       break; 
      } 
     } 

여기에서 나는 또 다른 '센서'객체를 생성했다 - -

그래서, 나는 SDK와 샘플로 포장 니펫을 확인 제공된 DepthBasics C# 코드로 파고

this.sensor = KinectSensor.KinectSensors[0]; 
this.sensor1 = KinectSensor.KinectSensors[1]; 

이제 두 센서의 상태를 확인할 때 첫 번째 센서는 "연결됨"이되지만 두 번째 센서는 "InsufficientBandWidth"가됩니다. 하드웨어일까요? 주위에?

답변

2

두 Kinect가 하나의 USB 컨트롤러에 연결되어 있기 때문에 발생했을 가능성이 큽니다. 외부 USB 허브 (전원 공급 여부에 관계없이)를 사용하는 경우 중지하십시오.

각 Kinect를 PC의 두 컨트롤러에 연결해야합니다. 동일한 컨트롤러에 연결된 다른 장치로 인해 Kinect가 올바르게 인식되지 않을 수도 있습니다. 컴퓨터에서 어떤 포트가 페어링되어 있는지 확실하지 않으면 두 번째 Kinect를 바꿔보십시오. 컴퓨터 뒷면의 USB 포트가 앞면에있는 & 인 경우 각 컨트롤러를 1 대씩 사용하십시오. 서로 다른 컨트롤러를 사용하고있을 가능성이 큽니다.

1

2 개의 Kinect를 HP EliteBook에 연결했을 때 비슷한 문제가있었습니다 (단 하나의 USB 컨트롤러가 있음).

센서 중 하나에서 깊이 해상도를 줄임으로써 둘 다 연결할 수 있음을 알았습니다 (저는 KinectExplorer 샘플 응용 프로그램을 사용하여 해상도를 낮추고 제대로 연결되었는지 확인합니다).

새 Kinect Fusion 멀티 정적 카메라 샘플에서 두 센서 (하나의 KfW 1.0, 하나의 Kinect, Xbox 360)를 볼 수 있습니다. 아직 의미있는 결과를 얻지는 못했지만.