Video Processing Framework
ImageProcessing Class Reference

#include <Unit_ImageProcessing.h>

Inheritance diagram for ImageProcessing:
AbstractProcessing AbstractData AffineTransform AutoCamProp AutoCamProp BaseProgManager BlobsFeatures ColorBlockAvg ColorConvertSpace ColorFaceSkinDet ColorKinectProcessing ColorPyrSegmentation ColorSkinDetector ColorSkinObjects ColorSpaceConversion CornersHarris EqualizeHistogram ExtractFaceImage EyeDetection EyeDetectionNew EyesTracking FaceCaptureFaca3 FaceCaptureServer FaceCaptureServer FaceColorEyeDet FaceDetectFaces FaceExtraction FaceEyeDetection FaceFeatureDet FaceFeatureDet2 FaceFeatureDet2 FaceLearnTemplates FaceLiveRecognize FaceLiveRecognize FaceLiveRecognize2 FaceLiveRecognize2 FaceNormalizeToken FaceNormalizeToken FacePoints FaceSIFT FaceTokenImage FaceViolaJonesDet FaceVJColHistDetector FeatSURFDet FeatSURFDet2 FeatSURFDet2 GoodFeatures HandSkinTracking HistBackProject HistBackProject HistBackProject2D HistBackProject2D HistCalc2D HistCalcBrightness HistImage2D HitDetectGate HoughCircles HoughLines ImgCaptureImage ImgConvertColor ImgCornerDet ImgCorrelation ImgDOG ImgExample ImgExample ImgGradient ImgMatchCorrelation ImgMorphology ImgNormalizePhotom ImgNormalizePhotom ImgProfile ImgSobel ImgSobel ImgThresholding LearnEigenFaces LearnEigenFaces2 MaskBlobs MDOpticalFlow MDOpticalFlow MergeCameras Motion_Detection NormalizeColor ObjChDetPerson ObjDetectColorHist PersonCapture PersonCapture2 PersonFaceTracker PersonFaceTracker PerspectiveTransform RecEigenFaces2 RecEigenFaces2 RecFaceColorHist RecPersonColorHist Registration RotationTransform SatDetectRoads SatMatchRoads2 SatMatchRoads2 SatMatchRoads3 ScaleTransform ShiftTransform SkinDetectorComplete SpatialSubsampling TracCamShift TracKalmanMultiObj VideoChangeDet VideoProcessing

List of all members.

Public Member Functions

 ImageProcessing (const AbstractData *parent=NULL, const SimpleData *parameters=NULL)
virtual ~ImageProcessing ()
virtual int allocateResults ()
virtual int processFrame ()
virtual int combineChannels (SimpleData *options=NULL)
virtual int decomposeInputChannels (SimpleData *options=NULL)
virtual int checkInputData ()
virtual int getParameters ()
virtual int setROIs ()
virtual int resetROIs ()
virtual int setFrames ()
virtual int allocateSubsampledImages ()
virtual int ipCheckProcSettings ()
virtual ImageProcessingduplicate ()
virtual int processImage (SimpleData *options=NULL)
virtual int processChannel (int chIndex, SimpleData *options=NULL)
virtual int processImagePost (SimpleData *options=NULL)
virtual long getCurrFrameIndex ()
int disableChannelSelector ()
int disableScaleSelector ()
int disableColorSpaceSelector ()
int setMask (IPLImage *mask_img)
IPLImagegetMask ()
IplImage * getInputImagePtr (int channelIndex=-1, int scaleIndex=0)
CvRect getCurrROI ()
int getCurrRoiW ()
int getCurrRoiH ()
int setProcObjsDrawOutputs ()
virtual int show (const int *options=0)
virtual int processROIs (SimpleData *options=NULL)
virtual int processROI (int rectIndex=-1, int channelIndex=0, IplImage *inputChannelPtr=NULL, SimpleData *options=NULL)
virtual int processROIsInitialize (SimpleData *options=NULL)
virtual int processROIsFinalize (SimpleData *options=NULL)
int setInputROIforImages (int rectIndex, int channelIndex=0)
int setOriginalROIforImages ()

Public Attributes

