Explorar el Código

inputprovider doesn't need to load first frame to know image size anymore

Alexander Hendrich hace 10 años
padre
commit
af80d503e2
Se han modificado 1 ficheros con 3 adiciones y 4 borrados
  1. 3 4
      bbiwarg/InputProviders/InputProvider.cs

+ 3 - 4
bbiwarg/InputProviders/InputProvider.cs

@@ -27,10 +27,6 @@ namespace bbiwarg.InputProviders
             registerHandles();
 
             device.Start();
-            device.UpdateFrame(true);
-            ImageWidth = (int)depthImage.Value.ImageInfos.Width;
-            ImageHeight = (int)depthImage.Value.ImageInfos.Height;
-            device.ReleaseFrame();
         }
 
         public void stop()
@@ -52,6 +48,9 @@ namespace bbiwarg.InputProviders
 
         protected virtual void registerHandles()
         {
+            ImageWidth = device.RegisterParameterHandle<int>("SOURCE.CAMERA.DEPTH.Width").Value;
+            ImageHeight = device.RegisterParameterHandle<int>("SOURCE.CAMERA.DEPTH.Height").Value;
+
             depthImage = device.RegisterDataHandle<Iisu.Data.IImageData>("SOURCE.CAMERA.DEPTH.Image");
             confidenceImage = device.RegisterDataHandle<Iisu.Data.IImageData>("SOURCE.CAMERA.CONFIDENCE.Image");
             device.EventManager.RegisterEventListener("DEVICE.DataFrame", new onNewFrameDelegate(onNewFrame));