Stitching problem

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

Stitching problem

Ed Siefker
I take tiled images in Zeiss Zen.  I would like to move them to ImageJ
for analysis.  I cannot get the stitching plugin to work for me.

I'm using Grid/Collection stitching with Positions from file, and
Defined by image metadata. When I use the simple stitching option
in the Bio-Formats importer, it puts the tiles in the correct order.
So the positions and order in the .czi should be correct.

If I allow ImageJ to compute the overlaps it finds none.

If I stitch the file in Zen and tell the plugin to trust the coordinates in the
file, it opens but puts a large gap between the tiles. e.g. a file with two
tiles that are 968x728 becomes a fused image at 968x2176.

I don't know how to troubleshoot this further.  Is there something I'm
doing wrong?
-Ed

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

Re: Stitching problem

Majurski, Michael Paul (Fed)
You might want to check the Grid/Collection documentation. I don't believe the "Positions from File" works like you are hoping it does.

"
Positions from file: The approximate position of each tile is defined in an extra file or by the metadata.

Defined by TileConfiguration: The next dialog will query for a tile configuration file that specifies the filenames as well as the approximate position of each tile in pixel coordinates. This is especially useful if the tiles are arranged in a way that is not covered by any of the other grid/snake options - or maybe also in z! You will find an example tile configuration file below. If you want to manually or automatically create such a file I suggest creating one using grid stitching (even if you do not have any image data) and changing it accordingly.

Defined by meta data: Use this option if all tiles are stored in one big file that also contains the approximate stage positions in its meta data. When importing you will have the chance to further increase the overlap and define if the stage coordinates are calibrated or in pixel coordinates.
"
From: https://imagej.net/Image_Stitching#Grid.2FCollection_Stitching



I don't believe that Grid/Collection stitching can assemble an stitched image from tiles unless all the tiles are stored in a single large tiff file.

