Release ImageFlow 1.2 Tue, Nov 30. 2010
After displaying the upcoming version of ImageFlow at the ImageJ Conference, I released the new version 1.2.
This is mostly a maintenance release, which adds few new features, but fixes a lot of bugs that improves handling.
Description
ImageFlow is a node-based Macro-Editing interface for ImageJ.
More details in the information sheet.
Documentation on the Unit-Element XML-Specification.
The new version brought again updates to the specification. The changes are noted in the document.
Installation
Requires: Java Runtime Environment 1.5
Tested on Windows XP, Ubuntu and Mac OS X 10.6
Run as standalone application:
Run as ImageJ-Plugin:
Download
Download Imageflow 1.2 for Windows, Linux and Mac OSX
Imageflow Java Sources at github
As always, I appreciate bugreports, use cases or other feedback.
This is mostly a maintenance release, which adds few new features, but fixes a lot of bugs that improves handling.
Description
ImageFlow is a node-based Macro-Editing interface for ImageJ.
More details in the information sheet.
Documentation on the Unit-Element XML-Specification.
The new version brought again updates to the specification. The changes are noted in the document.
Installation
Requires: Java Runtime Environment 1.5
Tested on Windows XP, Ubuntu and Mac OS X 10.6
Run as standalone application:
- Download the archive
- Extract into a directory on your hard drive
- Launch the Imageflow_.jar
Run as ImageJ-Plugin:
- Navigate to the Plugins-directory of your ImageJ-installation
- Create a new folder called "ImageFlow"
- Download the archive and extract the contents into this folder.
- Restart ImageJ and a new menu-item for ImageFlow appears in the Plugins-Menu.
Download
Download Imageflow 1.2 for Windows, Linux and Mac OSX
Imageflow Java Sources at github
As always, I appreciate bugreports, use cases or other feedback.
Break over Tue, Jul 20. 2010
I took a break for a couple of months, but I'm back on track. The next version will be mostly maintenance and minor features, but I'm spinning ideas at the moment. The nightly-build can be cloned and tested from github.
Posted by Daniel Senff
in General
Project Repository at Github Tue, Sep 29. 2009
In my last week at the CRP Tudor in Luxembourg, I released the latest version 1.1 of the program.
For me the project is still interesting, but due to work and my studies I will not be able to commit as much time as I did in the last year. To allow continuation of the development for anybody who is interested I decided to move my development from a private SVN-Repository at my university to a public Development-Repository.
For a different project I already worked with GIT and I was pleasantly surprised - once branching is common for you, you don't want to go back to anything else. GitHub is a platform for project development and free to use for open-source projects. The cool thing about Git in general and GitHub in particular is the easy branching and forking. You can fork my project easily and while you develop in your own project clone, you can easily invite me to pull your changes back into my code. GitHub is like a social network for projects and everybody who is interested can clone and fork the project.
In the future I will run two branches, the master branch will be the stable version, which hopefully always works and will always run as good as possible. I will develop on the development branch incase me or somebody else wants to start new features.
ImageFlow-Repository at Github
For me the project is still interesting, but due to work and my studies I will not be able to commit as much time as I did in the last year. To allow continuation of the development for anybody who is interested I decided to move my development from a private SVN-Repository at my university to a public Development-Repository.
For a different project I already worked with GIT and I was pleasantly surprised - once branching is common for you, you don't want to go back to anything else. GitHub is a platform for project development and free to use for open-source projects. The cool thing about Git in general and GitHub in particular is the easy branching and forking. You can fork my project easily and while you develop in your own project clone, you can easily invite me to pull your changes back into my code. GitHub is like a social network for projects and everybody who is interested can clone and fork the project.
In the future I will run two branches, the master branch will be the stable version, which hopefully always works and will always run as good as possible. I will develop on the development branch incase me or somebody else wants to start new features.
ImageFlow-Repository at Github
Release Imageflow 1.1 Wed, Aug 26. 2009
This is the new stable release of the application. It introduces some new features. Among them is Grouping of units, new data types to use within the workflow and Stack-support.
Description
ImageFlow is a node-based Macro-Editing interface for ImageJ.
More details in the information sheet.
Documentation on the Unit-Element XML-Specification.
The new version brought agaimupdates to the specification. The changes are noted in the document.
Installation
Requires: Java Runtime Environment 1.5
Tested on Windows XP, Ubuntu and Mac OS X 10.4
Run as standalone application:
Run as ImageJ-Plugin:
Download
Download Imageflow 1.1 for Windows, Linux and Mac OSX
Download Imageflow 1.1 Java Sources
As always, I appreciate bugreports or other feedback.
Description
ImageFlow is a node-based Macro-Editing interface for ImageJ.
More details in the information sheet.
Documentation on the Unit-Element XML-Specification.
The new version brought agaimupdates to the specification. The changes are noted in the document.
Installation
Requires: Java Runtime Environment 1.5
Tested on Windows XP, Ubuntu and Mac OS X 10.4
Run as standalone application:
- Download the archive
- Extract into a directory on your hard drive
- Launch the Imageflow_.jar
Run as ImageJ-Plugin:
- Download the archive and extract the included Imageflow-folder.
- Navigate to the plugins-directory of your ImageJ-installation
- Copy the Imageflow-folder into ImageJ's plugin-folder
- Restart ImageJ and a new menu-item for Imageflow appears in the Plugins-Menu.
Download
Download Imageflow 1.1 for Windows, Linux and Mac OSX
Download Imageflow 1.1 Java Sources
As always, I appreciate bugreports or other feedback.
News for Version 1.1 Wed, Jul 29. 2009
The work at Tudor has been productive. We added several new features in the last couple of weeks. We aren't finished yet, but we like to get a new version out before our last weeks are beginning.
Our main focus has been on make workflows more flexible and allowing more ways of prototyping. Up untill now only image-data could be processed in the workflow. This has been extend to other datatypes and so you can also do calculations within the flow. The basics are implemented and we added the most common units. this will be included for testing in the next version.
Version 1.1 should be regarded as unstable. We tested the last few days and tried to find as many bugs as possible, but since there were some bigger changes internally, We suggest some caution. Workflows from version 1.0 should be compatible.
Also new are some features regarding the handling of workflows. It is now possible to group selected units into one element. These groups can be edited and degrouped later. The workflow is still fully functional, although the presentation is much simplified.
More soon.
Our main focus has been on make workflows more flexible and allowing more ways of prototyping. Up untill now only image-data could be processed in the workflow. This has been extend to other datatypes and so you can also do calculations within the flow. The basics are implemented and we added the most common units. this will be included for testing in the next version.
Version 1.1 should be regarded as unstable. We tested the last few days and tried to find as many bugs as possible, but since there were some bigger changes internally, We suggest some caution. Workflows from version 1.0 should be compatible.
Also new are some features regarding the handling of workflows. It is now possible to group selected units into one element. These groups can be edited and degrouped later. The workflow is still fully functional, although the presentation is much simplified.
More soon.
Release Imageflow 1.0 Tue, May 19. 2009
This is the first version of Imageflow I regard as stable. Frido and me tried to test it thoroughly over the past week and hopefully we missed nothing. On the other hand, if we do missed something, we have the best reasons to continue development. 
Description
ImageFlow is a node-based Macro-Editing interface for ImageJ.
More details in the information sheet.
Documentation on the Unit-Element XML-Specification.
The new version brought some slight updates to the specification. The changes are noted in the document.
Installation
Requires: Java Runtime Environment 1.5
Tested on Windows XP, Ubuntu and Mac OS X 10.4
Run as standalone application:
Run as ImageJ-Plugin:
Download
Download Imageflow 1.0 for Windows, Linux and Mac OSX
Download Imageflow 1.0 Java Sources
As always, I appreciate bugreports or other feedback, especially regarding the direction this tool should take.
Description
ImageFlow is a node-based Macro-Editing interface for ImageJ.
More details in the information sheet.
Documentation on the Unit-Element XML-Specification.
The new version brought some slight updates to the specification. The changes are noted in the document.
Installation
Requires: Java Runtime Environment 1.5
Tested on Windows XP, Ubuntu and Mac OS X 10.4
Run as standalone application:
- Download the archive
- Extract into a directory on your harddrive
- Launch the Imageflow_.jar
Run as ImageJ-Plugin:
- Download the archive and extract the included Imageflow-folder.
- Navigate to the plugins-directory of your ImageJ-installation
- Copy the Imageflow-folder into ImageJ's plugin-folder
- Restart ImageJ and a new menu-item for Imageflow appears in the Plugins-Menu.
Download
Download Imageflow 1.0 for Windows, Linux and Mac OSX
Download Imageflow 1.0 Java Sources
As always, I appreciate bugreports or other feedback, especially regarding the direction this tool should take.
Hack of the day Fri, May 15. 2009
Credits for this go to Johannes at Tudor. 
Obviously I'm using ImageJ as the basis for my programm. I have been looking for a way to start ImageJ headless, having an instance without the WindowFrame, which starts up automatically when creating a new ImageJ-instance. I asked a few colleagues here at Tudor and we dived into the topic. In it's constructor ImageJ has a call for the show()-method, which instantly displays the ImageJ-window. show() has been deprecated for 2 Java-versions and so we thought, well let's override it locally. We empty the show()-method and on testing, nothing happened. Nothing like in "nothing showed up". We dived deeper. We couldn't use setVisible(boolean) the replacement of show() anymore, looked in the java-source only to find, that setVisible() does nothing more than using the old deprecated methods of show(). Nice one!
So we hacked a boolean-variable, which defines outside the class, whether or not the show should do something or not. Here is the code. Enjoy!
I posted a request in the mailinglist of ImageJ to introduce a clean way to start IJ headless. This can't be the solution.
Obviously I'm using ImageJ as the basis for my programm. I have been looking for a way to start ImageJ headless, having an instance without the WindowFrame, which starts up automatically when creating a new ImageJ-instance. I asked a few colleagues here at Tudor and we dived into the topic. In it's constructor ImageJ has a call for the show()-method, which instantly displays the ImageJ-window. show() has been deprecated for 2 Java-versions and so we thought, well let's override it locally. We empty the show()-method and on testing, nothing happened. Nothing like in "nothing showed up". We dived deeper. We couldn't use setVisible(boolean) the replacement of show() anymore, looked in the java-source only to find, that setVisible() does nothing more than using the old deprecated methods of show(). Nice one!
So we hacked a boolean-variable, which defines outside the class, whether or not the show should do something or not. Here is the code. Enjoy!
class StartIJheadless {
static boolean hide = true;
public static void main(String[] args) throws Exception {
ImageJ ij = new ImageJ() {
@Override
public void show() {
if (!hide)
super.show();
}
};
// ImageJ starts without GUI
hide= false;
ij.setVisible(true);
// it shows up
}
}
I posted a request in the mailinglist of ImageJ to introduce a clean way to start IJ headless. This can't be the solution.
Direction Wed, May 13. 2009
I had an interesting talk yesterday, with an interesting question. What's the direction?
Honestly that's a very good question. I have the feeling ImageFlow is a very nice tool, but I don't really know how it is used and therefore in which direction I should concentrate.
Speaking with Andreas and Frido here at Tudor we have many ideas, hopefully one for a proper direction as well.
Honestly that's a very good question. I have the feeling ImageFlow is a very nice tool, but I don't really know how it is used and therefore in which direction I should concentrate.
Speaking with Andreas and Frido here at Tudor we have many ideas, hopefully one for a proper direction as well.
Alignment, Saving and more Mon, May 11. 2009
So working on the programm for a week now, we get quite a few things done for the first stable version.
I added a few new Unitelements. for example for merging RGB-channels, for FFT, Saving and more. Adding new units is kind of a in-between task, if I get bored, I add a new one.
Alot of work has been spent fixing the algorithm for sorting the units to generate the final macro. I introduced Frido to the topic and explaining the algorithm helped finding a few issues. Rubber duck debugging works.
Frido also fixed a problem with the GUI. You can now actually resize the sidepane on the left.
Also new is to display a grid on the workspace and to align all units to this grid. To sum up the obvious new features is to collaps units to take up less space on the workspace.

