MFSM || modular flow scheduling middleware

Alexandre R.J. François

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.

SourceForge.net Logo || docs || modules || tutorials || links

announcement

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.

documents

User Guide
Reference Guide
glossary
F.A.Q.

modules

MacOSX||Linux||Windows

Platform independent and cross-platform

Utilities

Scripting: shortcut functions to instantiate and connect application graph elements.

Images and video

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

Sound and music

Midi: MIDI event nodes
RtMidi: Real-time MIDI I/O using Gary P. Scavone's RtMidi classes

Interaction

GlutIO: GLUT-based input (keyboard, mouse, joystick) and graphics output with OpenGL to a single shared context

Mac OS X

Images and video

QtInput: QuickTime live video input on the Mac
XWindows: image display in an X11 window

Linux

Images and video

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

Misc I/O

JoystickInput: joystick and gamepad input (events)

Windows

Nothing specific updated to 0.8 for now...

tutorials

Image 101

links

VisualSAI

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

WCCV || webcam computer vision

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

OpenVE || open virtuality engine

The open virtuality engine (OpenVE) project addresses the design and implementation of modular virtuality systems (e.g. games, visualization systems, etc.). openve.sourceforge.net

ARJF © 2005-2007