1 Imcalc Tool
4 Install imcalc Tv's for data display (see main tinatool Help or User Guide).
5 Data is stored in the main tinatool image stack structure which is accessed
6 via "push" and "pop" buttons from the file i/o tools.
8 The calculator supports several image types; unsigned char, integer, floating
9 point and double precision complex. The functions decribed below will cast
10 image types according to the minimum requirment for numerical stability.
12 Image type.
14 This menu displays the resulting image type after all data manipulations and
15 image creation processes. Selecting the appropriate image type will force the
16 image to that storage representation. False binary (actually stored as unsigned
17 char) and pointer types are also indicated.
18 Casting to a type ptr (pointer) will extract those points on the image which
19 are above IP(thresh) and less than no more than IP(connect) of its neighbours.
20 Casting to type int will force a 16 bit represenation although 32 bit integers
21 are generated from integer arithmetic.
23 Graphical Facilities.
25 By installing the graph Tv a range of graph plotting facilities become available.
26 All graphs are redrawn after each image processing function to allow monitoring
27 of each stage in calculation, selecting Imcalc Mice (grey) will turn this off.
28 All zero's are suppressed.
30 Selecting Imcalc Mice (prof) the following functions;
32 Left mouse button. Rubber band straight line. Grey levels along selected along
33 trajectory displayed on release.
34 Middle mouse button. Rubber band circle Grey levels along circular boundary
35 displayed on release.
37 Selecting Imcalc Mice (hist) produces the following functions;
39 Left mouse button. Rubber band straight line. Grey levels along selected along
40 trajectory histogrammed on release.
41 Middle mouse button. Rubber band circle Grey levels within circular boundary
42 histogrammed on release.
43 Right mouse button. Rubber band region of interest. Contents histogrammed on
46 Binary segmetation.
48 Selecting Imcalc Mice (conn) enables selection of regions using local connectivity
49 defined as any 4 way adjacent non zero data. The "undo" facility will delete the
50 most recent edit.
52 Left Mouse. Add all pixels connected to those within the selected ROI on release.
53 Middle Mouse. Delete pixels along drag path (for building connectivity breaks).
54 Right Mouse. Construct a complex image mask from the set of selected pixels.
56 The resulting complex mask image can be modified with the selection of extra
57 connected regions or cast in order to recover the binary mask and original
60 Image Processing Functions.
62 Undo - reverse the most recent process.
63 Info - print the image dimesions to the main tinatool window.
64 Imcalc Params - control parameters IP(-).
66 Stack manipulation.
68 C - remove top image (TOS) from stack.
69 CA - remove all images from stack.
70 store - save TOS in the storage register.
71 fetch - retrieve image from the storage register.
72 dup - duplicate TOS.
73 flp - flip TOS with next image on stack (NOS).
74 roi - edit TOS to selected roi.
76 Basic Image Manipulation.
78 scale - change normalisation of TOS to 0-IP(scale) default 255.0
79 yrat - change vertical aspect ratio of TOS by IP(const) using linear
81 xrat - change horizontal aspect ratio of TOS by IP(const) using linear
83 smpl - resample TOS by factor IP(const) using quadratic interpolation.
84 shift - shift the co-ordinates of TOS by IP(sx,sy).
85 bshift - barrel shift TOS by IP(sx,sy).
87 Baic Algebra
89 + - add TOS to NOS.
90 - - subtract NOS from TOS.
91 * - multiply TOS and NOS.
92 / - divide TOS by NOS minimum division value limited to IP(const).
93 -1* - negate TOS.
94 +k - add IP(const) to TOS.
95 k* - multiply TOS by IP(const).
97 Transendental Algebra.
99 sqrt - take square-root of TOS image with sign preserved.
100 csqrt - complex square_root of TOS.
101 sqr - take square of TOS image.
102 log - take logarithm of TOS.
103 exp - exponentiate TOS maintaining sign.
104 sin - take trigonometric sine of TOS.
105 asin - take trigonometric inverse sine of TOS.
107 Standard Noise and Texture Filters.
109 thres - threshold TOS at making all pixels less than IP(thres) zero, operates
110 only on real component of complex images.
111 lsf - linear sequential (exponential) smoothing filter of TOS with decay
112 parameter and up/down left right handedness given by IP(sigma,LR,UD).
113 med - median filter of TOS for 3x3 pixel patch.
114 rank - rank order filtering of TOS with pixel region IP(range) and expected
115 grey level noise level of IP(const).
116 gauss - gaussian filter of TOS with standard deviation and convolution area of
118 tsmooth - local smoothed average of TOS image along direction of minimum
121 Numerical differential functions.
123 diffx - numerical aproximation to first derivative of TOS in x using
124 (-1,0,1) filter.
125 diffy - numerical approximation to first derivative of TOS in y.
126 grdsq - sum squared of diffx and diffy of TOS image.
127 lap - sum of the second derivatives in x and y of TOS image.
128 ddn - second order image derivative invariant of TOS image.
129 ddt - second order image derivative invariant of TOS image.
130 crv - curvature of TOS image with IP(Precision).
132 Complex Image manipulation.
134 xy norm- calculate gain variation across image with smoothness given by IP(sigma)
135 and noise estimate given by IP(const) (see noise below).
136 z norm - calculate the modal grey level ratio between the TOS and NOS (stabilised
137 according to noise estimate IP(const)) and set IP(const) to this value.
138 arg - compute phase of complex TOS image.
139 cis - convert phase back to complex with unit modulus.
140 conj - complex conjugate of complex TOS image.
141 optf - construct optimal smoothed fourier image for deconvolution from TOS
142 image with noise level set by IP(const).
144 Fourier and related Functions.
146 rmdc - remove dc component of the TOS image.
147 quad - create a double sized image from TOS with 4 fold symmetry.
148 fft - compute fast fourier transform of TOS image.
149 ffti - compute inverse fast fourier transform of TOS image.
150 power - compute power spectrum of TOS fft image.
151 fdx - compute x derivative in the fourier domain of complex TOS image.
152 fdy - compute y derivative in the fourier domain of complex TOS image.
156 erfp - compute the probability of a z score variable centred at IP(thresh).
157 max pos - indicate position of maximum of TOS image.
158 skel - skeletonize a binary image.
159 erode - morphological erosion of TOS image with sphere radius IP(range).
160 dilate - morphological dilation of TOS image with sphere radius IP(range).
161 scat - compute scatter plot from a complex image with axes defined by IP(scale)
162 iscat - locate all data within the current ROI of the scatter plot on original
163 complex image. Return an image with each pixel given by the grey level
164 within the selected ROI.
165 hist - histogram the current image in the selected ROI within the limits
166 IP(thresh)- IP(range) and IP(thresh) + IP(range). Return an image
167 with the frequency of each pixel and set IP(thresh) to the mean and
168 IP(const) equal to the RMS deviation.
169 zpad - zero pad the existing image around the outside by a distance IP(range).
170 noise - set IP(const) to the noise level in the current image, estimated from
171 width of the central peak of the second spatial derivative.
172 window - limit the grey level range of the current image between IP(thresh) and
173 IP(thresh) + IP(const).
175 Sequences of button presses and parameter changes can be stored using the
176 Macro facility in the main tool.
178 The Create Tool can be used to generate a variety of simple images. For
179 documentation on this and more details regarding the Imcalc Tool see the User
183 NAT 14/3/2000.
This page was automatically generated by the
Visit the LXR main site for more