| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectohmm.CvBase
ohmm.CvKinect
public class CvKinect
CvBase extensions for Kinect.
Uses either OpenNI via OpenCV or OpenKinect (libfreenect) via JavaCV
 OpenKinectFrameGrabber (the default).  Depth-to-RGB registration is an
 option for both (see setDepthRegistration(boolean)).  Grabbing both depth
 and color images simultaneously, tilt sensing/actuation, and LED control are
 only available with OpenKinect.
| Field Summary | |
|---|---|
| static java.lang.String | DEF_APPNAMEDefault application name. | 
| static java.lang.String | DEF_INPUTDefault input device index (OpenKinectFrameGrabber). | 
| static int | MAX_DEPTH_11BITValid range of 11-bit depth values. | 
| static int | MAX_DEPTH_MMValid range of depth values in mm. | 
| static int | MIN_DEPTH_11BITValid range of 11-bit depth values. | 
| static int | MIN_DEPTH_MMValid range of depth values in mm. | 
| protected  com.googlecode.javacv.OpenKinectFrameGrabber | okGrabberOpenKinectFrameGrabber instance, if any. | 
| Constructor Summary | |
|---|---|
| CvKinect()Sets options for Kinect. | |
| CvKinect(java.lang.String appname)Sets options for Kinect. | |
| Method Summary | |
|---|---|
| protected  void | cmdHelpExt()Shows Kinect-specific options. | 
|  com.googlecode.javacv.cpp.opencv_core.IplImage | depthToBGR(com.googlecode.javacv.cpp.opencv_core.IplImage depth,
           com.googlecode.javacv.cpp.opencv_core.IplImage bgr,
           int max,
           float scale)Convert a depth image to BGR false color. | 
| protected  java.lang.String | getDefAppname()Gets the default appname, may be overridden. | 
| protected  java.lang.String | getDefInput()Gets the default input, may be overridden. | 
|  int | getTiltDegs()Get the tilt motor angle. | 
|  int | getTiltState(com.googlecode.javacv.cpp.freenect.freenect_raw_tilt_state state)Get the raw tilt state. | 
|  int | initExt(int argc,
        java.lang.String[] argv,
        int ate)Extra initialization, for subclasses. | 
| static void | main(java.lang.String[] argv)Test program entry point. | 
|  void | setDepthRegistration(boolean enable)Enable or disable depth registration. | 
|  void | setFormat(java.lang.String format)Set the frame format. | 
|  int | setLED(int led)Set the LED. | 
|  int | setTiltDegs(int angle)Set the tilt motor angle. | 
| Methods inherited from class ohmm.CvBase | 
|---|
| camIndexOptional, cmdHelp, cmdHelpExtParams, doneProcessing, dumpCaptureProperties, finalize, fmt, getCaptureProperty, guiHelp, guiHelpExt, handleKey, handleKeyExt, handleMouse, handleMouse, init, init, init, init, mainLoop, makeGrabber, makeServer, mouseEventToString, msg, nowMS, process, release, save, setCaptureProperty, updateServerImage, v4l2DisableAuto, v4l2EnableAuto, v4l2GetExposure, v4l2SetExposure, waitForKeypresss, warn | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final java.lang.String DEF_APPNAME
public static final java.lang.String DEF_INPUT
public static final int MIN_DEPTH_MM
public static final int MAX_DEPTH_MM
public static final int MIN_DEPTH_11BIT
public static final int MAX_DEPTH_11BIT
protected com.googlecode.javacv.OpenKinectFrameGrabber okGrabber
| Constructor Detail | 
|---|
public CvKinect(java.lang.String appname)
public CvKinect()
| Method Detail | 
|---|
protected java.lang.String getDefAppname()
getDefAppname in class CvBaseprotected java.lang.String getDefInput()
getDefInput in class CvBase
public int initExt(int argc,
                   java.lang.String[] argv,
                   int ate)
Extra initialization, for subclasses.
This impl sets okGrabber.
initExt in class CvBaseate - the number of command line arguments already eaten by CvBase.init(int, String[])
protected void cmdHelpExt()
cmdHelpExt in class CvBasepublic int setTiltDegs(int angle)
Set the tilt motor angle.
Only available when using the OpenKinect backend.
angle - the angle in degrees
public int getTiltDegs()
Get the tilt motor angle.
Only available when using the OpenKinect backend.
public int getTiltState(com.googlecode.javacv.cpp.freenect.freenect_raw_tilt_state state)
Get the raw tilt state.
Only available when using the OpenKinect backend.
state - the state structure to be filled in, not null
public int setLED(int led)
Set the LED.
Only available when using the OpenKinect backend.
led - one of the OpenKinect LED_* constants
public void setFormat(java.lang.String format)
Set the frame format.
Only available when using the OpenKinect backend.
format - either "depth" or "video"public void setDepthRegistration(boolean enable)
Enable or disable depth registration.
public com.googlecode.javacv.cpp.opencv_core.IplImage depthToBGR(com.googlecode.javacv.cpp.opencv_core.IplImage depth,
                                                                 com.googlecode.javacv.cpp.opencv_core.IplImage bgr,
                                                                 int max,
                                                                 float scale)
Convert a depth image to BGR false color.
depth - the depth image, must be 1 channel IPL_DEPTH_16Ubgr - the BGR image, must be null or 3 channel IPL_DEPTH_8Umax - the max depth valuescale - scale factor applied after gamma
Uses the same algorithm as OpenKinect/libfreenect glview.
public static void main(java.lang.String[] argv)
| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||