MFSM is an architectural middleware implementing the architectural abstractions defined by the SAI style for design, analysis and implementation of complex integrated systems involving distributed asynchronous processing of generic data streams. The project comprises cross-platform foundation classes, modules, examples and tutorials.
|| docs
|| modules
|| tutorials
|| links
The project is currently undergoing a major porting effort: versions above 0.7 (0.8 is currently under development), are as cross platform as possible, and targeted for the GCC compiler.
Version 0.7 is the last targeted for MS Visual C++ (6.0). MFSM version 0.7 is stable, and in regular use in several research projects. All related material (including documentation, examples and tutorials) can be downloaded from the MFSM project site on SourceForge.net. The old MFSM web site, corresponding to MFSM 0.7, is still available online, at: mfsm.sourceforge.net/MFSM_0.7
The new MFSM website reflects the progress in code porting/development and documentation writing for version 0.8, for which all material is available in the MFSM project's CVS repository on SourceForge.net.
User Guide
Reference Guide
glossary
F.A.Q.
Scripting: shortcut functions to instantiate and connect application graph elements.
Image: generic image node
Luv: RGB/Luv color conversion
Yuv: RGB/Yuv color conversion
Connected Components: labeled components from binary image
Stencil: paint image solid color inside or outside binary mask
RGBChangeDetection: adaptive statistical color model-based segmentation
Midi: MIDI event nodes
RtMidi: Real-time MIDI I/O using Gary P. Scavone's
RtMidi classes
GlutIO: GLUT-based input (keyboard, mouse, joystick) and graphics output with OpenGL to a single shared context
QtInput: QuickTime live video input on the Mac
XWindows: image display in an X11
window
PwcInput: Philips webcam input under Linux
PwcStereoInput: Philips webcam synchronized stereo input under Linux
Dfg1394Input: DFG FireWire video interface input under Linux (uses Unicap)
Dfg1394StereoInput: DFG
FireWire video interface synchronized stereo input under Linux (uses Unicap)
XWindows: image display in an X11 window
JoystickInput: joystick and gamepad input (events)
Nothing specific updated to 0.8 for now...
Image 101
VisualSAI is a graphical environment for visually creating and analysing component-based software architectural designs in the SAI style. The environment is implemented in Java, as an Eclipse plug-in. visualsai.sourceforge.net
The webcam computer vision (WCCV) project focuses on computer vision algorithms and systems that follow the web cam paradigm: cheap, robust and efficient. wccv.sourceforge.net
The open virtuality engine (OpenVE) project addresses the design and implementation of modular virtuality systems (e.g. games, visualization systems, etc.). openve.sourceforge.net