Cambios en ColorImage API

Cambios significativos:

  • Reorganización de los datos en colorimage.
  • Desarrolladorahora es responsable de las asignaciones propias de las variables pixelData y copia pixelData al almacenamiento. (Color pixelData todavía es una matriz de bytes con la misma disposición ).
  • KinectRuntime permite reutilizar recursos si se cae detrás deprocesamiento de datos de una aplicación.
  • Disponibilidad de colorimage datos durante ColorFrameReady o AllFramesReady eventos. ( AllFramesReady da color a juego, profundidad y / o marcos esqueleto.)

 

Código viejo:

runtime.VideoStream.Open(ImageStreamType.Video, 2,ImageResolution.Resolution640x480, ImageType.Color);

runtime.VideoFrameReady += new

EventHandler<ImageFrameReadyEventArgs>(ColorImageReady);

void ColorImageReady(object sender, ImageFrameReadyEventArgs e)

{

PlanarImage planarImage
= e.ImageFrame.Image;

 

// DISPLAY OR PROCESS IMAGE DATA IN planarImage HERE

}

 

Código nuevo:

kinectSensor.ColorStream.Enable(ColorImageFormat.RgbResolution640x480Fps30);

 

kinectSensor.ColorFrameReady += new
EventHandler<ColorImageFrameReadyEventArgs>(ColorImageReady);

byte[] pixelData;

 

void ColorImageReady(object sender, ColorImageFrameReadyEventArgs e)

{

bool receivedData
= false;

using (ColorImageFrame colorImageFrame = e.OpenColorImageFrame())

{

if (colorImageFrame != null)

{

if
(pixelData == null)
//allocate the first time

{

pixelData
= new byte[colorImageFrame.PixelDataLength];

}

colorImageFrame.CopyPixelDataTo(pixelData);

receivedData
= true;

}

else

{

procesamiento de datos de imágenes está tomando demasiado tiempo,se puso más de 2 cuadros detrás.

}

}

if (receivedData)

{

IMAGEN DE DATOS EN PROCESO de pixeles AQUÍ

}

}

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s