ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/px/normpat.csh
(Generate patch)

Comparing ray/src/px/normpat.csh (file contents):
Revision 2.3 by greg, Wed Jun 2 15:49:27 1993 UTC vs.
Revision 2.7 by greg, Mon Aug 25 04:50:32 2008 UTC

# Line 1 | Line 1
1   #!/bin/csh -f
2 < # SCCSid "$SunId$ LBL"
2 > # RCSid: $Id$
3   #
4   # Normalize a pattern for tiling (-b option blends edges) by removing
5   # lowest frequencies from image (-f option) and reducing to
# Line 35 | Line 35 | while ($#argv > 0)
35   end
36   dofiles:
37   onintr quit
38 < set td=/usr/tmp/np$$
39 < mkdir $td
38 > set td=`mktemp -d /tmp/np.XXXXXX`
39 > goto skipthis
40   cat > $td/coef.fmt << '_EOF_'
41     rm:${  $25   };    gm:${  $26   };    bm:${  $27   };
42    rcx:${   $1   };   gcx:${   $9   };   bcx:${  $17   };
# Line 72 | Line 72 | cx=cos(wx); cy=cos(wy);
72   sx=sin(wx); sy=sin(wy);
73   wx=2*PI/xres*(x+.5); wy=2*PI/yres*(y+.5);
74   '_EOF_'
75 + skipthis:
76   foreach f ($*)
77          if ( $?verb ) then
78                  echo $f\:
# Line 86 | Line 87 | $ha
87   w
88   q
89   _EOF_
90 <        set resolu=`getinfo -d < $td/pf | sed 's/-Y \([0-9]*\) +X \([0-9]*\)/\2 \1/'`
90 >        set resolu=`getinfo -d < $td/pf | sed 's/-Y \([1-9][0-9]*\) +X \([1-9][0-9]*\)/\2 \1/'`
91          if ( ! $?dofsub ) then
92                  mv $td/pf $td/hf
93                  goto donefsub
94          endif
95 +        # if ( $?verb ) then
96 +        #       echo computing Fourier coefficients...
97 +        # endif
98 +        # pfilt -1 -x 32 -y 32 $td/pf | pvalue -h \
99 +        #       | rcalc -e 'xres:32;yres:32' -f $td/coef.cal \
100 +        #       | total -m | rcalc -o $td/coef.fmt \
101 +        #       > $td/coef
102          if ( $?verb ) then
103 <                echo computing Fourier coefficients...
96 <        endif
97 <        pfilt -1 -x 32 -y 32 $td/pf | pvalue -h \
98 <                | rcalc -e 'xres:32;yres:32' -f $td/coef.cal \
99 <                | total -m | rcalc -o $td/coef.fmt \
100 <                > $td/coef
101 <        if ( $?verb ) then
102 <                cat $td/coef
103 >                # cat $td/coef
104                  echo removing low frequencies...
105          endif
106 <        pcomb -f $td/coef -f $td/fsub.cal $td/pf > $td/hf
106 >        pgblur -r `ev "sqrt($resolu[1]*$resolu[2])/8"` $td/pf > $td/lf
107 >        pcomb -e 's=1/li(2);ro=s*ri(1);go=s*gi(1);bo=s*bi(1)' \
108 >                        $td/pf $td/lf > $td/hf
109 >        # pcomb -f $td/coef -f $td/fsub.cal $td/pf > $td/hf
110          donefsub:
111          if ( $?blend ) then
112                  if ( $?verb ) then

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines