[comp.graphics] anti-aliasing

gorin@mit-amt.UUCP (02/11/87)

Keywords:anti-aliasing, text, vision, neurology

------------------------

Does anybody out there know of any literature (books or articles) dealing
with anti-aliasing, particularly as it relates to text displays and to
human vision?

(thesis time)

thanks, 
-amy
 


-- 
-----------------------------------------------------------------------
* ARPA: gorin@media-lab.media.mit.edu    *    It's not who you know,   *
* UUCP: mit-eddie!mit-amt!gorin          *    it's whom you know       *

george@mnetor.UUCP (George Hart) (02/13/87)

In article <695@mit-amt.MEDIA.MIT.EDU> gorin@media-lab.UUCP (Amy Gorin) writes:
>Does anybody out there know of any literature (books or articles) dealing
>with anti-aliasing, particularly as it relates to text displays and to
>human vision?
>
>(thesis time)
>
>thanks, 
>-amy

A paper scheduled to be presented at the upcoming Human Factors in
Computing Systems and Graphics Interface Conference (Toronto, Apr. 5-9
1987) may interest you.

It is entitled "On the Parameters of Human Visual Performance: An
Investigation of the Benefits of Antialiasing". The authors listed are
Kellogg Booth, Philip Bryden, William Cowan, Michael Morgan, and Brian
Plante.

-- 


Regards,

George Hart, Computer X Canada Ltd.
UUCP: utzoo
	    >!mnetor!george
      seismo
BELL: (416)475-8980

avi@hpcehfe.UUCP (02/14/87)

Here is a bibliography I've put together on filtering text for grayscale
displays (anti-aliasing is only one part of the problem) and related topics
such as the Human Visual System and Digital Typography.

If anyone knows of other relevant references, I'd appreciate hearing about them.


Bige83    Bigelow, C. and D.  Day,  ``Digital  Typography,''
          Scientific  American, Volume 249, Number 2, August
          1983, pp. 106-119.

Blac46    Blackwell, H. R.,  ``Contrast  Thresholds  of  the
          Human  Eye,''  Journal  of  the Optical Society of
          America, Volume 36, 1946, pp. 642-643.

Bruc86    Bruckstein, A. M., ``On  Optimal  Image  Digitiza-
          tion,''  Electrical Engineering Publication Number
          577, Faculty of Electrical  Engineering,  Technion
          Israel  Institute  of  Technology,  Haifa, Israel,
          February 1986.

Buck77    Buckler, A. T., ``A Review of  the  Literature  on
          the  Legibility  of  AlphaNumerics  on  Electronic
          Displays,'' Technical Memo 16-77, U. S. Army Human
          Engineering  Laboratory, Aberdeen  Proving Ground,
          Maryland, May 1977.

Catm79    Catmull,  E.,    ``A   Tutorial  on   Compensation
          Tables,''  Computer Graphics, Volume 13, Number 2,
          August 1979, pp. 1-7.  SIGGRAPH 1979 Proceedings.

Corn70    Cornsweet,  T.  N.,  Visual  Perception,  Academic
          Press, New York, 1970.

Crow78    Crow, F. C., ``The Use of Grayscale  for  Improved
          Raster  Display  of Vectors and Characters,'' Com-
          puter Graphics, Volume 12, Number 3, August  1978,
          pp. 1-6.  SIGGRAPH 1978 Proceedings.

Goul84    Gould, J. D. and N. Grischkowsky, ``Doing the Same
          Work  with  Hard  Copy  and  with Cathode-Ray Tube
          (CRT) Computer Terminals,'' Human Factors,  Volume
          26, Number 3, June 1984, pp. 323-337.

Gupt81    Gupta, S. and R. F. Sproull, ``Filtering Edges for
          Gray-Scale  Displays,''  Computer Graphics, Volume
          15, Number 3, August 1981, pp. 1-5.  SIGGRAPH 1981
          Proceedings.

Kaji81    Kajiya, J. and M. Ullner, ``Filtering High Quality
          Text  for  Display  on Raster Scan Devices,'' Com-
          puter Graphics, Volume 15, Number 3  August  1981,
          pp. 7-15.  SIGGRAPH 1981 Proceedings.

Koba80    Kobayashi, S. C.,  ``Optimization  Algorithms  for
          Grayscale  Fonts,''  B.  Sc. Thesis, Department of
          Electrical Engineering and Computer Science,  Mas-
          sachusetts  Institute  of  Technology,  Cambridge,
          Massachusetts, June 1980.