ChanImageinputChan
TDIPLImageinputPyr
IPLImageinputMask
TDRectFinputROIs
int ipProcChannel
int ipColorSpace
int ipScaleFactor
int ipShowOutputImg
int ipMinResolutionHor
int ipMinResolutionVer
int ipDrawOutputs
ChanImagecurrInput
ChanImagecurrOutput
TDDoubleprocTime

Protected Attributes

DataSize ipInputSz
int size_factor
IPLImageinputSubs1
IPLImageinputSubs2
IPLImageoutputOvers1
IPLImageoutputOvers2
IPLImageinputOrigPtr
IPLImageoutputOrigPtr
long ipProcFrame
struct timeb ipTimeCurrFr
struct timeb ipTimePrevFr
double ipTimeDiffFrames
ProcessingROIipSubsROI
ImageProcessingDataipData

Constructor & Destructor Documentation

ImageProcessing::ImageProcessing ( const AbstractData parent = NULL,
const SimpleData parameters = NULL 
)
ImageProcessing::~ImageProcessing ( ) [virtual]

Member Function Documentation

int ImageProcessing::allocateResults ( ) [virtual]

Reimplemented from AbstractProcessing.

Reimplemented in CursorControlModule, CursorControlModule, CursorTracking, CursorTrackingButtonDemo, FaceDetection, FaceComparison, FaceTrackingAvg, Registration, EyeDetectionNew, FindFaces, FaceCaptureFaca2, FaceCaptureFaca3, ExtractFaceImage, FaceExtraction, FaceEyeDetection, SegmFindFaces, HandSkinTracking, HitDetectGate, ImgCorrelation, ImgMatchCorrelation, SatDetectRoads, SatMatchRoads2, SatMatchRoads3, CalcImgMotion, TrafficCountObjects, AutoCamProp, PersonMonitoring, FaceCapturePhoto, FaceCapturePhotoImagingS, FaceCaptureRecognize, FaceCaptureRecVIP, FaceCaptureServer, FaceColorEyeDet, FaceDetectFaces, FaceDetectFacesSkinProb, EyesTracking, FaceFeatureDet, FaceFeatureDet2, FaceNormalizeToken, PersonCapture, PersonCapture2, PersonFaceCapture, PersonFaceTracker, FaceTokenImage, FaceTracking, FaceViolaJonesDet, FaceVJColHistDetector, FaceVJColHistDetector2, PersonFaceTracker, EyeDetection, FaceLearnTemplates, LearnEigenFaces, FaceLiveRecognize, FaceLiveRecognize2, RecognizeEigFaces, LearnEigenFaces2, RecEigenFaces2, RecFaceColorHist, RecFacesLDA, RecEigenFaces2, RecPersonColorHist, RecFacesLDA, FaceSIFT, FacePoints, GoodFeatures, HoughCircles, HoughLines, FeatSURF, FeatSURFDet, FeatSURFDet2, FeatSURF, CornersHarris, ImgCornerDet, GoodFeatures, FeatSURFDet2, ColorKinectProcessing, ImgProfile, ColorBlockAvg, ColorSpaceConversion, ColorConvertSpace, EqualizeHistogram, ColorFaceSkinDet, NormalizeColor, ColorPyrSegmentation, ColorSkinDetector, ColorSkinObjects, ImgConvertColor, ImgDOG, ImgNormalizePhotom, ImgGradient, ImgMorphology, HistBackProject2D, ImgNormalizePhotom, ImgSobel, AffineTransform, PerspectiveTransform, RotationTransform, ScaleTransform, ShiftTransform, SpatialSubsampling, SubsamplingTestLKMotion, HistBackProject, HistBackProject2D, HistCalc2D, HistCalcBrightness, HistBackProject, HistImage2D, HistPerson2D, MDOpticalFlow, OpticalFlowLKPyr, MDOpticalFlow, ObjChDetPerson, ObjDetectColorHist, MaskBlobs, BlobsFeatures, BaseProgManager, VideoProcessing, MergeCameras, ImgCaptureImage, AutoCamProp, FaceCaptureFaca2, FaceCaptureServer, FaceFeatureDet2, FaceLiveRecognize, FaceLiveRecognize2, FaceNormalizeToken, SatMatchRoads2, TracCamShift, TracKalmanMultiFaces, TracKalmanMultiObj, ImgSobel, SkinDetectorComplete, Motion_Detection, BackgrSubtrGMM, and VideoChangeDet.

