
				    Things To Do
				    ============


smooth -a handle borders like -g
imLoad read compressed PBM formats too.
ridge function and program -- look for Horn's speedups (no sqrts)
RCS
r-h, new wjr image and associated files
fix canny -r
PTL should have default scalex, scaley, bkgrnd, point/line weight, num-lines; 
PTL all header fields should be optional, eg "*" or "-" (offsets, dims, scales)
   somehow like named args in lisp
grab single frames mode, write frozen X image.
grab ought to report time of grab not time after filling into memory
imLoad/Save work on struct images -- need to save elemsize, headsize, userdata.
vector save and load as images of height 1
imSave/Load maintain the base x0, y0 if desired
imconv: no scaling mode
approx-smooth, box-filter, smooth take AnyImage, do color types
pbmtoptl -- do image comment propagation
image, vector resize
image, vectors tagged as "image" or "vector" so we can pass as void *
   and then be reasonably sure we got an image/vector
separate [Get/Set]DocString ??

imKillOutliers(im, lo, hi): eliminate outliers outside some low and high percentiles.
 	optionally use this in the image conversion programs, 
	to get low and high bounds. -- makes imconv routines more robust
imHistEq(im, max) -- Histogram equalization prog and fn.
imHistogram() ==> histogram
grab from head-eye  --  Aparna will write this
extend vectors with analogues of all image functions
grab program:  grab from head-eye, grab RGB from either
make image and vector macros only evaluate image/vector arg once.
error codes and error strings for each module
test general 2-d convolution and add some filter making functions
make use of line/point weights in ptl 
ptltops program
deriche edge detector
find-cc function and program
have generic image functions return an AnyImage, take headers  ... is this good???
comment all my header files to describe interfaces
imFractile(im, frac): compute v in im[x][y] st frac*w*h pixels have lower value
dynamic thresholding -- thresh = scale * local avg of pixels in WxH neighborhood
image add, subtract
for binary images: xor, complement, dilation
flow & stereo -- make them use less memory -- compute incrementally
merge in seq, pxi, pbmtoptl, hausdorff, voronoi
kinder, gentler clarg with strings to print when requirements fail
add in my select() -- make polymorphic over vectors



imInit, imApply, and imMaxAndMin  work right with AnyImage's


clarg: -Pfoo option can have 0 as min # args.


image: keyword args xbase: and ybase: instead of Offset versions
       keyword arg into: instead of Into versions
       keyword arg compress: for imSave