@Namespace(value="libfreenect2") @NoOffset public static class freenect2.Registration extends Pointer
Pointer.CustomDeallocator, Pointer.Deallocator, Pointer.NativeDeallocator| Constructor and Description |
|---|
freenect2.Registration(freenect2.Freenect2Device.IrCameraParams depth_p,
freenect2.Freenect2Device.ColorCameraParams rgb_p) |
freenect2.Registration(Pointer p)
Pointer cast constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
apply(freenect2.Frame rgb,
freenect2.Frame depth,
freenect2.Frame undistorted,
freenect2.Frame registered) |
void |
apply(freenect2.Frame rgb,
freenect2.Frame depth,
freenect2.Frame undistorted,
freenect2.Frame registered,
boolean enable_filter,
freenect2.Frame bigdepth,
int[] color_depth_map) |
void |
apply(freenect2.Frame rgb,
freenect2.Frame depth,
freenect2.Frame undistorted,
freenect2.Frame registered,
boolean enable_filter,
freenect2.Frame bigdepth,
IntBuffer color_depth_map) |
void |
apply(freenect2.Frame rgb,
freenect2.Frame depth,
freenect2.Frame undistorted,
freenect2.Frame registered,
boolean enable_filter,
freenect2.Frame bigdepth,
IntPointer color_depth_map)
Map color images onto depth images
|
void |
apply(int dx,
int dy,
float dz,
float[] cx,
float[] cy) |
void |
apply(int dx,
int dy,
float dz,
FloatBuffer cx,
FloatBuffer cy) |
void |
apply(int dx,
int dy,
float dz,
FloatPointer cx,
FloatPointer cy)
Undistort and register a single depth point to color camera.
|
void |
getPointXYZ(freenect2.Frame undistorted,
int r,
int c,
float[] x,
float[] y,
float[] z) |
void |
getPointXYZ(freenect2.Frame undistorted,
int r,
int c,
FloatBuffer x,
FloatBuffer y,
FloatBuffer z) |
void |
getPointXYZ(freenect2.Frame undistorted,
int r,
int c,
FloatPointer x,
FloatPointer y,
FloatPointer z)
Construct a 3-D point in a point cloud.
|
void |
getPointXYZRGB(freenect2.Frame undistorted,
freenect2.Frame registered,
int r,
int c,
float[] x,
float[] y,
float[] z,
float[] rgb) |
void |
getPointXYZRGB(freenect2.Frame undistorted,
freenect2.Frame registered,
int r,
int c,
FloatBuffer x,
FloatBuffer y,
FloatBuffer z,
FloatBuffer rgb) |
void |
getPointXYZRGB(freenect2.Frame undistorted,
freenect2.Frame registered,
int r,
int c,
FloatPointer x,
FloatPointer y,
FloatPointer z,
FloatPointer rgb)
Construct a 3-D point with color in a point cloud.
|
void |
undistortDepth(freenect2.Frame depth,
freenect2.Frame undistorted)
Undistort depth
|
address, asBuffer, asByteBuffer, calloc, capacity, capacity, close, deallocate, deallocate, deallocateReferences, deallocator, deallocator, equals, fill, free, hashCode, isNull, limit, limit, malloc, maxBytes, maxPhysicalBytes, memchr, memcmp, memcpy, memmove, memset, offsetof, physicalBytes, position, position, put, realloc, setNull, sizeof, toString, totalBytes, withDeallocator, zeropublic freenect2.Registration(Pointer p)
Pointer.Pointer(Pointer).public freenect2.Registration(@ByVal freenect2.Freenect2Device.IrCameraParams depth_p, @ByVal freenect2.Freenect2Device.ColorCameraParams rgb_p)
depth_p - Depth camera parameters. You can use the factory values, or use your own.rgb_p - Color camera parameters. Probably use the factory values for now.public void apply(int dx,
int dy,
float dz,
@ByRef
FloatPointer cx,
@ByRef
FloatPointer cy)
dx - Distorted depth coordinate x (pixel)dy - Distorted depth coordinate y (pixel)dz - Depth value (millimeter)[out] - cx Undistorted color coordinate x (normalized)[out] - cy Undistorted color coordinate y (normalized)public void apply(int dx,
int dy,
float dz,
@ByRef
FloatBuffer cx,
@ByRef
FloatBuffer cy)
public void apply(@Const freenect2.Frame rgb, @Const freenect2.Frame depth, freenect2.Frame undistorted, freenect2.Frame registered, @Cast(value="const bool") boolean enable_filter, freenect2.Frame bigdepth, IntPointer color_depth_map)
rgb - Color image (1920x1080 BGRX)depth - Depth image (512x424 float)[out] - undistorted Undistorted depth image[out] - registered Color image for the depth image (512x424)enable_filter - Filter out pixels not visible to both cameras.[out] - bigdepth If not NULL, return mapping of depth onto colors (1920x1082 float). **1082** not 1080, with a blank top and bottom row.[out] - color_depth_map Index of mapped color pixel for each depth pixel (512x424).public void apply(@Const freenect2.Frame rgb, @Const freenect2.Frame depth, freenect2.Frame undistorted, freenect2.Frame registered)
public void apply(@Const freenect2.Frame rgb, @Const freenect2.Frame depth, freenect2.Frame undistorted, freenect2.Frame registered, @Cast(value="const bool") boolean enable_filter, freenect2.Frame bigdepth, IntBuffer color_depth_map)
public void apply(@Const freenect2.Frame rgb, @Const freenect2.Frame depth, freenect2.Frame undistorted, freenect2.Frame registered, @Cast(value="const bool") boolean enable_filter, freenect2.Frame bigdepth, int[] color_depth_map)
public void undistortDepth(@Const freenect2.Frame depth, freenect2.Frame undistorted)
depth - Depth image (512x424 float)[out] - undistorted Undistorted depth imagepublic void getPointXYZRGB(@Const freenect2.Frame undistorted, @Const freenect2.Frame registered, int r, int c, @ByRef FloatPointer x, @ByRef FloatPointer y, @ByRef FloatPointer z, @ByRef FloatPointer rgb)
undistorted - Undistorted depth frame from apply().registered - Registered color frame from apply().r - Row (y) index in depth image.c - Column (x) index in depth image.[out] - x X coordinate of the 3-D point (meter).[out] - y Y coordinate of the 3-D point (meter).[out] - z Z coordinate of the 3-D point (meter).[out] - rgb Color of the 3-D point (BGRX). To unpack the data, use
const uint8_t *p = reinterpret_castpublic void getPointXYZRGB(@Const freenect2.Frame undistorted, @Const freenect2.Frame registered, int r, int c, @ByRef FloatBuffer x, @ByRef FloatBuffer y, @ByRef FloatBuffer z, @ByRef FloatBuffer rgb)
public void getPointXYZRGB(@Const freenect2.Frame undistorted, @Const freenect2.Frame registered, int r, int c, @ByRef float[] x, @ByRef float[] y, @ByRef float[] z, @ByRef float[] rgb)
public void getPointXYZ(@Const freenect2.Frame undistorted, int r, int c, @ByRef FloatPointer x, @ByRef FloatPointer y, @ByRef FloatPointer z)
undistorted - Undistorted depth frame from apply().r - Row (y) index in depth image.c - Column (x) index in depth image.[out] - x X coordinate of the 3-D point (meter).[out] - y Y coordinate of the 3-D point (meter).[out] - z Z coordinate of the 3-D point (meter).public void getPointXYZ(@Const freenect2.Frame undistorted, int r, int c, @ByRef FloatBuffer x, @ByRef FloatBuffer y, @ByRef FloatBuffer z)
public void getPointXYZ(@Const freenect2.Frame undistorted, int r, int c, @ByRef float[] x, @ByRef float[] y, @ByRef float[] z)
Copyright © 2017. All rights reserved.