referring now to the drawings wherein like referenced numbers designate identical or corresponding parts throughout the several views , fig1 illustrates the optical portion of the prior art foot pressure measurement system incorporated in the present invention . in the preferred embodiment , glass plate 2 is made of pilkington clear white plate glass , grade a , measuring approximately 22 . 5 inches by 19 inches by 1 inch . other suitable materials are plexiglass and dow corning pyrex . the surfaces and edges of glass plate 2 are ground flat and polished to ensure maximum transmission of light and to minimize spurious reflections . conventional fluorescent strip lights 1 are mounted so as to allow light only to penetrate the edge of glass plate 2 . the strip lights are mounted inside conventional reflectors 200 . a sheet of reflective material 3 is positioned on the top surface of glass plate 2 . a mirror 4 is positioned beneath glass plate at a 45 ° angle thereto . the lens of monochrome television camera 5 is focused on mirror 4 and is aimed along an axis parallel to the surface of glass plate 2 . fig2 illustrates the interface between glass plate 2 and reflective material 3 . in fig2 a , no pressure is applied to this material . because of the irregular surface of reflective material 3 there are numerous air gaps separating it from glass plate 2 . since air has a lower refractive index than glass , light passing through glass plate 2 from strip light 1 is internally reflected where air gaps exists between glass plate 2 and reflective material 3 . where reflective material 3 comes into intimate contact with glass plate 2 , such as at point 201 , internal reflection does not occur because reflective material 3 has a higher refractive index than glass . at these points of contact light is refracted out of the glass and scattered back in all directions from the surface of reflective material 3 . a portion of the scattered light is reflected through the bottom surface of glass plate 2 to mirror 4 and into television camera 5 . referring to fig2 b , when pressure is applied to reflective material 3 , such as by a person standing on the upper surface thereof , the deformable surface of this material is forced into more intimate contact with the upper surface of glass plate 2 , the total area of such contact depending on the applied pressure . output light intensity versus applied pressure for a variety of different reflective materials in shown in fig4 a - d . in each curve the 25th , 50th , 75th and 100th percentile curves are shown for the corresponding reflective material . these percentiles refer to pixels having a light intensity at the specified percentile level . for example , the 75th percentile curve means that the pressure versus light intensity curve is for pixels having a sufficiently high light intensity that 75 % of the total pixels have a lower light intensity while 25 % have a higher light intensity . fig4 a illustrates the pressure versus light sensitivity curve for &# 34 ; baromat &# 34 ; ridged surface silicone rubber manufactured by biomechanics of la mesa , calif . fig4 b illustrates the pressure versus light sensitivity curve for white polyvinyl - chloride , trade named &# 34 ; velbex &# 34 ; manufactured by storeys industrial products , ltd . fig4 c illustrates the pressure versus light sensitivity curve for natural latex rubber , grade &# 34 ; s &# 34 ; manufactured by four d rubber co ., ltd . fig4 d illustrates the pressure versus light sensitivity curve for a resin coated photographic paper , trade named &# 34 ; ilfospeed ,&# 34 ; no . mg . 44m , medium weight pearl finish , manufactured by ilford , s . a . baromat , pvc plastic and natural latex rubber , as shown in fig4 a - c , respectively , have been used in prior art foot pressure measurement systems . as these figures show , the pressure versus light intensity curves are nonlinear . furthermore , in the case of pvc and natural latex rubber , the pressure versus light intensity curves exhibit hysteresis , i . e ., the light intensity follows one curve when pressure is increased from zero to a specified maximum level and then follows a different curve as pressure is removed from the material . as shown in fig4 d , the resin coated photographic paper exhibits an essentially linear pressure versus light intensity curve and exhibits no hysteresis . this material also shows little viscoelasticity , tackiness or other hesteresis - like effects and exhibits no evidence of saturation over the pressure range studied . referring again to fig1 the upper surface of reflective material 3 is covered by an opaque material 6 , such as a photographic dark room rubberized fabric . the preferred reflective material is resin coated photographic paper , such as the &# 34 ; ilfospeed &# 34 ; photographic paper discussed in connection with fig4 which should be &# 34 ; fixed &# 34 ; by the normal photographic developing process and placed white side down on the upper surface of glass plate 2 . the same type of photographic paper is also manufactured by kodak and is identified as &# 34 ; poly contrast &# 34 ; paper . an alternative reflective material is trade named &# 34 ; white colour card ,&# 34 ; 0 . 013 inch thickness , manufactured by slater - harrison . referring to fig3 glass plate 2 is mounted on force transducers 7 placed at each of the four corners thereof . these transducers measure the overall vertical force applied to glass plate 2 , allowing a highly accurate calibration of the relationship between light levels and pressure . in an alternative embodiment , multi - component force transducers are used which also measure shear forces and torques applied to glass plate 2 . this increases the versatility of the pressure measurement system of the present invention in some applications . the optical axis of camera 5 is parallel to glass plate 2 . to reduce the overall height of the structure of this system , mirror 4 and camera 5 may be rotated as a unit so that the angle between mirror 4 and glass plate 2 is reduced to less than 45 °. it is essential , however , that the angular relationship between mirror 4 and camera 5 remain constant to maintain the correct view of the underside of glass plate 2 . for optimum results the entire structure shown in fig1 ( with the exception of the top surface of glass plate 2 which is already covered by reflective material 3 , which is in turn covered by opaque material 6 ) is enclosed in a light proof assembly to exclude extraneous light from glass plate 2 , mirror 4 and camera 5 . camera 5 may be positioned externally to the light - proof assembly , with provision made for the camera lens to view mirror 4 through an aperture in the light - proof assembly . using the resin coated photographic paper as the reflective material 3 of the preferred embodiment , video camera 5 generates an output analog signal whose magnitude is directly proportional to the pressure exerted on this film . referring again to fig3 the output signal from monochrome tv camera 5 is input to microprocessor image capture and analysis (&# 34 ; mica &# 34 ;) system 8 . mica system 8 is shown in block diagram form in fig5 . also input to mica system 8 are the output signals generated by each of the force transducers 7 . the video signal from video camera 5 is input to a conventional gain and clamp circuit 9 , such as the combination of an analog devices model no . ad711 operational amplifier ( gain ) and a burr brown model no . shc298 ( sample and hold ). gain and clamp circuit 9 is controlled by a standard video offset control (&# 34 ; voc &# 34 ;) circuit 11 , such as an analog devices model no . ad558 . cpu 23 provides data value to voc 11 , which is determined by integrating the digital video signal from a single frame from camera 5 and comparing this integrated light value to a preselected value . if the integrated light value exceeds the preselected value , voc 11 increases the offset voltage fed to gain and clamp circuit 9 ; conversely , if the integrated light value is less than the preselected value , voc 11 decreases the offset voltage fed to gain and clamp circuit 9 . the output of gain and clamp circuit 9 is input to a conventional high - speed video analog to digital converter (&# 34 ; adc &# 34 ;) 10 , such as a micro power model no . mp7684 . the operation of mica system 8 is controlled by a conventional central processing unit (&# 34 ; cpu &# 34 ;) 23 , which may be an 8 , 16 or 32 bit processor or any other device capable of being programmed and of providing control functions for the other components of the system . in the preferred embodiment cpu 23 is a harris model no . 80c88 microprocessor . cpu 23 passes and receives data to and from the other elements of the system via conventional cpu data bus 19 . similarly , device and memory addresses , control signals , requests and acknowledgements are transmitted between cpu 23 and the other system elements via cpu address and control bus 20 . in the preferred embodiment , video adc 10 converts the analog video signal for each pixel in video camera 5 into an 8 bit digital value . the digital output from video adc 10 is fed onto a conventional video random access memory (&# 34 ; video ram &# 34 ;) bus 12 , as described below , by means of a signal from cpu 23 on cpu address and control bus 20 . the digital values produced by video adc 10 are stored in a conventional video random access memory (&# 34 ; video ram &# 34 ;) 16 , such as a fujitsu model no . mb 8146115 . data is input to video ram 16 on video ram bus 12 under control of a conventional video system controller 17 , such as a texas instruments model no . tms 34061 . video ram 16 can store 1 , 048 , 576 bytes , or 32 frames of video data , each of which measures 256 pixels by 128 pixels . video system controller 17 provides video timing and synchronizing signals 18 for the video elements of the system , such as horizontal and vertical sync pulses and horizontal and vertical blanking pulses . the 8 - bit digital values produced by video adc 10 are also input to a conventional color lookup device 13 , such as an inmos ltd . model no . ims g170s50 , which converts these values into three analog values to drive the red , green and blue inputs 14 to a conventional analog color graphics monitor 15 such as an nec multisync . this produces a color - coded display of the pressure data seen by monochrome video camera 8 . in this way the pressure values are grouped into bands of colors for easier recognition by the user of the present system . color lookup device 13 is preset by cpu 23 to provide a selected range of colors at its output . it has 256 , 000 colors to choose from , of which a palette of 256 may be selected at any one time . for example , if the digital value 15 is input to color lookup device 13 , the color light blue is generated , while if the digital value 30 is input , the color dark blue is generated . video ram 16 is dual - ported to allow simultaneous access to its data by video system controller 17 and cpu 23 . in this way , cpu 23 may access the digitized video data while it is being input to video ram 16 . programming information for cpu 23 is stored in a conventional 32 kilobyte random access memory 22 (&# 34 ; cpu ram &# 34 ;), such as an nec model no . d43256c - 12l . this memory contains the cpu control program and various constants such as values for color lookup device 13 and voc 11 . referring again to fig3 each of the force transducers 7 generates a voltage directly proportional to the force exerted on glass plate 2 . as shown in fig5 these signals are fed to a conventional analog to digital converter (&# 34 ; adc &# 34 ;) 24 , such as analog devices model no . ad7828 , which converts these analog voltages into 8 - bit digital format . the output of adc 24 is fed to cpu ram 22 . in the preferred embodiment four force transducers are used so that four 8 - bit digital channels are output from adc 24 . it should be understood , however , that a larger number of force transducers may be used in the instant invention . in the preferred embodiment control programs , described below are transferred from and data are transferred to and from a host computer 28 , such as an ibm model pc / at , via a conventional parallel interface 26 , such as an advanced micro devices model no . 82c55 , communicating over bus 27 . this provides flexibility in programming and operation of the system . in an alternative embodiment , the entire system of fig5 is incorporated into host computer 28 itself . in another alternative embodiment the entire system of fig5 ( excluding host computer 28 and monitor 15 ) is incorporated in a single integrated circuit board , such as the true vista video graphics board , model at vista , made by true vision , inc . a conventional &# 34 ; bootstrap &# 34 ; program is stored in eight kilobytes of a conventional erasable programmable read - only memory (&# 34 ; eprom &# 34 ;) 21 , such as an hitachi hn27c64g - 15 , to enable system operation to begin . on &# 34 ; power up &# 34 ; the bootstrap program sends a reset pulse through the system to initialize all of the component elements . this program then directs cpu 23 to input or &# 34 ; download &# 34 ; the control program and certain system parameters , described below , from host computer 28 through parallel interface 26 . in the preferred embodiment host computer 28 is programmed to calculate calibration values from the force and video data , as described below . cpu 23 may also be programmed to modify the video data , as described below . host computer 28 interacts with cpu 23 providing it with information to display , via video ram 16 and color lookup 13 , on a conventional analog color monitor 15 , such as an nec &# 34 ; multisync &# 34 ; monitor . similarly , the initiation of data collection from both video adc 10 and 8 - bit adc 24 may be ultimately controlled by host computer 28 . data collected by the instant pressure measurement system may be stored and further processed , if desired , by host computer 28 . operation of the system is explained by reference to the flowcharts in fig6 - 8 . as shown by block 30 in fig6 the system is initialized for data collection by the &# 34 ; bootstrap &# 34 ; program which downloads program instructions and constant data parameters , such as the video offset control parameters , color lookup parameters and video system controller parameters , from host computer 28 . after initialization one frame of video data is input from monochrome television camera 5 to micasystem 8 , prior to any pressure being applied to glass plate 2 . this provides background level data for each pixel sample . a video frame in the instant system comprises a field of 128 × 256 pixels or 32 , 768 pixels per frame . the video signal for each pixel is converted by video adc 10 into an 8 - bit digital word and stored in video ram 16 , as shown by block 31 in fig6 . after the video background frame has been stored , the voltages generated by force transducers 7 are sampled and converted into 8 - bit digital words by adc 24 . this data is stored in cpu ram 22 as baseline data , as shown by block 32 . the program then enters a loop wherein the next frame of video data is observed by video camera 5 , digitized by video adc 10 and stored in video ram 16 , as shown by block 33 . the force transducer data from force transducers 57 are then sampled by adc 24 during transmission of the first video frame , as shown in block 34 . the video data stored in video ram 16 is compared with the previously stored video data for the background frame by subtracting the digital value for each pixel in the background frame from the digital value for the corresponding pixel in the video frame . these differences are then summed . if the sum is greater than a specified threshold value , input from host computer 28 , it is assumed that pressure has been applied to glass plate 2 . alternatively , the same type of comparison is made between the stored baseline reference level of force transducers 7 ( block 32 ) with the new values for these transducers ( block 34 ) and an increase in level above a specified threshold level indicates an increase in pressure applied to glass plate 2 . block 35 illustrates this step . this pixel - by - pixel comparison is carried out as pixel data for the current frame is read into video ram 16 by means of the dual port in this device . if there is no change in pressure levels ( either by comparing the background video frame against the current video frame or by comparing the baseline force transducer data against the current force transducer data ), this process is reiterated . thus , the next frame of video data is input to video ram 16 and compared with the background frame , and the next corresponding set of force transducer data is input to cpu ram 22 and compared with the baseline data . during this repetitive sequence the data in video ram 16 for the current frame writes over the data for the preceding frame and the current force transducer data in cpu ram 22 corresponding to the preceding frame writes over the force transducer data for the frame . if the comparison between the background frame and the current frame indicates a change in pressure level above the specified minimum , or if the comparison between the baseline force transducer data and the current force transducer data indicates a change in pressure level on glass plate 2 , the system proceeds to the loop defined by blocks 36 - 38 in fig6 . the first step , as shown by block 36 , is to sample and save the current video frame . this frame is stored in a separate location in video ram 16 . similarly , the current set of force transducer data , as shown in block 37 , is sampled and stored in a separate location in cpu ram 22 . the system then interrogates to determine whether video ram 16 is full , i . e ., whether it has stored 32 frames of video data , as shown by block 38 . if video ram 16 is not full , the system returns to block 36 and repeats this process for the next frame of video data and force transducer data . this process continues until video ram 16 is full , i . e ., it contains 32 frames of video data . since a footstep typically does not last for the duration of all 32 frames , there will be one or more frames stored in video ram 16 which contain only background data and one or more corresponding sets of force transducer data stored in cpu ram 22 comprising baseline reference data . referring now to fig7 the background video frame , which previously had been used to determine initiation of a footstep and the first frame of video data stored in video ram 16 containing foot pressure data are read by cpu 23 on a pixel - by - pixel basis , as shown in blocks 51 and 52 . each background video frame pixel is subtracted from the corresponding first frame pixel , as shown in block 53 . this subtraction has the effect of reducing background levels to very low digital values , such as 1 or 2 , depending on the short - term noise in the system . this step is followed by subtracting a constant value , such as digital 3 , from each pixel value , as shown in block 54 . if the resulting pixel value is negative , it is set to zero , as shown in block 55 . as a result of this step , a zero pixel value indicates no pressure has been applied to the area in glass plate 2 corresponding to this pixel , while a non - zero pixel value indicates that pressure has been applied to this area . the constant value used in block 54 is then added back to the non - zero pixel values , as shown in block 56 . the background - free video data is then written over the unmodified data in video ram 16 . the result of this process is that the background signal ( corresponding to the absence of pressure from a footstep ) is eliminated from the video signal on a pixel - by - pixel basis . the modified data in video ram 16 may then be compressed , as shown at block 57 , to reduce storage space requirements using standard data compression techniques . for example , because the background data has been set to zero , an effective method of data compression is to &# 34 ; run length encode &# 34 ; the data . using this technique two numbers are used to represent a stream of constant values . the first number indicates the data value and the second number indicates how many times the data value is repeated . in this way , long streams of unchanging values are reduced to two data values for storage . for example , if one line of the video frame had foot pressure at locations on glass plate 2 corresponding to the first ten pixels of a particular video scan line and there was no foot pressure at locations corresponding to the remaining 118 pixels in that line , this data could be run length encoded by storing the numbers &# 34 ; 0 &# 34 ; and &# 34 ; 118 .&# 34 ; the encoded data is then saved in cpu ram 22 , as shown by block 58 . the program then checks to see if all stored frames have been processed , as shown in block 59 . if additional frames must be processed , the system loops back to block 52 and the next video frame is read and compared with the background frame , in the same manner as above . if no further video frames are to be processed , the system exits to the series of steps illustrated in block diagram form in fig8 . referring now to fig8 the video data is calibrated in host computer 28 following the encoding process . the first frame of encoded data is read from cpu ram 22 into host computer 28 through parallel interface 26 , as represented by block 70 . the light values are then integrated over the entire video frame , i . e ., the digital values for all pixels are added together for the entire frame , as represented by block 71 . the integrated value is then tested to determine if the frame contains any pressure data , as shown by block 72 . if the integrated value is zero ( indicating that the frame has no pressure data ), the system skips to block 76 , whose function is described below . if the integrated value is non - zero ( indicating that the frame has pressure data ), the frame data is calibrated . the calibration factor for a frame is calculated from the following equation , as represented in block 73 : ## equ1 ## where l i light value ( 0 - 255 ) for the &# 34 ; i &# 34 ; th pixel , pixel area is calculated from the geometrical relationship between the camera scan area and the dimensions of the viewed area of glass plate 2 . it may be found by applying points of pressure at known separations on glass plate 6 and then identifying the corresponding pixels in the video output . for example , if pressure is applied to two points on glass plate 2 , separated by ten inches and this pressure generates increased light values at pixels 20 and 120 on a particular scan line , the pixel separation equals 100 and adjacent pixels correspond to a 0 . 1 inch separation on glass plate 2 . force in the foregoing calibration equation is determined by adding the four digitized values for the output of force transducers 7 corresponding to the video frame being calibrated . as described above , this data is stored in cpu ram 22 . every pixel for the particular frame being calibrated is then multiplied by the calibration factor , as shown by block 74 . after the frame data has been calibrated it is fed to color lookup device 13 , which generates an analog voltage corresponding to the calibrated digital value for each pixel . since the pixel value is encoded in an eight - bit word , color lookup device 13 generates 256 different combinations of analog voltages on the &# 34 ; r &# 34 ; ( red ), &# 34 ; g &# 34 ; ( green ) and &# 34 ; b &# 34 ; ( blue ) output lines 14 . the output of color lookup device 13 is fed on lines 14 to color monitor 15 , which displays the video frame in color from a palette of 256 colors , as represented by block 75 . alternatively , as shown in fig3 the output of color lookup device 13 may be fed to a printer 204 , a plotter 205 , or stored on a hard disk 202 or a diskette 205 . an example of eight frames printed by printer 204 showing foot pressure at times 0 . 03 , 0 . 10 , 0 . 17 , 0 . 23 , 0 . 30 , 0 . 37 , 0 . 43 and 0 . 50 seconds are shown , respectively , in fig9 a - h . as shown in fig9 a , the foot begins exerting pressure at the heel . pressure then is applied to the ball of the foot ( fig9 b - d ). as pressure is removed from the heel , it begins to be applied to the smaller toes ( fig9 e - f ) and finally is applied to the large toe ( fig9 g - h ). referring again to fig8 the system interrogates to determine whether all frames have been displayed , as shown by block 76 . if additional frames remain to be displayed the system loops back to block 70 and performs the same sequence of steps for the next frame . when all frames have been displayed , the system exits this loop . flow charts for a typical control program for cpu 23 are shown in fig1 - 13 . referring first to fig1 , the program is entered at 100 . cpu 23 interrogates parallel interface 26 to see if the host computer 28 is requesting action . if no action is requested the control program continues to interrogate parallel interface 26 . if host computer 28 requests action the control program evaluates the request , as shown by block 102 to see if it should enter the data capture routines in fig1 a - b . if this action is required , the data capture routines , described below , are entered as shown at block 103 . if the data capture routines are not required the control program tests to see if it should enter the display and analysis routines in fig1 - 13 . if this action is required the display and analysis routines , described below , are entered , as shown at block 105 . if neither of these actions is required , the control program returns to block 100 and monitors the parallel interface for further requests from host computer 28 . a flow chart indicating the data capture functions is shown in fig1 a - b . this portion of the control program allows the operator to direct cpu 23 to carry out various functions , as described below . function 110 (&# 34 ; set display cycle speed ?&# 34 ;): this function controls the repetition rate for displaying the sequential samples of pressure data . as shown in block 111 , the operator inputs a value between 0 and 9 from host computer 28 . a value of 9 selects the highest possible display rate , while progressively lower values slow the rate down . the value of 0 &# 34 ; freezes &# 34 ; the display at the currently displayed frame . function 112 (&# 34 ; display next frame ?&# 34 ;): this function is selected by the operator by inputting a space character from host computer 28 . this selects the next frame in sequence , as shown at block 113 , allowing the operator to step through the display of sequential pressure data ( when used in combination with the frame display rate value 0 ). function 114 (&# 34 ; display previous frame ?&# 34 ;): this function is selected by the operator inputting the minus character from host computer 28 . this causes the displayed frame to be decremented ( block 115 ), allowing the operator to step backwards through the display of sequential pressure data ( when used in combination with the frame display rate value 0 ). function 116 (&# 34 ; save data on disk ?&# 34 ;): when the host computer requests this function pressure data from video ram 16 is transferred via parallel interface 26 to host computer 28 , which stores the data in a file on hard disk 202 or diskette 205 . the values for the force transducer data are also transferred and saved , simultaneously . function 118 (&# 34 ; capture dynamic sequence ?&# 34 ;): when the host computer requests this function the data capture routines previously described in fig6 are entered , and a sequence of pressure events is sampled and stored in video ram 16 . function 120 (&# 34 ; capture single frame ?&# 34 ;): when host computer 28 requests this function the data capture routines are entered but capture is limited to a single frame of data from video camera 5 . function 122 (&# 34 ; set offset d / a automatically ?&# 34 ;): when host computer 28 requests this function a routine is entered which sets video offset control 11 as follows : video offset control 11 is loaded with a default value and one frame of video data is acquired and stored in video ram 16 . this video data is then transferred to host computer 28 which integrates the light values . the resulting integral is then compared with a pre - defined target value . if the integral has a higher value than the target value , video offset control 11 is reset with a new , increased value to raise the video offset voltage . this voltage is applied to gain and clamp circuit 9 , which adjusts the level of video voltage applied to video adc 10 , such that background video levels are reduced . if the integral has a lower value than the pre - defined target level , video offset controller 11 is reset with a lower value . after the video offset voltage is reset a new frame of video data is acquired and the process is repeated . this procedure continues until the integrated light from the video field is within a predetermined margin of the target value . function 124 (&# 34 ; set offset d / a manually ?&# 34 ;): this function allows the operator to load video offset control 11 with a value from host computer 28 . the level of video background may thus be preset directly by the operator . function 126 (&# 34 ; continuous image ?&# 34 ;): if this function is selected by host computer 28 , video adc 10 will be turned on ( block 127 ). this passes the video data directly through to color monitor 15 via color lookup device 13 . data is not stored during this process , which is intended to allow the operator to check for proper functioning of the video system . the control program then interrogates for input of an escape character from the host computer ( block 128 ). if an escape character is received the control program turns off ( block 129 ) video adc 10 . function 130 (&# 34 ; return to main menu ?&# 34 ;): if this function is selected control program starts over again by returning to block 100 . referring to fig1 , a flow chart for the display and analysis functions is shown . this part of the control program allows the operator to direct cpu 23 to carry out various functions as follows : function 140 (&# 34 ; set display cycle speed ?&# 34 ;): this function controls the repetition rate for display of the sequential samples of pressure data . this function is selected ( block 141 ) by inputting a number between 0 and 9 from the host computer . a value of 9 selects the highest possible rate for display . progressively lower values will slow the rate down until a value of 0 which &# 34 ; freezes &# 34 ; the display at the currently displayed frame . function 142 (&# 34 ; display next frame ?&# 34 ;): this function is selected by inputting a space character from host computer 28 . it causes the displayed frame to be incremented ( block 143 ), allowing the operator to step through the display of sequential pressure data ( in combination with selecting the frame display rate value 0 ). function 144 (&# 34 ; display previous frame ?&# 34 ;): this function is selected by inputting the minus character from host computer 28 . it causes the displayed frame to be decremented ( block 145 ), allowing the operator to step backwards through the display of sequential pressure data ( in combination with selecting the frame display rate value 0 ). function 146 (&# 34 ; load data from host ?&# 34 ;): this function instructs host computer 28 to download ( block 147 ) a file of previously collected pressure data to video ram 16 . this data is calibrated by host computer 28 before downloading . once in video ram 16 , the data is displayed on color monitor 15 via color lookup table 13 . function 148 (&# 34 ; analysis functions ?&# 34 ;): when host computer requests this function the control program enters the flow chart shown in fig1 at point 160 . these functions are described below . function 150 (&# 34 ; return to main menu ?&# 34 ;): when host computer 28 requests this function the control program returns to the beginning ( block 100 ) of the flow chart in fig1 . if this function is not requested , the control program stays in the &# 34 ; display and analysis functions &# 34 ; and continues testing for requests . referring to fig1 , a flow chart illustrating the analysis functions is shown . this part of the control program allows the operator to interactively test areas of interest in the pressure data for further analysis , as described below : function 160 (&# 34 ; set area size ?&# 34 ;): this function allows the operator to set the size of the area of interest . this is done by incrementing or decrementing the radius of area ( block 161 ). host computer 28 sends data to video ram 16 which produces an image of the circle of selected radius on color monitor 15 . function 162 (&# 34 ; move to new area ?&# 34 ;): if this function is selected , host computer 28 re - draws the circle for the area of interest in video ram 16 at new co - ordinates . this allows the operator to reposition the area of interest on the screen . function 164 (&# 34 ; enter area ?&# 34 ;): this function allows host computer 28 to re - draw the circle for the area of interest in a different color , and this circle is then retained on the image . the circles position and radius are saved ( block 165 ) by host computer 28 for incorporation into the data file . function 166 (&# 34 ; set new top point ?&# 34 ;): when host computer 28 selects this function the pressure data in each frame of information is repositioned to coordinates provided by host computer 28 ( block 167 ). this has the effect of repositioning the data on the color monitor display . function 168 (&# 34 ; analyse ?&# 34 ;): when host computer 28 selects this function cpu 23 generates data into video ram 16 to draw graphs of maximum pressure against time ( block 169 ) within each area of interest selected . the data for the graphs is obtained by searching each frame of video data in video ram 16 for a value for maximum pressure within each of the indicated areas . function 170 (&# 34 ; save areas ?&# 34 ;): when this function is selected host computer 28 saves the pressure data together with the information on circle position and radius for the selected areas of interest ( block 17 ). function 172 (&# 34 ; return to display & amp ; analysis functions ?&# 34 ;): when this function is requested by host computer 28 the control program returns to block 140 in fig1 . otherwise the control program returns to the beginning of the analysis functions , block 160 . as indicated by the foregoing description of the control program , the system permits the user to modify the displayed video data . for example , if he wants to draw a circle in a specified color around a particular area of interest in one video frame , the corresponding pixel elements are changed to a digital value corresponding to that color . this is done in a conventional manner using a separate &# 34 ; graphics &# 34 ; frame which has zero values for its pixels everywhere . the pixel values for the desired circle are added to the corresponding pixel &# 34 ; zeros &# 34 ; in the graphics frame to generate the desired color therein . the graphics frame is then displayed after the last frame containing pressure data . since the system cycles through the frames at a sufficiently fast repetition rate ( e . g ., 30 frames per second ), the circle generated by the graphics frame appears to be superimposed on the other frames . obviously , numerous additional modifications and variations of the present invention are possible in light of the above teachings . it is therefore to be understood that within the scope of the appended claims the invention may be practiced otherwise than as specifically described herein .
an improved foot pressure measurement system wherein pressure measurements are obtained from the variation of light output from an illuminated glass or transparent plate . a reflective material on the top surface of the plate causes an increase in light intensity escaping from the plate when pressure is applied to the reflective material . the accuracy and resolution of the pressure measurements are improved by obtaining a reference measurement of the background light intensity and distribution before pressure is applied and subsequently subtracting this background light from the light patterns produced when pressure is applied . the reflectance characteristics of the system are improved by using a photographic paper as the reflective material .