]> gitweb.michael.orlitzky.com - spline3.git/blobdiff - src/Main.hs
Get rid of the chunk code, and recompute the grid within the zoom traverse.
[spline3.git] / src / Main.hs
index b65cc4bdbbd76d6737bde002e18ae4c0e0dcf9bb..e577351cc257615a47b60ac455cb2376f2527e5c 100644 (file)
@@ -4,7 +4,7 @@ where
 import qualified Data.Array.Repa as R
 import System.Environment (getArgs)
 
-import Grid (make_grid, zoom, zoom_chunk)
+import Grid (zoom)
 import MRI
 
 
@@ -13,24 +13,7 @@ in_file = "./data/mri.bin"
 
 
 main :: IO ()
-main = main2d_chunk
-
-
-main2d_chunk :: IO ()
-main2d_chunk = do
-  (s:_) <- getArgs
-  let scale = read s :: Int
-  let zoom_factor = (1, scale, scale)
-  let out_file = "output.bmp"
-  arr <- read_word16s in_file
-  let arr' = swap_bytes arr
-  let arrInv   = flip_x $ flip_y arr'
-  let arrSlice = z_slice3 50 arrInv
-  let dbl_data = R.map fromIntegral arrSlice
-  let g = make_grid 1 dbl_data
-  let output = zoom_chunk g zoom_factor
-  write_values_chunk_to_bitmap output out_file
-
+main = main3d
 
 
 main3d :: IO ()
@@ -41,11 +24,9 @@ main3d = do
   let out_file = "output.bin"
   arr <- read_word16s in_file
   let arr' = swap_bytes arr
---  let arrInv   = flip_x $ flip_y arr'
   let arrMRI = R.reshape mri_shape arr'
   let dbl_data = R.force $ R.map fromIntegral arrMRI
-  let g = make_grid 1 dbl_data
-  let output = zoom g zoom_factor
+  let output = zoom dbl_data zoom_factor
   let word16_output = bracket_array output
   write_word16s out_file word16_output
 
@@ -62,6 +43,5 @@ main2d = do
   let arrSlice = z_slice 50 arrInv
   let arrSlice' = R.reshape mri_slice3d arrSlice
   let dbl_data = R.map fromIntegral arrSlice'
-  let g = make_grid 1 dbl_data
-  let output = zoom g zoom_factor
+  let output = zoom dbl_data zoom_factor
   write_values_slice_to_bitmap (z_slice 0 output) out_file