|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectPamController.PamControlledUnit
whistleClassifier.WhistleClassifierControl
public class WhistleClassifierControl
Whistle Classifier control class.
Two main run modes / Three main tasks.
While running PAMGUARD, the classifier can either accumulate contours in training data files, or it can run a species classifier.
While PAMGUARD is idle, the user can run the training dialog which will take a set of training contours for various species and use them to tune a classifier.
The output from the classifier training is held in the normal module settings (in the psg files), but there is a facility for the specific training data to be exported to other files so that they can be loaded separately into different PAMGUARD configurations.
| Nested Class Summary | |
|---|---|
(package private) class |
WhistleClassifierControl.DetectionSettings
|
(package private) class |
WhistleClassifierControl.MenuTraining
|
| Field Summary | |
|---|---|
static java.lang.String |
classifierFileEnd
File end for whistle classifier data (i.e. |
private ClassifierOffline |
classifierOffline
|
private Classifier |
fragmentClassifier
|
private FragmentParameteriser |
fragmentParameteriser
|
private boolean |
isViewer
|
static java.lang.String |
trainingFileEnd
File end for training data (contour) files |
private WhistleClassificationParameters |
whistleClassificationParameters
|
protected WhistleClassifierProcess |
whistleClassifierProcess
|
private WhistleClassifierTabPanelControl |
whistleClassifierTabPanel
|
private WhistleFragmenter |
whistleFragmenter
|
| Constructor Summary | |
|---|---|
WhistleClassifierControl(java.lang.String unitName)
|
|
| Method Summary | |
|---|---|
javax.swing.JMenuItem |
createDetectionMenu(java.awt.Frame parentFrame)
Create a JMenu object containing MenuItems associated with PamProcesses |
Classifier |
getFragmentClassifier()
|
FragmentParameteriser |
getFragmentParameteriser()
|
java.io.Serializable |
getSettingsReference()
|
long |
getSettingsVersion()
|
PamTabPanel |
getTabPanel()
Gets a reference to a panel to be added to a view |
WhistleClassificationParameters |
getWhistleClassificationParameters()
|
WhistleClassifierProcess |
getWhistleClassifierProcess()
|
WhistleFragmenter |
getWhistleFragmenter()
|
FragmentClassifierParams |
loadFragmentClassifierParams(java.awt.Frame frame,
WhistleClassificationParameters whistleClassificationParameters)
|
void |
notifyModelChanged(int changeType)
General notification when the PAMGAURD model changes. |
void |
pamHasStopped()
Called for all controlled units after Pam acquisition has stopped |
boolean |
restoreSettings(PamControlledUnitSettings pamControlledUnitSettings)
|
boolean |
saveClassifierParams(java.awt.Frame frame,
FragmentClassifierParams params)
Save a set of classifier params. |
void |
setFragmentClassifier(Classifier fragmentClassifier)
|
void |
setFragmentParameteriser(FragmentParameteriser fragmentParameteriser)
|
void |
settingsDialog(java.awt.Frame parentFrame)
|
private boolean |
setupClassifier()
SEts up a classifier with classifier specific settings Future versions, which will support > 1 type of classifier will have to look at the class in the parameters and create the correct type of classifier. |
private void |
setupProcess()
|
void |
setWhistleClassificationParameters(WhistleClassificationParameters whistleClassificationParameters)
|
void |
setWhistleFragmenter(WhistleFragmenter whistleFragmenter)
|
private void |
trainingDialog(java.awt.Frame parentFrame)
|
void |
updateClassification(boolean ok)
called from the Classification Process whenever the statistical model has run |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface PamController.PamSettings |
|---|
getUnitName, getUnitType |
| Field Detail |
|---|
protected WhistleClassifierProcess whistleClassifierProcess
private WhistleClassifierTabPanelControl whistleClassifierTabPanel
private WhistleClassificationParameters whistleClassificationParameters
private WhistleFragmenter whistleFragmenter
private FragmentParameteriser fragmentParameteriser
private Classifier fragmentClassifier
private ClassifierOffline classifierOffline
public static final java.lang.String trainingFileEnd
public static final java.lang.String classifierFileEnd
private boolean isViewer
| Constructor Detail |
|---|
public WhistleClassifierControl(java.lang.String unitName)
| Method Detail |
|---|
public WhistleClassifierProcess getWhistleClassifierProcess()
public javax.swing.JMenuItem createDetectionMenu(java.awt.Frame parentFrame)
PamControlledUnit
createDetectionMenu in class PamControlledUnitparentFrame - The owner frame of the menu
Note that if multiple views are to use the same menu, then they should each create a new menu (by setting Create to true) the first time they call this method.
public void settingsDialog(java.awt.Frame parentFrame)
private void trainingDialog(java.awt.Frame parentFrame)
private void setupProcess()
private boolean setupClassifier()
public void pamHasStopped()
PamControlledUnit
pamHasStopped in class PamControlledUnitpublic void notifyModelChanged(int changeType)
PamControlledUnit
notifyModelChanged in class PamControlledUnitchangeType - type of changepublic PamTabPanel getTabPanel()
PamControlledUnit
getTabPanel in class PamControlledUnitPamTabPanel,
PamSidePanelpublic void updateClassification(boolean ok)
ok - public java.io.Serializable getSettingsReference()
getSettingsReference in interface PamSettingspublic long getSettingsVersion()
getSettingsVersion in interface PamSettingspublic boolean restoreSettings(PamControlledUnitSettings pamControlledUnitSettings)
restoreSettings in interface PamSettings
public boolean saveClassifierParams(java.awt.Frame frame,
FragmentClassifierParams params)
params - parameters to save
public FragmentClassifierParams loadFragmentClassifierParams(java.awt.Frame frame,
WhistleClassificationParameters whistleClassificationParameters)
public void setWhistleFragmenter(WhistleFragmenter whistleFragmenter)
whistleFragmenter - the whistleFragmenter to setpublic WhistleFragmenter getWhistleFragmenter()
public void setWhistleClassificationParameters(WhistleClassificationParameters whistleClassificationParameters)
whistleClassificationParameters - the whistleClassificationParameters to setpublic WhistleClassificationParameters getWhistleClassificationParameters()
public FragmentParameteriser getFragmentParameteriser()
public void setFragmentParameteriser(FragmentParameteriser fragmentParameteriser)
public void setFragmentClassifier(Classifier fragmentClassifier)
fragmentClassifier - the fragmentClassifier to setpublic Classifier getFragmentClassifier()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||