Marvin is an extensible image processing framework for Java. It provides features to manipulate images, to manipulate captured video frames, and to process images with multi-threading. Its features can be extended via plug-ins. Plug-ins can be integrated with the graphical user interface, and their plug-in performance can be analyzed. Every image processing algorithm is developed as a plug-in that can be plugged into the MarvinEditor, an image manipulation program that uses plug-ins developed using Marvin, or into third-party applications. Currently there are 36 plug-ins available.
| Tags | Image Processing framework Java Video Capturing Multithreading tracking Multimedia Applications Plug-ins |
|---|---|
| Licenses | GPL |
| Implementation | Java |
Last announcement
Video description:
Software developed for the Barnes maze experiment used in psychological laboratory to measure spatial learning and memory in ...
Recent releases


Release Notes: In the core of the framework, a few modifications and bug fixes were done. This version comes with morphological image processing plug-ins such as dilation, erosion, opening, closing, and boundary. The thresholding plug-in was enhanced to support thresholding based on neighborhood.


Release Notes: This release adds support to the binary color model representation, and a new fractal rendering plug-in is also available: JuliaSet.


Release Notes: Attribute manipulation and plug-in validation responsibility was transfered from MarvinImagePlugin to MarvinPlugin. Small improvements were made in MarvinThread. A new BoundaryFill plug-in was added.


Release Notes: Changes were made to image representation in order to support other color spaces in future releases. JUnit integration was added: assert functions were specifically developed for image processing and for the framework components. Improvements were made to GUI integration. Architecture changes were made to support the development of tool plug-ins in the future releases. New plug-ins were added.


Release Notes: Video capturing support was added. Multi-threaded image processing support was added. Optimizations were made in the image representation and manipulation. New plug-ins and samples were added, including samples of motion detection and tracking.