int ImageProcessing::allocateSubsampledImages ( ) [virtual]
int ImageProcessing::checkInputData ( ) [virtual]

Reimplemented from AbstractProcessing.

Reimplemented in ImgCorrelation.

int ImageProcessing::combineChannels ( SimpleData options = NULL) [virtual]
int ImageProcessing::decomposeInputChannels ( SimpleData options = NULL) [virtual]
int ImageProcessing::disableChannelSelector ( )
int ImageProcessing::disableColorSpaceSelector ( )
int ImageProcessing::disableScaleSelector ( )
virtual ImageProcessing* ImageProcessing::duplicate ( ) [inline, virtual]

Reimplemented from AbstractProcessing.

Reimplemented in CursorControlModule, CursorControlModule, CursorTracking, CursorTrackingButtonDemo, FaceDetection, FaceComparison, FaceTrackingAvg, Registration, EyeDetectionNew, FindFaces, FaceCaptureFaca2, FaceCaptureFaca3, ExtractFaceImage, FaceExtraction, FaceEyeDetection, SegmFindFaces, HandSkinTracking, HitDetectGate, ImgThresholdAuto, ImgCorrelation, ImgMatchCorrelation, SatDetectRoads, SatMatchRoads2, SatMatchRoads3, CalcImgMotion, TrafficCountObjects, AutoCamProp, PersonMonitoring, FaceCapturePhoto, FaceCapturePhotoImagingS, FaceCaptureRecognize, FaceCaptureRecVIP, FaceCaptureServer, FaceColorEyeDet, FaceDetectFaces, FaceDetectFacesSkinProb, EyesTracking, FaceFeatureDet, FaceFeatureDet2, FaceNormalizeToken, PersonCapture, PersonCapture2, PersonFaceCapture, PersonFaceTracker, FaceTokenImage, FaceTracking, FaceViolaJonesDet, FaceVJColHistDetector, FaceVJColHistDetector2, PersonFaceTracker, EyeDetection, FaceLearnTemplates, LearnEigenFaces, FaceLiveRecognize, FaceLiveRecognize2, RecognizeEigFaces, LearnEigenFaces2, RecEigenFaces2, RecFaceColorHist, RecFacesLDA, RecEigenFaces2, RecPersonColorHist, RecFacesLDA, FaceSIFT, FacePoints, GoodFeatures, HoughCircles, HoughLines, FeatSURF, FeatSURFDet, FeatSURFDet2, FeatSURF, CornersHarris, ImgCornerDet, GoodFeatures, FeatSURFDet2, ColorKinectProcessing, ImgExample, ImgProfile, ImgThresholdAuto, ImgThresholding, ColorBlockAvg, ColorSpaceConversion, ColorConvertSpace, EqualizeHistogram, ColorFaceSkinDet, NormalizeColor, ColorPyrSegmentation, ColorSkinDetector, ColorSkinObjects, ImgConvertColor, ImgDOG, ImgNormalizePhotom, ImgGradient, ImgMorphology, HistBackProject2D, ImgNormalizePhotom, ImgSobel, VideoDifferencing, AffineTransform, PerspectiveTransform, RotationTransform, ScaleTransform, ShiftTransform, SpatialSubsampling, SubsamplingTestLKMotion, HistBackProject, HistBackProject2D, HistBackProjectPatch2D, HistCalc2D, HistCalcBrightness, HistBackProject, HistImage2D, HistPerson2D, MDOpticalFlow, OpticalFlowLKPyr, MDOpticalFlow, ObjChDetPerson, ObjDetectColorHist, MaskBlobs, BlobsFeatures, VideoProcessing, MergeCameras, ImgCaptureImage, AutoCamProp, FaceCaptureFaca2, FaceCaptureServer, FaceFeatureDet2, FaceLiveRecognize, FaceLiveRecognize2, FaceNormalizeToken, SatMatchRoads2, TracCamShift, TracKalmanMultiFaces, TracKalmanMultiObj, ImgExample, ImgSobel, SkinDetectorComplete, Motion_Detection, BackgrSubtrGMM, VideoCDGradient, VideoChangeDet, CodebookBackgroundSegm, and VideoDifferencing.

long ImageProcessing::getCurrFrameIndex ( ) [virtual]

