blobs
Class NRGBColor

java.lang.Object
  extended byblobs.Blob
      extended byblobs.BlobInPixelSource
          extended byblobs.NRGBColor
All Implemented Interfaces:
java.lang.Cloneable, Growable
Direct Known Subclasses:
LSCBlob, SolidNRGBColor

public class NRGBColor
extends BlobInPixelSource


Field Summary
 float greenLower
           
 float greenUpper
           
 float redLower
           
 float redUpper
           
 
Fields inherited from class blobs.Blob
debugLevel
 
Constructor Summary
NRGBColor(PixelSource _ps, float _redTarget, float _greenTarget, float _tolerance, java.awt.image.BufferedImage _debugImage, java.lang.String _type)
           
NRGBColor(PixelSource _ps, float _lowerRed, float _upperRed, float _lowerGreen, float _upperGreen, java.awt.image.BufferedImage _debugImage, java.lang.String _type)
           
 
Method Summary
 void addSample(int[] _sample, boolean _append)
           
 void addSamples(int[][] _samples, boolean _append)
           
 java.lang.Object clone()
           
 void computeLimits()
           
 boolean doesPixelQualify(int[] _rgb)
          This is the most likely function for you to override.
 java.lang.String getDebugString()
           
 float getGreenTarget()
           
 float getGreenTolerance()
           
 float[] getRanges()
           
 float getRedTarget()
           
 float getRedTolerance()
           
 boolean newPoint(int _x, int _y)
          This override the newpoint in the growth.
 void setGreenTarget(float greenTarget)
           
 void setGreenTolerance(float greenTolerance)
           
 void setRanges(float _redLower, float _redUpper, float _greenLower, float _greenUpper)
           
 void setRedTarget(float redTarget)
           
 void setRedTolerance(float redTolerance)
           
 void shiftGreen(float _greenShift)
           
 void shiftRed(float _redShift)
           
 
Methods inherited from class blobs.BlobInPixelSource
getPixel
 
Methods inherited from class blobs.Blob
debugAll, debugPixel, finishedSeed, getArea, getBirthDate, getDebugLevel, getLastX, getLastY, getMidPoint, getNextExpectedPostion, getOutsidePolygon, getPolygon, getRect, getSearchField, getSmoothedPostion, getTimeStamp, getTotalDebugLevels, getType, getValidsInARow, newBorderPoint, newFrame, newSeed, setBirthDate, setDebugColor, setDebugLevel, setDebugString, setLastValidTime, setSearchField, setType, validate, validate
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

redLower

public float redLower

redUpper

public float redUpper

greenLower

public float greenLower

greenUpper

public float greenUpper
Constructor Detail

NRGBColor

public NRGBColor(PixelSource _ps,
                 float _redTarget,
                 float _greenTarget,
                 float _tolerance,
                 java.awt.image.BufferedImage _debugImage,
                 java.lang.String _type)

NRGBColor

public NRGBColor(PixelSource _ps,
                 float _lowerRed,
                 float _upperRed,
                 float _lowerGreen,
                 float _upperGreen,
                 java.awt.image.BufferedImage _debugImage,
                 java.lang.String _type)
Method Detail

clone

public java.lang.Object clone()

addSample

public void addSample(int[] _sample,
                      boolean _append)

addSamples

public void addSamples(int[][] _samples,
                       boolean _append)

doesPixelQualify

public boolean doesPixelQualify(int[] _rgb)
Description copied from class: BlobInPixelSource
This is the most likely function for you to override. Your critera for a good pixel are encoded here.

Overrides:
doesPixelQualify in class BlobInPixelSource
Parameters:
_rgb - array with red in 1, green in 2 and blue in 3;
Returns:

newPoint

public boolean newPoint(int _x,
                        int _y)
Description copied from class: BlobInPixelSource
This override the newpoint in the growth. Called everytime the search routines hit a new pixel

Specified by:
newPoint in interface Growable
Overrides:
newPoint in class BlobInPixelSource

getDebugString

public java.lang.String getDebugString()
Overrides:
getDebugString in class Blob

computeLimits

public void computeLimits()

getGreenTarget

public float getGreenTarget()

setGreenTarget

public void setGreenTarget(float greenTarget)

getGreenTolerance

public float getGreenTolerance()

setGreenTolerance

public void setGreenTolerance(float greenTolerance)

getRedTarget

public float getRedTarget()

setRedTarget

public void setRedTarget(float redTarget)

getRedTolerance

public float getRedTolerance()

setRedTolerance

public void setRedTolerance(float redTolerance)

shiftRed

public void shiftRed(float _redShift)

shiftGreen

public void shiftGreen(float _greenShift)

getRanges

public float[] getRanges()

setRanges

public void setRanges(float _redLower,
                      float _redUpper,
                      float _greenLower,
                      float _greenUpper)