Grid Stitching - Can't OK image selection when >50 Images to stitch

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

Grid Stitching - Can't OK image selection when >50 Images to stitch

asullivan
I'm having an issue stitching large numbers of pictures together with Grid Stitching.  Basically the window that opens up for my approval is too large to fit on my screen and there is no scroll bar which would allow me scroll down to the end and process the images.  I tried breaking up the images into stacks of 40 or so, but this became tedious.

Bug example

My second attempt to bypass this issue was to write a macro so it would enter in the files for me and I wouldn't have to hit OK.

My Macro
// Macro for stitching together lots of images.
inDir = getDirectory("Choose input directory"); //prompt user to choose input directory
outDir = getDirectory("Choose input directory"); // prompt usere to choose save/output directory

//Create an array of all files in inDir
arr = getFileList(inDir);

//Create a string of all file names separated by a space
str = "";
for (i=0; i<arr.length; i++) {
        //Double check that file name is *.tif or *jpg
        if(endsWith(arr[i], ".jpg")){
                str += " " + arr[i];
        }
        if(endsWith(arr[i], ".tif")){
                str += " " + arr[i];
        }
}
inDir = replace(inDir, "\\\\$", " ");

run("Grid/Collection stitching", "type=[Unknown position] order=[All files in directory] directory=["+inDir+"] confirm_files output_textfile_name=TileConfiguration.txt fusion_method=[Linear Blending] regression_threshold=0.30 max/avg_displacement_threshold=2.50 absolute_displacement_threshold=3.50 frame=1 ignore_z_stage display_fusion computation_parameters=[Save computation time (but use more RAM)] image_output=[Fuse and display] "+str+"");


But this didn't work.  I am not able to process the images this way either.


Log File says this:
Stitching internal version: 1.2
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0001.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0002.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0005.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0006.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0010.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0011.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0012.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0013.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0014.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0015.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0016.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0017.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0018.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0019.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0021.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0022.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0023.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0024.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0025.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0026.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0027.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0028.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0029.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0030.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0031.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0032.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0033.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0034.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0035.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0036.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0037.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0038.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0039.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0040.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0041.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0042.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0043.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0044.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0045.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0046.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0047.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0048.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0049.jpg
D:\Users\Aaron\UCSF\Pancreas 7665\001 to 050\MD-Experiment-0050.jpg
Found 44 files (we ignore hidden and .txt files).
ERROR: Only 0 files selected, you need at least 2 - stop.
ERROR: Error during tile discovery, or invalid grid type. Aborting.


Would appreciate some help either with the plugin or with my macro.  
Reply | Threaded
Open this post in threaded view
|

Re: Grid Stitching - Can't OK image selection when >50 Images to stitch

MChapman
Quick solution - run the stitch with sequential images instead of unknown positions.  I ran into the same issue when trying to use unknown positions.  

If you want to try to get the macro to work, I would record the unknown positions run with only a few images so that you can actually click the confirmation button.  Something else may be coming up in the macro that you are not including.  Also try only selecting a portion of the images which may reveal a flag in the recorder too.

Mike
Reply | Threaded
Open this post in threaded view
|

Re: Grid Stitching - Can't OK image selection when >50 Images to stitch

asullivan
Thanks Mike,

I wonder what operating system you use?  I'm using Windows 10 and for me it doesn't matter if I use sequential or unknown.  I don't see a difference in the popup window when choosing either option. I'm still stuck not being able to process all my images. I don't know if a Mac or Linux box would make things different.  My screen resolution is 1920x1080 BTW.

As to separating them out. I find when stitching together nearly 300 images it becomes very tedious.  I then need to break down the images into folders of 40-50 with overlap, run  Grid Stitching on each folder, then run the folder with the stitched images (pairwise works better if I don't have enough overlap, but much slower). And then do that again for another 20 data-sets.  It's what I have been doing, but I was hoping for a better solution.

I recorded a macro for Grid Stitching using only 10 images as the basis of my macro.  

The recorded macro looked like this:

run("Grid/Collection stitching", "type=[Unknown position] order=[All files in directory] directory=[D:\\Users\\Aaron\\UCSF\\Pancreas 7665\\Fused Pics - Copy] confirm_files output_textfile_name=TileConfiguration.txt fusion_method=[Linear Blending] regression_threshold=0.30 max/avg_displacement_threshold=2.50 absolute_displacement_threshold=3.50 ignore_z_stage display_fusion computation_parameters=[Save computation time (but use more RAM)] image_output=[Fuse and display] fused_001_to_050.tif fused_051_to_100.tif fused_090_to_110.tif fused_101_to_150.tif fused_140_to_160.tif fused_151_to_200.tif fused_190_to_220.tif fused_201_to_250.tif fused_240_to_260.tif fused_251_to_289.tif");

saveAs("Tiff", "D:\\Users\\Aaron\\UCSF\\Pancreas 7665\\Fused Pics - Copy\\Fused_test.tif");

Then I created variables for both the file path (inDir) and the file names (str) and used them to replace the appropriate areas in the recorded macro.  The file path variable (inDir) seems to input correctly, but the image names (str) are not being counted as selected and the Stitching plugin is generating the error in my first post.

Thanks for your help again.

Aaron
Reply | Threaded
Open this post in threaded view
|

Re: Grid Stitching - Can't OK image selection when >50 Images to stitch

MChapman
Aaron,

You could also try the grid row by row option, and then just make up a grid that has the right number of tiles.

You could even set the overlap to near 100%.  There aren't any limitations to how far the stitching program will move tiles,  so this might work pretty well.

And there is no verification button for that option.  

Mike

 
Reply | Threaded
Open this post in threaded view
|

Re: Grid Stitching - Can't OK image selection when >50 Images to stitch

Stephan.Preibisch@mdc-berlin.de
Hi,

an easy way it to try this with a few images where you see the result:

- go for all images in directory
- once it displays all files, try to navigate with tab (forward) or shift-tab (backward) so the OK button is selected
- press Space to run

For me the OK button is always selected by default, so just pressing Space works if it does not fit on the screen.

Hope this helps,
Stephan
---

Dr. Stephan Preibisch
Group Leader

Berlin Institute for Medical Systems Biology (BIMSB), Max Delbrück Center for Molecular Medicine (MDC)
Building 89, 1.08b

email: [hidden email]<mailto:[hidden email]>
web: http://preibischlab.mdc-berlin.de

On 14. Apr 2017, at 14:02, MChapman <[hidden email]<mailto:[hidden email]>> wrote:

Aaron,

You could also try the grid row by row option, and then just make up a grid
that has the right number of tiles.

You could even set the overlap to near 100%.  There aren't any limitations
to how far the stitching program will move tiles,  so this might work pretty
well.

And there is no verification button for that option.

Mike





--
View this message in context: http://imagej.1557.x6.nabble.com/Grid-Stitching-Can-t-OK-image-selection-when-50-Images-to-stitch-tp5018541p5018546.html
Sent from the ImageJ mailing list archive at Nabble.com<http://Nabble.com>.

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html


--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html
Reply | Threaded
Open this post in threaded view
|

Re: Grid Stitching - Can't OK image selection when >50 Images to stitch

asullivan
Hah!  The space bar works great (I was using enter).  I still can't scroll through the images and double check them, but it's a great work around.  

Also I found removing the "confirm_files" from my macro means I can now macro the process. I'm currently working on making it batch process with automatic saving.  I'll post it here when I'm done.

Thanks everyone!

Aaron.