Marvin ist ein erweiterbares Bildverarbeitungs-Framework für Java. Es stellt Features bereit, um Bilder oder aufgenommene Video-Frames zu bearbeiten und Bilder mit mehreren Threads zu bearbeiten. Seine Features können mit Plugins erweitert werden. Die Plugins können mit der grafischen Oberfläche integriert werden, und ihre Geschwindigkeit kann analysiert werden. Jeder Bildverarbeitungs-Algorithmus wird als Plugin entwickelt, das in MarvinEditor geladen werden kann, ein Bildbearbeitungsprogramm, das die von Marvin entwickelten Plugins benutzt, oder in anderen Anwendungen. Es sind zahlreiche Plugins verfügbar. (non)