@Override public synchronized void apply(Pointer<freenect_device> dev, Pointer<?> depth, int timestamp) { updated = true; nextTimeStamp = timestamp; setImage(); }
public DepthCallback(KinectDepthStream stream, boolean registeredDepthMode) { this.stream = stream; final Pointer<freenect_device> device = stream.controller.device; if (registeredDepthMode) libfreenectLibrary.freenect_set_depth_mode_proxy(device, freenect_resolution.FREENECT_RESOLUTION_MEDIUM, freenect_depth_format.FREENECT_DEPTH_REGISTERED); else libfreenectLibrary.freenect_set_depth_mode_proxy(device, freenect_resolution.FREENECT_RESOLUTION_MEDIUM, freenect_depth_format.FREENECT_DEPTH_11BIT); buffer = ByteBuffer.allocateDirect(libfreenectLibrary.freenect_get_video_buffer_size(device)); libfreenectLibrary.freenect_set_depth_buffer(device, Pointer.pointerToBuffer(buffer)); nextFrame = new FImage(stream.width, stream.height); libfreenectLibrary.freenect_set_depth_callback(device, toPointer()); libfreenectLibrary.freenect_start_depth(device); }
/** * Construct with a reference to the controller * * @param controller * The controller * @param registeredDepthMode * whether to register the depth image. If true, depth * measurements are in millimeters. */ public KinectDepthStream(KinectController controller, boolean registeredDepthMode) { super(controller); fps = 30; width = 640; height = 480; frame = new FImage(width, height); registered = registeredDepthMode; callback = new DepthCallback(this, registeredDepthMode); } }
public DepthCallback(KinectDepthStream stream, boolean registeredDepthMode) { this.stream = stream; final Pointer<freenect_device> device = stream.controller.device; if (registeredDepthMode) libfreenectLibrary.freenect_set_depth_mode_proxy(device, freenect_resolution.FREENECT_RESOLUTION_MEDIUM, freenect_depth_format.FREENECT_DEPTH_REGISTERED); else libfreenectLibrary.freenect_set_depth_mode_proxy(device, freenect_resolution.FREENECT_RESOLUTION_MEDIUM, freenect_depth_format.FREENECT_DEPTH_11BIT); buffer = ByteBuffer.allocateDirect(libfreenectLibrary.freenect_get_video_buffer_size(device)); libfreenectLibrary.freenect_set_depth_buffer(device, Pointer.pointerToBuffer(buffer)); nextFrame = new FImage(stream.width, stream.height); libfreenectLibrary.freenect_set_depth_callback(device, toPointer()); libfreenectLibrary.freenect_start_depth(device); }
/** * Construct with a reference to the controller * * @param controller * The controller * @param registeredDepthMode * whether to register the depth image. If true, depth * measurements are in millimeters. */ public KinectDepthStream(KinectController controller, boolean registeredDepthMode) { super(controller); fps = 30; width = 640; height = 480; frame = new FImage(width, height); registered = registeredDepthMode; callback = new DepthCallback(this, registeredDepthMode); } }
@Override public synchronized void apply(Pointer<freenect_device> dev, Pointer<?> depth, int timestamp) { updated = true; nextTimeStamp = timestamp; setImage(); }