whitesWhistleDetector
Class ConnectedRegion
java.lang.Object
whitesWhistleDetector.ConnectedRegion
public class ConnectedRegion
- extends java.lang.Object
|
Constructor Summary |
ConnectedRegion(int channel,
int firstSlice,
int regionNumber,
int height)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
channel
private int channel
regionNumber
private int regionNumber
firstSlice
private int firstSlice
currentSlice
private SliceData currentSlice
sliceHeight
private int sliceHeight
sliceData
private java.util.List<SliceData> sliceData
totalPixels
private int totalPixels
growing
private boolean growing
freqRange
private int[] freqRange
peakFreqsBins
private int[] peakFreqsBins
timesBins
private int[] timesBins
maxPeaks
private int maxPeaks
ConnectedRegion
public ConnectedRegion(int channel,
int firstSlice,
int regionNumber,
int height)
resetRegion
public void resetRegion(int channel,
int firstSlice,
int regionNumber,
int height)
- Prepare a region for re-use (saves some time reallocating the object
if they were only used very briefly).
- Parameters:
channel - firstSlice - regionNumber - height -
addPixel
public void addPixel(int iCol,
int iRow,
FFTDataUnit fftDataUnit)
addSlice
private SliceData addSlice(int iSlice,
int sliceLen,
FFTDataUnit fftDataUnit)
findSlice
private SliceData findSlice(int iSlice)
mergeRegion
public void mergeRegion(ConnectedRegion region)
- Merge another region into this region and then tell the array
of regions that all references to that other region now refer to this
one.
- Parameters:
region - other regionregionArray - array of region references to update.
recycle
public void recycle()
condenseInfo
public void condenseInfo()
- Go through the data and remove
create triplets of into about each part of
each slice in the region.
isGrowing
public boolean isGrowing()
setGrowing
public void setGrowing(boolean growing)
getChannel
public int getChannel()
getRegionNumber
public int getRegionNumber()
getFirstSlice
public int getFirstSlice()
getSliceHeight
public int getSliceHeight()
getSliceData
public java.util.List<SliceData> getSliceData()
getNumSlices
public int getNumSlices()
getTotalPixels
public int getTotalPixels()
getStartMillis
public long getStartMillis()
getDuration
public long getDuration()
getStartSample
public long getStartSample()
sayRegion
public void sayRegion()
getFreqRange
public int[] getFreqRange()
getMaxPeaks
public int getMaxPeaks()
getPeakFreqsBins
public int[] getPeakFreqsBins()
getTimesBins
public int[] getTimesBins()