fiji / SPIM_Registration

Deprecated, instead check out: https://github.com/preibischLab/multiview-reconstruction & https://github.com/PreibischLab/BigStitcher
GNU General Public License v2.0
23 stars 22 forks source link

Define Dataset fails on tiff Z detection if no header #134

Open Xqua opened 6 years ago

Xqua commented 6 years ago

The Define Multiview dataset fails to create a correct dataset if the files do not have the correct headers.

During the dataset creation process, each file is checked, and the TAG values are used instead of the correct number of pages in the tiff file.

Here I have 8 angles, 7 of which I did not touch, and 1 where I resaved it with FIJI. The tags on each file looks like this (tiffinfo output)

TIFF Directory at offset 0x3c690c80 (1013517440)
  Image Width: 1536 Image Length: 1584
  Resolution: 1, 1 (unitless)
  Bits/Sample: 16
  Compression Scheme: None
  Photometric Interpretation: min-is-black
  FillOrder: msb-to-lsb
  Orientation: row 0 top, col 0 lhs
  Samples/Pixel: 1
  Rows/Strip: 2
  Planar Configuration: single image plane
  Software: National Instruments IMAQ   

where the tags after imageJ look like:

TIFF Directory at offset 0x3c5483d8 (1012171736)
  Subfile Type: (0 = 0x0)
  Image Width: 1536 Image Length: 1584
  Resolution: 1, 1 (unitless)
  Bits/Sample: 16
  Compression Scheme: None
  Photometric Interpretation: min-is-black
  Samples/Pixel: 1
  Rows/Strip: 1584
  Planar Configuration: single image plane
  ImageDescription: ImageJ=1.51s
images=208
slices=208
unit= 
loop=false
min=9.0
max=180.0

When the Define Dataset runs, it will recheck the z size, detect it correctly THEN it will reset it to 1.

Thu Feb 22 21:54:13 EST 2018: Checking file sizes ... 
Thu Feb 22 21:54:13 EST 2018: Checking z size in file: /Microscopy/JaneliaLightSheet/Bro3/Bro3_TM00236_ANG090.tiff, series 0
Thu Feb 22 21:54:13 EST 2018: Corrected size is 1 (was 228)
Thu Feb 22 21:54:13 EST 2018: Checking z size in file: /Microscopy/JaneliaLightSheet/Bro3/Bro3_TM00236_ANG135.tiff, series 0
Thu Feb 22 21:54:14 EST 2018: Corrected size is 1 (was 208)
Thu Feb 22 21:54:14 EST 2018: Checking z size in file: /Microscopy/JaneliaLightSheet/Bro3/Bro3_TM00236_ANG000.tiff, series 0
Thu Feb 22 21:54:14 EST 2018: Corrected size is 1 (was 267)
Thu Feb 22 21:54:14 EST 2018: Checking z size in file: /Microscopy/JaneliaLightSheet/Bro3/Bro3_TM00236_ANG225.tiff, series 0
Thu Feb 22 21:54:14 EST 2018: Corrected size is 1 (was 267)

=========== HERE IS THE IMAGEJ RESAVED FILE ================

Thu Feb 22 21:54:14 EST 2018: Checking z size in file: 
Microscopy/JaneliaLightSheet/Bro3/Bro3_TM00236_ANG315.tiff, series 0
Thu Feb 22 21:54:14 EST 2018: Corrected size is 208 (was 208)

==========================================================

Thu Feb 22 21:54:14 EST 2018: Checking z size in file: /Microscopy/JaneliaLightSheet/Bro3/Bro3_TM00236_ANG270.tiff, series 0
Thu Feb 22 21:54:14 EST 2018: Corrected size is 1 (was 228)
Thu Feb 22 21:54:14 EST 2018: Checking z size in file: /Microscopy/JaneliaLightSheet/Bro3/Bro3_TM00236_ANG180.tiff, series 0
Thu Feb 22 21:54:14 EST 2018: Corrected size is 1 (was 267)
Thu Feb 22 21:54:14 EST 2018: Checking z size in file: /Microscopy/JaneliaLightSheet/Bro3/Bro3_TM00236_ANG045.tiff, series 0
Thu Feb 22 21:54:14 EST 2018: Corrected size is 1 (was 267)
Thu Feb 22 21:54:14 EST 2018: Finished.

I cannot set the tags on multipage tiff in an efficient manner (I have looked ... exiftool or libtiff only allow for the modification of the FIRST file in multipage tiff, and ... sadly imageJ does not take this into account ...)

I can't set the tiff tags on 12 To of tiffs by opening each one in python (or matlab) and setting them, as the libraries load the whole file in memory -> super long and very high memory usage for no reason

Any chance to correct this ?