FaceReader 10 - Visualize Custom Expressions
Last updated: Jul 28, 2026
Input Simulator
To check whether you defined your Custom Expression correctly, you can use the Input simulator. The Input simulator allows you to fill in values for each input. You can also use the slider to specify a value. Each step in the definition will be calculated and you can check what the output is. In this way you can assess whether you correctly defined your Custom Expression.
The Input simulator indicates whether the Custom Expression is valid. If, for instance one of the connections is missing, the Custom Expression is invalid.
If you use a temporal processor in your definition, FaceReader comes with the following note: "Your Custom Expression contains a Temporal processor. During input simulation the complete history is assumed to have the same value as entered below". In the screenshot above you can see this note, indicating that the definition of the Custom Expression contains a temporal processor. If you, for instance, filled in 02.00 seconds as the duration of the history when defining the temporal processor, FaceReader assumes that during these 02.00 seconds the Action Units 6, 12, 25, and 26 had a constant value, that is, the value that you defined in the Input simulator.
Visualize Custom Expressions
Aim
To display Custom Expressions during or after the analysis.
Prerequisites
- Your FaceReader license includes the Action Unit Module or you have Baby FaceReader.
- Action Unit analysis is switched on in the Settings.
Custom Expressions Table
Select Custom Expression Table from one of the visualization windows. The table shows the intensities of the Custom Expressions that you added to your project. If your input is a live video stream or a video file, you will see the intensities change over time during the analysis or when you play back the analysis, reflecting the changes in custom expressions on the face.
Custom Expressions Line Chart
- Select the Custom Expressions Line Chart from one of the visualization windows (see Manage analysis windows).
- Choose which Custom Expressions to display from the Custom Expressions list on the toolbar. By default all Custom Expressions are selected.
Note
To copy, save, or zoom in this window, see Common options in FaceReader's output.
Export Custom Expressions
Aim
To export the Custom Expressions to a text file or The Observer XT format file.
Prerequisites
- You have the Action Unit Module or Baby FaceReader.
- You carried out an analysis.
Procedure
- Choose File > Settings and then click the Data Export tab.
- Under Export (Detailed log, ODX, N-Linx and API), select Custom expressions and then click OK.
- Choose File > Export and select one of the options.
See Export the data in FaceReader's output.
Custom Expression Intensities in The Observer XT
If you send FaceReader data to The Observer XT 13 or higher versions using the N-Linx network communication protocol, Custom Expression intensities are imported as external data. You can also manually import Custom Expressions. To be able to import Custom Expressions as external data you need the External Data Module of The Observer.
See FaceReader with The Observer XT
The Observer XT displays Custom Expression intensities as external data channels in a timeline view, showing intensity values over relative time. The following Custom Expression channels are shown as separate waveform graphs:
- Custom Expression - Boredom
- Custom Expression - Confusion
- Custom Expression - Interest
Each channel displays intensity values ranging from 0.0 to their respective peak values over the observation period, allowing comparison of multiple custom expression intensities across time.
Source: FaceReader 10 Reference Manual (Help), Noldus Information Technology