MIDI module updated for MFSM 0.8 -- uploaded in CVS repository
New MIDI I/O based on the RtModule library ( http://music.mcgill.ca/~gary/rtmidi ) -- uploaded in CVS repository
RtMIDI examples will be uploaded shortly.
The following elements of MFSM 0.8 have been successfully tested on Mac OS X (Darwin):
- Fsf library,
- User Guide examples,
- Image examples.
In particular, the XWindows module compiles without problem (provided X11 is correctly installed).
A new code example demonstrates the use of the PwcStereoInput module. The name of the example is vid-example2. It will be described in the updated Video 101 tutorial (no date set for release). The code has been uploaded in the CVS repository for MFSM (in CVS module VideoExamples).
Barrier synchronization (one node and one cell) has been implemented and integrated in FSF. It will be documented in the user guide, and illustrated in an example program.
The current version of the Fsf library in the CVS repository reflects the changes (undergoing more testing). The UserGuideExamples module in the CVS repository has been augmented with example3 which illustrates the use (and utility) of the barrier synchronization elements in FSF.
The following elements of MFSM 0.8 have been successfully tested with Cygwin (http://www.cygwin.com):
- Fsf library,
- User Guide examples,
- Image examples.
In particular, the XWindows module compiles without problem (provided the X11 packages are correctly installed with Cygwin).
There does not seem to be an easy way do do video capture (porting the DirectShow based capture modules appears non trivial...)
The code for a PWC-based Input module (PwcInputModule.[h|cpp]) has been imported into the dedicated CVS repository (Modules), and a video example CVS module has been created (VideoExamples) with a first demonstration application. The code has been tested on Intel32 and AMD64 platforms. Some improvements have been made to the XWindows module, and the other example applications. Documentation for mfsm 0.8 (including all these new developments) is the next short term focus.
Latest imports to CVS include Image and XWindows modules and ImageExamples. Updated related documents will come next...
Previous imported files (Fsf, scripting modules and User Guide examples) have been successfully compiled and used on Intel- and AMD 64- based PCs running Linux, Intel-based PC running Windows with Cygwin, and on a Mac running Mac OS X.
Version 0.8 is the first cross-platform port of MFSM. As promised, I have created the following CVS modules in the CVS tree:
- Fsf contains the source and other files for the core Fsf library. I have imported the current version, which so far is working fine...
- Modules contains all the module files. I have imported only the Scripting module so far. More will be added as porting continues.
- UserGuideExamples contains the examples described in the user guide. I have imported the files, they work fine.... read more
All material related to MFSM 0.7 has been uploaded. There will be no additional major contribution to this line of development.
Note that all examples and demonstrations involving the Intel OpenCV Library use version beta 3.1 of the library.
All efforts will be now devoted to the GCC version of MFSM!
The announced port of the code to gcc to allow multi-platform support (at least Linux, Windows and as much as possible Mac OS X) is but one aspect of a deep restructuration of the project. Here is an overview:
1) Version 0.7 of FSF will integrate latest code updates. It will be a better, cleaner version but with no deep changes. It will be released ASAP, following the existing package structure. Corresponding updates for existing modules and tutorials, together with updated documentation, will be released progressively as they become available, still following the existing package structure.... read more
the port of MFSM to Linux is progressing rapidly.
I have a working version of the FSF library (as a static library to keep it simple), the scripting module and the two examples from the User Guide. These compile and run on Linux and even Mac OS X.
I am hoping to be able to maintain a single version of the core code for Unix (Linux and Mac OS) and Windows (with gcc).
The code will be put in the CVS repository shortly.
Cross platform porting has begun!
The first stage is to revise all the FSF code so that it compiles with g++ using as little non portable code as possible. This part is well under way (version 0.8).
The resulting code is concurrently tested on Linux, and might also be tested on Mac OS X in the future.
This turn in the development should also include better use of development tools on Source Forge, e.g. the CVS server.... read more
A technical report entitled "Software Architecture for Immersipresence" has been released. It is published by the Integrated Media Systems Center (IMSC: http://imsc.usc.edu\) under reference IMSC-03-001.
Immersive, interactive applications grouped under the concept of Immersipresence require on-line processing and mixing of multimedia data streams and structures. One critical issue seldom addressed is the integration of different solutions to technical challenges, developed independently in separate fields, into working systems, that operate under hard performance constraints. In order to realize the Immersipresence vision, a consistent, generic approach to system integration is needed, that is adapted to the constraints of research development. This document describes SAI, a new software architecture model for designing, analyzing and implementing applications performing distributed, asynchronous parallel processing of generic data streams. SAI provides a universal framework for the distributed implementation of algorithms and their easy integration into complex systems that exhibit desirable software engineering qualities such as efficiency, scalability, extensibility, reusability and interoperability. The SAI architectural style and its properties are described. The use of SAI and of its supporting open source architectural middleware (MFSM) is illustrated with integrated, distributed interactive systems, designed and developed in various research and educational contexts.... read more
A technical report entitled "Software Architecture for Computer Vision: Beyond Pipes and Filters," has been released. It is published by the Institute for Robotics and Intelligent Systems (IRIS: http://iris.usc.edu\) under reference IRIS-03-420.
This document highlights and addresses architecture level software development issues facing researchers and practitioners in the field of Computer Vision. A new framework, or architectural style, called SAI, is introduced. It provides a formalism for the design, implementation and analysis of software systems that perform distributed parallel processing of generic data streams. Architectural patterns are illustrated with a number of demonstration projects ranging from single stream automatic real-time video processing to fully integrated distributed interactive systems mixing live video, graphics and sound.... read more