Problemas al grabar y leer archivos oni con OpenNI.

Estoy tratando de grabar datos de profundidad desde el sensor Kinect al archivo y luego reproducirlo usando openNi. He escrito un programa simple basado en los ejemplos de openNi. Estoy usando el java wrapper.

El problema es que cuando intento leer el archivo .oni en el que estoy grabando, aparece este error:

org.OpenNI.StatusException: The file is corrupted!

Aquí está mi código para grabar:

Context context = new Context();
// add the NITE License 
License license = new License("PrimeSense", "0KOIk2JeIBYClPWVnMoRKn5cdY4=");   //     vendor, key
context.addLicense(license); 

DepthGenerator depth = DepthGenerator.create(context);

Recorder recorder = Recorder.create(context, "oni"); 
context.createProductionTree(recorder.getInfo());
recorder.setDestination(RecordMedium.FILE, "KinectLog.oni");

recorder.addNodeToRecording(depth);

context.startGeneratingAll();

int tmp = 0;
while(tmp < 100){
    tmp++;
    context.waitAnyUpdateAll();
    recorder.Record();
    System.out.println("recording");
}

¿Tal vez tengo que limpiar después de grabar llamando a algún método .release ()? El registrador no tiene tal método.

Aquí está mi código para reproducir el archivo .oni:

Context context = new Context();
// add the NITE License 
License license = new License("PrimeSense", "0KOIk2JeIBYClPWVnMoRKn5cdY4=");   // vendor, key
context.addLicense(license); 

context.openFileRecordingEx("KinectLog.oni");

Es el openFileRecordingEx que lanza la StatusException.

Alguien sabe lo que estoy haciendo mal?

Respuesta 1

Tengo un servicio en Java que crea un modelo RDF / XML-ABBREV. Mi problema es que la respuesta no contiene la etiqueta de versión xml. Respuesta actual: <rdf: RDF xmlns: myNS = "http: //www.sap.de / ...

Tengo una Lista de objetos, donde cada objeto tiene una cantidad de votos, así: Objeto Votos o1 5 o2 4 o3 3 o4 3 Quiero clasificar cada uno (no solo ordenar) en función del número de ...

Intento establecer un perfil sin conexión de una aplicación Java 8 en un host remoto, no se me permite acceder directamente. (Un trabajo de Flink YARN en un clúster hadoop). Pude exportar bibliotecas JProfiler relevantes para ...

Creé una clase separada para JFrame y JPanel, luego dibujo (fillOval en una clase JFrame) y draw (fillOval en una clase JPanel), y un botón que solo animará los componentes de JPanel. Pero el ...