File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -140,10 +140,32 @@ private bool InitKinect()
140140 try
141141 {
142142 // Try to open the kinect sensor
143- KinectSensor . Open ( ) ;
144-
145- // Necessary to allow kinect to become available behind the scenes
146- Thread . Sleep ( 2000 ) ;
143+ KinectSensor . Open ( ) ; // Open 1st
144+ for ( var i = 0 ; i < 20 ; i ++ )
145+ {
146+ // Refresh refresh refresh refresh
147+ Thread . Sleep ( 200 ) ;
148+ if ( KinectSensor . IsAvailable ) break ;
149+ }
150+
151+ // Get connected get connected
152+ Thread . Sleep ( 1000 ) ;
153+
154+ try
155+ {
156+ // Try to open the kinect sensor
157+ KinectSensor . Open ( ) ; // Open 2nd
158+ for ( var i = 0 ; i < 20 ; i ++ )
159+ {
160+ // Wait for the device to initialize
161+ Thread . Sleep ( 200 ) ;
162+ if ( KinectSensor . IsAvailable ) break ;
163+ }
164+ }
165+ catch
166+ {
167+ // ignored
168+ }
147169
148170 // Register a watchdog (remove, add)
149171 KinectSensor . IsAvailableChanged -= StatusChangedHandler ;
You can’t perform that action at this time.
0 commit comments