Telestrator system
First Claim
1. A method for annotating video, comprising:
- receiving video, said video depicts a surface at a live event;
receiving a graphic manually created by a human operator during said live event; and
blending said graphic with said video such that said graphic appears to be drawn on said surface, said step of blending being performed during said live event;
wherein said step of blending includes performing a flicker filter.
11 Assignments
0 Petitions
Accused Products
Abstract
A telestrator system is disclosed that allows a broadcaster to annotate video during or after an event. For example, while televising a sporting event, an announcer (or other user) can use the present invention to draw over the video of the event to highlight one or more actions, features, etc. In one embodiment, when the announcer draws over the video, it appears that the announcer is drawing on the field or location of the event. Such an appearance can be performed by mapping the pixels location from the user'"'"'s drawing to three dimensional locations at the event. Other embodiments include drawing on the video without obscuring persons and/or other specified objects, and/or smoothing the drawings in real time.
-
Citations
68 Claims
-
1. A method for annotating video, comprising:
-
receiving video, said video depicts a surface at a live event; receiving a graphic manually created by a human operator during said live event; and blending said graphic with said video such that said graphic appears to be drawn on said surface, said step of blending being performed during said live event; wherein said step of blending includes performing a flicker filter.
-
-
2. A method for annotating video, comprising:
-
receiving video, said video depicts a surface at a live event, said video is captured by a first camera; receiving a graphic manually created by a human operator during said live event, said graphic includes a curve, said curve is represented as a set of quadrilaterals; and blending said graphic with said video such that said graphic appears to be drawn on said surface, said step of blending being performed during said live event, said step of blending includes tessellating said quadrilaterals if said first camera has been zoomed past a threshold.
-
-
3. A method for annotating video, comprising the steps of:
-
receiving video, at least a portion of said video depicts at least a portion of a surface at a live event and a set of one or more objects occluding said surface; receiving a graphic manually created by a human operator during said live event; and blending said graphic with said portion of said video without drawing said graphic over said objects, said steps of receiving video, receiving a graphic and blending are performed during said live event. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for annotating video, comprising the steps of:
-
receiving video, said video depicts a surface at said live event;
receiving two dimensional position information for at least a portion of a graphic created in relation to a two dimensional image;converting a first set of one or more two dimensional positions to one or more three dimensional locations, said one or more two dimensional positions correspond to said two dimensional position information; converting said one or more three dimensional locations to a second set of one or more two dimensional positions; and blending said graphic with said video based on said second set of one or more two dimensional positions. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for annotating video, comprising:
-
receiving video, said video depicts a surface at a live event; receiving at least a portion of a drawing manually created by a human operator during said live event; smoothing said drawing, said smoothing includes; receiving a new point, adding said new point to a control group if there are is a sufficient distance between said new point and another point in said control group, drawing a line between said new point and said another point in said control group if there is not more than two points in said control group, and removing a next to last point in said control group and fitting a Bezier spline through points in said control group, if there are more than two points in said control, group; and blending said smoothed drawing with said video during said live event.
-
-
24. A method for blending images, comprising the steps of:
-
storing blending values for a set of colors; receiving a first image; receiving a second image after said step of storing; accessing color data for said second image; comparing said color data to said set of colors; and causing a blending of said first image with said second image based on using one or more blending values for colors of said set of colors that match said color data for said second image. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. An apparatus, comprising:
-
one or more processors; an input device in communication with said one or more processors; an output device in communication with said one or more processors; and at least one storage device in communication with said one or more processors, said one or more processors perform a method comprising the steps of; storing blending values for a set of colors, receiving a first image, receiving a second image, accessing color data for said second image, comparing said color data to said set of colors, and causing a blending of said first image with said second image based on using one or more blending values for colors of said set of colors that match said color data for said second image. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. An apparatus, comprising:
-
one or more processors; a drawing device in communication with said one or more processors; an output device in communication with said one or more processors; and at least one storage device in communication with said one or more processors, said one or more processors perform a method comprising the steps of; receiving video, at least a portion of said video depicts at least a portion of a surface at a live event and a set of one or more objects occluding said surface, receiving a graphic manually created by a human operator during said live event, and causing a blending of a graphic with said portion of said video without drawing said graphic over said objects, said steps of receiving video, receiving a graphic and causing are performed during said live event. - View Dependent Claims (48, 49, 50, 51, 52, 53)
-
-
54. An apparatus, comprising:
-
one or more processors; a drawing device in communication with said one or more processors; an output device in communication with said one or more processors; and at least one storage device in communication with said one or more processors, said one or more processors perform a method comprising the steps of; receiving video, said video depicts a surface at said live event, receiving two dimensional position information for at least a portion of a graphic created in relation to a two dimensional image, converting a first set of one or more two dimensional positions to one or more three dimensional locations, said first set of one or more two dimensional positions correspond to said two dimensional position information, converting said one or more three dimensional locations to a second set of one or more two dimensional positions, and causing a blending of said graphic with said video based on said second set of one or more two dimensional positions. - View Dependent Claims (55, 56, 57, 58, 59)
-
-
60. A method for annotating video, comprising:
-
receiving video, said video depicts a surface at a live event; manually adding a graphic to said video during said live event; and maintaining said graphic in said video such that said graphic appears to be drawn on said surface, said manually adding and maintaining includes adding a pre-defined image into said video; wherein said step of adding a pre-defined image includes determining an amount of time that a touch screen is engaged and adding said pre-defined image if said touch screen is engaged for less than a predetermined amount of time.
-
-
61. A method for annotating video, comprising:
-
receiving video, said video depicts a surface at a live event; manually adding a graphic to said video during said live event; and maintaining said graphic in said video such that said graphic appears to be drawn on said surface, said manually adding and maintaining includes adding a pre-defined image into said video; wherein adding a pre-defined image includes; receiving a first two dimensional position in said video corresponding to said pre-defined image, converting said two dimensional position to a three dimensional location in relation to said live event, converting said three dimensional location to a second two dimensional position in said video, and blending said pre-defined image with said video at said second two dimensional position. - View Dependent Claims (62, 63, 64, 65)
-
-
66. An apparatus for annotating video, comprising:
-
a storage medium; and one or more processors in communication with said storage medium, said one or more processor perform a method comprising; receiving video, said video depicts a surface at a live event, manually adding a graphic to said video during said live event, and maintaining said graphic in said video such that said graphic appears to be drawn on said surface, said manually adding and maintaining include adding a pre-defined image into said video; wherein prior to adding said graphic to said video, at least a portion of said video depicts at least a portion of said surface at said live event and a set of one or more objects occluding said surface; and wherein said steps of adding and maintaining include adding said pre-defined image with said portion of said video without drawing said pre-defined image over said objects.
-
-
67. An apparatus for annotating video, comprising:
-
a storage medium; and one or more processor in communication with said storage medium, said one or more processor perform a method comprising; receiving video, said video depicts a surface at a live event, manually adding a graphic to said video during said live event, and maintaining said graphic in said video such that said graphic appears to be drawn on said surface, said manually adding and maintaining include adding a pre-defined image into said video; wherein said steps of manually adding and maintaining are performed without using image recognition.
-
-
68. One or more processor readable storage devices for storing processor readable code, said processor readable code for programming one or more processors to perform a method comprising:
-
receiving video, said video depicts a surface at a live event; providing for the manual addition of a graphic to said video during said live event; and maintaining said graphic in said video such that said graphic appears to be drawn on said surface, said providing and maintaining include adding a pre-defined image into said video; wherein prior to adding said graphic to said video, at least a portion of said video depicts at least a portion of said surface at said live event and a set of one or more objects occluding said surface; and wherein said step of maintaining include adding said pre-defined image with said portion of said video without drawing said pre-defined image over said objects.
-
Specification