As for trouble shooting the Grid/Collection stitching plugin results I would start with the wiki (https://imagej.net/Image_Stitching ).

If you have your grid parameter setup correct, there might be a few parameters (like regression threshold) that you can tweak to get improved stitched image results.

Good luck,
~Michael

P.S. and as I always do when responding to stitching questions, I plug my own plugin:
About MIST page - https://pages.nist.gov/MIST/
Source Code - https://github.com/usnistgov/MIST
Wiki - https://github.com/usnistgov/MIST/wiki 
Paper - https://www.nature.com/articles/s41598-017-04567-y

W.r.t. MIST once you setup the grid parameter correctly you can tell the tool to limit the possible translations between images to be plausible given your knowledge of your motorized stage. E.G. MIST will search a region around a specified overlap between tiles based on how much uncertainty exists in your mechanical stage.



-----Original Message-----
From: Ed Siefker [mailto:[hidden email]]
Sent: Friday, July 14, 2017 14:18
To: [hidden email]
Subject: Stitching problem

I take tiled images in Zeiss Zen.  I would like to move them to ImageJ for analysis.  I cannot get the stitching plugin to work for me.

I'm using Grid/Collection stitching with Positions from file, and Defined by image metadata. When I use the simple stitching option in the Bio-Formats importer, it puts the tiles in the correct order.
So the positions and order in the .czi should be correct.

If I allow ImageJ to compute the overlaps it finds none.

If I stitch the file in Zen and tell the plugin to trust the coordinates in the file, it opens but puts a large gap between the tiles. e.g. a file with two tiles that are 968x728 becomes a fused image at 968x2176.

I don't know how to troubleshoot this further.  Is there something I'm doing wrong?
-Ed

--
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: Stitching problem

Ed Siefker
All my tiles are stored in one big .czi file.  Since Zen can read this
file and place the
tiles appropriately, there must be position information in the
metadata.  I'm not sure
what you mean.

On Fri, Jul 14, 2017 at 1:43 PM, Majurski, Michael Paul (Fed)
<[hidden email]> wrote:

> You might want to check the Grid/Collection documentation. I don't believe the "Positions from File" works like you are hoping it does.
>
> "
> Positions from file: The approximate position of each tile is defined in an extra file or by the metadata.
>
> Defined by TileConfiguration: The next dialog will query for a tile configuration file that specifies the filenames as well as the approximate position of each tile in pixel coordinates. This is especially useful if the tiles are arranged in a way that is not covered by any of the other grid/snake options - or maybe also in z! You will find an example tile configuration file below. If you want to manually or automatically create such a file I suggest creating one using grid stitching (even if you do not have any image data) and changing it accordingly.
>
> Defined by meta data: Use this option if all tiles are stored in one big file that also contains the approximate stage positions in its meta data. When importing you will have the chance to further increase the overlap and define if the stage coordinates are calibrated or in pixel coordinates.
> "
> From: https://imagej.net/Image_Stitching#Grid.2FCollection_Stitching
>
>
>
> I don't believe that Grid/Collection stitching can assemble an stitched image from tiles unless all the tiles are stored in a single large tiff file.
>
> As for trouble shooting the Grid/Collection stitching plugin results I would start with the wiki (https://imagej.net/Image_Stitching ).
>
> If you have your grid parameter setup correct, there might be a few parameters (like regression threshold) that you can tweak to get improved stitched image results.
>
> Good luck,
> ~Michael
>
> P.S. and as I always do when responding to stitching questions, I plug my own plugin:
> About MIST page - https://pages.nist.gov/MIST/
> Source Code - https://github.com/usnistgov/MIST
> Wiki - https://github.com/usnistgov/MIST/wiki
> Paper - https://www.nature.com/articles/s41598-017-04567-y
>
> W.r.t. MIST once you setup the grid parameter correctly you can tell the tool to limit the possible translations between images to be plausible given your knowledge of your motorized stage. E.G. MIST will search a region around a specified overlap between tiles based on how much uncertainty exists in your mechanical stage.
>
>
>
> -----Original Message-----
> From: Ed Siefker [mailto:[hidden email]]
> Sent: Friday, July 14, 2017 14:18
> To: [hidden email]
> Subject: Stitching problem
>
> I take tiled images in Zeiss Zen.  I would like to move them to ImageJ for analysis.  I cannot get the stitching plugin to work for me.
>
> I'm using Grid/Collection stitching with Positions from file, and Defined by image metadata. When I use the simple stitching option in the Bio-Formats importer, it puts the tiles in the correct order.
> So the positions and order in the .czi should be correct.
>
> If I allow ImageJ to compute the overlaps it finds none.
>
> If I stitch the file in Zen and tell the plugin to trust the coordinates in the file, it opens but puts a large gap between the tiles. e.g. a file with two tiles that are 968x728 becomes a fused image at 968x2176.
>
> I don't know how to troubleshoot this further.  Is there something I'm doing wrong?
> -Ed
>
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>
> --
> 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: Stitching problem

Majurski, Michael Paul (Fed)
Are you trying to have Grid/Collection stitching load images from the CZI file? I had assumed that you exported the image from the CZI into tiff files with associated metadata.

The CZI file does indeed have position metadata. If you expert the individual image tiles (unmodified) to tiffs, you can export metadata as well into an xml file. If I remember correctly, both the tiff header metadata and the xml metadata file contain the position information you need.

One difficult was to get around this problem would be to export from the czi to tiff with the metadata xml file, write a parser script (in python or another language) to find the relevant position information and create a registered.tile.configuration.txt file which the Grid/Collection stitching plugin uses to store image positions.

I don't know your experience level with scripting, but this is something I have done before (not with the zeiss metadata, but other similar formats).


I have never gotten the positions from file portion of the Grid/Collection stitching plugin to work, and I have never tried handing it a full CZI file. It might not be able to find the position metadata that it needs from within the CZI file (even though it is there).

~Michael


-----Original Message-----
From: Ed Siefker [mailto:[hidden email]]
Sent: Friday, July 14, 2017 15:46
To: [hidden email]
Subject: Re: Stitching problem

All my tiles are stored in one big .czi file.  Since Zen can read this file and place the tiles appropriately, there must be position information in the metadata.  I'm not sure what you mean.

On Fri, Jul 14, 2017 at 1:43 PM, Majurski, Michael Paul (Fed) <[hidden email]> wrote:

> You might want to check the Grid/Collection documentation. I don't believe the "Positions from File" works like you are hoping it does.
>
> "
> Positions from file: The approximate position of each tile is defined in an extra file or by the metadata.
>
> Defined by TileConfiguration: The next dialog will query for a tile configuration file that specifies the filenames as well as the approximate position of each tile in pixel coordinates. This is especially useful if the tiles are arranged in a way that is not covered by any of the other grid/snake options - or maybe also in z! You will find an example tile configuration file below. If you want to manually or automatically create such a file I suggest creating one using grid stitching (even if you do not have any image data) and changing it accordingly.
>
> Defined by meta data: Use this option if all tiles are stored in one big file that also contains the approximate stage positions in its meta data. When importing you will have the chance to further increase the overlap and define if the stage coordinates are calibrated or in pixel coordinates.
> "
> From: https://imagej.net/Image_Stitching#Grid.2FCollection_Stitching
>
>
>
> I don't believe that Grid/Collection stitching can assemble an stitched image from tiles unless all the tiles are stored in a single large tiff file.
>
> As for trouble shooting the Grid/Collection stitching plugin results I would start with the wiki (https://imagej.net/Image_Stitching ).
>
> If you have your grid parameter setup correct, there might be a few parameters (like regression threshold) that you can tweak to get improved stitched image results.
>
> Good luck,
> ~Michael
>
> P.S. and as I always do when responding to stitching questions, I plug my own plugin:
> About MIST page - https://pages.nist.gov/MIST/ Source Code -
> https://github.com/usnistgov/MIST Wiki -
> https://github.com/usnistgov/MIST/wiki
> Paper - https://www.nature.com/articles/s41598-017-04567-y
>
> W.r.t. MIST once you setup the grid parameter correctly you can tell the tool to limit the possible translations between images to be plausible given your knowledge of your motorized stage. E.G. MIST will search a region around a specified overlap between tiles based on how much uncertainty exists in your mechanical stage.
>
>
>
> -----Original Message-----
> From: Ed Siefker [mailto:[hidden email]]
> Sent: Friday, July 14, 2017 14:18
> To: [hidden email]
> Subject: Stitching problem
>
> I take tiled images in Zeiss Zen.  I would like to move them to ImageJ for analysis.  I cannot get the stitching plugin to work for me.
>
> I'm using Grid/Collection stitching with Positions from file, and Defined by image metadata. When I use the simple stitching option in the Bio-Formats importer, it puts the tiles in the correct order.
> So the positions and order in the .czi should be correct.
>
> If I allow ImageJ to compute the overlaps it finds none.
>
> If I stitch the file in Zen and tell the plugin to trust the coordinates in the file, it opens but puts a large gap between the tiles. e.g. a file with two tiles that are 968x728 becomes a fused image at 968x2176.
>
> I don't know how to troubleshoot this further.  Is there something I'm doing wrong?
> -Ed
>
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html

--
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: Stitching problem

Ed Siefker
Yes, I'm importing the .czi directly into ImageJ via the
Grid/Collection dialogue.

I could delve into the metadata and write a script, but I thought the
LOCI Bio-Formats
importer was supposed to handle this. Checking the supported metadata fields for
ZeissCZIReader, PlanePositionX and PlanePositionY are supported.

Strangely, when I examine the metadata produced by Bio-Formats I can't
find these
fields, or any other field that appears to hold position information
for the tiles.  Since
we know the position information is in the metadata, I think
Bio-Formats is just failing
to read it.

Fortunately, Zen fused my tiles when I exported them as OME-TIFF.
That raises further
questions (how would I even get individual tiles to have them stitched
by an external tool?),
but nothing I need answered to do my work.   Thanks for the help.
-Ed

On Fri, Jul 14, 2017 at 2:59 PM, Majurski, Michael Paul (Fed)
<[hidden email]> wrote:

> Are you trying to have Grid/Collection stitching load images from the CZI file? I had assumed that you exported the image from the CZI into tiff files with associated metadata.
>
> The CZI file does indeed have position metadata. If you expert the individual image tiles (unmodified) to tiffs, you can export metadata as well into an xml file. If I remember correctly, both the tiff header metadata and the xml metadata file contain the position information you need.
>
> One difficult was to get around this problem would be to export from the czi to tiff with the metadata xml file, write a parser script (in python or another language) to find the relevant position information and create a registered.tile.configuration.txt file which the Grid/Collection stitching plugin uses to store image positions.
>
> I don't know your experience level with scripting, but this is something I have done before (not with the zeiss metadata, but other similar formats).
>
>
> I have never gotten the positions from file portion of the Grid/Collection stitching plugin to work, and I have never tried handing it a full CZI file. It might not be able to find the position metadata that it needs from within the CZI file (even though it is there).
>
> ~Michael
>
>
> -----Original Message-----
> From: Ed Siefker [mailto:[hidden email]]
> Sent: Friday, July 14, 2017 15:46
> To: [hidden email]
> Subject: Re: Stitching problem
>
> All my tiles are stored in one big .czi file.  Since Zen can read this file and place the tiles appropriately, there must be position information in the metadata.  I'm not sure what you mean.
>
> On Fri, Jul 14, 2017 at 1:43 PM, Majurski, Michael Paul (Fed) <[hidden email]> wrote:
>> You might want to check the Grid/Collection documentation. I don't believe the "Positions from File" works like you are hoping it does.
>>
>> "
>> Positions from file: The approximate position of each tile is defined in an extra file or by the metadata.
>>
>> Defined by TileConfiguration: The next dialog will query for a tile configuration file that specifies the filenames as well as the approximate position of each tile in pixel coordinates. This is especially useful if the tiles are arranged in a way that is not covered by any of the other grid/snake options - or maybe also in z! You will find an example tile configuration file below. If you want to manually or automatically create such a file I suggest creating one using grid stitching (even if you do not have any image data) and changing it accordingly.
>>
>> Defined by meta data: Use this option if all tiles are stored in one big file that also contains the approximate stage positions in its meta data. When importing you will have the chance to further increase the overlap and define if the stage coordinates are calibrated or in pixel coordinates.
>> "
>> From: https://imagej.net/Image_Stitching#Grid.2FCollection_Stitching
>>
>>
>>
>> I don't believe that Grid/Collection stitching can assemble an stitched image from tiles unless all the tiles are stored in a single large tiff file.
>>
>> As for trouble shooting the Grid/Collection stitching plugin results I would start with the wiki (https://imagej.net/Image_Stitching ).
>>
>> If you have your grid parameter setup correct, there might be a few parameters (like regression threshold) that you can tweak to get improved stitched image results.
>>
>> Good luck,
>> ~Michael
>>
>> P.S. and as I always do when responding to stitching questions, I plug my own plugin:
>> About MIST page - https://pages.nist.gov/MIST/ Source Code -
>> https://github.com/usnistgov/MIST Wiki -
>> https://github.com/usnistgov/MIST/wiki
>> Paper - https://www.nature.com/articles/s41598-017-04567-y
>>
>> W.r.t. MIST once you setup the grid parameter correctly you can tell the tool to limit the possible translations between images to be plausible given your knowledge of your motorized stage. E.G. MIST will search a region around a specified overlap between tiles based on how much uncertainty exists in your mechanical stage.
>>
>>
>>
>> -----Original Message-----
>> From: Ed Siefker [mailto:[hidden email]]
>> Sent: Friday, July 14, 2017 14:18
>> To: [hidden email]
>> Subject: Stitching problem
>>
>> I take tiled images in Zeiss Zen.  I would like to move them to ImageJ for analysis.  I cannot get the stitching plugin to work for me.
>>
>> I'm using Grid/Collection stitching with Positions from file, and Defined by image metadata. When I use the simple stitching option in the Bio-Formats importer, it puts the tiles in the correct order.
>> So the positions and order in the .czi should be correct.
>>
>> If I allow ImageJ to compute the overlaps it finds none.
>>
>> If I stitch the file in Zen and tell the plugin to trust the coordinates in the file, it opens but puts a large gap between the tiles. e.g. a file with two tiles that are 968x728 becomes a fused image at 968x2176.
>>
>> I don't know how to troubleshoot this further.  Is there something I'm doing wrong?
>> -Ed
>>
>> --
>> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>>
>> --
>> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>
> --
> 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: Stitching problem

MChapman
I would look into Preibisch's new BigStitcher.  From what I have seen it looks like it will take a metadata file from BioFormats and perform the stitching.  Still awaiting documentation on it though and haven't gotten it to actually work for me yet (but I have never used BioFormats)
Mike

    On Friday, July 14, 2017 4:55 PM, Ed Siefker <[hidden email]> wrote:
 

 Yes, I'm importing the .czi directly into ImageJ via the
Grid/Collection dialogue.

I could delve into the metadata and write a script, but I thought the
LOCI Bio-Formats
importer was supposed to handle this. Checking the supported metadata fields for
ZeissCZIReader, PlanePositionX and PlanePositionY are supported.

Strangely, when I examine the metadata produced by Bio-Formats I can't
find these
fields, or any other field that appears to hold position information
for the tiles.  Since
we know the position information is in the metadata, I think
Bio-Formats is just failing
to read it.

Fortunately, Zen fused my tiles when I exported them as OME-TIFF.
That raises further
questions (how would I even get individual tiles to have them stitched
by an external tool?),
but nothing I need answered to do my work.  Thanks for the help.
-Ed

On Fri, Jul 14, 2017 at 2:59 PM, Majurski, Michael Paul (Fed)
<[hidden email]> wrote:

> Are you trying to have Grid/Collection stitching load images from the CZI file? I had assumed that you exported the image from the CZI into tiff files with associated metadata.
>
> The CZI file does indeed have position metadata. If you expert the individual image tiles (unmodified) to tiffs, you can export metadata as well into an xml file. If I remember correctly, both the tiff header metadata and the xml metadata file contain the position information you need.
>
> One difficult was to get around this problem would be to export from the czi to tiff with the metadata xml file, write a parser script (in python or another language) to find the relevant position information and create a registered.tile.configuration.txt file which the Grid/Collection stitching plugin uses to store image positions.
>
> I don't know your experience level with scripting, but this is something I have done before (not with the zeiss metadata, but other similar formats).
>
>
> I have never gotten the positions from file portion of the Grid/Collection stitching plugin to work, and I have never tried handing it a full CZI file. It might not be able to find the position metadata that it needs from within the CZI file (even though it is there).
>
> ~Michael
>
>
> -----Original Message-----
> From: Ed Siefker [mailto:[hidden email]]
> Sent: Friday, July 14, 2017 15:46
> To: [hidden email]
> Subject: Re: Stitching problem
>
> All my tiles are stored in one big .czi file.  Since Zen can read this file and place the tiles appropriately, there must be position information in the metadata.  I'm not sure what you mean.
>
> On Fri, Jul 14, 2017 at 1:43 PM, Majurski, Michael Paul (Fed) <[hidden email]> wrote:
>> You might want to check the Grid/Collection documentation. I don't believe the "Positions from File" works like you are hoping it does.
>>
>> "
>> Positions from file: The approximate position of each tile is defined in an extra file or by the metadata.
>>
>> Defined by TileConfiguration: The next dialog will query for a tile configuration file that specifies the filenames as well as the approximate position of each tile in pixel coordinates. This is especially useful if the tiles are arranged in a way that is not covered by any of the other grid/snake options - or maybe also in z! You will find an example tile configuration file below. If you want to manually or automatically create such a file I suggest creating one using grid stitching (even if you do not have any image data) and changing it accordingly.
>>
>> Defined by meta data: Use this option if all tiles are stored in one big file that also contains the approximate stage positions in its meta data. When importing you will have the chance to further increase the overlap and define if the stage coordinates are calibrated or in pixel coordinates.
>> "
>> From: https://imagej.net/Image_Stitching#Grid.2FCollection_Stitching
>>
>>
>>
>> I don't believe that Grid/Collection stitching can assemble an stitched image from tiles unless all the tiles are stored in a single large tiff file.
>>
>> As for trouble shooting the Grid/Collection stitching plugin results I would start with the wiki (https://imagej.net/Image_Stitching ).
>>
>> If you have your grid parameter setup correct, there might be a few parameters (like regression threshold) that you can tweak to get improved stitched image results.
>>
>> Good luck,
>> ~Michael
>>
>> P.S. and as I always do when responding to stitching questions, I plug my own plugin:
>> About MIST page - https://pages.nist.gov/MIST/ Source Code -
>> https://github.com/usnistgov/MIST Wiki -
>> https://github.com/usnistgov/MIST/wiki
>> Paper - https://www.nature.com/articles/s41598-017-04567-y
>>
>> W.r.t. MIST once you setup the grid parameter correctly you can tell the tool to limit the possible translations between images to be plausible given your knowledge of your motorized stage. E.G. MIST will search a region around a specified overlap between tiles based on how much uncertainty exists in your mechanical stage.
>>
>>
>>
>> -----Original Message-----
>> From: Ed Siefker [mailto:[hidden email]]
>> Sent: Friday, July 14, 2017 14:18
>> To: [hidden email]
>> Subject: Stitching problem
>>
>> I take tiled images in Zeiss Zen.  I would like to move them to ImageJ for analysis.  I cannot get the stitching plugin to work for me.
>>
>> I'm using Grid/Collection stitching with Positions from file, and Defined by image metadata. When I use the simple stitching option in the Bio-Formats importer, it puts the tiles in the correct order.
>> So the positions and order in the .czi should be correct.
>>
>> If I allow ImageJ to compute the overlaps it finds none.
>>
>> If I stitch the file in Zen and tell the plugin to trust the coordinates in the file, it opens but puts a large gap between the tiles. e.g. a file with two tiles that are 968x728 becomes a fused image at 968x2176.
>>
>> I don't know how to troubleshoot this further.  Is there something I'm doing wrong?
>> -Ed
>>
>> --
>> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>>
>> --
>> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html

--
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: Stitching problem

Stephan.Preibisch@mdc-berlin.de
Hi, yes, our new BigStitcher should be able to handle this dataset. There is an alpha version available on the BigStitcher update site, just try to load the CZI with it and try to do the stitching:

Plugins > BigStitcher > BigStitcher
Define New Dataset, you can try:
“Auto from list of files (LOCI Bioformats)” or
“Zeiss Lightsheet Z.1 Dataset (LOCI Bioformats)”

I’d try it in that order. Resaving into HDF5 is highly recommended, the Stitching hopefully more or less intuitive (Right click on all selected views)

We are making a new release tomorrow afternoon, you might want to wait until then. We are also working on the documentation, but it will take another few weeks until it is up. We will make a bigger announcement once everything is really in place.

All the best,
Stephan and David
---

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 15. Jul 2017, at 17:07, mike chapman <[hidden email]<mailto:[hidden email]>> wrote:

I would look into Preibisch's new BigStitcher.  From what I have seen it looks like it will take a metadata file from BioFormats and perform the stitching.  Still awaiting documentation on it though and haven't gotten it to actually work for me yet (but I have never used BioFormats)
Mike

   On Friday, July 14, 2017 4:55 PM, Ed Siefker <[hidden email]<mailto:[hidden email]>> wrote:


Yes, I'm importing the .czi directly into ImageJ via the
Grid/Collection dialogue.

I could delve into the metadata and write a script, but I thought the
LOCI Bio-Formats
importer was supposed to handle this. Checking the supported metadata fields for
ZeissCZIReader, PlanePositionX and PlanePositionY are supported.

Strangely, when I examine the metadata produced by Bio-Formats I can't
find these
fields, or any other field that appears to hold position information
for the tiles.  Since
we know the position information is in the metadata, I think
Bio-Formats is just failing
to read it.

Fortunately, Zen fused my tiles when I exported them as OME-TIFF.
That raises further
questions (how would I even get individual tiles to have them stitched
by an external tool?),
but nothing I need answered to do my work.  Thanks for the help.
-Ed

On Fri, Jul 14, 2017 at 2:59 PM, Majurski, Michael Paul (Fed)
<[hidden email]<mailto:[hidden email]>> wrote:
Are you trying to have Grid/Collection stitching load images from the CZI file? I had assumed that you exported the image from the CZI into tiff files with associated metadata.

The CZI file does indeed have position metadata. If you expert the individual image tiles (unmodified) to tiffs, you can export metadata as well into an xml file. If I remember correctly, both the tiff header metadata and the xml metadata file contain the position information you need.

One difficult was to get around this problem would be to export from the czi to tiff with the metadata xml file, write a parser script (in python or another language) to find the relevant position information and create a registered.tile.configuration.txt file which the Grid/Collection stitching plugin uses to store image positions.

I don't know your experience level with scripting, but this is something I have done before (not with the zeiss metadata, but other similar formats).


I have never gotten the positions from file portion of the Grid/Collection stitching plugin to work, and I have never tried handing it a full CZI file. It might not be able to find the position metadata that it needs from within the CZI file (even though it is there).

~Michael


-----Original Message-----
From: Ed Siefker [mailto:[hidden email]]
Sent: Friday, July 14, 2017 15:46
To: [hidden email]<mailto:[hidden email]>
Subject: Re: Stitching problem

All my tiles are stored in one big .czi file.  Since Zen can read this file and place the tiles appropriately, there must be position information in the metadata.  I'm not sure what you mean.

On Fri, Jul 14, 2017 at 1:43 PM, Majurski, Michael Paul (Fed) <[hidden email]<mailto:[hidden email]>> wrote:
You might want to check the Grid/Collection documentation. I don't believe the "Positions from File" works like you are hoping it does.

"
Positions from file: The approximate position of each tile is defined in an extra file or by the metadata.

Defined by TileConfiguration: The next dialog will query for a tile configuration file that specifies the filenames as well as the approximate position of each tile in pixel coordinates. This is especially useful if the tiles are arranged in a way that is not covered by any of the other grid/snake options - or maybe also in z! You will find an example tile configuration file below. If you want to manually or automatically create such a file I suggest creating one using grid stitching (even if you do not have any image data) and changing it accordingly.

Defined by meta data: Use this option if all tiles are stored in one big file that also contains the approximate stage positions in its meta data. When importing you will have the chance to further increase the overlap and define if the stage coordinates are calibrated or in pixel coordinates.
"
From: https://imagej.net/Image_Stitching#Grid.2FCollection_Stitching



I don't believe that Grid/Collection stitching can assemble an stitched image from tiles unless all the tiles are stored in a single large tiff file.

As for trouble shooting the Grid/Collection stitching plugin results I would start with the wiki (https://imagej.net/Image_Stitching ).

If you have your grid parameter setup correct, there might be a few parameters (like regression threshold) that you can tweak to get improved stitched image results.

Good luck,
~Michael

P.S. and as I always do when responding to stitching questions, I plug my own plugin:
About MIST page - https://pages.nist.gov/MIST/ Source Code -
https://github.com/usnistgov/MIST Wiki -
https://github.com/usnistgov/MIST/wiki
Paper - https://www.nature.com/articles/s41598-017-04567-y

W.r.t. MIST once you setup the grid parameter correctly you can tell the tool to limit the possible translations between images to be plausible given your knowledge of your motorized stage. E.G. MIST will search a region around a specified overlap between tiles based on how much uncertainty exists in your mechanical stage.



-----Original Message-----
From: Ed Siefker [mailto:[hidden email]]
Sent: Friday, July 14, 2017 14:18
To: [hidden email]
Subject: Stitching problem

I take tiled images in Zeiss Zen.  I would like to move them to ImageJ for analysis.  I cannot get the stitching plugin to work for me.

I'm using Grid/Collection stitching with Positions from file, and Defined by image metadata. When I use the simple stitching option in the Bio-Formats importer, it puts the tiles in the correct order.
So the positions and order in the .czi should be correct.

If I allow ImageJ to compute the overlaps it finds none.

If I stitch the file in Zen and tell the plugin to trust the coordinates in the file, it opens but puts a large gap between the tiles. e.g. a file with two tiles that are 968x728 becomes a fused image at 968x2176.

I don't know how to troubleshoot this further.  Is there something I'm doing wrong?
-Ed

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

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

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

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

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



--
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: Stitching problem

Majurski, Michael Paul (Fed)
In reply to this post by Ed Siefker
Just for the sake of completeness:

If you want to export the original image tiles from ZEN (something I have to do fairly often) you can select:
Processing > Method > Image Export
Parameters >
        File Type = Tiff
        Check "Original Data"
        Check "Define Subset" > Tiles > "Existing Tiles"
        Fill in "Export To"
        Check "Generate xml file"
And Finally select your input.

Hardly a concise workflow, but at least it exists.

~Michael


-----Original Message-----
From: ImageJ Interest Group [mailto:[hidden email]] On Behalf Of Ed Siefker
Sent: Friday, July 14, 2017 16:46
To: [hidden email]
Subject: Re: Stitching problem

Yes, I'm importing the .czi directly into ImageJ via the Grid/Collection dialogue.

I could delve into the metadata and write a script, but I thought the LOCI Bio-Formats importer was supposed to handle this. Checking the supported metadata fields for ZeissCZIReader, PlanePositionX and PlanePositionY are supported.

Strangely, when I examine the metadata produced by Bio-Formats I can't find these fields, or any other field that appears to hold position information for the tiles.  Since we know the position information is in the metadata, I think Bio-Formats is just failing to read it.

Fortunately, Zen fused my tiles when I exported them as OME-TIFF.
That raises further
questions (how would I even get individual tiles to have them stitched by an external tool?),
but nothing I need answered to do my work.   Thanks for the help.
-Ed

On Fri, Jul 14, 2017 at 2:59 PM, Majurski, Michael Paul (Fed) <[hidden email]> wrote:

> Are you trying to have Grid/Collection stitching load images from the CZI file? I had assumed that you exported the image from the CZI into tiff files with associated metadata.
>
> The CZI file does indeed have position metadata. If you expert the individual image tiles (unmodified) to tiffs, you can export metadata as well into an xml file. If I remember correctly, both the tiff header metadata and the xml metadata file contain the position information you need.
>
> One difficult was to get around this problem would be to export from the czi to tiff with the metadata xml file, write a parser script (in python or another language) to find the relevant position information and create a registered.tile.configuration.txt file which the Grid/Collection stitching plugin uses to store image positions.
>
> I don't know your experience level with scripting, but this is something I have done before (not with the zeiss metadata, but other similar formats).
>
>
> I have never gotten the positions from file portion of the Grid/Collection stitching plugin to work, and I have never tried handing it a full CZI file. It might not be able to find the position metadata that it needs from within the CZI file (even though it is there).
>
> ~Michael
>
>
> -----Original Message-----
> From: Ed Siefker [mailto:[hidden email]]
> Sent: Friday, July 14, 2017 15:46
> To: [hidden email]
> Subject: Re: Stitching problem
>
> All my tiles are stored in one big .czi file.  Since Zen can read this file and place the tiles appropriately, there must be position information in the metadata.  I'm not sure what you mean.
>
> On Fri, Jul 14, 2017 at 1:43 PM, Majurski, Michael Paul (Fed) <[hidden email]> wrote:
>> You might want to check the Grid/Collection documentation. I don't believe the "Positions from File" works like you are hoping it does.
>>
>> "
>> Positions from file: The approximate position of each tile is defined in an extra file or by the metadata.
>>
>> Defined by TileConfiguration: The next dialog will query for a tile configuration file that specifies the filenames as well as the approximate position of each tile in pixel coordinates. This is especially useful if the tiles are arranged in a way that is not covered by any of the other grid/snake options - or maybe also in z! You will find an example tile configuration file below. If you want to manually or automatically create such a file I suggest creating one using grid stitching (even if you do not have any image data) and changing it accordingly.
>>
>> Defined by meta data: Use this option if all tiles are stored in one big file that also contains the approximate stage positions in its meta data. When importing you will have the chance to further increase the overlap and define if the stage coordinates are calibrated or in pixel coordinates.
>> "
>> From: https://imagej.net/Image_Stitching#Grid.2FCollection_Stitching
>>
>>
>>
>> I don't believe that Grid/Collection stitching can assemble an stitched image from tiles unless all the tiles are stored in a single large tiff file.
>>
>> As for trouble shooting the Grid/Collection stitching plugin results I would start with the wiki (https://imagej.net/Image_Stitching ).
>>
>> If you have your grid parameter setup correct, there might be a few parameters (like regression threshold) that you can tweak to get improved stitched image results.
>>
>> Good luck,
>> ~Michael
>>
>> P.S. and as I always do when responding to stitching questions, I plug my own plugin:
>> About MIST page - https://pages.nist.gov/MIST/ Source Code -
>> https://github.com/usnistgov/MIST Wiki -
>> https://github.com/usnistgov/MIST/wiki
>> Paper - https://www.nature.com/articles/s41598-017-04567-y
>>
>> W.r.t. MIST once you setup the grid parameter correctly you can tell the tool to limit the possible translations between images to be plausible given your knowledge of your motorized stage. E.G. MIST will search a region around a specified overlap between tiles based on how much uncertainty exists in your mechanical stage.
>>
>>
>>
>> -----Original Message-----
>> From: Ed Siefker [mailto:[hidden email]]
>> Sent: Friday, July 14, 2017 14:18
>> To: [hidden email]
>> Subject: Stitching problem
>>
>> I take tiled images in Zeiss Zen.  I would like to move them to ImageJ for analysis.  I cannot get the stitching plugin to work for me.
>>
>> I'm using Grid/Collection stitching with Positions from file, and Defined by image metadata. When I use the simple stitching option in the Bio-Formats importer, it puts the tiles in the correct order.
>> So the positions and order in the .czi should be correct.
>>
>> If I allow ImageJ to compute the overlaps it finds none.
>>
>> If I stitch the file in Zen and tell the plugin to trust the coordinates in the file, it opens but puts a large gap between the tiles. e.g. a file with two tiles that are 968x728 becomes a fused image at 968x2176.
>>
>> I don't know how to troubleshoot this further.  Is there something I'm doing wrong?
>> -Ed
>>
>> --
>> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>>
>> --
>> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html

--
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: Stitching problem

Jacqueline Ross
In reply to this post by Ed Siefker
Hi Ed,

A bit late with a suggestion but you can get the individual tile images from ZEN if you use the AutoSave function.

Also, if you are doing a z stack when tiling and stitching the files afterwards, then the stitching goes awry in ZEN unless you tell it to "ignore z shift"...

Cheers,

Jacqui

-----Original Message-----
From: ImageJ Interest Group [mailto:[hidden email]] On Behalf Of Ed Siefker
Sent: Saturday, 15 July 2017 8:46 a.m.
To: [hidden email]
Subject: Re: Stitching problem

Yes, I'm importing the .czi directly into ImageJ via the Grid/Collection dialogue.

I could delve into the metadata and write a script, but I thought the LOCI Bio-Formats importer was supposed to handle this. Checking the supported metadata fields for ZeissCZIReader, PlanePositionX and PlanePositionY are supported.

Strangely, when I examine the metadata produced by Bio-Formats I can't find these fields, or any other field that appears to hold position information for the tiles.  Since we know the position information is in the metadata, I think Bio-Formats is just failing to read it.

Fortunately, Zen fused my tiles when I exported them as OME-TIFF.
That raises further
questions (how would I even get individual tiles to have them stitched by an external tool?),
but nothing I need answered to do my work.   Thanks for the help.
-Ed

On Fri, Jul 14, 2017 at 2:59 PM, Majurski, Michael Paul (Fed) <[hidden email]> wrote:

> Are you trying to have Grid/Collection stitching load images from the CZI file? I had assumed that you exported the image from the CZI into tiff files with associated metadata.
>
> The CZI file does indeed have position metadata. If you expert the individual image tiles (unmodified) to tiffs, you can export metadata as well into an xml file. If I remember correctly, both the tiff header metadata and the xml metadata file contain the position information you need.
>
> One difficult was to get around this problem would be to export from the czi to tiff with the metadata xml file, write a parser script (in python or another language) to find the relevant position information and create a registered.tile.configuration.txt file which the Grid/Collection stitching plugin uses to store image positions.
>
> I don't know your experience level with scripting, but this is something I have done before (not with the zeiss metadata, but other similar formats).
>
>
> I have never gotten the positions from file portion of the Grid/Collection stitching plugin to work, and I have never tried handing it a full CZI file. It might not be able to find the position metadata that it needs from within the CZI file (even though it is there).
>
> ~Michael
>
>
> -----Original Message-----
> From: Ed Siefker [mailto:[hidden email]]
> Sent: Friday, July 14, 2017 15:46
> To: [hidden email]
> Subject: Re: Stitching problem
>
> All my tiles are stored in one big .czi file.  Since Zen can read this file and place the tiles appropriately, there must be position information in the metadata.  I'm not sure what you mean.
>
> On Fri, Jul 14, 2017 at 1:43 PM, Majurski, Michael Paul (Fed) <[hidden email]> wrote:
>> You might want to check the Grid/Collection documentation. I don't believe the "Positions from File" works like you are hoping it does.
>>
>> "
>> Positions from file: The approximate position of each tile is defined in an extra file or by the metadata.
>>
>> Defined by TileConfiguration: The next dialog will query for a tile configuration file that specifies the filenames as well as the approximate position of each tile in pixel coordinates. This is especially useful if the tiles are arranged in a way that is not covered by any of the other grid/snake options - or maybe also in z! You will find an example tile configuration file below. If you want to manually or automatically create such a file I suggest creating one using grid stitching (even if you do not have any image data) and changing it accordingly.
>>
>> Defined by meta data: Use this option if all tiles are stored in one big file that also contains the approximate stage positions in its meta data. When importing you will have the chance to further increase the overlap and define if the stage coordinates are calibrated or in pixel coordinates.
>> "
>> From: https://imagej.net/Image_Stitching#Grid.2FCollection_Stitching
>>
>>
>>
>> I don't believe that Grid/Collection stitching can assemble an stitched image from tiles unless all the tiles are stored in a single large tiff file.
>>
>> As for trouble shooting the Grid/Collection stitching plugin results I would start with the wiki (https://imagej.net/Image_Stitching ).
>>
>> If you have your grid parameter setup correct, there might be a few parameters (like regression threshold) that you can tweak to get improved stitched image results.
>>
>> Good luck,
>> ~Michael
>>
>> P.S. and as I always do when responding to stitching questions, I plug my own plugin:
>> About MIST page - https://pages.nist.gov/MIST/ Source Code -
>> https://github.com/usnistgov/MIST Wiki -
>> https://github.com/usnistgov/MIST/wiki
>> Paper - https://www.nature.com/articles/s41598-017-04567-y
>>
>> W.r.t. MIST once you setup the grid parameter correctly you can tell the tool to limit the possible translations between images to be plausible given your knowledge of your motorized stage. E.G. MIST will search a region around a specified overlap between tiles based on how much uncertainty exists in your mechanical stage.
>>
>>
>>
>> -----Original Message-----
>> From: Ed Siefker [mailto:[hidden email]]
>> Sent: Friday, July 14, 2017 14:18
>> To: [hidden email]
>> Subject: Stitching problem
>>
>> I take tiled images in Zeiss Zen.  I would like to move them to ImageJ for analysis.  I cannot get the stitching plugin to work for me.
>>
>> I'm using Grid/Collection stitching with Positions from file, and Defined by image metadata. When I use the simple stitching option in the Bio-Formats importer, it puts the tiles in the correct order.
>> So the positions and order in the .czi should be correct.
>>
>> If I allow ImageJ to compute the overlaps it finds none.
>>
>> If I stitch the file in Zen and tell the plugin to trust the coordinates in the file, it opens but puts a large gap between the tiles. e.g. a file with two tiles that are 968x728 becomes a fused image at 968x2176.
>>
>> I don't know how to troubleshoot this further.  Is there something I'm doing wrong?
>> -Ed
>>
>> --
>> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>>
>> --
>> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html

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

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