|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectPamguardMVC.PamProcess
whistleClassifier.WhistleClassifierProcess
public class WhistleClassifierProcess
Whistle Classifier process
Receives whistles from either whistle detector. Fragments them and either stores the fragments for later training or builds up information on many fragments and then classifies when it's got enough.
Keeps a list or recent whistle times so that it can clear the store if the whistle rate drops too low.
| Field Summary | |
|---|---|
private HistoFragmentStore |
fragmentStore
|
private long |
lastStoreClearTime
|
private long |
lastTimingCall
|
private TrainingDataSet |
trainingDataSet
|
private TrainingDataStore |
trainingDataStore
|
protected WhistleClasificationDataBlock |
whistleClasificationDataBlock
|
protected WhistleClassifierControl |
whistleClassifierControl
|
private WhistleClassifierLogging |
whistleClassifierLogging
|
private AbstractWhistleDataBlock |
whistleSourceData
|
private java.util.LinkedList<java.lang.Long> |
whistleTimes
Need to keep a list of recent whistle times so that the system can be cleared if there are no longer any whistles. |
| Fields inherited from class PamguardMVC.PamProcess |
|---|
outputDataBlocks, processName, sampleRate |
| Constructor Summary | |
|---|---|
WhistleClassifierProcess(WhistleClassifierControl whistleClassifierControl)
|
|
| Method Summary | |
|---|---|
void |
checkLoggingTables()
Called whenever settings / species list changes to ensure that database table columns match the species list in use. |
private void |
checkNeedForClear(long timeMilliseconds)
|
private void |
clearFragmentStore(long clearTime)
|
void |
closeTrainingStore()
|
protected void |
findSourceData()
|
private void |
fragmentWhistle(AbstractWhistleDataUnit abstractWhistle)
|
FragmentStore |
getFragmentStore()
|
boolean |
isTraining()
|
void |
masterClockUpdate(long timeMilliseconds,
long sampleNumber)
|
void |
newData(PamObservable o,
PamDataUnit arg)
|
private void |
newWhistleData(AbstractWhistleDataUnit shapeDataUnit)
|
void |
pamHasStopped()
|
void |
pamStart()
Called for each process to tell it to start (may not be necessary for processes which are listening for data anyway. |
void |
pamStop()
Stops the process. |
void |
prepareTrainingStore()
|
void |
prepareTrainingStore(java.lang.String nameBit,
java.lang.String wavFolder)
|
private void |
processFragment(WhistleFragment fragment,
long time)
|
private boolean |
runClassification(long timeMillis)
Run the classification model. |
void |
runTimingFunctions(long timeMilliseconds)
|
void |
setSampleRate(float sampleRate,
boolean notify)
New sample rate |
void |
setupLogging()
Called after settings read in so that correct table can be created. |
void |
writeTrainingStoreData()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected WhistleClassifierControl whistleClassifierControl
private AbstractWhistleDataBlock whistleSourceData
private HistoFragmentStore fragmentStore
protected WhistleClasificationDataBlock whistleClasificationDataBlock
private WhistleClassifierLogging whistleClassifierLogging
private TrainingDataStore trainingDataStore
private TrainingDataSet trainingDataSet
private java.util.LinkedList<java.lang.Long> whistleTimes
private long lastTimingCall
private long lastStoreClearTime
| Constructor Detail |
|---|
public WhistleClassifierProcess(WhistleClassifierControl whistleClassifierControl)
| Method Detail |
|---|
public void setupLogging()
public void checkLoggingTables()
public void setSampleRate(float sampleRate,
boolean notify)
PamObserver
setSampleRate in interface PamObserversetSampleRate in class PamProcessnotify - Notify other PamObservers and PamObservables in the chain.public boolean isTraining()
public void pamStart()
PamProcess
pamStart in class PamProcesspublic void pamHasStopped()
public void pamStop()
PamProcess
pamStop in class PamProcesspublic void prepareTrainingStore()
public void prepareTrainingStore(java.lang.String nameBit,
java.lang.String wavFolder)
public void writeTrainingStoreData()
public void closeTrainingStore()
protected void findSourceData()
public void masterClockUpdate(long timeMilliseconds,
long sampleNumber)
masterClockUpdate in interface PamObservermasterClockUpdate in class PamProcess
public void newData(PamObservable o,
PamDataUnit arg)
newData in class PamProcesspublic void runTimingFunctions(long timeMilliseconds)
private void checkNeedForClear(long timeMilliseconds)
private void newWhistleData(AbstractWhistleDataUnit shapeDataUnit)
private void fragmentWhistle(AbstractWhistleDataUnit abstractWhistle)
private void processFragment(WhistleFragment fragment,
long time)
private void clearFragmentStore(long clearTime)
private boolean runClassification(long timeMillis)
public FragmentStore getFragmentStore()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||