The AUCoderDemo application now uses a simple plugin system for managing different types of expression detectors. There are several different types of detectors which run at different stages, but for the most part, they can all be treated the same.

The following is a list of plugins that may be present:
CERT4_0.bundle (AUs 1, 2, 4, 5, 9, 10, 12, 14, 15, 17, 20)
MLR2.bundle (Fear brow and distress)
BlinkDetector.bundle
SmileDetectorPlugin.bundle (multiple versions)
PoseDetector.bundle

Each plugin can be disabled using the Finder's 'Get Info...' menu item. Click on the CERT application's icon in the finder and choose 'Get Info...' from the File menu. One of the sections of the Get Info window is 'Plug-ins:'.  Deselecting a plugin will disable it, preventing it from loading the next time the application is run. Changes in this window don't have any effect when the application is already running, until it is restarted.

For any plugins that are not already installed inside the application itself there are two methods of adding them. One method is to use the 'Add...' button of the 'Plug-ins' section of the CERT application's Get Info window to copy a plugin into the application itself. A second option is to move or copy a plugin to one of the Application Support folders. The folder path is Library/Application Support/MPLab/PlugIns. That can be either in an individual user's home directory (in which case it will only be available for that user), or at the top level of the hard drive (in which case it will be available for every user on the system). In either case, some or all of the folders (except Library) may need to be created.

When the application is running, individual plugins can be enabled or disabled by going to the 'Plugins' pane of the preference window (Preferences menu item under the CERT menu). This option only prevents a plugin from running, any data files will still be loaded when the application is launched. Some plugins also have preference settings. Clicking on a plugin in the Plugins list in Preference window will display any individual settings below the list.

There is a new type of plugin called "Feature Detector". The two eye feature detectors are being used to replace the old face/eye detector (as of version 2.4). Those two are required and can't be disabled. In addition, other feature detectors can be added, removed, enabled and disabled like any other plugin. Results from the feature detectors will show up in the main image window along with the face and eye locations.

Some of the Post Processing type plugins are:

Rubios, which can be used to send data to a robot running the RUBIOS system. The preference pane for this plugin has a number of settings that are needed for connecting to RUBIOS.

Capture Faces will save up to one image per second if a face has been found. The destination directory, format and the total number of images to save can be set in the preferences. Once the maximum number of images has been reached older images will start to be overwritten. Set that number to zero if you don't want any limit.

Patch Generator will save the cropped and rotated face patches that most of the AU plugins actually use. A destination directory and format can be chosen. Patch files will have the same name as the original image with "_face" appended. Patches generated from live video (no filename) will use filenames similar to 'frame1234_face'.