`
`by IV AN E. SUTHERLAND**
`
`The University of Utah
`Sa.It Lake City, Utah
`
`~;-TRODUOTION
`
`-
`
`the three-dimensional
`idea behind
`_ e fundamental
`is to present the user \\-rith a perspective im;J.ge
`~play
`· ch changes as he moves. The retinal image of the real
`· ects which we s& is, after all, only two-dimensional.
`_ us if we can place suitau:2 +,\·n-dimensional images on
`observer's retinas, we can create the illusion that
`is seeing a three-dimension ... ">] object. Although stereo
`to the three-dimensional illu(cid:173)
`ntation is important
`than the ch::mge th~t takes
`-_ n, it is less important
`in the image when the observer moves his head.
`e image presented by the three-dimensional display
`change in exactly the way that the image of a real
`ject would change for similar motions of the user's
`. Psychologists have long known that moving per(cid:173)
`three-dimensional
`images appear strikingly
`tive
`the three-dimensional
`without stereo presentation;
`lay described in this paper depends heavily on thir,
`""\::inetic depth effect." 1
`In this project we are not making any effort to rnea(cid:173)
`rotation of the eyeball. Because it is very difficult
`measure eye rotation, we are fortunate that the per(cid:173)
`ive picture presented need not be ch:mged as the
`moves his eyes to concentrate on whatever :i:,art of
`picture he chooses. The perspective picture presented
`only be changed when he moves his head. In fact,
`measure only th(; position and orientation of the op(cid:173)
`system fastened to the user's head. Because the op(cid:173)
`system determines the virtual screen position and
`
`-
`
`in this pa.per was performed at Harvard
`"The work reported
`in part by the Advanced Research ProJ(cid:173)
`supported
`·,ersity,
`~ .-\geacy (ARP A) of the Department of Defense under con-
`SD 265, in part by the Office of :\"a.val Resean:h under con(cid:173)
`O.\'R 1866(16), and in part by a long standing agreement
`een Bell Telephone Laboratories and the Harvard Compma(cid:173)
`Laboratory. ThP early work at the ~[IT Linc{)ln Laboratory
`also supported by ARPA.
`
`--Formerly of Harvard Gniversity
`
`the user's point of view, the position and orientation of
`the optical system define which perspective view is
`ar,propriate.
`Our objective in this project has been to surround the
`user with <lisplayed three-dimensional infonnation. Be(cid:173)
`cause we use a homogeneous coordinate representa
`tion, 2 ,3 we can display objects which appe,i.r to be close
`to the user or whi<:h appe::.r to be infinitely far away. We
`can display objects beside the user or behind him which
`will become visible to him if he turns around. The user
`is able to move his head three feet off axis in any direc(cid:173)
`tion to get a better view of nearby objects. He can tum
`completely around and can tilt his head up or down
`thirty or forty degrees. The objects displayed appear
`to hang in the space all around the user .
`The desire to surround a user with information has
`forced us to solve the "windowing" problem. The "clip(cid:173)
`ping divider" hardware we have built eliminates those
`portions of lines behind the observer or outside of his
`field of view. It also performs the division necessary to
`obtain a true perspective view. The clipping divider can
`perform the clipping computations for any line in about
`10 microseconds, or about as fast as a modern high-per(cid:173)
`formance display can paint lines on a ORT. The clip(cid:173)
`piUJ divider is described in detail in a separate paper<
`issue. Because the clipping divider permits
`in this
`three-dimensional
`display of
`dynamic perspective
`dra~rings and arbitrary magnification of two-dimen(cid:173)
`sional drawings, we feel that it is the most significant
`result of this research to date.
`In order to make truly realistic pictures of solid
`three-dimensional objects, it is necessary to solve the
`"hidden line problem." Although it is easy to compute
`the perspective positions of all parts of a complex ob(cid:173)
`ject, it is difficult to compute which portions of one
`object are hidden by another object. Of the soft(cid:173)
`ware solutions now available, 2 -0- 10 only the :.\IAGI9
`and the Warnock 10 approaches seem to ha,·e poten(cid:173)
`tial as eventual rea1-time solutions for reasonably com-
`
`;.Epinted with permission from Proceedings of the AF/PS Fall Joint Computer Conference, Washington, D.C.:
`pson Books, 1968. 757-764.
`
`295
`
`Falkbuilt Ex. 1016 Page 001
`
`
`
`plex situations; the time reqllired by the other methods
`appears to grow with the square of situation complexity.
`The only existing real-time solution to the hidden line
`problem is a very expensive special-purpose computer
`at NASA Houston 11 which can display only relatively
`simple objects. We have concluded that showing
`"opaque" objects with hidden lines removed is beyond
`our present capability. The three-dimensional objects
`shown by our equipment are transparent "wire frame"
`line drawings.
`
`OperaJ,ion of the display system
`
`In order to present changing perspective images to
`the user as he moves his head, we have assembled a wide
`variety of equipment shown in the diagram of Figure 1.
`Special spectacles containing two miniature cathode ray
`tubes are attached to the user's head. A fast, two-dimen(cid:173)
`sional, analog line gener::1,tor provides deflection signals
`to the miniature cathode ray tubes through transis(cid:173)
`torized defledion amplifiers. Either of two head position
`sensors, one mechanical and the other ultrasonic, is used
`to measure the position of the user's head.
`As the observer moves his head, his point of view
`moves and rotates with respect to the room coordinate
`system. In order to convert from room coordinates to a
`coordinate system based on his point of view, a transla-,
`tion and a rotation are required. A computer uses the
`measured head position information to compute the ele(cid:173)
`ments of a rotation and translation matrix appropriate
`to each narti.cular viewing position. Rather than chang(cid:173)
`ing the rnfonnation in the computer memory as the user
`
`HEAD
`POSITION
`
`.·.~
`'
`
`IMEISURESHEAD
`POSITION
`I
`
`COMPUTER
`PROGRAMS
`
`EYEGLASS OISPLAI
`OPTICS
`
`3-0 LINE ~ ~
`ti~
`SPECIFICATION
`IN ROON
`:l; o
`COORDINATES ~ ~
`
`MINIATURE
`CATHODE RA! TUBE
`
`ANALOG
`DEFLECTION
`SIGNALS
`
`3-0 LINE
`CLIPPING
`MATRIX
`SPECIFICATION
`DIVIDER
`MULTIPLIER
`INEIE
`COORDINATES
`
`1-0 LINE
`ANALOG
`SPECIFICATION
`DISPLAY
`IN SCOPE
`DRIVER
`COORDINATES
`
`FIGURE 1-The parts of the three-dimellllional display system
`
`moves bs head, we transform information from roor::.
`coordinate::: to eye c;)()rdinates dynamically as it is dis(cid:173)
`played. A new rotation and translation matrix is loadec
`into the digital matrix multiplier once at the start o:
`each picture repetition. As a part of the display proces.(cid:173)
`the endpoints of lines in the room coordinate system arc
`fetched from memory and are individually transfonnec
`to the eye coordi.nate system by the matrix multiplier
`These translated and rotated endpoints are passed vi&
`an intermediate buffer to the digital clipping divider
`The clipping divider eliminates any information out(cid:173)
`side the user's field of view and computes the appropriat€
`perspective image for the remaining data. The final out(cid:173)
`puts of the clipping divider are endpoints of two-di(cid:173)
`mensional lines specified in scope coordinates. The two(cid:173)
`dimensional line specifications are passed to a bufferec
`display interface which drives the analog line-drawinf
`di:,play.
`We built the special-purpose digital matrix multiplie,
`and clipping divider to compute the appropriate per(cid:173)
`image dynamically because no availabl1c
`spective
`general-purpose computer is fast enough to provide "
`flicker-free dynamic picture. Our equipment can pro(cid:173)
`vide for display of 3000 lines at 30 frames per seconci.
`which amounts to a little over 10 microseconds per line
`Sequences of vectors which form "chains" in which thf
`start of one vector is the same as the end of the previous
`one can be processed somewhat more efficiently than
`isolated lines. Assuming, however, two endpoints for
`every line, the matrix multiplier must provide coordi(cid:173)
`n. . .,.:; tra..,~fonnation in about 5 microseconds per end(cid:173)
`point. Each matrix multiplication requires 16 accumu(cid:173)
`la.ting multiplications; and therefore a throughput o;
`about 3,000,000 multiplications per second. The clip(cid:173)
`ping divider, which is separate and asynchronou.5.
`operates at about the same speed, processing two end(cid:173)
`points in slightly over 10 microseconds. Unlike the fixeci
`time required for a matrix multiplication, however, the
`processing time required by the clipping divider de(cid:173)
`pends on the data being processed. The time required
`by the analog line generator depends on the length oi
`the line being drawn, the shortest requiring about :3
`microseconds, the longest requiring about 36 micro(cid:173)
`st:eonds and an average of about 10 microseconds.
`The matrix multiplier, tlipping divider, and line(cid:173)
`generator are connected in a "pipe-line" arrangement.
`Data "stream" through the system in a carefully inter(cid:173)
`loc~ed way. Each wit is an independently timed digita
`device which provides for its own input and output
`synchronization. ~a.ch unit examines an input flag
`which siguals the arrival of data for it. This data are
`held until the unit is ready to accept them. As the um,
`accepts ll datum, it also reads a "directive" which tells i·
`what to do with the datum. When the unit has acceptee
`
`296
`
`Falkbuilt Ex. 1016 Page 002
`
`
`
`datum, it clears its input flag. When it h~ completed
`operation, it presents the answer on output lines and
`sets an output flag to signal that dak. is ready. In some
`eases the unit will commence tne neX!, task before its
`tput datum has been taken. If so, it will pause in the
`if it would have to destroy its output
`ew computation
`tum in order to proceed. Orderly flow of information
`Uirough the system is ensured because the output flag of
`esch unit serves as the input flag of the next. The aver(cid:173)
`the average
`age rate of the full system is approximately
`te of the slowest unit. Which unit is slowest depends
`on the data. being processed. The design average rate is
`&bout 10 microseconds per line.
`The computer in this system is used only to process
`once per frame,
`lihe head-position sensor infonnation
`the three-dimensional
`&nd to contain and manipulate
`wing. No available general-purpose computer would
`be fas1 enough to become intimately involved in the per(cid:173)
`required for dynamic perspec(cid:173)
`spective computations
`to
`·ve display. A display channel processor serves
`·etch from memory the drawing data required to recom(cid:173)
`pute and refresh the CRT picture. The channel proces(cid:173)
`in many way~ so that it is also
`sor can be "configured"
`and clipping
`pos.5ible to use the matrix multiplier
`·vider independently. For example, the matrix multi(cid:173)
`plier can be used in a direct memory-to-memory mode
`hich adds appreciably to the arithmetic capability of
`the computer to which it is attached. For two-dimen(cid:173)
`it is also possible to bypass the ma(cid:173)
`sional presentations
`trix multiplier and provide direct input to the clipping
`dividei; and display. These facilities were essential for
`debugging the various uruts independently.
`
`Presenting images to the user
`The special headset which the user of the three-di(cid:173)
`mensional display wears is shown in Figure 2. The opti(cid:173)
`eal system in this headset magnifies the pictures on each
`of two tiny cathode ray tubes to present a virtual image
`&bout eighteen inches in front of each of the user's eyes.
`Ea.ch virtual image is roughly the size of a conventional
`CRT display. The user has a 40 degree field of view of
`information displayed on the miniature
`the synthetic
`cathode ray tubes. Half-silvered mirrors in the prisms
`through which the user looks allow him to see both the
`images from the cathode ray tubes and objects in the
`room simultaneously. Thus displayed materul can be
`made either to hang disembodied in space or to coincide
`with maps, desk tops, walls, or the keys of a typewriter.
`The miniature cathode ray tubes mounted on the
`optical system form a picture about one half of an inch
`F-qu.are. Because they have a nominal six tenths mil
`l!p()t size, the resolution of the virtual image seen by the
`user is a.bout equivalent to that avail.a.hie in standard
`
`FIGURE 2-The head-mounted display optics
`with miniature CRT's
`
`large-tube displays. Each cathode ray tube is mounted
`the
`in a metal can which is carefully grounded to protect
`user from shorts in the high voltage system. Additional
`is provided by enclosing the high voltage
`protection
`wiring in a grounded shield.
`The miniature cathode ray tubes have proven easy to
`drive. They us,., 1ectrostatic deflection and focussing.
`Because their deflection plate8 require signals on the
`order of only 300 volts, the transistorized deflection am(cid:173)
`plifiers are of a relatively straightforward d~ign. Com(cid:173)
`to
`followers are used
`emitter
`plementary-symmetry
`to
`drive four sma.11 coaxial cables from the amplifier
`each cathode ray tube. Deflection and intensification
`signals for the roiPiature cathode ray tubes are derived
`from a commercial analog line-drawing display which
`can draw long lines in 36 microseconds (nominal) and
`(nominal).
`lines as fast as three microseconds
`short
`The analog line generator accepts picture information
`in the coordinate system of the miniature cathode ray
`tubes. It is given two-dimensional scope coordinates for
`the endpoints of each line segment to be shown. It con(cid:173)
`nects these endpoints with smooth, straight lines on the
`two-dimensional scope face. Thus the analog line-draw(cid:173)
`ing display, transistorized deflection amplifiers, minia(cid:173)
`ture cathode ray tubes, and head-mounted optical sys(cid:173)
`tem together provide the ability to present the user with
`any two-dimensional line drawilljl.
`
`Head posi,tion sensor
`The job of the head position sensor is to measure
`and report to the computer the position and orientation
`of the user's head. The head position sensor should pro-
`
`297
`
`Falkbuilt Ex. 1016 Page 003
`
`
`
`--
`
`vide the user reasonable freedom of motion. Eventually
`we would like to allow the user to walk freely a.bout the
`room, but our initial equipment allows a working
`volume of head motion a.bout six feet in diameter and
`three feet high. The user may move freely within this
`volume, may turn himself completely about, and may
`tilt his head up or down approximately forty degrees.
`Beyond these limits, head position cannot be measured
`by the sensor. We suspect that it will be possible to ex(cid:173)
`tend the user's field of motion simply by transporting
`the upper part of the head position sensor on a ceiling
`trolley driven by servo or steppin.r motors. Since the
`position of the head with respect to the sensor is known,
`it would be fairly easy to keep the sensor approximately
`cent.ered over the head.
`The head position measurement should be made with
`good resolution. Our target is a resolution of 1/100 of
`an inch and one part in 10,000 of rotation. Resolution
`finer than that is not useful because the digital-tn-r>.na(cid:173)
`log conversion in the display system itself results in a
`digital "grain" of a.bout that size.
`The accuracy requirement of the head position sensor
`is harder to detennine. Because the miniature cathode
`ray tubes and the head-mounted optical system to(cid:173)
`gether have a pin-cushion di6tortion of abouL three per-
`
`FIGURE 4-The ultrasonic head position sensor in use
`
`cent, information displayed tc. the user may appear
`t,.., '"s much as three tenths of an inch out of place. Our
`head positioo sensor, then, should have an accuracy or:
`the order of ooe tenth of an inch, although useful per(cid:173)
`formance may be obtained even with less accurate head(cid:173)
`position information.
`We have tried two methods of sensing head position.
`The first of these involves a mechanical arm hanging
`from the ceiling as shown in Figure 3. This arm is free
`rotate about a vertical pivot iJ:, its ceiling mount. It ~
`two universal joints, one at the top and one at the bot(cid:173)
`tom, and a sliding center eection to provide the six
`motions required to measure both translation and ro(cid:173)
`tation. The position of each joint is measured and pre(cid:173)
`sented to the computer by a digital shaft position en(cid:173)
`coder.
`The mechanical head position sensor is rather heavy·
`and uncomfortable to use. The information derived
`fzom it, howevH, is easily converted into the fore
`needed to generate the perspective transforms.Lion. We
`built it to have a sµre method of measuring head posi(cid:173)
`tion.
`We have also constructed a continuous wave ultra(cid:173)
`sonic head position sensor shown in Figure 4. Three
`transmitters which troosmit ultrasound at 37, 38.6, and
`
`FIGURE 3-The mechanical head position sensor in use
`
`298
`
`Falkbuilt Ex. 1016 Page 004
`
`
`
`lliaking twelve measurements. We have gone to consid(cid:173)
`erable effort to write programs for the ultransonic hei>d
`position sensor. These programs embody several tech(cid:173)
`niL: ues to resolve the measurement ambiguities. Al(cid:173)
`though we have had some encouraging results, a full
`rep, rt on the ultrasonic head position sensor is not yet
`possible.
`
`The perspective tran~format,ion
`
`G~erating a perspective image of three dimensional
`information is relatively easy. Let us suppose that the
`information is represented in a coordinate system based
`on the observer's eye as shown in Figure 6 If the two(cid:173)
`dimensional scope coordinates, X, and Y,, are thought
`of as extending from -1 to + 1, simple geometric reason(cid:173)
`ing will show that the position at which a particular
`is related to its
`point should be displayed on the scr~n
`position in three-dimensional space by th;:, simple rela(cid:173)
`tio::s:
`
`x'
`a
`X. = - cotan-
`z'
`2
`
`y'
`a
`Y, = - ootan-
`z'
`2
`
`If an orthogonal projection is desired, it can be obtained
`by making the value of z' constant. Because the per(cid:173)
`spective (or orthogonaJ.) projection of a straight line in
`line, division by
`three-dimensional space is a straight
`the z' coordinate need be performed ovl) for the end(cid:173)
`points of the line. The two-dimensional analog line-
`
`eye
`
`x'
`
`FIGURE 6--The x' y', z' coordinates system based on the
`observer's eye position
`
`299
`
`FIGURE 5---The ultra.sonic head position sensor logic
`
`40.2 kHz are attached. to the head-mounted optical sys(cid:173)
`tem. Four receivers are mounted in a square array in the
`ceiling. Each receiver is connected to an amplifier and
`three filters as shown in Figure 5, so that phase changes
`in sound transmitted over twelve paths can be measured.
`The measured phase shift for each ultrasonic path can
`be read by the computer as a separate five-bit number.
`The computer counts major changes in phase to keep
`track of motions of more than one wavelength.
`Unlilre the Lincoln Wand 12 which is a pulsed ultra(cid:173)
`sonic system, our ultransonic head position sensor is a
`continuous wave system. We chose to use continuous
`wave ultrasound rather than pulses because inexpensive
`narrow-band transducers are available and to avoid con(cid:173)
`fusion from pulsed noise (such a~ typewriters produce)
`which hed caused difficulty for the Lincoln Wand. The
`choice of continuous wave ultrasound, however, intro(cid:173)
`duces ambiguity into the measurements. Although the
`ultrasonic head position sensor makes twelve measure(cid:173)
`ments from which head-position information can be de(cid:173)
`rived, there is a wave length ambiguity in each of the
`measurements. The measurements are made quite pre(cid:173)
`cisely within a wave, but do not tell which wave is being
`measured. Because the wavelength of sound at 40 kHz
`in air is about 1/3 of an inch, each of the twelve m~(cid:173)
`surements is ambiguous at 1/3 inch intervals. Because
`the computer keeps track of complete changes in phase,
`the ambiguity in the measurements shows up as a con(cid:173)
`at&nt error in the measured distance. This error can be
`thought of as the "initialization error" of the system.
`It is the difference between the computer's original
`guess of the initial path length and the true initial path
`length.
`We believe that the initialization errors can be re(cid:173)
`solved by using the geometric redundancy inherent in
`
`Falkbuilt Ex. 1016 Page 005
`
`
`
`generating equipment can fill in the center P?rtio~ of a
`line by drawing a two-dimens10nal
`three-dimensional
`line. The digital perspective generate, computes values
`only for the endpoint coordinates of a i: ne.
`infomul tion to be presented
`The three-dimensional
`by the three-dimensional display is stored in the corn(cid:173)
`pu ter in a fixed three-dimensional coordinate systeIL.
`Because tl-iis coordinate system is basf'.,d on the room
`around the user, we luwe chosen to call it the "room"
`coordinate system. The drawing data in the room coor(cid:173)
`dinate system is represented in homogeneous coordi(cid:173)
`nates. This means that each three-dimensional point
`or end of a three-dimensional line is stored as four·se(cid:173)
`the
`to
`first three correspond
`parate numbers. The
`ordinary X Y and Z coordinates of three-dimensional
`space. The fourth coordinate, usually called W, is a scale
`factor which tells how big a value of X Y or Z represents
`a unit distance. Far distant material may thus easily
`be represented by ma:~in~ the_ scale factor, W, small.
`Infinitely distant points are reµrt~?nted by setting the
`scale factor, W, to zero, in which case the first three co(cid:173)
`represent only the direction to the point.
`ordinates
`Nearby points are usually represented by setting the
`scale factor, W, to its largest possible value, in which
`case the other three coordinates are just the familiar
`fixed-point r':lpresentations of X Y and Z.
`
`The mat,rix multiplier
`
`We have designed and built a digital matrix multi(cid:173)
`plier to convert information dynamically from the fixoo
`"room" coordinate system to the moving "eye" coordi(cid:173)
`nate system. The matrix multiplier stores a four-by-four
`matrix of 18 bit fixed-point numbers. Becaurn the draw
`in homogeneous coordinates,
`ing data are represented
`the single four-by-four matrix multiplication provides
`for both translation and rotation.' The matrix multi(cid:173)
`plier accepts the four 18 bit numbers which represent an
`them as a four-component vector
`treating
`endpoint,
`which it multiplies by the four-by-four matrix. The
`result is a four-component vector, each component of
`which is truncated 1iO 20 bits. The matrix multiplier de(cid:173)
`livers this 80 bit answer to the clipping divider in ap(cid:173)
`proximately 5 microseoonds. It
`therefore performs
`about three million scalar multiplications per second.
`The matrix multiplier uses a separate multiplier
`module for each column. Each module contains an ac(cid:173)
`cwnulator, a partial product register, storage for the
`four matrix elements in that column, and the multipli(cid:173)
`cation logic. The entries of a row of the matrix serve
`simultaneously as four separate multiplicands. An in(cid:173)
`dividual component of the incoming vector serves as
`the common multiplier. The four multiplications for a
`
`single row are thus performed simultaneously. For
`additional speed, the bits of the multiplier are examined
`four at a time rather than individually to control multi(cid:173)
`ple-input adding arrays.
`
`The dipping or windowing task
`
`The job of the clipping divider is to accept three(cid:173)
`dimensional information in the eye coordinate system
`two-dimensional end(cid:173)
`and convert it to appropriate
`points for display. If both ends of the line are visible,
`the clipping divider needs merely to perform four divi(cid:173)
`sions one for each two-dimensional coordinate of each
`'
`end of the line. Enough equipment has been provided ir:
`the clipping divider to perform these four divisions
`simultaneously.
`If the endpoints of a line are not within the observer'~
`field of view, the clipping divider must dteide whethecr
`any portion of the line iE within the field of view. If sc.
`it must compute appropriate endpomts for that portic =
`as illustrated in Figure 7. Lines outside the field of ,ie-;.
`or behind the user must be eliminated. Operation of ·t::
`clipping divider is described in a separate pa.per' in th·(cid:173)
`issue.
`Like the matrix multiplier, the clipping divider is EC
`independently-timed digital device which provides fc~
`its own input and outpu~ sy!'c!i.ronization. It has an iL(cid:173)
`put and an output flag which provide for orderly flow _:
`information through the clipping divider. If a lina li~
`entirely outside the field of view, the clipping divide
`will accept a uew input without ever raising its ou . .:_
`flag. Thus only the visible portions of lines that are s._
`the clipping divide:-
`or partly visible get through
`
`CUPPING IN 3 DIMENSIONS
`
`p
`
`.. ---::
`
`-+---+---+--+-Xs
`
`i_REJECTF:~-
`085ERVE;;
`
`-
`
`SCOPE COORDINATES
`
`EYE COORDINATES
`
`FIGURE
`
`a.nd perspective projec: ..
`,-Clipping
`in three dimensions
`
`300
`
`Falkbuilt Ex. 1016 Page 006
`
`
`
`I did some preliminary three-dimensional display ex(cid:173)
`periments during late 1966 and early 1967 at the MIT
`Lincoln Laboratory. We had a relatively crude optical
`system which presented information to only one of the
`observer's eyes. TLe ultransonic head position sensor
`operated well enough to measure head position for l few
`minutes before cumulative errors were objectionable.
`The coordinate transfonnations
`and perspective com(cid:173)
`putations were perfonned by software in the TX-2. The
`clipoing operation was not provided: if any portion of a
`line was off the screen, the entire line disappeared.
`Even with this relatively crude system, the three
`dimensional illusion was real. Users naturally moved to
`positions appropriate
`for the particular views they
`desired. For instance, the "size" of a displayed cube
`could be measured by noting how far the observer must
`move to line himself up with the left face or the right
`face of the cube.
`Two peculiar and >\S yet unexplained phenomena oc(cid:173)
`curred in the preliminary experiment. First, because the
`displayed. information consisted of transparent
`"wire(cid:173)
`frnme" images, ambiguous
`interpretations were still
`possible. In one picture a small cube was placed above a
`larger one giving the appearance of a chinrney on a
`house. From viewpoints below the roof where the
`"chimney" was seen from inside, some concentration
`was required to remember that the chimney was in fact
`further away than the building. Experience with physi(cid:173)
`cal obJects insisted that if it was to be seen, the chimney
`must be in front.
`A second peculiar phenomenon occurred during the
`display of the bond struc1ure of cyclo-hexane as shown
`in Figure 8. Observers not familiar with the rippling
`hexagonal shape of this molecule misinterpreted
`its
`shape. Because their view of the object was limited to
`certain directions, they could not get the top view of the
`molecule, the view in which the hexagonal shape is most
`clearly presented. Observers familiar with molecular
`shapes, however, recognizedthe object as cyclo-hexane.
`In more recent experiments with the improved optical
`system and vastly improved computation capability,
`two kinds of objects have been displayed.. In one test, a
`"room" surrounding the user is displayed. The room i.s
`shown in Figure 9 as it would look from outside. The
`room has four walls marked K, S, E, and W, a ceiling
`marked C and a floor marked F. An observer fairly
`quickly accommodates to the idea of being inside the
`displayed room and can view whatever portion of the
`room ho wishes by turning his head. In another test a
`small cube was displayed. in the center of the user's
`operating area. The user can examine it from wlu tever
`side he desires.
`
`FIGURE
`
`8-A
`
`perspective view of the
`computer-displayed
`cyclo-hexane molecule
`
`FIG{JRE 9--A
`
`perspective view of the
`computer-displayed
`"room" as seen from outside
`
`The biggest surprise we have had to date is the favor(cid:173)
`able response of users to good stereo. The two-tube opti(cid:173)
`cal system presents independent images to each eye. A
`mechanical adjustment
`is available to accommodate to
`the different pupil separations of different users. Soft(cid:173)
`ware adjustments
`in our test programs also permit us to
`adjust
`the virtual eye separation used for the stereo
`computations. With these two adjustments
`it is quite
`easy to get very good stereo presentations. Observers
`capable of stereo vision unifonnly remark on the realism
`of the resulting image&.
`
`301
`
`Falkbuilt Ex. 1016 Page 007
`
`
`
`:\fEXT
`ACK~OWLEDG
`When I started work on the head-mounted display I
`had no idea how much effort would be invohed. The
`project would have died many times but ,or the spint
`of the many people who have become involved. The
`ultrasonic head-position sensor was designed and built
`at the :\HT Lincoln Laboratory by Charles Seitz and
`Stylianos Pezaris and is available for our continued use
`th.rough the cooperation of Lincoln Group 23. Seitz, as a
`the matrix multi(cid:173)
`Harvard employee, later designed
`olier. Robert Sproull, a most exceptionally capable
`Harvard Senior, simulated, designed most of, built
`parts of, and debugged the clipping divider. Two gradu(cid:173)
`ate students, Ted Lee and Dan Cohen have been an es(cid:173)
`sential part of the project throughout. Our many argu(cid:173)
`cl.ippi~, hid(cid:173)
`ments a.bout perspective presentation,
`den-line algorithms, and other ~ubjectE form one of the
`most exciting educational experiences I have had. Ted
`Lee's programs to display cury,:,.--1 surfaces in stereo have
`t_ ·.•i.1.en'~ programs
`boon the basis for rr::-ny cxperimen~s.
`to exercise the entire system form the basis of the dem(cid:173)
`onstrations we can make. I would also like to thank
`Quintin Foster who supervised construction and debug(cid:173)
`ging of the equipment. And finally, Stewart Ogden, so
`called "project engineer," actually chief administrator,
`who defended us all from the pressures of paperwork so
`·
`that something could be accomplished.
`
`REFERE~CES
`Ja
`1 BFGREEX
`Fiqure coherence in the kinetic depth effect
`Journal of Experimental Psychology Vol 62 X o 3 2i2-282 1961
`2 LG ROBERTS
`Machine perceptum of three-dirnensumal solid.,
`MIT Lincoln LaboNtory Technical Report ~o 315 yfay 22
`1963
`3 LG ROBERTS
`Homogeneous 1ruuri,x represen/,alum and manipulation
`
`of N-
`
`dim.ensional constructs
`The Computer Display Review Adams As.sociates \1ay 1965
`IE SUTHERLA~D
`4 RF SPROULL
`.{ clipping divider
`Proceedings of the Fall Joint Computer Conference 1968
`this issue
`5 'J COHE~
`A program for drawing bodie3 with the hidden lines removed
`f"' course 6.539 MIT Fall 1965
`A term-prcject
`0 '.-IT HA YXES
`A. computer method for perspective drawing
`Master's Thesis Texas A&M University Aug 1966
`i P LOUTREL
`to IM hidden-line problem for computer-drawn
`A solutum
`polyhedra
`~ew York Cniversity Tech.weal Report 400--167 (Thesis)
`Bronx Xew York September 1967
`8 A APPEL
`The notion of quantitative invisibility awl the machine rendering
`of solids
`Proceedings of 22nd ~ational Conference ACM
`ACM Publication p 6i Thompson Book Company Washington
`DC 1967
`Spplications Group Inc (\L-\GIJ
`9 \lathematical
`S-D simulated graphu:s
`Datamation February 1968
`!O J E W AR~OCK
`A hidden line algorilhmfor halftone pi.cture represenlal.um
`C:niversity of C'tah Technical Report 4-5 \fay 1968
`installed at the \tanned Space Craft Center at
`l I Equipment
`the direction of the
`is under
`Houston Texas. The project
`under
`General Electric Company Electronics Laboratory
`'.llASA Contract No NAS 9-3916
`12 LG ROBERTS
`TM Lincoln wand
`MIT Lincoln Laboratory Report June 1966
`13 AC TRAUB
`Stereoscopic display using rapid varifocal mirror o&eillaticru
`Applied Optics Vol 6 number 6 June 1967
`14 P VLAHOS
`The three-dimensional display: /1.$ cuu and techniques
`Journal of the Society for Information Display Vol 2 Number
`6 ~ov /Dec 1965
`1.5 R LA~D IE SUTHERLAND
`Real time color sl.ereo compuJer displays
`To be published in Applied Optics
`
`302
`
`Falkbuilt Ex. 1016 Page 008
`
`

Accessing this document will incur an additional charge of $.
After purchase, you can access this document again without charge.
Accept $ ChargeStill Working On It
This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.
Give it another minute or two to complete, and then try the refresh button.
A few More Minutes ... Still Working
It can take up to 5 minutes for us to download a document if the court servers are running slowly.
Thank you for your continued patience.

This document could not be displayed.
We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.
You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.
Set your membership
status to view this document.
With a Docket Alarm membership, you'll
get a whole lot more, including:
- Up-to-date information for this case.
- Email alerts whenever there is an update.
- Full text search for other cases.
- Get email alerts whenever a new case matches your search.

One Moment Please
The filing “” is large (MB) and is being downloaded.
Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!
If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document
We are unable to display this document, it may be under a court ordered seal.
If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.
Access Government Site