X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=tools%2Fsample-ctsim.sh.in;fp=tools%2Fsample-ctsim.sh.in;h=1277641c8fbb350878bf02a6e40c915ca982dd11;hb=4a0fb8cd3485dd9d8a86a1a33d45056cf3be204b;hp=0000000000000000000000000000000000000000;hpb=3fba6928127cd65870bdcd96c8114ad5894247ae;p=ctsim.git diff --git a/tools/sample-ctsim.sh.in b/tools/sample-ctsim.sh.in new file mode 100755 index 0000000..1277641 --- /dev/null +++ b/tools/sample-ctsim.sh.in @@ -0,0 +1,41 @@ +#!/bin/sh + +if test "$1" != "" ; then + bin=$1 +else + bin="@prefix@/bin/" +fi + +if test "$1" = "clean" ; then + rm -f sample-phm.png sample-phm16.png sample-phm.if sample-pj.pj sample-pj.if sample-pj.png sample-pj16.png sample-rec.if sample-rec.png sample-rec16.png + exit +fi + +# Generate phantom image + +${bin}phm2if sample-phm.if 256 256 --nsample 2 --phantom herman +if [ -f sample-phm.if ] ; then + ${bin}if2img sample-phm.if sample-phm.png --format png + ${bin}if2img sample-phm.if sample-phm16.png --format png16 +fi + +# Simulate CT data collection and generate raysum sinugram for display +${bin}phm2pj sample-pj.pj 367 320 --nray 2 --phantom herman +if [ -f sample-pj.pj ]; then + ${bin}pj2if sample-pj.pj sample-pj.if +fi +if [ -f sample-pj.if ]; then + ${bin}if2img sample-pj.if sample-pj.png --format png + ${bin}if2img sample-pj.if sample-pj16.png --format png16 +fi + +# Reconstruct raysums and generate image for display +${bin}pjrec sample-pj.pj sample-rec.if 256 256 +if [ -f sample-rec.if ]; then + ${bin}if2img sample-rec.if sample-rec.png --format png + ${bin}if2img sample-rec.if sample-rec16.png --format png16 + + ${bin}if-2 sample-phm.if sample-rec.if --comp +fi + +# Files sample-phm.png, sample-pj.png, and sample-rec.png are ready for display