home *** CD-ROM | disk | FTP | other *** search
/ swCHIP 1991 January / swCHIP_95-1.bin / demo / wit4711 / lib / help / point / lutgen. / lutgen.bin
Text File  |  1995-12-09  |  2KB  |  77 lines

  1. OPERATOR
  2.  
  3. lutGen --- generate a lookup table
  4.  
  5.  
  6. DESCRIPTION
  7.  
  8. The lutGen operator sources a lookup table by parsing a C expression 
  9. representing the desired mapping function. The indexes to the look-up table 
  10. range between the parameters lo and hi inclusively. In other words, the lut 
  11. provides a mapping between integers x contained in the range [lo..hi] and the 
  12. function f(x) as defined by the parameter expression . The userConstant parameter 
  13. allows the user to specify a constant for use within the expression. For 
  14. more on the syntax and usage of expression see calc . 
  15.  
  16. In versions prior to WIT 4.0, the variable z was used within the expression 
  17. string to reference the values within the range [lo..hi]. In versions 4.0 and 
  18. onward, the user is encouraged to use the variable A instead of z . 
  19. Similarly, the variable Z was used to reference the user constant and now the 
  20. user is encouraged to use the variable k instead. 
  21.  
  22. With the above components, any of the common mapping functions can be 
  23. constructed. Refer to the table below for a list of the most useful. 
  24. Function                        Equation
  25.  
  26.  
  27.  
  28. digital negative
  29.   f(A) = k-A                    k-A
  30.   where k=maximum pixel value
  31.  
  32.  
  33.  
  34. thresholding
  35.   f(A) = k if A > threshold,    (A > threshold) ? k : 0
  36.   otherwise 0
  37.  
  38.  
  39.  
  40. slicing with background
  41.   f(A) = k if  r1<=A<=r2,       (A <= r2) ? ((A >= r1) ? k : A) : A
  42.   otherwise A
  43.  
  44.  
  45.  
  46. slicing without background
  47.   f(A) = k if  r1<=A<=r2,       (A <= r2) ? ((A >= r1) ? k : 0) : 0
  48.   otherwise 0
  49.  
  50.  
  51.  
  52. range compression
  53.   f(A) = c*log10(1+abs(A))      (k/log10(1+k))*log10(1+abs(A))
  54.   where c = k/log10(1+k)
  55.  
  56.  
  57.  
  58. bit removal, msb
  59.   f(A) = 2*A%(k+1)              2*A%(k+1)
  60.  
  61.  
  62.  
  63. bit removal, lsb
  64.   f(A) = 2*(A/2)                2*(A/2)
  65.  
  66.  
  67.  
  68. bit extraction
  69.   f(A) = k*(i-2*j)              k*(((A/2)**(8-n))-2*((A/2)**(8-(n-1))))
  70.   where i = A/2**(B-n) and 
  71.         j = A/2**(B-(n-1))
  72.         B = number of bits
  73.           per image
  74.         n = nth most significant
  75.           bit to extract
  76. 
  77.