US4591897A - System for generating a display of graphic objects over a video camera picture - Google Patents
System for generating a display of graphic objects over a video camera picture Download PDFInfo
- Publication number
- US4591897A US4591897A US06/587,630 US58763084A US4591897A US 4591897 A US4591897 A US 4591897A US 58763084 A US58763084 A US 58763084A US 4591897 A US4591897 A US 4591897A
- Authority
- US
- United States
- Prior art keywords
- transition
- video signal
- value
- graphic object
- video
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G1/00—Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data
- G09G1/06—Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data using single beam tubes, e.g. three-dimensional or perspective representation, rotation or translation of display pattern, hidden lines, shadows
- G09G1/14—Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data using single beam tubes, e.g. three-dimensional or perspective representation, rotation or translation of display pattern, hidden lines, shadows the beam tracing a pattern independent of the information to be displayed, this latter determining the parts of the pattern rendered respectively visible and invisible
- G09G1/16—Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data using single beam tubes, e.g. three-dimensional or perspective representation, rotation or translation of display pattern, hidden lines, shadows the beam tracing a pattern independent of the information to be displayed, this latter determining the parts of the pattern rendered respectively visible and invisible the pattern of rectangular co-ordinates extending over the whole area of the screen, i.e. television type raster
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/64—Circuits for processing colour signals
- H04N9/74—Circuits for processing colour signals for obtaining special effects
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/10—Mixing of images, i.e. displayed pixel being the result of an operation, e.g. adding, on the corresponding input pixels
Definitions
- This invention relates to an improved system for displaying graphic objects over or in conjunction with a video motion picture such as produced from the video signal generated by a video camera.
- motion picture is intended to include live television camera pictures as well as those recorded by video recorders or on film.
- each transition is varied in accordance with the slope that the edge of the graphic object being displayed makes with the horizontal scan line and the brightness of each color is stepped from the starting brightness to the final brightness across each transition representing an edge.
- the background is not a solid brightness but is instead a varied, textured scene, as would be produced by a TV camera, the calculations of the brightness increments along the transition becomes quite complex. If the background is a motion picture so that the scene is changing with time, the calculation of intermediate transition shades would exceed the capability of current computer hardware.
- the present invention provides a technique used in conjunction with the technique in the above-mentioned copending application, to achieve both smooth graphic object shapes and a method of mixing these smooth graphic shapes with the video camera picture in a manner which preserves a smooth, visually pleasing edge at the boundry between the video camera picture and the graphic object. This pleasing effect is achieved both with graphic objects which are opaque and with objects which are partially transparent so that the camera picture can be seen through the graphic objects.
- the graphic objects to be displayed over a video camera picture are represented by transition specifications stored in a graphics memory similar to the manner disclosed in the above-mentioned copending application.
- Each transition specification representing a transition to or from a video camera picture will contain data identifying the horizontal position at the start of the transition in the horizontal scan line, the width of the transition, the brightness of each video color in the graphic object, and a weight step value which is determined by the inverse of the width of the transition.
- a weighting value is continuously computed by changing the weighting value from the beginning value on one side to the final value on the other side in increments equal to the weight step size.
- the beginning weighting value When the transition specification is from a fully unobscured camera picture to a graphic object, the beginning weighting value will be zero and the final weighting value will be a number between zero and one representing an opacity weighting factor of the graphic object.
- the beginning weighting value When the transition is from the graphic object to a fully unobscured camera picture, the beginning weighting value will be the opacity weighting factor and the final weighting value will be zero.
- the opacity weighting factor indicates the degree of opacity of the graphic object on a scale of zero to one, with one representing fully opaque and zero representing transparent. In the usual case, the graphic object will be fully opaque and the opacity weighting factor of the object will be one. In those instances, when it is desired to show the camera picture through a translucent graphic object, the opacity weighting factor for the graphic object will be less than one.
- the computed weighting value is multiplied times the video color brightness values for the objects and the complement of the weighting value is multiplied times the brightness of the video image.
- the two products resulting from this multiplication are added together to produce the video signal brightness values in the transition.
- an object of the present invention is to provide a simplified system for providing improved graphics over a video camera picture.
- a further object of the present invention is to provide such an improved graphics system over a video camera picture in which the video graphics may be translucent.
- FIG. 1 is a block diagram illustrating the system of the present invention.
- FIGS. 2 and 3 schematically represent transition specifications, which are blocks of data employed in the system of the present invention.
- FIG. 4 is a block diagram illustrating the display creation circuitry block of FIG. 1 in more detail.
- FIG. 5 is a block diagram illustrating the timing section and position trigger blocks of FIG. 4 in more detail.
- FIG. 6 is a block diagram illustrating one of the transition executor blocks of FIG. 4 in more detail.
- the system of the present invention comprises a keyboard 11 for entering data representing objects to be displayed on a color video cathode ray tube display device 13.
- the information entered by the keyboard is received by a processing computer 15, which under the control of the program stored in a program rom 17 computes from the data entered by the keyboard a series of transition specifications which are stored in a display memory 19.
- a video camera motion picture source 20 generates color video signals representing a color video camera motion picture and applies the video signals to display control circuitry 21.
- the display control circuitry 21 reads out the transition specifications stored in the display memory 19 and converts the data from the specifications into video signals corresponding to the graphic objects represented by the transition specifications.
- the display creation circuitry 21 combines the video signals converted from the transition specifications with the video signals received from the video camera picture source to produce resultant color video signals, which are applied to a color video cathode ray display device 13.
- the cathode ray display device 13 scans electron beams across the screen of its cathode ray tube in a conventional TV raster scan and will display images in response to applied color video signals in the manner of a conventional color TV receiver.
- the display device 13 will display the motion picture represented by the video signals produced by the video camera motion picture source 20 with the graphic symbols represented by the transition specifications stored in the display memory 19 superimposed on the video camera motion picture.
- the video signals generated by the display creation circuitry may be applied to a television transmitter for VHF or UHF transmission to color television receivers.
- the transition specifications stored in the display memory 19 represent the objects to be displayed in terms of the location where the raster scan lines of the display device 13 cross the edges of the objects to be displayed. Each time a horizontal scan line crosses the edge of the graphic object to be displayed, there will be a transition in the video signals from the brightness levels prior to the edge to the brightness levels after the edge. Thus the crossing of graphic object or character edges by the horizontal scan lines are referred to as transitions.
- the transition specifications stored in the display memory provide all the information about each of the transitions necessary for the display control circuitry 21 to generate video signals representing the graphic objects and which when combined with the video signals from a video camera picture source 20 will cause the cathode ray device 13 to display a picture represented by the video signals from the camera source 20 with the graphic objects superimposed over the picture.
- each transition is considered to have a width which depends upon the angle that the object edge has with the horizontal scan line at the transition. Specifically, the width of the transition is made approximatley proportional to the cotangent of the angle that the horizontal scan line makes with the edge at the transition.
- the number of horizontal scan lines is 525.
- the display control circuitry 15 divides the horizontal scan line into 4096 divisions, of which about 3,400 divisions are in the visible part of the scan line.
- the width of each transition is made equal to about 8/tan ⁇ divisions, in which ⁇ is the angle that the horizontal scan line makes with the edge defining the transition.
- the brightness of each of the 3 video colors is caused by the display creation circuitry to change in steps distributed across the width of the transition from the initial brightness level at the start of the transition to the final brightness level at the end of the transition.
- the transition specifications are organized into 16 memory slots, each capable of storing binary words.
- FIG. 2 schematically illustrates a transition specification representing a transition between opaque graphic objects
- FIG. 3 schematically illustrates a transition specification representing a transition between a graphic object and a camera picture unobscured by any translucent graphic object.
- each transition specification has 16 memory slots, numbered 1 through 7, 8r, 8g, 8b, 9r, 9g, and 9b, and 10 through 12.
- the transition specification representing transitions between opaque graphic objects will contain the following data in its memory slots:
- Slot 1 A number identifying the graphic object or character the edge of which is represented by the transition;
- Slot 2 A flag indicating whether the transition is a leading edge or a trailing edge, a leading edge being a point where the horizontal scan line crosses into the object and the trailing edge being where the horizontal scan line crosses out of the object;
- Slot 3 a number identifying the horizontal scan line at which the transition occurs
- Slots 8r, 8g, and 8b The final brightness to which the video colors red, green and blue, respectively, are to be changed at the transition;
- the data in slots 1 through 9 is the same data that constitutes a transition specification in the above-mentioned U.S. Pat. No. 4,482,893 and as will be seen the system operates to display a transition from one graphic object to another in response to this type of transition specification essentially in the same manner as is done in the above patent.
- a transition specification representing a transition between a fully unobscured camera picture and a graphic object, illustrated in FIG. 3, will each contain in slots 1 through 5 and 7 the identical data that is found in these memory slots in a transition specification representing a transition between opaque graphic objects.
- Each transition specification of the type shown in FIG. 3 will contain in memory slot number 6 and in memory slots 9r, 9g, and 9b the number zero for reasons which will become apparent from the description below.
- a leading edge transition specification representing a transition from a camera picture to a graphic object will contain in slots 8r, 8g, and 8b the final brightness values to which the video colors are to be changed.
- the values stored in slots 8r, 8g and 8b will be the color brightness values for the graphic object from which the transition is taking place.
- Each transition specification involving a camera picture will have stored in slot number 10 a final weighting value, and in slot number 11 a weight step size.
- the weighting value represents graphic object opacity on a scale of zero to one, with zero representing completely transparent and one representing completely opaque.
- the final weighting value in slot 10 for a leading edge transition specification (from a camera picture) will be a weighting value corresponding to the opacity of the graphic object and will be one if the graphic object is opaque.
- the final weighting value will be zero to represent fully transparent.
- the weighting step size (value) stored memory slot 11 will be a number equal to the difference between the beginning weighting value at the transition and the final weighting value at the transition divided by the width of the transition in a horizontal scan line divisions.
- the beginning weighting value represents the opacity of the graphic object, if any, at the start of the transition. For a transition from a fully unobscured camera picture to a graphic object, the beginning weighting value will be zero representing fully transparent. For a transition from a graphic object to a camera picture, the beginning weighting value will correspond to the opacity of the graphic object.
- the beginning weighting value is not stored in the transition specification but it is used in computing the step size stored in slot 11 as explained above.
- the weighting step size represents average amount that object opacity is caused to change per horizontal scan line division in the transition.
- In memory slot 12 will be the step count which will be identical to the step count stored in memory slot 6 in a transition specification representing a transition between opaque graphic objects and which will be equal to the width of the transition in horizontal scan line divisions.
- the display control 21 will use the transition specifications stored in the display memory 19 to generate a video signal which will cause the display device 13 to display the graphic objects represented by the transition specifications.
- the video signal of each color is caused to undergo a transition in brightness in response to each transition specification from a starting value to a final value across the width of the transition in steps.
- the starting point of each transition is determined by the numbers stored in memory slots 3 and 4 identifying the horizontal scan line on which the transition occurs and the point on the horizontal scan line where the transition starts. If the transition specification represents a transition between opaque graphic objects the width of the transition will be determined by the step count stored in memory slot 6.
- the width of the transition will be determined by the step count stored in memory slot 12. If the transition is between opaque graphic objects, then the size of each step change in brightness of the video signal from each color is determined by the corresponding step size values stored in memory slots 9r, 9g, and 9b, the value stored in 9r determining the step size for the red video signal, the value stored in slot 9g determining the intensities step size for the green video signal and the value stored in memory slot 9b determining the intensity step size for the blue video signal.
- each color video signal is caused to undergo a change in incremental steps between the video signal representing the camera picture and the graphic object in accordance with the final weighting value, weight step size and the step count stored in memory slots 10, 11 and 12.
- the display creation circuitry 21 continuously determines and changes the weighting value in steps across the width of the transition from the beginning weighting value to the final weighting value. This continuously determined weighting value is then used to control the mixing of the video camera video signals with the corresponding graphics video signals.
- the graphics video signals are multiplied by the value of the continuously determined weighting value and the camera video signals are multiplied by the complement of the weighting value.
- the resulting products for each video color are summed together to produce resulting video signals, which are used to control the cathode ray display.
- the video signal for each video color is caused to change between the camera video signal and the graphic video signal incrementally across the width of the transition.
- the display memory 19 is essentially the same as that disclosed in the above-mentioned U.S. Pat. No. 4,482,893 and accordingly will not be described in detail. As disclosed in the above-mentioned application, the display memory presents each transition specification in the order that it occurs in the horizontal raster scan to the display creation circuitry 21 the display memory 19 uses the linking addresses in memory slots 5 to read the transition specifications out in the sequence they occur.
- the display control circuitry 21 is illustrated in more detail in FIG. 4.
- the red, green and blue video camera signals from the video picture source are applied to analog-to-digital (A to D) converters 31 through 33 respectively, which continuously generate digital values representing these video signals.
- the horizontal and vertical sync pulses from the video picture source 20 are applied to a timing section 35, which from these pulses continuously generates a binary signal representing the current scan line of the raster scan for the video signals being generated by video picture source 20 and the horizontal position in horizontal scan line divisions for the video signals of the video picture source.
- These binary signals are applied to a position trigger 37, which also receives the values in memory slots 3 and 4 of the transition specification currently being read out of the graphics display memory and representing the next transition to be generated.
- the values in slots 3 and 4 of the transition specification will indicate the point in the raster scan where the transition is to start.
- the graphics display memory 19 also applies to the red transition executor, the green transition executor, and the blue transition executor, the value in memory slot 6 of the transition specification of the next transition to be generated.
- the value in slot 6 will be the step count or the width of the transition in a transition specification involving only opaque graphic objects and will be zero in the case of a transition specification involving a camera picture.
- the graphics display memory 19 applies the values in slots 8r, 8g and 8b of the currently read out transition specification to the red, green, and blue transition executors 41 through 43 respectively, and similarly applies the values in slots 9r, 9g, and 9b to the red, green, and blue transition executors 41 through 43.
- the position trigger 37 compares the horizontal scan line and horizontal position values applied from the graphics display memory 19, to the values received from the timing section 35 and when they are the same indicating that the raster scan for the video signals produced by the video picture source is at the start of the transition, represented by the currently read out transition specification, the position trigger 37 will generate a load pulse and apply this pulse to the transition exeuctors 41 through 43 as well as to a weighting transition executor 44. In response to this load pulse, the transition executors 41 through 43 will load into a counter the value in memory slot 6.
- the graphics display memory 19 will apply to the weighting transition executor 44 the data in memory slots 10 through 12 of the transition specification currently being read out.
- the load pulse is produced by the position trigger 37, it will cause the step count in memory slot 12 to be loaded into a counter in the weighting transition executor 44.
- the weighting transition executor 44 in response to the step count be loaded into the executor 44 will then begin computing the weighting value across the transition. This is done by increasing the weighting value by the weight step size at each horizontal division across the weighting value starting with the beginning weighting value, which will be the final weighting value from the previous transition and ending with the final weighting value applied from the graphics display memory 19.
- the output of the weighting transition executor 44 will change in steps across the transition from the beginning weighting value to the final weighting value.
- the final weighting value from the previously executed transition specification would have been a numerical value of one. Accordingly the output value from the weighting transition executor 44 at the start of the execution of such a transition specification will be one.
- the weighting transition executor 44 in response to the zero values in memory slots 11 and 12 and in response to a numerial value of one in memory slot 10, will maintain its output value at one throughout the execution of a transition specification representing a transition from one opaque graphic object to another.
- the value stored in memory slot 6 in place of the step count will be zero.
- the red, green, and blue transition executors 41 through 43 in response to receiving this value zero from the current transition specification being read out from the graphics display memory 19, will immediately switch their output binary values to the values stored in memory slots 8r, 8g, and 8b and hold them at these values throughout the execution of the transition specification and thereafter until the next transition specification is executed.
- the output values of the red, green, and blue transition executors will be switched at the start of the transition to represent the brightness of the graphic object to or from which the transition is going.
- the outputs of the transition executors will be switched at the start of the transition to the brightness of the object to which the transition is going, and if the transition is from a graphic object to a camera picture, then the outputs of the transition executors 41 through 43 is maintained at the brightness of the graphics object from which the transition is exiting throughout the width of the transition.
- the outputs from the color video transition executors 41 through 43 and the weighting transition excutor 44 are digital values and these digital values are applied to digital-to-analog converters 51 through 54, respectively.
- the digital-to-analog converter 54 converts the applied digital value from the weighting transition executor 44 to an analog signal, which is applied to a control input to each one of the digital-to-analog converters 51 through 53.
- the digital output of the weighting transition executor 44 will be of value ranging from zero to one and accordingly the analog signal output of the digital-to-analog converter 54 will represent a value from zero to one inclusive.
- the output signal of the digital-to-analog converter 54 is applied to each of the digital-to-analog converters 51 through 53.
- Each of the converters 51 through 53 will produce an analog output representing the applied digital value from the corresponding transition executor 41 through 43 multiplied by the value represented by the analog signal applied by the digital-to-analog converter 54.
- the outputs of the analog-to-digital converters 31, 32, and 33 representing the red, green, and blue video signals from the video picture source 20 are applied to digital-to-analog converters 61, 62, and 63 respectively.
- the analog signal produced by the digital-to-analog converter 54 is converted to an analog signal representing the complement of its original value by subtracting the analog signal produced by the digital-to-analog converter 64 from a value representing unity in a differential amplifier 65.
- the output of the differential amplifier 65 will be an analog signal representing a value between zero and one inclusive corresponding to the complement of the value represented by digital output produced by the weighting transition executor 44.
- the output signal of the differential amplifier 65 is applied to each of the digital-to-analog converters 61 through 63.
- the digital-to-analog converters 61 through 63 will each produce an analog output signal representing the value of the digital signals applied by the analog-to-digital converters 61 through 63, respectively, multiplied by the value represented by the analog signal produced by the differential amplifier 65.
- the outputs of the digital-to-analog converters 51 and 61 are applied to a summing circuit 71 where they are added together to produce a video output signal representing the video color red.
- the outputs of the digital-to-analog converters 52 and 62 are applied to a summing circuit 72 where they are added together to produce a video output signal representing the video color green.
- the output signals of the digital-to-analog converters 53 and 63 are applied to a summing circuit 73, where they are added together to produce a video output signal representing the video color blue.
- the output value from the weighting transition executor 44 will be zero. Accordingly the output signal of the digital-to-analog converter 54 will represent zero and the output signal of differential amplifier 65 will represent one. As a result the outputs from the digital-to-analog converters 51 through 53 will be zero and the outputs from the digital-to-analog converters 61 through 63 will represent the full values of the digital outputs from the analog-to-digital converters 31 through 33.
- the summing circuits 71 through 73 will produce the red, green, and blue video signals produced by the video picture source 20.
- the output value from the weighting transition executor 44 will be one.
- the output of the digital-to-analog converter 54 will represent a value of one and the output of the differential amplifier 65 will represent a value of zero.
- the digital-to-analog converters 61 through 63 will produce zero analog outputs and a digital-to-analog converters 51 through 53 will produce analog outputs representing the full values of the digital values produced by the transition executors 41 through 43 respectively.
- the summing circuits 71 through 73 will produce video signals representing the digital output values from the transition executors 41 through 43 respectively.
- the values of the outputs from the transition executors 41, 42, and 43 will represent the brightness values of the red, blue, and green colors in the graphic object to or from which the transition is taking place.
- the output value of the transition executor 44 will be changing in steps from its beginning weighting value to its final weighting value across the transition. If the transition is from the camera picture to the graphic object, the beginning weighting value from the transition executor 44 will be zero and will change in steps to the final weighting value representing the opacity of the graphic object.
- the outputs of the digital-to-analog converters 61 through 63 will reproduce the full values of the video signals produced by the video picture source 20 and the output of the digital-to-analog converters 51 through 53 will be zero so that the outputs of the summing circuits 71 through 73 will correspond to the video signal produced by the video picture source 20.
- the outputs of the digital-to-analog converters 61 through 63 will represent the red, green, and blue video signals multiplied by the complement of the final weighting value from the transition executor 44 and the outputs of the digital to analog converters 51, 52 and 53 will represent the red, green, and blue brightnss values of the graphic object multiplied by the final weighting value.
- the summing circuits 71 through 73 accordingly produce outputs representing the brightness values of the graphic object mixed with the video picture camera signals in accordance with the opacity of the graphic object. If the final weighting value is one, then the outputs of the digital-to-analog converters 61 through 63 will be zero and the outputs of the digital-to-analog converters 51 through 53 will fully represent the video color signals at the end of the transition. As the weighting value produced at the output of the weighting transition executor 44 increases in steps across the transition from the camera picture to the graphic object, the output signals from the digital-to-analog converters 51 through 53 will increase toward the multiple of the final weighting value and the graphic object brightness values produced at the outputs of the transition executors 41 through 43.
- the outputs of the digital-to-analog converters 61 through 63 will decrease toward the multiple of the complement of the final weighting value times the red, green, and blue video signals.
- the summing circuits 71 through 73 mix the red, green and blue video signals from the picture source 20 with the graphic object brightness values from the transition executors 41 through 43 in the transition with the amount of the video picture signals decreasing across the transition from a fully unobscured camera picture to a graphic object and the amount of the final brightness values increasing across the transition.
- the weighting value produced by the transition executor 44 changes from an initial value corresponding to the opaqueness of the graphic object to zero across the transition.
- the brightness outputs from the transition executor 41, 42 and 43 will be the brightness values of the graphic object from which the transition is taking place.
- the summing circuits 71 through 73 will mix increasing amounts of the video signals from the source 20 and decreasing amounts of the brightness values from the transition executors 41 through 43.
- the weighting value output of the transition executor 44 will be zero, the summing circuits 71 through 73 will represent the full values of the video signals produced by the video picture source 20 and will have zero components from the transition executors 41 through 43 at the end of the transition.
- the circuitry of FIG. 4 in transitions between a fully unobscured camera picture and a graphic object, causes the video signal to change in steps across the transition between values corresponding to the video picture and values corresponding to the graphic object. Because of the gradual change achieved in this manner across the transition, the graphic objects are displayed with a high degree of smoothness and quality and with reduced distortion due to aliasing.
- the operation of the system has been described for transitions between opaque graphic objects and transitions between a fully unobscured camera picture and a graphic object, which may be opaque or translucent, in which case the partially obscured camera picture is visible through the graphic object.
- the system will also produce transitions between translucent graphic objects or between a translucent graphic object and an opaque graphic object.
- the transition specification for such an opaque graphic object will have the same data in slots 1 through 7, 8r, 8g, 8b, 9r, 9g, and 9b, that is found in these slots in a transition specification for a transition between opaque graphic objects.
- slots 10, 11, and 12 the same data will be found that is found in the transition specification for a transition from a fully visible camera picture to a graphic object.
- transition executors 41 through 43 will operate in the same manner as in transitions between opaque graphic objects and the weighting transition executor 44 will operate in the same manner as in a transition from a fully visible camera picture to a graphic object except that the beginning weighting value, existing at the output of the transition executor 44 at the start of the transition, will not be zero but will correspond to the opacity of the graphic object from which the transition is going.
- the brightness values at the outputs of the transition executors 41 through 43 will change in steps from the brightness values for the graphic object from which the transition is going to the brightness values for the graphic object to which the transition is going.
- the weighting value produced by the weighting transition executor 44 in such a transition will change in steps from the beginning weighting value representing the opacity of the object from which the transition is going to the weighting value of the graphic object to which the transition is going.
- the summing circuits 71 through 73 in transitions between graphic objects at least one of which is translucent, will produce video signals to cause the graphic object colors to gradually change from that of the object preceding the transition to that of the object succeeding the transition and to cause the opacity of the mixture of the graphic object colors in the transition to gradually change from the opacity of the object preceding the transition to the opacity of the object succeeding the transition. In this manner such transitions are represented with high quality in a high degree of smoothness and with reduced distortion due to aliasing.
- the timing section 35 is similar to that disclosed in U.S. Pat. No. 4,482,893 except that the counters which determine the position of the raster scan for the video signals produced by the digital to analog converters 51 through 53 are synchronized with the raster scan for the video signals produced by the video picture source and accordingly with the video signals produced by the digital-to-analog converters 61 through 63.
- the timing section 35 comprises a 64 megahertz oscillator 101, the output of which is applied to a twelve bit counter 105.
- the counter 105 provides a multibit binary signal representing the horizontal position in the raster scan for the video output signals to be produced by the digital-to-analog converters 51, 52 and 53.
- the twelve bit counter 105 also generates a carry pulse at the end of each sweep of a horizontal line in the raster scan, which carry pulse is applied to and counted by a line counter 112.
- the count in the line counter 112 continuously represents the line currently being scanned in the raster scan for the video signals being produced by the digital-to-analog converters 51 through 53 and the line counter 112 produces binary signals representing this value.
- the horizontal and vertical sync pulses produced by the video camera picture source 20 are applied to the counters 105 and 112 respectively to reset these counters and thus maintain the counts in these counters synchronized with the raster scan for the video signals being produced by the video picture source 20.
- the binary output signals of the counters 112 and 105 are applied to comparators 131 and 133 in the position trigger 37, which is identical to the position trigger in the above-mentioned U.S. Pat. No. 4,482,893.
- the comparator 131 also receives the multibit binary signal from memory slot 3 of the transition specification currently being read out from the the graphic display memory 19. This value represents the horizontal scan line number on which occurs the transition represented by the transition specification next to be generated by the video display device 13.
- the comparator 131 upon detecting this equality will provide an enabling signal to the comparator 133.
- the comparator 133 receives signals applied thereto from the graphics display memory from memory slot 4 of the transition specification representing the horizontal position in the raster scan line of the transition specification.
- the count in the counter 105 equals the horizontal position represented by the signals received from the graphics display memory 19
- this will mean that the position in the raster scan for the video signals being produced by the digital-to-analog converters 51 through 53 is at the start position specified for the transition in the transition specification currently being read out from the graphics display memory 19 and the comparator 133 will generate a signal to enable a flip flop 135.
- the flip flop 135 will generate the load pulse, which is applied to the transition executors 41 through 44.
- transition executors 41 through 43 load the step count value in memory slot 6 from the transition specification currently being read out of the graphics display memory 19 and thw weighting transition executor 44 will load the step count value in memory slot 12 in the transition specification currently being read out from the graphics display memory 19.
- each transition executor comprises a step counter 81 which is designed to receive signals representing a step count from either memory slot 6 or memory slot 12 of the transition specification currently being read out of the graphic display memory 19, depending upon whether the transition executor is a video color transition transition executor 41 through 43 or the weighting transition executor 44.
- the load pulse applied to the transition executor by the position trigger 37 is applied to the step counter 81 and when the load pulse is applied, the value represented by the binary signals applied to this step counter 81 from the graphics display memory 19 is loaded into the step counter 81.
- the transition executor also comprises an adder 87 which is designed to receive a 16 bit binary number representing step size.
- the binary number will be received from memory slots 9r, 9g and 9b in the transition specification currently being readout from the graphics display memory 19.
- the adder 87 in the weighting transition executor 44 will receive the binary number from memory slot 11.
- the transition executors each include a multiplexer 89. This multiplexer in the red, green and blue transition executors 41 through 43 will receive the values from memory slots 8r, 8g and 8b respectively, and in the weighting transition executor 44, the multiplexer 89 receives the value from memory slot 10 in the transition specification currently being readout of the graphics display memory.
- the adder 87 is a 16 bit adder and the 8 most significant bits in the adder 87 are applied to the multiplexer 89.
- the multiplexer 89 is controlled by a signal from the step counter 81. When the step counter 81 contains a count greater than zero it will apply a signal to the multiplexer 89 to cause it to select the signals received from the adder 87 and apply them to the eight most significant bit positions of a register 85. When the step counter 81 contains a count of zero it causes the multiplexer 89 to apply the value received from the graphics display memory 89 to the eight most significant bit positions of the register 85.
- the register 85 is a 16 bit register and the value stored therein is applied to the adder 87 where it is added to the 16 bit value received by the adder 87 from the graphics display memory 19.
- the adder 87 continuously applies the eight most significant bits of the sum determined from the value applied from the graphic display memory and the value applied from the register 85 to the multiplexer 89 and the eight least significant bits of the sum determined by the adder 87 are applied to the eight least significant bit positions in the register 85.
- Clock pulses at a rate of 64 megahertz derived from the oscillator 101 in the timing section 35 are applied to the register 85 and to the step counter 81.
- the register 85 receives a clock pulse it will store the bits received from the multiplexer 89 in the eight most significant bit positions of the register 85, and if the count in the counter 81 is not zero, will store the bits of the eight least significant bit positions from the output of the adder 87 in the eight least significant bit position of the register 85.
- the count in the counter 81 is not zero, the 16 bit output of the adder 87 will be stored in the register 85 in response to each clock pulse.
- the output signal from the counter 81 will set eight least significant bit positions in the register 85 to zero.
- the eight bit value applied to the multiplexer 89 from the graphics display memory 19 will be stored in the eight most significant bit positions of the register 85 and the eight least significant bit positions of the register 85 will be set to zero.
- the counter 81 decrements in response to each applied clock pulse and thus will count down toward zero as the clock pulses are received.
- the output of the register 85 is the output of the transition executor and is applied from the transition executors 41 through 44 to the digital-to-analog converters 51 through 54 respectively.
- the step count applied to the step counter 81 in each of the transition executors 41 through 43 will be a value, received from memory slot 6 of the transition specification, representing the width of the transition.
- the 16 bit value applied to the adder 87 from the graphics display memory 19 will be the step size from the corresponding memory slot 9r, 9g, or 9b and will represent the average amount that the brightness for the video color is to increase per horizontal division of the transition.
- the eight bit value applied to the multiplexer 89 from the graphics display memory will be from a corresponding memory slot 8r, 8g and 8b and will represent the final brightness for the video color at the end of the transition or in other words, the brightness of the graphic object to which the transition is going.
- the value stored in the register 85 will be the final brightness from the previous transition specification last readout from the display memory.
- the adder 87 adds the step size from memory slot 8r, 8g, or 8b to the value in register 85 and the sum of the two applied values are applied to the multiplexer 89 by the adder 87.
- the step count is loaded into the counter 81 and accordingly the count immediately after the load pulse at the start of the transition would usually not be zero.
- the multiplexer 89 will begin applying the output of the adder 87 to the register 85.
- the next clock pulse is received by the register 85, it will cause the 16 bit value from the adder 87 to be stored in the register 85.
- the counter 81 will count this clock pulse to begin counting down toward zero.
- the value stored in the register 85 will become the previous final brightness plus the added step size.
- the value in the register 85 will be changed by the step size until the count in the counter reduces to zero, whereupon the counter 81 will cease counting and will apply a signal to the multiplexer 89 to cause it to select the final brightness value applied from the graphics display memory and store this value in the register 85. In this manner the value in the register in 85 is changed in steps from the final intensity of the previous transition to the new final intensity of the current transition.
- the step count that is loaded into the counter 81 in each of the transition executors 41 through 43 in response to the load pulse is zero, and accordingly, the next clock pulse will cause the new final brightness applied to the multiplexor 89 to be loaded into the register 85.
- the brightness value is changed immediately to its new value at the horiztonal position of the transition.
- the memory slot 6 of transition specification readout from the graphic display memory will contain zero, so in this case also, zero will be loaded into the step counter 81 of the transition executors 41 through 43 in response to the load pulse.
- the brightness value applied to the multiplexer 89 will be the final video color brightness value in the corresponding slot 8r, 8g, or 8b in the transition specification and accordingly in this kind of transition, the graphic object brightness value will be loaded into the register 85 immediately after the load pulse is applied to the step counter 81.
- the value in memory slot 6 of the transition specification will be zero, and zero will therefore be loaded into the step counter 81 when this transition specification is readout and the load pulse is applied to the step counter.
- the value applied to the multiplexer 89 from the graphic display memory will be the video color brightness value of the graphic object from which the transition is going in the corresponding one of the slots 8r, 8g, or 8b. Accordingly, when such a transition specification is readout and the load pulse is applied to the step counter 81, this video color brightness value will be stored in the register 85 on the next applied clock pulse. In this manner the outputs of the transition executors 41,42 and 43 are caused to switch to the video color brightness value of the graphic object to or from which the transition is going at the time the load pulse is applied to the transition executors from the position trigger.
- the value applied to the step counter 81 will be zero coming from memory slot 12 of the transition specification, the value applied to the adder 87 from the graphic display memory will be zero coming from memory slot 11, and the value applied to the multiplexer 89 from the graphic display memory will be equal to one coming from memory slot 10.
- the value zero will be stored in the step counter 81 and upon the next clock pulse the value one will be stored in the register 85.
- the value stored in the register 85 in the weighting transition executor from the previous transition will be one, so the value in the register 85 of the weighting transition is maintained at one throughout a transition between opaque graphic objects and stays at one following such a transition.
- the value already stored in the register 85, of the weighting transition executor 44 at the start of the transition will be zero representing complete transparency.
- the value already stored in register 85 of the transition executor 44 will represent the opacity of the graphic object.
- the weighting transition executor will then operate in response to each clock pulse to change the amount in the register 85 by the amount the weighting step size applied to the adder 87 until the count in the counter 81 reaches zero whereupon the final weighting value will be stored in the register 85. In this manner the output weighting value of the weighting transition executor 44 is caused to change in steps from the beginning weighting value to the final weighting value across the transition involving a camera picture.
- transition executors 41 through 43 will operate in the same manner as described above for a transition between opaque graphic objects and the transition executor 44 will operate in the same manner as for a transition between a fully unobscured camera picture and a graphic object except that neither the beginning weighting value nor the final weighting value will be zero.
- the step size applied to the adder 87 and the value computed in the register 85 is represented by a 16 binary bit number.
- the eight most significant bits are applied to the digital to analog converter and converted into an analog signal, and accordingly, only eight bit digital-to-analog converters are required. Changes in values in the register 85 represented with higher precision would not be noticeable.
- the step change per horizontal division of a scan line can be made to have an average value closely approximating the value of the step size as precisely represented by the 16 binary bits.
- the address of each transition is absolutely defined in the transition specification for the transition.
- Another way of defining the position of each transition is to employ a technique called "run length encoding".
- the position of each succeeding transition instead of being determined by data in the transition specification for the transition, is determined by a value put into the preceeding transition specification which tells the system how far to go to the next transition.
- the electronics of the system could be readily modified to incorporate run length encoding to define the position of the next transition instead of using the technique employed in the system as disclosed.
Abstract
Description
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US06/587,630 US4591897A (en) | 1984-03-08 | 1984-03-08 | System for generating a display of graphic objects over a video camera picture |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US06/587,630 US4591897A (en) | 1984-03-08 | 1984-03-08 | System for generating a display of graphic objects over a video camera picture |
Publications (1)
Publication Number | Publication Date |
---|---|
US4591897A true US4591897A (en) | 1986-05-27 |
Family
ID=24350567
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US06/587,630 Expired - Lifetime US4591897A (en) | 1984-03-08 | 1984-03-08 | System for generating a display of graphic objects over a video camera picture |
Country Status (1)
Country | Link |
---|---|
US (1) | US4591897A (en) |
Cited By (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4796020A (en) * | 1986-03-10 | 1989-01-03 | American Telephone And Telegraph Company, At&T Bell Laboratories | Method and apparatus for drawing antialiased lines and polygons |
US4812909A (en) * | 1986-08-12 | 1989-03-14 | Hitachi, Ltd. | Cell classification apparatus capable of displaying a scene obtained by superimposing a character scene and graphic scene on a CRT |
US4855831A (en) * | 1986-10-31 | 1989-08-08 | Victor Co. Of Japan | Video signal processing apparatus |
US4875097A (en) * | 1986-10-24 | 1989-10-17 | The Grass Valley Group, Inc. | Perspective processing of a video signal |
US4994914A (en) * | 1988-06-21 | 1991-02-19 | Digital Equipment Corporation | Composite video image device and related method |
US5003491A (en) * | 1988-03-10 | 1991-03-26 | The Boeing Company | Multiplying video mixer system |
US5003404A (en) * | 1988-03-30 | 1991-03-26 | Canon Kabushiki Kaisha | Video camera |
US5065144A (en) * | 1990-04-17 | 1991-11-12 | Analog Devices, Inc. | Apparatus for mix-run encoding of image data |
US5077608A (en) * | 1990-09-19 | 1991-12-31 | Dubner Computer Systems, Inc. | Video effects system able to intersect a 3-D image with a 2-D image |
US5122884A (en) * | 1989-11-13 | 1992-06-16 | Lasermaster Corporation | Line rasterization technique for a non-gray scale anti-aliasing method for laser printers |
US5142273A (en) * | 1990-09-20 | 1992-08-25 | Ampex Corporation | System for generating color blended video signal |
US5212559A (en) * | 1989-11-13 | 1993-05-18 | Lasermaster Corporation | Duty cycle technique for a non-gray scale anti-aliasing method for laser printers |
US5258750A (en) * | 1989-09-21 | 1993-11-02 | New Media Graphics Corporation | Color synchronizer and windowing system for use in a video/graphics system |
US5264933A (en) * | 1991-07-19 | 1993-11-23 | Princeton Electronic Billboard, Inc. | Television displays having selected inserted indicia |
US5276778A (en) * | 1987-01-08 | 1994-01-04 | Ezel, Inc. | Image processing system |
US5283866A (en) * | 1987-07-09 | 1994-02-01 | Ezel, Inc. | Image processing system |
WO1994006111A1 (en) * | 1992-09-08 | 1994-03-17 | Analog Devices, Incorporated | Crt display apparatus with improved techniques for blending video signals with computer-generated graphic signals |
US5353392A (en) * | 1990-04-11 | 1994-10-04 | Multi Media Techniques | Method and device for modifying a zone in successive images |
US5553170A (en) * | 1987-07-09 | 1996-09-03 | Ezel, Inc. | High speed image processing system having a preparation portion and a converting portion generating a processed image based on the preparation portion |
US5602600A (en) * | 1993-03-12 | 1997-02-11 | Thomson Consumer Electronics | Device for transparently displaying characters in a video system by forming a weighted average of a video signal and the video signal after text has been inserted |
US5696562A (en) * | 1993-12-29 | 1997-12-09 | Hyundai Electronics Industries Co., Ltd. | On-screen signal generating apparatus for a cable television |
US5805237A (en) * | 1991-05-20 | 1998-09-08 | Canon Kabushiki Kaisha | Image processing apparatus with a function of superimposing a binary image on another image |
US5808691A (en) * | 1995-12-12 | 1998-09-15 | Cirrus Logic, Inc. | Digital carrier synthesis synchronized to a reference signal that is asynchronous with respect to a digital sampling clock |
US5828358A (en) * | 1995-04-10 | 1998-10-27 | Matsushita Electric Industrial Co., Ltd. | Waveform display signal generating apparatus |
US5883610A (en) * | 1995-12-15 | 1999-03-16 | Samsung Electronics Co., Ltd. | Graphics overlay device |
US5917553A (en) * | 1996-10-22 | 1999-06-29 | Fox Sports Productions Inc. | Method and apparatus for enhancing the broadcast of a live event |
US5953077A (en) * | 1997-01-17 | 1999-09-14 | Fox Sports Productions, Inc. | System for displaying an object that is not visible to a camera |
US6118427A (en) * | 1996-04-18 | 2000-09-12 | Silicon Graphics, Inc. | Graphical user interface with optimal transparency thresholds for maximizing user performance and system efficiency |
US6133946A (en) * | 1998-01-06 | 2000-10-17 | Sportvision, Inc. | System for determining the position of an object |
US6154250A (en) * | 1996-01-10 | 2000-11-28 | Fox Sports Productions, Inc. | System for enhancing the television presentation of an object at a sporting event |
US6229550B1 (en) | 1998-09-04 | 2001-05-08 | Sportvision, Inc. | Blending a graphic |
US6252632B1 (en) | 1997-01-17 | 2001-06-26 | Fox Sports Productions, Inc. | System for enhancing a video presentation |
US6266100B1 (en) | 1998-09-04 | 2001-07-24 | Sportvision, Inc. | System for enhancing a video presentation of a live event |
US6285381B1 (en) | 1997-11-20 | 2001-09-04 | Nintendo Co. Ltd. | Device for capturing video image data and combining with original image data |
US6309306B1 (en) | 1999-03-03 | 2001-10-30 | Disney Enterprises, Inc. | Interactive entertainment attraction using telepresence vehicles |
US6317128B1 (en) | 1996-04-18 | 2001-11-13 | Silicon Graphics, Inc. | Graphical user interface with anti-interference outlines for enhanced variably-transparent applications |
US6366699B1 (en) * | 1997-12-04 | 2002-04-02 | Nippon Telegraph And Telephone Corporation | Scheme for extractions and recognitions of telop characters from video data |
US6435969B1 (en) | 1998-11-03 | 2002-08-20 | Nintendo Co., Ltd. | Portable game machine having image capture, manipulation and incorporation |
US6466275B1 (en) | 1999-04-16 | 2002-10-15 | Sportvision, Inc. | Enhancing a video of an event at a remote location using data acquired at the event |
KR100355815B1 (en) * | 2000-04-11 | 2002-10-19 | 이지로보틱스 주식회사 | Apparatus for motion capture and motion animation using multiple mobile robot |
US20030148811A1 (en) * | 1992-05-22 | 2003-08-07 | Sitrick David H. | Image integration, mapping and linking system and methodology |
US6894686B2 (en) | 2000-05-16 | 2005-05-17 | Nintendo Co., Ltd. | System and method for automatically editing captured images for inclusion into 3D video game play |
US20050117044A1 (en) * | 2003-11-27 | 2005-06-02 | Kazutoshi Suto | Image pick-up apparatus |
US6909438B1 (en) | 2000-02-04 | 2005-06-21 | Sportvision, Inc. | Video compositor |
US20060033753A1 (en) * | 2004-08-13 | 2006-02-16 | Jimmy Kwok Lap Lai | Apparatuses and methods for incorporating an overlay within an image |
US20060087504A1 (en) * | 1999-10-21 | 2006-04-27 | Meier Kevin R | Telestrator system |
US20080219509A1 (en) * | 2007-03-05 | 2008-09-11 | White Marvin S | Tracking an object with multiple asynchronous cameras |
US7827488B2 (en) | 2000-11-27 | 2010-11-02 | Sitrick David H | Image tracking and substitution system and methodology for audio-visual presentations |
US20110205022A1 (en) * | 2010-02-24 | 2011-08-25 | Cavallaro Richard H | Tracking system |
US8821276B2 (en) | 1992-05-22 | 2014-09-02 | Bassilic Technologies Llc | Image integration, mapping and linking system and methodology |
US9215383B2 (en) | 2011-08-05 | 2015-12-15 | Sportsvision, Inc. | System for enhancing video from a mobile camera |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3941925A (en) * | 1975-03-10 | 1976-03-02 | Sarkes Tarzian, Inc. | Digital soft edge video transition system |
US4482893A (en) * | 1982-02-19 | 1984-11-13 | Edelson Steven D | Cathode ray tube display system with minimized distortion from aliasing |
US4488169A (en) * | 1981-07-09 | 1984-12-11 | Sony Corporation | Digital chromakey apparatus |
US4533937A (en) * | 1981-09-12 | 1985-08-06 | Sony Corporation | Key signal generating apparatus for digital chromakey system |
US4533952A (en) * | 1982-10-22 | 1985-08-06 | Digital Services Corporation | Digital video special effects system |
-
1984
- 1984-03-08 US US06/587,630 patent/US4591897A/en not_active Expired - Lifetime
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3941925A (en) * | 1975-03-10 | 1976-03-02 | Sarkes Tarzian, Inc. | Digital soft edge video transition system |
US4488169A (en) * | 1981-07-09 | 1984-12-11 | Sony Corporation | Digital chromakey apparatus |
US4533937A (en) * | 1981-09-12 | 1985-08-06 | Sony Corporation | Key signal generating apparatus for digital chromakey system |
US4482893A (en) * | 1982-02-19 | 1984-11-13 | Edelson Steven D | Cathode ray tube display system with minimized distortion from aliasing |
US4533952A (en) * | 1982-10-22 | 1985-08-06 | Digital Services Corporation | Digital video special effects system |
Cited By (86)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4796020A (en) * | 1986-03-10 | 1989-01-03 | American Telephone And Telegraph Company, At&T Bell Laboratories | Method and apparatus for drawing antialiased lines and polygons |
US4812909A (en) * | 1986-08-12 | 1989-03-14 | Hitachi, Ltd. | Cell classification apparatus capable of displaying a scene obtained by superimposing a character scene and graphic scene on a CRT |
US4875097A (en) * | 1986-10-24 | 1989-10-17 | The Grass Valley Group, Inc. | Perspective processing of a video signal |
US4855831A (en) * | 1986-10-31 | 1989-08-08 | Victor Co. Of Japan | Video signal processing apparatus |
US5276778A (en) * | 1987-01-08 | 1994-01-04 | Ezel, Inc. | Image processing system |
US5553170A (en) * | 1987-07-09 | 1996-09-03 | Ezel, Inc. | High speed image processing system having a preparation portion and a converting portion generating a processed image based on the preparation portion |
US5283866A (en) * | 1987-07-09 | 1994-02-01 | Ezel, Inc. | Image processing system |
US5003491A (en) * | 1988-03-10 | 1991-03-26 | The Boeing Company | Multiplying video mixer system |
US5003404A (en) * | 1988-03-30 | 1991-03-26 | Canon Kabushiki Kaisha | Video camera |
US4994914A (en) * | 1988-06-21 | 1991-02-19 | Digital Equipment Corporation | Composite video image device and related method |
US5258750A (en) * | 1989-09-21 | 1993-11-02 | New Media Graphics Corporation | Color synchronizer and windowing system for use in a video/graphics system |
US5212559A (en) * | 1989-11-13 | 1993-05-18 | Lasermaster Corporation | Duty cycle technique for a non-gray scale anti-aliasing method for laser printers |
US5122884A (en) * | 1989-11-13 | 1992-06-16 | Lasermaster Corporation | Line rasterization technique for a non-gray scale anti-aliasing method for laser printers |
US5353392A (en) * | 1990-04-11 | 1994-10-04 | Multi Media Techniques | Method and device for modifying a zone in successive images |
US5065144A (en) * | 1990-04-17 | 1991-11-12 | Analog Devices, Inc. | Apparatus for mix-run encoding of image data |
US5077608A (en) * | 1990-09-19 | 1991-12-31 | Dubner Computer Systems, Inc. | Video effects system able to intersect a 3-D image with a 2-D image |
US5142273A (en) * | 1990-09-20 | 1992-08-25 | Ampex Corporation | System for generating color blended video signal |
US5805237A (en) * | 1991-05-20 | 1998-09-08 | Canon Kabushiki Kaisha | Image processing apparatus with a function of superimposing a binary image on another image |
US5264933A (en) * | 1991-07-19 | 1993-11-23 | Princeton Electronic Billboard, Inc. | Television displays having selected inserted indicia |
US20080085766A1 (en) * | 1992-05-22 | 2008-04-10 | Sitrick David H | Image integration with replaceable content |
US20030148811A1 (en) * | 1992-05-22 | 2003-08-07 | Sitrick David H. | Image integration, mapping and linking system and methodology |
US8821276B2 (en) | 1992-05-22 | 2014-09-02 | Bassilic Technologies Llc | Image integration, mapping and linking system and methodology |
US8795091B2 (en) | 1992-05-22 | 2014-08-05 | Bassilic Technologies Llc | Image integration, mapping and linking system and methodology |
US8764560B2 (en) * | 1992-05-22 | 2014-07-01 | Bassilic Technologies Llc | Image integration with replaceable content |
US8905843B2 (en) | 1992-05-22 | 2014-12-09 | Bassilic Technologies Llc | Image integration, mapping and linking system and methodology |
US7867086B2 (en) | 1992-05-22 | 2011-01-11 | Sitrick David H | Image integration with replaceable content |
US20110105229A1 (en) * | 1992-05-22 | 2011-05-05 | Bassilic Technologies Llc | Image integration with replaceable content |
US8317611B2 (en) * | 1992-05-22 | 2012-11-27 | Bassilic Technologies Llc | Image integration, mapping and linking system and methodology |
US8758130B2 (en) | 1992-05-22 | 2014-06-24 | Bassilic Technologies Llc | Image integration, mapping and linking system and methodology |
WO1994006111A1 (en) * | 1992-09-08 | 1994-03-17 | Analog Devices, Incorporated | Crt display apparatus with improved techniques for blending video signals with computer-generated graphic signals |
US5602600A (en) * | 1993-03-12 | 1997-02-11 | Thomson Consumer Electronics | Device for transparently displaying characters in a video system by forming a weighted average of a video signal and the video signal after text has been inserted |
US5696562A (en) * | 1993-12-29 | 1997-12-09 | Hyundai Electronics Industries Co., Ltd. | On-screen signal generating apparatus for a cable television |
US5828358A (en) * | 1995-04-10 | 1998-10-27 | Matsushita Electric Industrial Co., Ltd. | Waveform display signal generating apparatus |
US5808691A (en) * | 1995-12-12 | 1998-09-15 | Cirrus Logic, Inc. | Digital carrier synthesis synchronized to a reference signal that is asynchronous with respect to a digital sampling clock |
US5883610A (en) * | 1995-12-15 | 1999-03-16 | Samsung Electronics Co., Ltd. | Graphics overlay device |
US6154250A (en) * | 1996-01-10 | 2000-11-28 | Fox Sports Productions, Inc. | System for enhancing the television presentation of an object at a sporting event |
US6118427A (en) * | 1996-04-18 | 2000-09-12 | Silicon Graphics, Inc. | Graphical user interface with optimal transparency thresholds for maximizing user performance and system efficiency |
US6317128B1 (en) | 1996-04-18 | 2001-11-13 | Silicon Graphics, Inc. | Graphical user interface with anti-interference outlines for enhanced variably-transparent applications |
US6141060A (en) * | 1996-10-22 | 2000-10-31 | Fox Sports Productions, Inc. | Method and apparatus for adding a graphic indication of a first down to a live video of a football game |
US20010026319A1 (en) * | 1996-10-22 | 2001-10-04 | Fox Sports Productions, Inc. | Method and apparatus for enhancing the broadcast of a live event |
US7154540B2 (en) | 1996-10-22 | 2006-12-26 | Fox Sports Productions, Inc. | System for enhancing video |
US5917553A (en) * | 1996-10-22 | 1999-06-29 | Fox Sports Productions Inc. | Method and apparatus for enhancing the broadcast of a live event |
US6252632B1 (en) | 1997-01-17 | 2001-06-26 | Fox Sports Productions, Inc. | System for enhancing a video presentation |
US5953077A (en) * | 1997-01-17 | 1999-09-14 | Fox Sports Productions, Inc. | System for displaying an object that is not visible to a camera |
US6677967B2 (en) | 1997-11-20 | 2004-01-13 | Nintendo Co., Ltd. | Video game system for capturing images and applying the captured images to animated game play characters |
US6285381B1 (en) | 1997-11-20 | 2001-09-04 | Nintendo Co. Ltd. | Device for capturing video image data and combining with original image data |
US6366699B1 (en) * | 1997-12-04 | 2002-04-02 | Nippon Telegraph And Telephone Corporation | Scheme for extractions and recognitions of telop characters from video data |
US6133946A (en) * | 1998-01-06 | 2000-10-17 | Sportvision, Inc. | System for determining the position of an object |
US6266100B1 (en) | 1998-09-04 | 2001-07-24 | Sportvision, Inc. | System for enhancing a video presentation of a live event |
US6597406B2 (en) | 1998-09-04 | 2003-07-22 | Sportvision, Inc. | System for enhancing a video presentation of a live event |
US6229550B1 (en) | 1998-09-04 | 2001-05-08 | Sportvision, Inc. | Blending a graphic |
US6540615B2 (en) | 1998-11-03 | 2003-04-01 | Nintendo Co., Ltd. | Portable game machine having image capture, manipulation and incorporation |
US6435969B1 (en) | 1998-11-03 | 2002-08-20 | Nintendo Co., Ltd. | Portable game machine having image capture, manipulation and incorporation |
US6309306B1 (en) | 1999-03-03 | 2001-10-30 | Disney Enterprises, Inc. | Interactive entertainment attraction using telepresence vehicles |
US6466275B1 (en) | 1999-04-16 | 2002-10-15 | Sportvision, Inc. | Enhancing a video of an event at a remote location using data acquired at the event |
US7928976B2 (en) | 1999-10-21 | 2011-04-19 | Sportvision, Inc. | Telestrator system |
US20060087504A1 (en) * | 1999-10-21 | 2006-04-27 | Meier Kevin R | Telestrator system |
US7075556B1 (en) | 1999-10-21 | 2006-07-11 | Sportvision, Inc. | Telestrator system |
US7492363B2 (en) | 1999-10-21 | 2009-02-17 | Sportsvision, Inc. | Telestrator system |
US20090128580A1 (en) * | 1999-10-21 | 2009-05-21 | Sportvision, Inc. | Telestrator System |
US7750901B2 (en) | 1999-10-21 | 2010-07-06 | Sportvision, Inc. | Telestrator system |
US20100238163A1 (en) * | 1999-10-21 | 2010-09-23 | Sportvision, Inc. | Telestrator System |
US6909438B1 (en) | 2000-02-04 | 2005-06-21 | Sportvision, Inc. | Video compositor |
KR100355815B1 (en) * | 2000-04-11 | 2002-10-19 | 이지로보틱스 주식회사 | Apparatus for motion capture and motion animation using multiple mobile robot |
US6894686B2 (en) | 2000-05-16 | 2005-05-17 | Nintendo Co., Ltd. | System and method for automatically editing captured images for inclusion into 3D video game play |
US20110026609A1 (en) * | 2000-11-27 | 2011-02-03 | Sitrick David H | Image tracking and substitution system and methodology |
US8549403B2 (en) | 2000-11-27 | 2013-10-01 | David H. Sitrick | Image tracking and substitution system and methodology |
US7827488B2 (en) | 2000-11-27 | 2010-11-02 | Sitrick David H | Image tracking and substitution system and methodology for audio-visual presentations |
US9135954B2 (en) | 2000-11-27 | 2015-09-15 | Bassilic Technologies Llc | Image tracking and substitution system and methodology for audio-visual presentations |
US7652694B2 (en) * | 2003-11-27 | 2010-01-26 | Fujifilm Corporation | Image pick-up apparatus |
US20050117044A1 (en) * | 2003-11-27 | 2005-06-02 | Kazutoshi Suto | Image pick-up apparatus |
US20060033753A1 (en) * | 2004-08-13 | 2006-02-16 | Jimmy Kwok Lap Lai | Apparatuses and methods for incorporating an overlay within an image |
US8335345B2 (en) | 2007-03-05 | 2012-12-18 | Sportvision, Inc. | Tracking an object with multiple asynchronous cameras |
US20080219509A1 (en) * | 2007-03-05 | 2008-09-11 | White Marvin S | Tracking an object with multiple asynchronous cameras |
US8705799B2 (en) | 2007-03-05 | 2014-04-22 | Sportvision, Inc. | Tracking an object with multiple asynchronous cameras |
US10613226B2 (en) | 2010-02-24 | 2020-04-07 | Sportsmedia Technology Corporation | Tracking system |
US8884741B2 (en) | 2010-02-24 | 2014-11-11 | Sportvision, Inc. | Tracking system |
US20110205022A1 (en) * | 2010-02-24 | 2011-08-25 | Cavallaro Richard H | Tracking system |
US20110205077A1 (en) * | 2010-02-24 | 2011-08-25 | Cavallaro Richard H | Tracking system using proximity and/or presence |
US9625321B2 (en) | 2010-02-24 | 2017-04-18 | Sportvision, Inc. | Tracking system |
US10241205B2 (en) | 2010-02-24 | 2019-03-26 | Sportsmedia Technology Corporation | Tracking system |
US8786415B2 (en) | 2010-02-24 | 2014-07-22 | Sportvision, Inc. | Tracking system using proximity and/or presence |
US11022690B2 (en) | 2010-02-24 | 2021-06-01 | Sportsmedia Technology Corporation | Tracking system |
US11397264B2 (en) | 2010-02-24 | 2022-07-26 | Sportsmedia Technology Corporation | Tracking system |
US11874373B2 (en) | 2010-02-24 | 2024-01-16 | Sportsmedia Technology Corporation | Tracking system |
US9215383B2 (en) | 2011-08-05 | 2015-12-15 | Sportsvision, Inc. | System for enhancing video from a mobile camera |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4591897A (en) | System for generating a display of graphic objects over a video camera picture | |
US4420770A (en) | Video background generation system | |
US4704605A (en) | Method and apparatus for providing anti-aliased edges in pixel-mapped computer graphics | |
EP0240970B1 (en) | Digital video generator | |
US5051928A (en) | Color correction for video graphics system | |
US4827253A (en) | Video compositing using a software linear keyer | |
EP0166966B1 (en) | Video display controller | |
US5914753A (en) | Apparatus and method to convert computer graphics signals to television video signals with vertical and horizontal scaling requiring no frame buffers | |
US4720745A (en) | Method and apparatus for enhancing video displays | |
US5126726A (en) | Picture element encoding | |
US4482893A (en) | Cathode ray tube display system with minimized distortion from aliasing | |
US4158200A (en) | Digital video display system with a plurality of gray-scale levels | |
US5388168A (en) | Picture quality improving circuit using a cumulative histogram | |
GB2114404A (en) | Generating a colour video signal representative of a stored picture | |
US5852444A (en) | Application of video to graphics weighting factor to video image YUV to RGB color code conversion | |
US3961134A (en) | Bi-level display system | |
US4513278A (en) | Video Synthesizer for a digital video display system employing a plurality of grayscale levels displayed in discrete steps of luminance | |
US5673378A (en) | Color coding method for expanding palette by including colors derived by averaging numeric codes of actual palette colors | |
US3725723A (en) | Graphic display system | |
JPH0258635B2 (en) | ||
US3962536A (en) | Digital rotary special effects generator | |
EP0292239B1 (en) | Video compositing using a software linear keyer | |
CA1212490A (en) | Video background generation system | |
US5057826A (en) | Digital tv raster scan waveform display device with images of selectable size and position | |
RU2105355C1 (en) | Device for displaying half-tone images on tv screen |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
CC | Certificate of correction | ||
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: EDSUN LABORATORIES, INC., MASSACHUSETTS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNOR:EDELSON, STEVEN D.;REEL/FRAME:005238/0641 Effective date: 19900126 |
|
AS | Assignment |
Owner name: ANALOG DEVICES, INC., MASSACHUSETTS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNOR:EDSUN LABORATORIES, INC.;REEL/FRAME:005858/0513 Effective date: 19910729 Owner name: ANALOG DEVICES, INC.,, MASSACHUSETTS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNOR:EDSUN LABORATORIES, INC., A DE CORP.;REEL/FRAME:005858/0515 Effective date: 19910729 Owner name: ANALOG DEVICES, INC.,, MASSACHUSETTS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNOR:EDSUN LABORATORIES, INC., A DE CORP.;REEL/FRAME:005858/0517 Effective date: 19910729 |
|
AS | Assignment |
Owner name: ANALOG DEVICES, INC., MASSACHUSETTS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNOR:EDSUN LABORATORIES, INC.;REEL/FRAME:006135/0233 Effective date: 19920508 |
|
FEPP | Fee payment procedure |
Free format text: PAT HLDR NO LONGER CLAIMS SMALL ENT STAT AS INDIV INVENTOR (ORIGINAL EVENT CODE: LSM1); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
REMI | Maintenance fee reminder mailed | ||
FPAY | Fee payment |
Year of fee payment: 12 |
|
SULP | Surcharge for late payment |