whitesWhistleDetector
Class ConnectedRegion

java.lang.Object
  extended by whitesWhistleDetector.ConnectedRegion

public class ConnectedRegion
extends java.lang.Object


Field Summary
private  int channel
           
private  SliceData currentSlice
           
private  int firstSlice
           
private  int[] freqRange
           
private  boolean growing
           
private  int maxPeaks
           
private  int[] peakFreqsBins
           
private  int regionNumber
           
private  java.util.List<SliceData> sliceData
           
private  int sliceHeight
           
private  int[] timesBins
           
private  int totalPixels
           
 
Constructor Summary
ConnectedRegion(int channel, int firstSlice, int regionNumber, int height)
           
 
Method Summary
 void addPixel(int iCol, int iRow, FFTDataUnit fftDataUnit)
           
private  SliceData addSlice(int iSlice, int sliceLen, FFTDataUnit fftDataUnit)
           
 void condenseInfo()
          Go through the data and remove create triplets of into about each part of each slice in the region.
private  SliceData findSlice(int iSlice)
           
 int getChannel()
           
 long getDuration()
           
 int getFirstSlice()
           
 int[] getFreqRange()
           
 int getMaxPeaks()
           
 int getNumSlices()
           
 int[] getPeakFreqsBins()
           
 int getRegionNumber()
           
 java.util.List<SliceData> getSliceData()
           
 int getSliceHeight()
           
 long getStartMillis()
           
 long getStartSample()
           
 int[] getTimesBins()
           
 int getTotalPixels()
           
 boolean isGrowing()
           
 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.
 void recycle()
           
 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).
 void sayRegion()
           
 void setGrowing(boolean growing)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

ConnectedRegion

public ConnectedRegion(int channel,
                       int firstSlice,
                       int regionNumber,
                       int height)
Method Detail

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 region
regionArray - 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()