// // FaceCropController.h // FaceCrop // // Created by Andrew Salamon on 10/9/06. // Copyright 2006 Machine Perception Laboratory, University of California San Diego.. All rights reserved. // #import #import class MP_eyefinderWrapper; class MP_RotateFace; @interface FaceCropController : NSObject { IBOutlet NSWindow *window; IBOutlet NSImageView *imageView; IBOutlet NSImageView *faceView; NSString *outputDir; NSMutableArray *filesToProcess; NSEnumerator *fileEnumerator; NSFileHandle *dataFile; NSString *eyeDataFile; NSDictionary *eyeData; BOOL interrupt; BOOL hasGUI; NSArray *imageTypes; MP_eyefinderWrapper *eyefinder; RImage *patch; MP_RotateFace *rotator; int imageCount; int imagesDone; NSAutoreleasePool *loopPool; } - (IBAction)open:(id)sender; - (IBAction)cancel:(id)sender; - (IBAction)chooseOutputDirectory:(id)sender; - (IBAction)displayAboutPanel:(id)sender; - (IBAction)chooseDataFile:(id)sender; - (NSString *)outputDir; - (void)setOutputDir:(NSString *)value; - (int)imageCount; - (void)setImageCount:(int)value; - (int)imagesDone; - (void)setImagesDone:(int)value; - (NSString *)eyeDataFile; - (void)setEyeDataFile:(NSString *)value; // For use by a command line app (no UI) - (BOOL)processFolder:(NSString *)source into:(NSString *)dest; - (float)cropLength; - (void)setCropLength:(float)value; - (float)cropTop; - (void)setCropTop:(float)value; @end