A few days late, but here it is. This version, although still a beta, is much more complete and useful. This version includes the following:
• Windows environment upgraded to Visual Studio 2010 and Linux to Eclipse Indigo/CDT 8.0.
• Support for multi-channel images in MXMatrix class. This support is limited for the moment with certain operations like FFT, CONV2, etc. limited to single channel images. Expansion of multi-channel functionality will be a high priority for the foreseeable future.
• Temporary sub-objects. This allows you access a part of a matrix or vector without performing a computationally expensive copy operation. Unfortunately, due to the way IPP orders multiple channels in memory (pixel-order), you can’t use this feature to reference to just one channel of a multi-channel image.
• FIR and IIR filters, Image Resizing, Pad Array, XCorr, Conv, Conv2, etc. functions added.
• Easy to use interface for building MXLib into MEX files with functions to automatically extract and insert objects into MatLab®. These functions give you the option to leave the data ordered in column-major format in memory (data will look transposed in MXLib compared to MatLab®) which is more computationally efficient. Alternatively, you can reorder the data into row-major format.
• Optional OpenMP support being added to some of the functions that extend IPP to data-types not covered by the Intel supplied code. This is incomplete for the moment, but will be finished in an interim release in the near future.
• Change in calling convention for some functions. Functions that were called using the following syntax:
SourceObj.SomeFunction( DestinationObj, Parameter1, …);
Now use the following syntax (to more closely match the order used in MatLab®);
DestinationObj.SomeFunction(SourceObj, Parameter1, …);
• Lots of bug fixes.
There is still some polishing/testing yet to be done, but currently this library is being used for a Human Detection and Tracking project at the Air Force Research Labs at Wright-Patterson AFB and this process is helping to quickly squash bugs and expand capabilities.
Things yet to be done before 0.5.0 release:
• Update to the Doxygen generated manual.
• Add reusable buffer to FFT functions.
• Make it easier to set up projects (cmake?).
• Expand the number of functions that support multiple channels.
• More use of OpenMP in functions that expand IPP functionality to more data types.
Enjoy and let me know if there are any problems or functionality you would like to see added.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
A few days late, but here it is. This version, although still a beta, is much more complete and useful. This version includes the following:
• Windows environment upgraded to Visual Studio 2010 and Linux to Eclipse Indigo/CDT 8.0.
• Support for multi-channel images in MXMatrix class. This support is limited for the moment with certain operations like FFT, CONV2, etc. limited to single channel images. Expansion of multi-channel functionality will be a high priority for the foreseeable future.
• Temporary sub-objects. This allows you access a part of a matrix or vector without performing a computationally expensive copy operation. Unfortunately, due to the way IPP orders multiple channels in memory (pixel-order), you can’t use this feature to reference to just one channel of a multi-channel image.
• FIR and IIR filters, Image Resizing, Pad Array, XCorr, Conv, Conv2, etc. functions added.
• Easy to use interface for building MXLib into MEX files with functions to automatically extract and insert objects into MatLab®. These functions give you the option to leave the data ordered in column-major format in memory (data will look transposed in MXLib compared to MatLab®) which is more computationally efficient. Alternatively, you can reorder the data into row-major format.
• Optional OpenMP support being added to some of the functions that extend IPP to data-types not covered by the Intel supplied code. This is incomplete for the moment, but will be finished in an interim release in the near future.
• Change in calling convention for some functions. Functions that were called using the following syntax:
SourceObj.SomeFunction( DestinationObj, Parameter1, …);
Now use the following syntax (to more closely match the order used in MatLab®);
DestinationObj.SomeFunction(SourceObj, Parameter1, …);
• Lots of bug fixes.
There is still some polishing/testing yet to be done, but currently this library is being used for a Human Detection and Tracking project at the Air Force Research Labs at Wright-Patterson AFB and this process is helping to quickly squash bugs and expand capabilities.
Things yet to be done before 0.5.0 release:
• Update to the Doxygen generated manual.
• Add reusable buffer to FFT functions.
• Make it easier to set up projects (cmake?).
• Expand the number of functions that support multiple channels.
• More use of OpenMP in functions that expand IPP functionality to more data types.
Enjoy and let me know if there are any problems or functionality you would like to see added.