public class OpenCVTracker extends TrackerEngine
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
org.opencv.videoio.VideoCapture |
itsVideoCapture |
analysisButton, analysisMenu, analysisRunning, analysisStart, camSettings, channelsOn, commentPanel1, controls, defPixelFormat, dialog, displays, displayVideo, editMenu, fileMenu, fsTiming, FSTIMING_RECORDPROCRUNNER, FSTIMING_SYNCHRONOUSCALLBACK, FSTIMING_UNKNOWN, fw, hasColorLabel, hasDarkObject, hasLightObject, is3D, itsDeviceInterface, itsFramesPerSec, itsRecordProc, itsRunner, itsSecsToRun, itsStreamControl, itsTimeBetweenFrames, itsTimes, itsTrackingGroup, itsUVCDeviceHandle, itsUVCDeviceManager, itsXs, itsYs, itsZs, kRelativeSize, makeAutoBackgrounds, makeAutoObjects, makeSubtractedDHistogram, makeSubtractedLHistogram, menuBar, movButton, movieRateReporter, nativeHeight, nativeWidth, nFramesProcessed, nFramesProduced, nTrackJobs, referenceButton, referenceMenu, resolutionPanel, saveExternalRefSettings, setUpDone, showButton, shuttingDown, startUpDelay, stopButton, tjSettings, toFile, toScreen, toVector, trackerWindowDim, trackingC, trackingMenu, videoC
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
OpenCVTracker(float fps,
int secs,
TrackingJobSettingsGroup tracks,
boolean tf,
boolean tv,
boolean ts,
DeviceInterface intf,
OpenCVRecordProc aRecordProc)
Deprecated Constructor for the OpenCVTracker class, provided as legacy for the Bhimani OPC paper
|
OpenCVTracker(int camID)
Constructor for the Tracker class.
|
OpenCVTracker(java.lang.String title,
int camID)
Constructor for the Tracker class.
|
Modifier and Type | Method and Description |
---|---|
void |
initializeTracker(float fps,
int secs,
TrackingJobSettingsGroup tJobSettings,
boolean tf,
boolean tv,
boolean ts,
DeviceInterface deviceInterface,
java.lang.Object trackingCycler)
initializes the tracker
|
void |
initializeTracker(float fps,
int secs,
TrackingJobSettingsGroup tJobSettings,
boolean tf,
boolean ts,
DeviceInterface aDeviceInterface,
java.lang.Object aTrackingCycler)
initializes the tracker
|
static void |
main(java.lang.String[] args)
the main function of the class
|
RecordProc |
makeDefaultRecordProc()
makes a new default RecordProc
|
void |
powerUp()
set-up all the needed parts for capturing objects of interest
|
void |
setRecordProc(RecordProc thisProc)
sets the RecordProc for the tracker
|
addMenus, addPixel, configureVideoSource, displayHistogram, fileWrite, fileWriteln, fileWriteln, getCameraID, getFrameRate, getTimes, getTrackingJobSetting, getTrackingJobSettingsGroup, getVideoProducer, getXs, getYs, getZs, initializeTrackingCycler, isApplyFilterBeforeDetection, makePathPlotterComponent, makeVideoComponent, pickLabelColorsFromDialog, powerDown, scaleWindow, setApplyFilterBeforeDetection, setCameraID, setDataOutFile, setFrameRate, setTrackingJobSettingsGroup, setVanishingTrail, setVideoProducer, startAnalysis, startTrackingCycler, stopAnalysis, updateTrackerLabels, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public OpenCVTracker(java.lang.String title, int camID) throws java.lang.Exception
title
- window titlejava.lang.Exception
public OpenCVTracker(int camID) throws java.lang.Exception
java.lang.Exception
public OpenCVTracker(float fps, int secs, TrackingJobSettingsGroup tracks, boolean tf, boolean tv, boolean ts, DeviceInterface intf, OpenCVRecordProc aRecordProc) throws java.lang.Exception
java.lang.Exception
public void initializeTracker(float fps, int secs, TrackingJobSettingsGroup tJobSettings, boolean tf, boolean ts, DeviceInterface aDeviceInterface, java.lang.Object aTrackingCycler) throws java.lang.Exception
initializeTracker
in class TrackerEngine
fps
- the frames per secondsecs
- the seconds to run, for indefinite use -1tJobSettings
- the specifications for what to look fortf
- log to filets
- log to screenaDeviceInterface
- the robotic interfaceaTrackingCycler
- the analysis procedurejava.lang.Exception
public void initializeTracker(float fps, int secs, TrackingJobSettingsGroup tJobSettings, boolean tf, boolean tv, boolean ts, DeviceInterface deviceInterface, java.lang.Object trackingCycler) throws java.lang.Exception
initializeTracker
in class TrackerEngine
fps
- the frames per secondsecs
- the seconds to run, for indefinite use -1tJobSettings
- the specifications for what to look fortf
- log to filetv
- log to vectorts
- log to screendeviceInterface
- the robotic interfacetrackingCycler
- the analysis procedurejava.lang.Exception
public void powerUp() throws java.lang.Exception
powerUp
in class TrackerEngine
java.lang.Exception
public RecordProc makeDefaultRecordProc() throws java.lang.Exception
makeDefaultRecordProc
in class TrackerEngine
java.lang.Exception
public void setRecordProc(RecordProc thisProc) throws java.lang.Exception
setRecordProc
in class TrackerEngine
thisProc
- the analysis procedurejava.lang.Exception
public static void main(java.lang.String[] args)
args
- the arguments to useRH, 2017