T
- public class TargetMotionLocaliser<T extends PamDetection> extends AbstractLocaliser<T>
Modifier and Type | Class and Description |
---|---|
static class |
TargetMotionLocaliser.Interractive |
Modifier and Type | Field and Description |
---|---|
int |
currentEventIndex
Database index of current event.
|
Constructor and Description |
---|
TargetMotionLocaliser(PamControlledUnit pamControlledUnit,
PamDataBlock<T> dataBlock,
PamDataBlock subDetectionBlock) |
Modifier and Type | Method and Description |
---|---|
int |
addDetectorMenuItems(java.awt.Frame parentFrame,
javax.swing.JMenu menu) |
void |
addResults(TargetMotionResult[] newResults) |
boolean |
checkDataLoadTime(T event) |
void |
clearResults() |
void |
dataChanged(T pamDetection)
Called when data in the main source data block are changed
|
T |
findEvent(int databaseIndex)
Find an event from it's database index.
|
TargetMotionModel |
findModelByName(java.lang.String modelName,
boolean shortLength)
Find a model by it's name.
|
int |
getBestResultIndex() |
T |
getCurrentEvent() |
int |
getCurrentEventIndex() |
PamDataBlock<T> |
getDataBlock() |
javax.swing.JMenuItem |
getEventMenuItem(T pamDetection)
Get a menu item to insert into a pop-up menu for a single event
(i.e.
|
javax.swing.JMenuItem |
getEventMenuItem(T pamDetection,
java.lang.String dataName)
Get a menu item to insert into a pop-up menu for a single event
using a specific name for the data (database index will be appended
to this name)
|
java.lang.String |
getLocaliserName() |
java.util.ArrayList<TargetMotionModel<T>> |
getModels() |
java.util.ArrayList<TargetMotionResult> |
getResults() |
void |
interractiveCommand(TargetMotionLocaliser.Interractive interractive) |
boolean |
localiseDataUnit(T dataUnit)
Localise a data unit.
|
void |
localiseEventList(int[] eventList,
TargetMotionModel<T>[] modelList,
boolean isSupervised) |
TargetMotionResult[] |
runModels(T anEvent,
TargetMotionModel<T>[] modelList) |
int |
selectBestResult(TargetMotionResult[] results)
Work out which is the best result based on Chi2 and AIC.
|
void |
setBestResultIndex(int bestResultIndex) |
void |
setCurrentEventIndex(int currentEventIndex,
java.lang.Object sender) |
boolean |
showTMDialog(T dataUnit) |
isRunOnAdd, isRunOnUpdate, setRunOnAdd, setRunOnUpdate
public int currentEventIndex
Use index instead of reference since the data are often reloaded, so references become out of date.
public TargetMotionLocaliser(PamControlledUnit pamControlledUnit, PamDataBlock<T> dataBlock, PamDataBlock subDetectionBlock)
public java.lang.String getLocaliserName()
getLocaliserName
in class AbstractLocaliser<T extends PamDetection>
public boolean localiseDataUnit(T dataUnit)
AbstractLocaliser
Localisation results will be added to the data unit itself in the AbstractLocalisation field.
localiseDataUnit
in class AbstractLocaliser<T extends PamDetection>
dataUnit
- data unit to localisepublic javax.swing.JMenuItem getEventMenuItem(T pamDetection)
pamDetection
- detection to include in menu action.public javax.swing.JMenuItem getEventMenuItem(T pamDetection, java.lang.String dataName)
pamDetection
- data unit to include in the menu actiondataName
- data name to include in the meny textpublic boolean showTMDialog(T dataUnit)
public int addDetectorMenuItems(java.awt.Frame parentFrame, javax.swing.JMenu menu)
public boolean checkDataLoadTime(T event)
public void clearResults()
public java.util.ArrayList<TargetMotionResult> getResults()
public void addResults(TargetMotionResult[] newResults)
public int getBestResultIndex()
public void setBestResultIndex(int bestResultIndex)
bestResultIndex
- the bestResultIndex to setpublic PamDataBlock<T> getDataBlock()
getDataBlock
in class AbstractLocaliser<T extends PamDetection>
public java.util.ArrayList<TargetMotionModel<T>> getModels()
public TargetMotionModel findModelByName(java.lang.String modelName, boolean shortLength)
modelName
- model name to search for.shortLength
- allow short model names (if truncated in the database)public void dataChanged(T pamDetection)
pamDetection
- public void localiseEventList(int[] eventList, TargetMotionModel<T>[] modelList, boolean isSupervised)
public void interractiveCommand(TargetMotionLocaliser.Interractive interractive)
public T getCurrentEvent()
public int getCurrentEventIndex()
public void setCurrentEventIndex(int currentEventIndex, java.lang.Object sender)
public TargetMotionResult[] runModels(T anEvent, TargetMotionModel<T>[] modelList)
public T findEvent(int databaseIndex)
databaseIndex
- public int selectBestResult(TargetMotionResult[] results)
results
- array of results to compare.