public class NXTCamV5 extends BaseSensor
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
EYE_TRACKING
Used by setTrackingMode() to choose eye tracking.
|
static java.lang.String |
FACE_TRACKING
Used by setTrackingMode() to choose face tracking.
|
static java.lang.String |
LINE_TRACKING
Used by setTrackingMode() to choose line tracking.
|
private static java.lang.String |
MINDSENSORS_NXTCAMV5 |
static java.lang.String |
OBJECT_TRACKING
Used by setTrackingMode() to choose object tracking.
|
static java.lang.String |
TAKE_PHOTO
Used to take a snapshot
|
static java.lang.String |
TAKE_VIDEO
Used to record a short video
|
private java.util.Set<java.lang.String> |
trackingAllowedModeList |
currentMode, modes, SWITCH_DELAY
LEGO_ANALOG_SENSOR, LEGO_I2C, LEGO_UART_SENSOR, SENSOR_MODE, SENSOR_MODES
ADDRESS, CURRENT_PLATFORM, DEVICE, ev3DevProperties, LEGO_PORT, LEGO_SENSOR, MODE, PATH_DEVICE
Constructor and Description |
---|
NXTCamV5(Port portName) |
Modifier and Type | Method and Description |
---|---|
void |
createPhoto()
Create a photo
|
void |
createVideo()
Create a new video
|
int |
getNumberOfObjects()
Get the number of objects being tracked
|
int |
getObjectColor(int id)
Get the color number for a tracked object
|
Rectangle2D |
getRectangle(int id)
Get the rectangle containing a tracked object
|
private void |
initModes() |
void |
sendCommand(java.lang.String cmd)
Send a single byte command represented by a letter
|
void |
setTrackingMode(java.lang.String mode)
Choose either object or line tracking mode.
|
fetchSample, getAvailableModes, getCurrentMode, getMode, getMode, getModeCount, getName, getSystemMode, sampleSize, setCurrentMode, setCurrentMode, setModes, switchMode
detect, getIntegerAttribute, getStringAttribute, setIntegerAttribute, setStringAttribute
private static final java.lang.String MINDSENSORS_NXTCAMV5
public static final java.lang.String OBJECT_TRACKING
public static final java.lang.String FACE_TRACKING
public static final java.lang.String EYE_TRACKING
public static final java.lang.String LINE_TRACKING
private final java.util.Set<java.lang.String> trackingAllowedModeList
public static final java.lang.String TAKE_VIDEO
public static final java.lang.String TAKE_PHOTO
private void initModes()
public void setTrackingMode(java.lang.String mode)
mode
- Use either OBJECT_TRACKING or LINE_TRACKINGpublic void sendCommand(java.lang.String cmd)
cmd
- the letter that identifies the commandpublic void createVideo()
public void createPhoto()
public int getNumberOfObjects()
public int getObjectColor(int id)
id
- the object number (starting at zero)public Rectangle2D getRectangle(int id)
id
- the object number (starting at zero)