Here is a screenshot, work continues with debugging.
I added a few new Unitelements. for example for merging RGB-channels, for FFT, Saving and more. Adding new units is kind of a in-between task, if I get bored, I add a new one.
Alot of work has been spent fixing the algorithm for sorting the units to generate the final macro. I introduced Frido to the topic and explaining the algorithm helped finding a few issues. Rubber duck debugging works.
Frido also fixed a problem with the GUI. You can now actually resize the sidepane on the left.
Also new is to display a grid on the workspace and to align all units to this grid. To sum up the obvious new features is to collaps units to take up less space on the workspace.

Here is a screenshot, work continues with debugging.
Restart Mon, May 4. 2009
I have a few news.
I arrived in Luxembourg today to start a 4 months internship at the Research Institute Henri Tudor. I'll work here for the next 4 months. My work will be on some of the projects in progress here, as well as continued development of Imageflow. I repeat, after finishing my thesis about the programm, I can continue it's development and I'll be joined by Friedrich Maiwald, a colleague of mine from Berlin. So twice the fun.
During the week we will brainstorm for the next version and lay out a few milestones. First task will certainly be to get the first stable version based on the march-beta out. There are still a few quirks I'd like to address, but I don't want to be postpone anymore. So hopefully the new version and the related sources will be out soon.
I will write more often now.
I arrived in Luxembourg today to start a 4 months internship at the Research Institute Henri Tudor. I'll work here for the next 4 months. My work will be on some of the projects in progress here, as well as continued development of Imageflow. I repeat, after finishing my thesis about the programm, I can continue it's development and I'll be joined by Friedrich Maiwald, a colleague of mine from Berlin. So twice the fun.
During the week we will brainstorm for the next version and lay out a few milestones. First task will certainly be to get the first stable version based on the march-beta out. There are still a few quirks I'd like to address, but I don't want to be postpone anymore. So hopefully the new version and the related sources will be out soon.
I will write more often now.
Changes Wed, Apr 8. 2009
I have to do a small status report. I finished writing my Bachelor thesis, had my oral exam on monday and got my degree. Everything went perfect and I'm relieved everything went alright. Understandably, I had to get away from it for a couple of days and I began to work on the changes for version 1.0 just this weekend. I found a couple of bugs and I got a few reports I will fix for the first full release. Part of the changes will be to see how I can get the sourcse to a point that can be released. I'm not saying they are a mess at the moment, but the dependencies between my application and VisualAp could need some cleanup and the project-structure for compilation has to be checked.
Writing Wed, Mar 4. 2009
Since october I have been working on the project. As you could follow in the blog, at time more active than others, but the progress is not the topic. I pritty much worked on my own and only consulted with my Professor every now and then. I presented the application to colleagues and friends and got a bit feedback, but I didn't really talk to the ImageJ-community about it, yet. It makes me even happier that people write me and compliment me on the program. It's beta, it's buggy, but I appreciate your feedback. Gives me great joy and motivation to continue to work on the first stable release.
(Even though I should be writing my thesis now
)
(Even though I should be writing my thesis now
Beta Release Sun, Mar 1. 2009
The first version is released. This includes basically all functions of version 1, but is not thoroughly tested and therefore taken as non-stabile.
Description
ImageFlow is a node-based Macro-Editing interface for ImageJ.
More details in the information sheet.
Documentation on the Unit-Element XML-Specification.
Installation
Requires: Java Runtime Environment 1.5
Tested on Windows XP, Ubuntu and Mac OS X 10.4
Run as standalone application:
Run as ImageJ-Plugin:
Download
Download Imageflow-binaries
Sources will be available for the final version or on request.
I appreciate bugreports or other kinds of feedback.
Description
ImageFlow is a node-based Macro-Editing interface for ImageJ.
More details in the information sheet.
Documentation on the Unit-Element XML-Specification.
Installation
Requires: Java Runtime Environment 1.5
Tested on Windows XP, Ubuntu and Mac OS X 10.4
Run as standalone application:
- Download the archive
- Extract into a directory on your harddrive
- Launch the Imageflow_.jar
Run as ImageJ-Plugin:
- Download the archive
- Navigate to the plugins-directory of your ImageJ-installation
- Create a subfolder called "ImageFlow"
- Extract the archive into this folder.
- Restart ImageJ and a new menu-item for Imageflow appears in the Plugins-Menu.
Download
Download Imageflow-binaries
Sources will be available for the final version or on request.
I appreciate bugreports or other kinds of feedback.
More screens Wed, Feb 25. 2009
Current UI Thu, Feb 12. 2009
« previous page
(Page 1 of 3, totaling 35 entries)
next page »