Lele80    Leler, W. J., ``Human Vision,  Anti-Aliasing,  and
          the  Cheap 4000 Line Display,'' Computer Graphics,
          Volume 14, Number 3, July 1980, pp. 308-313.  SIG-
          GRAPH 1980 Proceedings.

Naim85    Naiman, A.  C.,  ``High-Quality  Text  for  Raster
          Displays,''  M. Sc. Thesis, Department of Computer
          Science, University of Toronto, Toronto,  Ontario,
          1985.

Negr80    Negroponte,  N.,  ``Soft   Fonts,''   Proceedings,
          Society for Information Display, 1980.

Prat78    Pratt, W. K., Digital Image Processing, John Wiley
          and Sons, New York, 1978.

Schm83    Schmandt, C., ``Fuzzy Fonts,'' Proceedings of  the
          National Computer Graphics Association, 1983.

Seit79    Seitz, C., et al., ``Digital Video Display  System
          with  a  Plurality  of Gray-Scale Levels,'' United
          States Patent Number 4,158,200.

Shol82    Sholtz,  P.  N.,  ``Making  High-Quality   Colored
          Images  on  Raster  Displays,''  Computer  Science
          Research Report RC9632 (#42528), IBM T. J.  Watson
          Research   Center,  Yorktown  Heights,  NY  10598,
          October 1982.

Shur80    Shurtleff, D. A., How to  Make  Displays  Legible,
          Human  Interface  Design,  La  Mirada, California,
          1980.

Warn80    Warnock, J. E., ``The Display of Characters  Using
          Gray  Level  Sample  Arrays,''  Computer Graphics,
          Volume 14, Number 3, July 1980, pp. 302-307.  SIG-
          GRAPH 1980 Proceedings.

ksbooth@watcgl.UUCP (02/19/87)

A recent article referenced our forthcoming paper at the CHI+GI conference.
Our work is not directly related to text and examines the antialiasing
requirements for a particular task (related to CAD applications).  The
bibliography that Avi Naiman recently posted to this news group is a better
place to look for more basic references (Avi has spent a lot of time looking
at these issues).

andreww@dgp.toronto.edu (Andrew Chung How Woo) (12/01/88)

With all these discussions about anti-aliasing for ray tracing, I thought I 
would get into the fun also.

As suggested by many people, adaptive sampling is a good way to start
dealing with anti-aliasing (suggested by Whitted).  For another quick
hack ontop of adaptive sampling, you can add jitter (suggested by Cook).
The jitter factor can be controlled by the recursive depth of the
adaptive sampling.  This combination tends to achieve decent quality.

Another method which nobody has mentioned is "stratified sampling".  This
is also a rather simple method.  Basically, the pixel is divided into a 
N-size grid.  You have a random number generator to sample a ray at (x,y) of 
the grid.  Then shoot another ray, making sure that the row x and column y 
are discarded from further sampling, etc.  Repeat this for N rays.  Note,
however, no sharing of point sampling information is available here.

Andrew Woo

loren@pixar.UUCP (Loren Carpenter) (12/11/88)

In article <8812011358.AA19900@cartier.dgp.toronto.edu> andreww@dgp.toronto.edu (Andrew Chung How Woo) writes:
	>
	>As suggested by many people, adaptive sampling is a good way to start
	>dealing with anti-aliasing (suggested by Whitted).  For another quick
	>hack ontop of adaptive sampling, you can add jitter (suggested by Cook).
	>The jitter factor can be controlled by the recursive depth of the
	>adaptive sampling.  This combination tends to achieve decent quality.
	>
	>Another method which nobody has mentioned is "stratified sampling".  This
	>is also a rather simple method.  Basically, the pixel is divided into a 
	>N-size grid.  You have a random number generator to sample a ray at (x,y) of 
	>the grid.  Then shoot another ray, making sure that the row x and column y 
	>are discarded from further sampling, etc.  Repeat this for N rays.  Note,
	>however, no sharing of point sampling information is available here.
	>
	>Andrew Woo

Rob Cook did this too.  He didn't call it "stratified sampling", though.
The idea is suggested by the solutions to the "8 queens problem".  You want
N sample points, no 2 of which are in the same column, and no 2 of which
are in the same row.  Then you jitter on top of that....

p.s.  You better not use the same pattern for each pixel...


			Loren Carpenter
			...!{ucbvax,sun}!pixar!loren