Source: https://patents.google.com/patent/GB2104759A/en
Timestamp: 2018-11-19 06:07:10
Document Index: 699738442

Matched Legal Cases: ['arts 29', 'arts 29', 'art 29', 'arts 29', 'arts 29', 'art 29']

GB2104759A - Apparatus or storing video data - Google Patents
Apparatus or storing video data Download PDF
GB2104759A
GB2104759A GB8214841A GB8214841A GB2104759A GB 2104759 A GB2104759 A GB 2104759A GB 8214841 A GB8214841 A GB 8214841A GB 8214841 A GB8214841 A GB 8214841A GB 2104759 A GB2104759 A GB 2104759A
GB2104759B (en )
GB 2 104 759 A 1
Apparatus for storing video data
This invention arose in the design and of a simulator for training crew for aircraft, ships and 5 land vehicles and relates particularly to the preparation of a data base defining features which are required to appear in a simulated image. The -invention provides apparatus for storing video data defining a surface extending in three 10 dimensions x,y, and z, the apparatus comprising: first storage means for recording z values of the surface for different x and y co-ordinate values; second storage means for recording groups of x and y co-ordinate values defining respective 15 adjacent polygonal areas of the surface, which areas together define a region of the surface having a distinct visual characteristic; and reading means for reading from the first storage means, z co-ordinate values associated with each x,y co-20 ordinate value recorded in the second storage means.
Preferably further storage means is provided for recording further groups of x and y co-ordinate values defining further respective adjacent 25 polygonal areas of smaller average size than the first-mentioned areas. Further means is then provided for reading, from the first storage means, z co-ordinate values associated with each x,y coordinate value recorded in the third storage 30 means. Thus only a single store for z values is required, thereby reducing the amount of storage required in the data base and simplifying the process of entering the data.
The need to record, in the data base, data 35 defining polygons of relatively large and relatively small size arises from a requirement to control the level of detail in the simulated image in such a way as to optimise the use of available processing circuitry for a given image to be depicted. 40 One way in which the invention may be performed will now be described with reference to the accompanying drawings of a simulator constructed in accordance with the invention. In the drawings;
45 Figure 1 illustrates apparatus for preparing what will be termed the "data base" which is a digital recording of three dimensional information defining features to appear in simulated scenes;
Figure 1 a illustrates four different angles of 50 view from which an observer may view a simulated object.
Figure 2 illustrates, in the form of a schematic block diagram, apparatus for producing a display from the information in the data base, this 55 apparatus including what will be termed a
"scenario processor" for controlling the sequence of events to be portrayed by the display, a "picture processor" for processing three dimensional information from the scenario 60 processor into two dimensional information for display; a "display processor" for presenting information from the picture processor in a form suitable for reception by an optical projection system, and the optical projection itself;
65 Figures 3 and 4 illustrate the effect of mathematical projections from three dimensions to two dimensions performed in the picture processor;
Figure 5 is a schematic block diagram of the 70 display processor shown as a single block on Figure 2;
Figure 7 is a schematic diagram of a cathode 75 ray tube three of which are included in each of the two projectors shown in Figure 2;
Figures 9 and 10 illustrate alternative screens 80 to that shown in Figure 8.
It is desired to produce images on a display screen 1 (Figure 2) visible by an observer who will normally be at position 2 (also Figure 2) but may 85 move to other positions, e.g., 2A and 2B, in front of the screen 1. The images simulate a scene which would be visible by the observer when travelling in a vehicle over terrain divided into a number of square regions (called tiles). A contour 90 map of one "tile" is shown at 3 (Fig. 1). The same region or tile is also depicted by a map shown at 4 (Fig. 1) and is divided by lines of visual discontinuity 5,6 and 7 into four areas which are distinguishable by their colour, brightness or 95 texture. Examples of such different areas might be areas of woodland, urban development, water, grass, crops, etc.
The data contained in the maps 3 and 4 needs to be stored in digital form and the process of 100 doing this is called Data Base Preparation and will now be described with reference to Figure 1. This can be done with the assistance of a suitable general purpose computer such as a CIG general purpose PDP VAX 11/780 or a Marconi 920 105 Advanced Techonolgy Computer to perform some of the tasks to be described below. The map 3 is first transposed into digital form and stored in a memory 8 which is called the "height file". The height file is in the form of a table as shown, 110 having height values associated with respective grid crossing points on the map 3. The transposition of the height information from the map 3 into the height file 8 can be done entirely manually by an operator who studies the map 3 115 and deduces from the contour lines, and from a process of interpolation a height value for each x—y address in the height file. The height value for each such address can then be entered in the height file, e.g., using a keyboard. This operation, 120 when performed entirely manually, can be time consuming and so an alternative method is preferably used in which a digitiser is used. The digitiser is traced along the contour lines and automatically produces a signal representing the x 125 and y values of its current position. The operator enters the height of the contour lines currently being traced and this height is automatically entered in the height file at the x—y positions
GB 2 104 759 A 2
through which the digitiser passes. Preferably a mathemical interpolation method, e.g., using the afore-mentioned Marconi 920 Advanced Technology Computer previously mentioned is 5 used to enter the appropriate height values in the height file at x.y addresses therein through which addresses the digitiser has not passed.
The map 4 is also transposed by the operator into digital form and this is stored in a table 9 10 which is termed the "face description file"; a table 10 constituting the "point file" and a table 11 constituting the "edges file". This operation can also be done entirely manually by the operator who first divides each of the aforementioned four 15 areas into polygonal faces, in this instance triangles, of a size chosen to fit very approximately to the discontinuity lines 5,6 and 7. In the illustrated example the map 4 is divided as shown by the broken lines which the operator 20 physically draws on the map. The points, e.g., points p, to p4, of the thus formed triangles are each given an identity number which is entered in the first column of the points file 10. The appropriate x and y co-ordinates of these points 25 are then entered by the operator in the second and third columns of the points file 10. These x—y co-ordinates are also used by the operator to address the height file 8 and to produce a read out of the appropriate height value which the 30 operator then enters in the fourth column of the points file 10. When so entering information in the points file 10 the operator gives each point, e.g., p,, an identity number which can conveniently be marked on the map 4 to serve as 35 a reminder.
The operator now enters information defining each triangular face into the face description file 9 which is a table having eleven columns as shown. The first column contains a number identifying 40 the face, e.g., face (i). The next three columns contain number identifying the points or vertices of that face, e.g., points pv p2 and p3, taken in a predetermined direction, i.e. clockwise or anticlockwise. The fifth column contains a number, 45 e.g., Cv identifying the colour of the face, e.g., green. The colour is identified by a number according to a scale in which the lowest number represents a colour at one end of a spectrum of colours and the highest number represents a 50 colour at the opposite end of the spectrum. The sixth column contains another number identifying the brightness of the face, this also being chosen according to a scale in which the level of brightness is directly or inversely proportional to 55 the size of the code number. The next, seventh, column contains another code number defining the texture of the face. The eighth, ninth, tenth and eleventh columns contain priority numbers for observers looking in directions within four angles 60 (a), (b), (c) and (d) as indicated immediately below the map 4 on Figure 1. The priority number given to a face denotes its capability of being observed or of obscuring another face. Thus, a face having a priority 1 cannot be obscured by any other face; a 65 face of priority 2 can only be obscured by faces of priority 1; a face of priority 3 can only be obscured by faces of priority 1 or 2 and so on. In some cases for example in the case of faces (i) and (ii), different priorities are applicable to different 70 directions of view. Thus, in the illustrated example, face 1 has a priority of 1 for view directions a and d and a priority 2 for directions b and c.
The final eleventh column of the face 75 description file contains a "direction vector" code which defines a direction perpendicular to the plane of the face. This is of importance since, during subsequent processing of the information, details of faces pointing away from the observer 80 must not be displayed. This vector can be derived from the co-ordinates of the vertices of the face and this method is known (see for example "A review of some of the more well known methods applicable to simulating" by W.G. Bennett 85 published in SPIE Vol. 59 (1975) Simulators and Simulation. The direction vector code is calculated automatically by suitable programming of the aforementioned computer, from the co-ordinates of the points defining the 90 vertices of the face. The calculations and use of such direction vectors is known, and reference is made to the above paper by William G. Bennett published in SPIE Vol. 59 (1975) Simulators and Simulation.
95 The operator now uses information from the map 4 to enter data in a table 11, which is called the "edges file" because it contains data defining the edges of the triangles. In the first column of the edges file the operator enters numbers 100 identifying the edges, e.g., edge L,. The second and third columns contain the identities (e.g., p, and p2) of the points at the beginning and end of the edge. The fifth and sixth columns contain the identities of the faces to the left and to the right of 105 the edge respectively. The left and right sides are determined according to the clockwise or anticlockwise convention previously referred to.
As in the case of the height file 8, the information in the files 9,10 and 11 can be 110 entered entirely manually by an operator who inspects the map 4 and works out from it the appropriate data which he enters by means of a keyboard; or, alternatively, this can be done automatically. A similar digitiser to that previously 11 5 described can be used for this purpose, the digitiser being traced along the lines of discontinuity 5, 6 and 7 to provide a series of coordinate values spaced equally along those lines, which co-ordinate values are entered into a store. 120 The information in this store is then processed mathematically within the Marconi 920 Advanced Technology Computer by suitable programming of it to produce data defining triangles like those shown at (i) to (xi) as shown 125 on the map 4. All the information for the files 9,10 and 11 is thus made available and entered automatically at the appropriate table positions: each of the points p, to p4, etc., the faces (i) to (x), etc., and the edges Lv etc., being allocated 130 identity numbers automatically.
GB 2 104 759 A 3
It will be noted that the triangles into which the area shown on the map 4 is divided are relatively large and that the information in the files 9,10 and 11 is therefore only a rough approximation to 5 the more detailed information available on the map 4. For this reason the files 9,10 and 11 are marked on Figure 1 as being "first level of detail". In order to provide a recording of the available information at a higher, second, level of detail the 10 operator now divides each of the previous triangles into a number of smaller triangles as shown in dotted lines at 12. Thus, the triangular face (i) is divided into smaller triangular faces (i)a, (i)b, (i)c and (i)d. Details of these triangles are 15 entered in a second face description file 9', and second points file 10' and a second edges file 11' in exactly the same way as before. However, the same height file 8 is used to obtain the z coordinate for entry in the points file 10'. In practice 20 many further levels of detail are entered in further points files, face description files and edges files, but the present description is confined to a system utilising two levels of detail for simplicity of description. It will be appreciated, however, 25 that the larger the number of levels of detail the greater is the advantage of using the common height file 8.
Particularly where very high levels of details are required it may be advantageous to use an 30 interpolation method when reading from the height file a height value corresponding to particular x—y co-ordinates. Such an interpolation can be carried out either by the judgement of the operator; or automatically using 35 a mathematical process defined by suitable programming of the Marconi 920 Advanced Technology Computer. The whole of the process of data base preparation is repeatd for each "tile" of the terrain, additional face description files, points 40 files and edges files being provided for each tile.
When the various tables have been compiled the information on them is transferred into disc stores 13 and 14 (Figure 2), one disc store being used for each level of detail. The disc stores are 45 then loaded into the scenario processor 15 also shown in Figure 2.
The scenario processor 15 comprises another general purpose computer such as a DCS PDP 50 Vax 11/780 and an ES PDP 11/34 or a Marconi Locus 16 Computer. This receives a code generated by a control 16 which can be manipulated by the observer 3. This code defines velocities of movement in three co-ordinates and 55 angular velocities in two planes. The control 16 can be similar to that described and shown at 236 in U.S. Patent 3736564. The scenario processor 15 also receives a code 17 which defines a starting position and is derived from a tape or disc 60 programmed with rates defining the training exercise; and a clock signal on line 18 which is derived from a clock 18A and occurs for each frame of a cathode ray tube display device to be described later. These codes are used by a position calculating circuit 19 to calculate the instantaneous position and direction of view. This information is presented in the form of a signal 20 to a circuit 21. The circuit 21 also receives a signal 22 defining the angle of view u and a signal 23 defining the range of view which determines the visibility conditions which it is desired to simulate. The signal 22 is pre-set according to the size of the screen 1. The signal 23 can also be pre-set or can be arranged to change according, for example, to the simulated height of the observer 2. From this received information the circuit 21 calculates the "tiles" currently in view. Each clock signal from 18A reads from the disc stores 13 and 14 information pertaining to those tiles; and this information is presented to a switch shown schematically at 24, which selectively passes low definition information from disc 13 or high definition information from disc 14 to a second processor 25 which is called the "picture processor" because it compiles information for the production of a two dimensional picture from the three dimensional data presented to it.
A threshold detector 26 counts the number of faces per frame fed to the picture processor 25 and, if this is below a threshold (which is equal to the number of faces per frame which can be processed by a picture processor to be described later) causes the switch 24 to adopt its lower position so as to receive higher definition data from the disc store 14. In this way the picture processor 25 is always used to its maximum capability.
Where more than two levels of detail are to be used, then, of course, the switch 24 would have several different positions. It will be understood that the free individual switches shown at 24 are linked so as to move in unison with each other.
For each frame of a information to be displayed the clock signals read the appropriate information from the store 13 or 14 via the switch 24 into the picture processor 25 formed by a further general purpose computer such as a Marconi Locus 16 Computer. This is except for the information defining the edges of the triangular faces, this information being fed direct to a display processor to be described later. Information defining the points of the faces (from the points file) is fed to a 3D to 2D converter circuit 27 which receives information about the position of the observer in the simulated scene, this information being obtained from the output of the circuit 19 in the scenario processor. The circuit 27 (which is a schematic representation of a suitably programmed part of the Locus 16 Computer) mathematically projects the three dimensional coordinates of point onto a two dimensional plane spaced from the point of observation by a distance equal to the distance between the position 2 and the screen 1. A schematic illustration of this mathematical projection process for the triangular face (i) is shown in Figure 2. It is a well known process as described
GB 2 104 759 A 4
for example in the aforementioned paper by W. S. Bennett and is performed by suitable programming of the Locus 16 Computer previously referred to.
5 Referring to Figure 3 the x, y and z co-ordinates are shown with an origin at 0 where the observer is assumed to be for the purpose of simplifying this explanation. Of course in practice the observer will normally be required to appear to 10 move and the co-ordinates of the observer as received from the circuit 19 will vary with time. The triangular face (i) has its vertices at coordinates (x1 ,y1 ,z1), (x2,y2,z2) and (x3,y3,z3) and the programmed computer schematically shown 15 as circuit 27 works out new co-ordinates
(x4,y=D,z4), (x5,y=D,z5) and (x6,y=D,z6) of an image of the face (i) projected onto a plane where y=D and D is a positive value. D equals the distance between the observer and the screen 1. 20 The mathematical projection process can be performed in a relatively simply manner for each joint of a triangular face by deriving equations defining the lines joining the vertices of the triangle (i) to the observer; and then calculating 25 the points at which these equations are satisfied for the plane y=D. Alternative perspective transformation equations, e.g., as set out in U.K. Patent Specification 2051525A can be used when it is desired to project onto the afore-30 mentioned plane a face having at least one vertex behind the observer the normal projection procedure as described above will not work.
Such a triangular face is shown on Figure 4, being defined by the vertices (x7,y7,z7), 35 (x8,y8,z8) and (x9,y9,z9). A triangle like this is detected in the circuit 27 by comparing the y coordinate of the observer with the y co-ordinate of the signal entering the mathematical projection system 27. When such a detection occurs the 40 projected co-ordinates (x10,y10=D,z10) of the point (xy,y7,z7) are used to calculate the coordinates (x13,y=D,z13) of the point where the extrapolated line L4 between points (x 10,y=D,z10) and (x11 ,y=D,z11) meets at edge 45 E of the plane of projection; and where the extrapolated line Ls between points (x 10,y=D,z10) and (x12,y=D,z12) meets the edge E. The co-ordinates (x12,y=D,z12),
(x11 ,y=D,z11) and (x 13,y=D,z13) on the one 50 hand and the co-ordinates (x12,y=D,z12),
(x 13,y=D,z13) and (x14,y=D,z14) on the other hand are then used to define two projected triangular faces (shown by different hatching on Figure 4) and each is given the colour, brightness, 55 texture and priority of the original triangular face before projection.
The face description file 9 is fed to a colour change regulator 28 which prevents sudden changes in colour when the level of detail is 60 changed under the influence of the threshold detector. To understand this colour adjustment consider the situation when the level of detail is being increased by feeding a new frame of information to the picture processor containing 65 details of faces (i)a, (i)b, (i)c, (i)d and (i)e from the disc store 14 instead of face (i) from the disc store 1 3 as in the previous frame, in these circumstances, if no adjustment were effected, the face (i) would suddenly change from its 70 uniform colour C, to the multiple colours C3, C4, C5, C8 of faces (i)a, (i)b, (i)c and (i)d. Conversely, when the level of detail has been decreased so that a new frame of information fed to the picture processor contains details of face (i) instead of 75 individual faces (i)a, (i)b, (i)c, (i)d and (i)e, the varying colours C3, C4, C5, C8 would, if no means were provided to prevent this, suddenly become a uniform colour Cr These sudden transformations of colour would destroy the realism of the simulated 80 scene. To avoid this the colour of each face is compared, in the circuit 28, with the arithmetical average colour of all faces having the same prefix in the previous frame of information. If the new colour value is higher or lower than the aforesaid 85 average it is modified so as to equal the average plus one or the average minus one respectively. In this way, the colour of any given part of the scene can change by only one colour value between frames this being sufficiently gradual as to be not 90 noticeable by the observer. In cases where the level of detail is being increased so that, for example, the one original face (i) is replaced by individual faces (i)a, (i)b, (i)c, (i)d, (i)e then the aforesaid "arithmetical average colour value" will 95 simply be the colour value of the one original face (i).
It is similarly undesirable for sudden changes of brightness to occur when the level of detail is changed. Such changes of brightness are 100 therefore controlled by a circuit 28A which operates on the brightness values in the same way that the circuit 28 operates on the colour values. For each frame of information the face description, duly adjusted by the circuits 28 and 105 28A; and the projected points from the circuit 27 are passed to a third processor 29 which is called the "display processor" because it processes the two dimensional information into a form acceptable by a display system indicated 110 generally at 30.
The display processor 29 (which can be another suitable programmed Marconi Locus Computer) is shown schematically in Figure 5 and 11 5 has four parts 29A, 29B, 29C and 29D which respectively receive, from a scan signal generator 31 (Figure 2) digital signals representing the x and y co-ordinates of positions respectively at the top, the bottom and two intermediate positions 120 between the top and bottom of the scanning spot of each of a number of cathode ray tubes included in projectors 30A and 30B (Figure 2). The signals enter the display processor parts 29A, 29B, 29C and 29D at 29E, 29F, 29G and 29H respectively 125 as shown in Figure 5. The display processor also receives, at 29I details of the edges currently in view derived from the edges file 11 of Figure 1 via the disc store 13 or 14. The display processor further receives, at 29J, the projected co
GB 2 104 759 A 5
ordinates of the points currently in view. The information received on lines 29I and 29J for each frame is used, in a computing device 29K forming part of the previously mentioned 5 computer, to compute, for each edge, an equation defining that edge. These edge-defining equations are stored in individual registers, e.g. as shown at 29L, 29M and 29N, forming part of the computer and the incoming co-ordinates entering at 29E of 10 the top of the scanning spot are tested against these equations. When an equation defining a particular edge is satisfied the face identity to the right of that edge (determined by the information entering at 29I) is entered in a "current face for 15 display" register 290 (also forming part of the computer) and the face identity to th6 left of the edge is erased from this register. Thus the register 290 contains the identities of all faces projected by the circuit 26 onto a point of the projected 20 plane corresponding to the current top point of the raster spot. It will be appreciated that more than one such face will be so projected onto the same spot where one face obscures another.
The part 29Q of the display processor 29 25 receives at 29P, from the picture processor 25, a description of all the projected faces and these are arranged under the control of the computer program in the table 29Q similar to that shown at 9 on Figure 1. The contents of register 290, e.g., 30 the identities of faces (i) and (ii), i.e., the faces projected onto the same position as the current position of the top of the spot are used to read out from the register 29Q the colour, brightness, texture and the four priorities of each of the faces. 35 This information is presented to a priority selector 29R which receives a signal 29S from the scenario processor indicating within which angle (a), (b), (c) or (d) the observer is looking. The priority selector selects that face in register 29F 40 having the highest priority for that particular angle (a), (b), (c) or (d) of view. It also eliminates any faces whose direction vector is pointing away from the observer. The colour and brightness of the selected face are presented to inputs of 45 respective adders 29T and 29U.
The adders 29T and 29U also receive other colour and brightness inputs from the circuits 29B, 29C and 29D which operate in the same way as 29A but receive signals 29F, 29G and 50 29H representing the co-ordinates of parts of the raster spot at other positions between the top and bottom thereof. The outputs of the adder 29T and 29U are divided by four at 29V and 29W to obtain the average colour and brightness values 55 from the parts 29A, 29B, 29C and 29D. This averaging process avoids edges which are neither horizontal nor vertical having a stepped appearance as would be the case-if the colour and/or brightness were changed abruptly at the 60 instant when, say, the centre of the raster line crossed the edge concerned. Hitherto, proposals have been made, for example in US Patent Specification 4208719, resolving the problem of a "stepped edge" by smoothing the stepped video 65 signal so as to hide the steps. This procedure.
however, (known as edge smoothing) requires some means for varying the degree of smoothing according to the slope of the edge: since no smoothing is required for a vertical edge.
The display processor 29, shown in Figure 5, does not use an edge smoothing technique in that it does not generate a video signal defining a stepped edge, which is subsequently smoothed to remove the steps. Instead it avoids generating a stepped edge in the first place. The effect of the processor 29 is illustrated by Figure 6 which shows the edge L, between faces (i) and (ii); and two adjacent raster lines of finite width w intersecting this edge L,. A raster spot is shown in four positions which is adopted at times lv T2, T3 and T4 respectively as 31,31 A, 31B, and 31C. And it is the co-ordinates of points Xv X2, X3 and X4 of this spot which are represented by the four signals 29E to 29H entering respective display processor parts 29A to 29D. Thus the outputs of processor part 29A will change at time Tv the outputs of 29B will change at T2, the outputs of 29C will change at T3 and the outputs of 29D will change atT4. Hence the average outputs from 29V and 29W change colour and brightness in a series of four different jumps during the period when the scanning spot is crossing the edge. The colour and brightness values of the raster spot therefore change gradually as the spot crosses a sloping edge between faces; thereby avoiding the stepped configuration previously referred to. In the case of a vertical edge, all the points X, to X4 cross the edge simultaneously thereby producing the sudden colour changes required for a vertical edge. In the case of a horizontal edge bridged by the raster spot, the latter automatically adopts an average colour of those faces above and below the edge. The brightness and colour signals from circuits 29V and 29W and the x, y deflection signals 29G are processed in a circuit 29X so as to split them into two separate sets of signals for driving respective optical projectors 30A and 30B after being converted to analogue form at 29Y and 29Z.
Each of the optical projectors 30A and 30B projects half of the picture to be simulated on the screen 1 and consists of three cathode ray tubes which respectively handle red, blue and green colours. One of the cathode ray tubes is shown in Figure 7 and has the usual inputs for x and y deflection signals 30C and 30D and for the brightness signal 30E. The inside surface of a front face 30F of the cathode ray tube bears a phospher layer 30G and its out surface is in contact with a body of water contained within a chamber 30H. The water chamber 30H is formed by a metal sleeve 30I and one end 30J of this sleeve passes around the perimeter of the face 30F. The other end 30K projects in front of the face 30F. The sleeve 30I is secured to and sealed with respect to the glass wall of the cathode ray tube by adhesive 30L. The front end 30K of the sleeve is rebated to receive a glass window 30M
GB 2 104 759 A 6
and a tubular lens holder 30N. The latter has a flange 30P by which it is bolted to the sleeve 30I. The holder 30N receives a lens assembly shown schematically at 30Q and incorporating a 5 spherical and aspherical lens to provide the correct optical characteristics for projection of an image onto a convex rear surface of a screen to be described later. The lens assembly 30Q is spaced from the window 30M by a step 30R formed on 10 the inner side of the holder 30N.
The water is circulated through the chamber 30H by a pump 30R and is maintained at a desired temperature by a thermostatically controlled cooler 30S. It has been found that, by 1 5 using this technique, the tube can be operated at a very high brightness level without the glass face 30F cracking. The reasons for the success of the illustrated system is believed to be connected with the high heat capacity of the water and its 20 flow characteristics which allow it effectively to transfer heat from hot to relatively cool areas of the front face of the cathode ray tube. Also, because the water flowing past the front face of the cathode ray tube is confined by the window to 25 a region in close proximity with a cathode ray tube, water acquiring heat from hot parts thereof is likely to transfer this heat to the cooler parts.
Figure 8 shows the screen 1 onto which a 30 picture to be displayed is projected by the projectors 30A and 30B. The screen is part cylindrical in shape and has a layer 1A of woven fabric on its side closest to the projectors. This layer 1A serves as a diffuser of light. The observer 35 2 is located at the centre of curvature of the part cylindrical screen which has a radius D chosen to be sufficiently large to ensure that the projected image on the screen gives a sufficiently approximate illusion of being at infinity. This is 40 because most of the images to be displayed are intended to be of distant objects and features. It is important to note that no diffuser is perfect and that more light incident on it in a given direction continues travelling close to that direction after 45 diffusion than is diffused in any particular direction to the left or to the right. Thus, if one ignores the effect of the member 1 B, to be described later, the observer 2 will receive a higher proportion of the light diffused from points 50 1C and 1D than from points 1 E and 1F. This is because light received by the observer from the points 1 E and 1F is diffused through a large angle whilst that from the points 1C and 1D is diffused not at all. Thus, in the illustrated system, the 55 picture would, but for the presence of the member 1E, appear to an observer 2 to be brighter at positions near 1C and 1D than near positions 1 E and 1F. This in itself is a disadvantage but a much greater problem arises if the observer moves 60 towards positions 2A or 2B, i.e., to the left or to the right. When the observer is at the position 2A the point 1E is directly in line with the projector 30B and so the point 1 F appears relatively bright. However, light received by the observer at 2A
from point 1E has been diffused through a large angle so point 1E appears relatively dim. The observer thus sees a vertical line down the centre of the screen dividing relatively bright areas illuminated by projector 30B from relatively dim areas illuminated by projector 30A. The aforementioned explanation assumes that the desired brightness of the simulated picture is constant over the whole screen. In practice this is, of course, not often the case but the effects described above often apparent to a greater or lesser degree.
The problem described in the immediately preceding paragraph is mitigated by the use of the part cylindrical transparent sheet 1B. This is located immediately in front of the diffuser 1A. The sheet 1 B, which is of uniform thickness, is machined to form a series of vertical grooves.
Each groove has a side 1G which is approximately in alignment with the observer 2 and a side 1H which is inclined with respect to the rear surface 11 of the acrylic sheet. The angle of inclination varies from groove to groove and is smallest near points 1C and 1D in line with the projectors and the observer 2. The angle progressively increases with increasing distance from these points 1C and 1D. The direction of inclination of any one face is away from the straight line between the observer 2 and the projector illuminating that face. Thus, each inclined face 1H defines, with the rear surface 11, a prism which deflects light derived from one of the projectors towards the straight line between the projector and the observer 2. Each part of the sheet 1B, illuminated by a given projector 30A or SOB, can be considered to constitute a cylindrical lens which tends to focus (and would focus but for the diffusion effects of the screen 1 A) light from that projector onto the observer position 2.
The grooves machined in the sheet 1B may vary in depth and/or width. As an alternative to forming such grooves the rear surface of the member 1 B may be continuously varying in inclination with respect to the rear face or vice versa as shown in Figures 9 and 10. Another possibility would be to form the grooves on the rear face. The diffuser 1A can be either to the rear or to the front of the member 1B or could be dispensed with if the member 1 B were itself capable of diffusing the incident light. It could be surface treated for this purpose.
In some circumstances it may be desired to have a screen which extends through a larger arc than that illustrated. In this case further projectors
GB 2 104 759 A 7
could be used and the screen would be formed of more than the two sections illustrated.
1. Apparatus for storing video data defining a 5 surface extending in three dimensions x, y and z,
the apparatus comprising: first storage means for recording z values of the surface for different x and y co-ordinate values; second storage means for recording groups of x and y co-ordinate values 10 defining respective adjacent polygonal areas of the surface, which areas together define a region of the surface having a distinct visual characteristic; and reading means for reading from the first storage means, z co-ordinate values 15 associated with each x, y co-ordinate value recorded in the second storage means.
2. Apparatus according to claim 1 and comprising further storage means for recording further groups of x and y co-ordinate values 20 defining further respective adjacent polygonal areas of smaller average size than the first-mentioned polygonal areas; and further means for reading from the first storage means z co-ordinate values associated with each x, y co-ordinate value 25 recorded in the third storage means.
3. Apparatus according to claim 1 or 2 in which the first storage means contains particular z values for particular x, y co-ordinate positions and is associated with interpolation means
30 allowing it to produce a read-out of z values associated with different x, y co-ordinate positions.
4. Apparatus according to Claim 1 and substantially as described with reference to Fig. 1
35 of the accompanying drawings.
GB2104759A true true GB2104759A (en) 1983-03-09
GB2104759B GB2104759B (en) 1985-01-16
EP0152499A1 (en) * 1984-02-17 1985-08-28 Honeywell Regelsysteme GmbH View simulating device
EP0189660A2 (en) * 1984-12-31 1986-08-06 The Standard Oil Company Method of making a rock-pore micromodel
EP0218109A1 (en) * 1985-09-12 1987-04-15 Dornier Gmbh Process and device for the automatic display of coloured maps
GB2187616A (en) * 1986-03-07 1987-09-09 Gec Avionics Display methods and apparatus
GB2331684A (en) * 1997-11-21 1999-05-26 Daewoo Electronics Co Ltd Determining position of object moving on a trigonometric grid formed from matrix of triangles
EP0189660A3 (en) * 1984-12-31 1986-10-15 The Standard Oil Company Method of making a rock-pore micromodel
GB2187616B (en) * 1986-03-07 1990-03-28 Gec Avionics Display methods and apparatus
GB2331684B (en) * 1997-11-21 2002-05-29 Daewoo Electronics Co Ltd Method for searching a triangle corresponding to a location of an object moving on trigonometric grids