Difference between revisions of "Programming Reference:VisualizationDemo Signal Processing"

From BCI2000 Wiki
Jump to: navigation, search
Line 25: Line 25:
  
 
==See also==
 
==See also==
[[Programming Reference:GraphDisplay Class]], [[Programming Reference:GenericVisualization Class]]
+
[[Programming Reference:GraphDisplay Class]], [[Programming Reference:GenericVisualization Class]], [[Programming Reference:ComplexVisualizationDemo Signal Processing]]
  
 
[[Category:Framework API]][[Category:Howto]][[Category:Development]]
 
[[Category:Framework API]][[Category:Howto]][[Category:Development]]

Revision as of 15:31, 22 January 2019

Location

src/contrib/SignalProcessing/VisualizationDemo

Synopsis

The VisualizationDemo signal processing module demonstrates how to send visualizations with arbitrary pixel content to the operator module. Two rendering methods are provided: Native Qt QPainter-based rendering, and BCI2000's own GraphDisplay based rendering.

Inheritance

The VisualizationDemoFilter signal processing filter derives from GenericFilter.

Function

The VisualizationDemoFilter computes the determination coefficient (squared correlation, r^2 values) between its first and second input channel. The determination coefficient is visualized in form of a pie chart, and the pie chart is sent to the operator module as bitmap visualization data.

Implementation

A BitmapVisualization object is used to send visualization window configuration, and bitmap data to the operator module. In the filter's Initialize() method, the bitmap visualization object's SendReferenceFrame() method is called to set an anchor for further visualization data. In the filter's Process() method, rendered visualization data is sent to the operator module using the bitmap visualization object's SendDifferenceFrame method as an update to existing image data.

Parameters

VisImageWidth

Native image width in pixels.

VisImageHeight

Native image height in pixels.

VisImageBackground

The images' background color, in hexadecimal notation.

VisImageDecimation

A positive integer that indicates how often images are refreshed. 1 means every refresh on every signal packet.

See also

Programming Reference:GraphDisplay Class, Programming Reference:GenericVisualization Class, Programming Reference:ComplexVisualizationDemo Signal Processing