Reimplemented from AbstractProcessing.

CvRect ImageProcessing::getCurrROI ( )
int ImageProcessing::getCurrRoiH ( )
int ImageProcessing::getCurrRoiW ( )
IplImage * ImageProcessing::getInputImagePtr ( int  channelIndex = -1,
int  scaleIndex = 0 
)
IPLImage * ImageProcessing::getMask ( )
int ImageProcessing::getParameters ( ) [virtual]

Reimplemented from AbstractProcessing.

int ImageProcessing::ipCheckProcSettings ( ) [virtual]
int ImageProcessing::processFrame ( ) [virtual]

Reimplemented from AbstractProcessing.

Reimplemented in VideoProcessing.

int ImageProcessing::processImage ( SimpleData options = NULL) [virtual]

Reimplemented from AbstractProcessing.

Reimplemented in CursorControlModule, CursorControlModule, CursorTracking, CursorTrackingButtonDemo, FaceDetection, FaceComparison, FaceTrackingAvg, Registration, EyeDetectionNew, FindFaces, FaceCaptureFaca2, FaceCaptureFaca3, ExtractFaceImage, FaceExtraction, FaceEyeDetection, SegmFindFaces, HandSkinTracking, ImgCorrelation, ImgMatchCorrelation, SatDetectRoads, SatMatchRoads2, SatMatchRoads3, CalcImgMotion, TrafficCountObjects, AutoCamProp, PersonMonitoring, FaceCapturePhoto, FaceCapturePhotoImagingS, FaceCaptureRecognize, FaceCaptureServer, EyesTracking, FaceFeatureDet, FaceFeatureDet2, FaceNormalizeToken, PersonCapture, PersonCapture2, PersonFaceCapture, PersonFaceTracker, FaceTokenImage, FaceTracking, FaceVJColHistDetector, PersonFaceTracker, EyeDetection, FaceLearnTemplates, LearnEigenFaces, FaceLiveRecognize, FaceLiveRecognize2, RecognizeEigFaces, LearnEigenFaces2, RecEigenFaces2, RecFaceColorHist, RecEigenFaces2, RecPersonColorHist, FaceSIFT, FeatSURFDet2, FeatSURFDet2, ColorKinectProcessing, ColorBlockAvg, ColorSpaceConversion, ColorConvertSpace, NormalizeColor, ColorPyrSegmentation, ColorSkinDetector, ColorSkinObjects, ImgConvertColor, AffineTransform, PerspectiveTransform, RotationTransform, ScaleTransform, ShiftTransform, SpatialSubsampling, SubsamplingTestLKMotion, HistBackProject, HistBackProject, HistImage2D, MDOpticalFlow, OpticalFlowLKPyr, MDOpticalFlow, MaskBlobs, BlobsFeatures, MergeCameras, ImgCaptureImage, AutoCamProp, FaceCaptureFaca2, FaceCaptureServer, FaceFeatureDet2, FaceLiveRecognize, FaceLiveRecognize2, FaceNormalizeToken, SatMatchRoads2, TracKalmanMultiObj, SkinDetectorComplete, BackgrSubtrGMM, VideoCDGradient, VideoChangeDet, and CodebookBackgroundSegm.

int ImageProcessing::processImagePost ( SimpleData options = NULL) [virtual]
int ImageProcessing::processROIs ( SimpleData options = NULL) [virtual]
int ImageProcessing::resetROIs ( ) [virtual]

Reimplemented from AbstractProcessing.

int ImageProcessing::setFrames ( ) [virtual]

Reimplemented from AbstractProcessing.

int ImageProcessing::setInputROIforImages ( int  rectIndex,
int  channelIndex = 0 
)
int ImageProcessing::setMask ( IPLImage mask_img)
int ImageProcessing::setOriginalROIforImages ( )
int ImageProcessing::setProcObjsDrawOutputs ( )
int ImageProcessing::setROIs ( ) [virtual]

Reimplemented from AbstractProcessing.

int ImageProcessing::show ( const int *  options = 0) [virtual]

Member Data Documentation

long ImageProcessing::ipProcFrame [protected]
struct timeb ImageProcessing::ipTimeCurrFr [protected]
struct timeb ImageProcessing::ipTimePrevFr [protected]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines