Unified Plugin Framework

About

This is a framework for creating plugins for different image processing suits like (The GIMP, Photoshop, ...) or the use via command line. Currently, only the GIMP Plugin mode is working. Other modes are on my personal roadmap. This Software is also at a very early development stage and is not marked as stable, but doesn't crash in my tests. Personally, I use this plugins for daily image editing and it works.

The complete workflow can be done with float precision (GIMP can still only handle 8 bit). This should be a big advantage if the command line mode is available, hopefully.

Plugins

For education purpose I created several plugins, based on different scientific papers:

Binary versions of the plugin's can be found here:

Things that are working

This list is always shorter than the list of things that doen't work. The GIMP-Mode can do the following for you:

Usage

Using e.g. the plugin invert, you see that it is very easy to implement a filter in this framework. All images are read in three images named ired, igreen and iblue (i for in) and after the filter operation the results should be in ored, ogreen and oblue (o for outpur). If the image is only in grayscale mode, you have to use in and out as images. The implementation should be straight forward and easy. The GUI part for GIMP is more tricky, but easy to adapt from the simple examples.

Please have a look at the included README files and maybe at the header files in ./lib/. I plan to comment all neccessary functions and build a nice documentation on this website. But, all step by step. I waited so long to publish my first attempts. I can't wait longer and I need comments on my framework. So please use and test it.

You can always correct my english mistakes :-p. Often, I do a lot of them.

Screenshots

Personally, I hate websites of projects which doesn't have screenshots on it, so here are some screenshots of the plugins, I created with the framework.

Invert

Non Local Mean

Fast bilateral Filter

Download

Bugreports to me.

Compiling

After unpacking the source all you have to do is:

    ./debug.sh    or   ./release.sh
    

On Ubuntu or Debian, you need the following package libgimp2.0-dev

License

This program is distributed in the hope that it will be useful,      
but WITHOUT ANY WARRANTY; without even the implied warranty of       
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.