Method and apparatus for digital video latency reduction by real-time warping
Claim Score by NHIP
Abstract
In one aspect, video latency reduction by real-time warping is described. In one aspect, an original geometric image model of a digital video frame is adjusted according to a video frame latency, to form an adjusted geometric image model. A geometric image model may represent a field of view from a remote camera used to capture the digital video frame. The adjusted geometric image model may be overlaid onto the original geometric image model to capture a warped image. In one aspect the warped image is re-projected according to the adjusted geometric image model to form a re-projected image. The re-projected image may then be displayed to approximate a real-time field of view from a camera used to capture the digital video frame. In one aspect, an attitude and runway alignment of an unmanned aerial vehicle may be controlled using a displayed, re-projected image. Other aspects are described and claimed.

Term
5.4 yearsto projected expiry
Projected expiry 3 March 2032, counted from filing; an application has no term until it is granted.
- Priority and filed
- Published
- Today
- Projected expiry
20 claims: 3 independent, 17 dependent
- 1Broadest claimClaim Score 64, broad(NHIP)A method for digital video latency reduction of a received digital video frame captured by a remote camera, the method comprising:adjusting an image model of the received digital video frame according to an approximate field of view from the remote camera at a time the digital video frame is received to form an adjusted image model;overlaying the adjusted image model onto the image model of the received digital video frame to capture a warped image;and re-projecting the warped image according to the adjusted image model to form a re-projected image that approximates a real-time field of view from the remote camera used to capture the received digital video frame.
- 8A non-transitory computer readable medium having processor-executable software instruction to perform a method digital video latency reduction of a received digital video frame captured by a remote camera, comprising:re-mapping the digital video frame to determine an original geometric image model corresponding to a field of view from the remote camera used to capture the digital video frame at a digital video frame capture time;modifying the original geometric image model according to an approximate field of view from the remote camera at a digital video frame receive time to form an adjusted geometric image model;overlaying the adjusted geometric image model onto the original geometric image model to capture a warped image;and reducing a field of view of the warped video frame image to eliminate one or more edges of the warped video frame image to form a re-projected image;and displaying the re-projected image to approximate a real-time field of view from the camera at the video frame receive time.
- 15A system for digital video latency reduction of a received digital video frame captured by a remote camera, comprising:a transceiver configured to receive the digital video frame and a camera geometry at a digital video frame capture time;a memory operable to store the received digital video frame and the camera geometry;a graphics processing unit operable to determine an original geometric image model corresponding to a field of view from the remote camera used to capture the digital video frame, at the digital video frame capture time, to overlay an adjusted geometric image model onto the original geometric image model to capture a warped image, the adjusted geometric image model corresponding to an approximate field of view from the remote camera at a digital video frame receive time, and to reduce a field of view of the warped video frame to eliminate one or more edges of the warped image to form a re-projected image;a display operable to display the re-projected image to approximate a field of view from the camera used to capture the video frame according to a location of the camera at the video frame receive time;and a controller operable to control a vehicle, including the remote camera, according to a re-projected image.
Independent claims3
53 paragraphs in 5 sections, as filed
FIELD
0001An aspect of the present disclosure relates to the field of digital video, and more particularly, to digital video latency reduction of a received digital video frame captured by a remote camera.
BACKGROUND
0002Digital video is popular due to its high quality, ease of transmission, and encryption capability. Unfortunately, digital video requires compression to retain reasonable bandwidth. This generally creates several video frames of latency, adding as much as 200-400 milliseconds (ms) of delay. In other words, the received digital video is not representative of a scene in real-time due to the latency caused by the compression. Highly interactive tasks, such as remote control tasks require low latency. Remote control tasks require reacting to displayed images with precision, which varies in difficulty depending on the magnitude of the latency. Some current methods for reducing video latency focus on reducing the actual latency of a video stream. Other techniques provide completely synthetic views.
SUMMARY
0003One aspect of the subject disclosure describes a method for digital video latency reduction of a received digital video frame captured by a remote camera. In one aspect, an image model of the received digital video frame is adjusted according to an approximate field of view from the remote camera at a time the digital video frame is received to form an adjusted image model. In one aspect, the adjusted image model may be overlaid onto the original image model of the received digital video frame to capture a warped image. In one aspect, the warped image is re-projected according to the adjusted image model to form a re-projected image. The re-projected image may then be displayed to approximate a real-time field of view from the remote camera used to capture the digital video frame. In one aspect, an attitude and runway alignment of an unmanned aerial vehicle may be controlled using a displayed, re-projected image having an on-board, remote camera.
0004It is understood that other configurations of the subject technology will become readily apparent to those skilled in the art from the following detailed description, wherein various configurations of the subject technology are shown and described by way of illustration. As will be realized, the subject technology is capable of other and different configurations and its several details are capable of modification in various other respects, all without departing from the scope of the subject technology. Accordingly, the drawings and detailed description are to be regarded as illustrative in nature and not as restrictive.
BRIEF DESCRIPTION OF THE DRAWINGS
0005<figref idref="DRAWINGS">FIG. 1</figref> is a block diagram illustrating a computer navigation system according to one aspect of the subject disclosure.
0006<figref idref="DRAWINGS">FIG. 2</figref> is a diagram illustrating a flow chart for video latency reduction by real-time warping according to one aspect of the subject disclosure.
0007<figref idref="DRAWINGS">FIG. 3</figref> is a diagram illustrating a reduced control loop latency according to one aspect of the subject disclosure.
0008<figref idref="DRAWINGS">FIG. 4</figref> is a diagram illustrating an example of a camera geometry and field of view at a digital video frame capture time according to one aspect of the subject disclosure.
0009<figref idref="DRAWINGS">FIG. 5</figref> is a diagram illustrating an example of a camera geometry and field of view at a digital video frame receive time according to one aspect of the subject disclosure.
0010<figref idref="DRAWINGS">FIG. 6</figref> is a diagram illustrating an example of an original geometric image model of a digital video frame at a frame capture time according to one aspect of the subject disclosure.
0011<figref idref="DRAWINGS">FIG. 7</figref> is a diagram illustrating an example of an adjusted geometric image model overlaid onto the original geometric image model of <figref idref="DRAWINGS">FIG. 6</figref> to capture a warped image according to one aspect of the subject disclosure.
0012<figref idref="DRAWINGS">FIG. 8</figref> is a diagram illustrating an example of the warped image of <figref idref="DRAWINGS">FIG. 7</figref>, re-projected according to the adjusted geometric image model to form a re-projected image according to one aspect of the subject disclosure.
0013<figref idref="DRAWINGS">FIG. 9</figref> is a diagram illustrating an example of a camera geometry and field of view at a digital video frame capture time, including a ground plane, according to one aspect of the subject disclosure.
0014<figref idref="DRAWINGS">FIG. 10</figref> is a diagram illustrating an example of a camera geometry and field of view at a digital video frame receive time, including a ground plane, according to one aspect of the subject disclosure.
0015<figref idref="DRAWINGS">FIG. 11</figref> is a diagram illustrating an example of an original geometric image model of a digital video frame at a frame capture time, including a ground plane, according to one aspect of the subject disclosure.
0016<figref idref="DRAWINGS">FIG. 12</figref> is a diagram illustrating an example of an adjusted geometric image model overlaid onto the original geometric image model to capture a warped image according to one aspect of the subject disclosure.
0017<figref idref="DRAWINGS">FIG. 13</figref> is a diagram illustrating an example of the warped image of <figref idref="DRAWINGS">FIG. 12</figref>, re-projected according to the adjusted geometric image model to form a re-projected image according to one aspect of the subject disclosure.
DETAILED DESCRIPTION
0018The detailed description set forth below is intended as a description of various configurations of the subject technology and is not intended to represent the only configurations in which the subject technology may be practiced. The appended drawings are incorporated herein and constitute a part of the detailed description. The detailed description includes specific details for the purpose of providing a thorough understanding of the subject technology. However, it will be apparent to those skilled in the art that the subject technology may be practiced without these specific details. In some instances, well-known structures and components are shown in block diagram form in order to avoid obscuring the concepts of the subject technology. Like components are labeled with identical element numbers for ease of understanding.
0019Digital video is popular due to its high quality, ease of transmission, and encryption capability. Unfortunately, digital video requires compression to retain reasonable bandwidth. For example, if digital video is encoded using motion picture experts group (MPEG) technology, the latency required to decode and display the video is in the range of 200-400 milliseconds (ms). In other words, the received digital video is not representative of a scene in real-time due to the latency caused by the compression. This digital video latency is commonly experienced by viewers of digital television who do not notice that the content displayed on their screen does not represent a real-time view for live events.
0020While digital video latency may be acceptable to viewers of digital television, digital video latency is unacceptable for highly interactive tasks, such as remote control tasks. Remote control tasks require reacting to displayed images with precision, which varies in difficulty depending on the magnitude of the digital video latency. One example of a remote control task is the remote control of a vehicle, such as a remotely piloted unmanned aerial vehicle (UAV). Unfortunately, digital video latency prohibits the viewing of changes to a scene in real-time since changes may occur between the time a scene is captured and a time at which the scene is displayed at a remote location. The total latency for the remote control of a vehicle may depend on properties such as the vehicle response, a radio communication link, and the digital video latency. A total latency in excess of, for example, 200 ms may cause pilot induced oscillations because a display of the digital video frames from an on-board camera does not reflect the commands issued to the vehicle, which causes the pilot to issue additional commands, resulting in a loss of control.
0021According to various aspects of the subject disclosure, digital video latency reduction by real-time warping is described. In one aspect, each frame of digital video is re-projected (warped) to approximate a geometry of a future video frame in real-time. In one aspect, a camera geometry for each digital video frame captured by the camera is recorded according to a location of the camera at a digital video frame capture time. Subsequently, an estimate is made of an actual, current camera geometry at a time a digital video frame is received. In one aspect, a difference between the recorded geometry and the current camera geometry (location) is used to re-project or warp the video image to correct for the difference in the form of a re-projected image. When the re-projected image is displayed, the content of the original image does not represent a real-time image due to the above-mentioned delay in receiving the image. The re-projected image, although based on a non-real-time image, will approximate a real-time field of view from the camera at the video frame receive time. In one aspect of the subject disclosure, a current camera geometry may be provided by sensors, such as an inertial navigation system, or can be estimated from the scene itself.
0022As described herein, digital video latency may refer to a time delay between a digital video frame capture time and a time at which the video frame is displayed, which may be in the range of 100 to 200 milliseconds (ms). As further described herein, real-time warping may refer to the remapping of an original geometric image model of digital video frame according to an adjusted geometric image model representing an approximate real-time camera location to approximate a geometry of a future video frame in real-time. As further described herein, a geometric image model (image model) may refer to an intersection between a camera field of view and a plane perpendicular to a camera focal plane at a predetermined distance in front of the camera, such that an original geometric image model (original image model) may refer to a field of view from a remote camera used to capture the digital video frame at a time that the digital video frame is captured, and an adjusted geometric image model (adjusted image model) may refer to a field of view from the remote camera at a time a digital video frame is received.
0023<figref idref="DRAWINGS">FIG. 1</figref> illustrates a computer navigation system <b>100</b> in accordance with the disclosed aspects. System <b>100</b> is operable to access and receive digital video frames <b>162</b> and to access and receive vehicle (camera) location information <b>164</b>. System <b>100</b> may comprise a computer platform <b>110</b> having a memory <b>130</b> operable to store data, logic, and applications executable by a processor <b>120</b>. A user may interact with system <b>100</b> and its resident applications through one or more user interfaces <b>102</b>, which may include one or more input devices <b>104</b> and one or more output devices <b>106</b>. Additionally, system <b>100</b> may exchange communications with external devices <b>310</b>/<b>340</b> (<figref idref="DRAWINGS">FIG. 3</figref>) and/or networks through a communications module <b>114</b>.
0024Computer platform <b>110</b> is operable to transmit data across a network, and is operable to receive and execute routines and applications and display data generated within system <b>100</b> or received from any network device or other computer device connected to the network or connected to system <b>100</b>. Computer platform <b>130</b> may be embodied in, for example, one or any combination of hardware, firmware, software, data and executable instructions.
0025Memory <b>130</b> may comprise one or any combination of volatile and nonvolatile memory, such as read-only and/or random-access memory (RAM and ROM), EPROM, EEPROM, flash cards, flash memory cells, an electronic file system, and any memory common to computer platforms. Further, memory <b>130</b> may include one or more of any secondary or tertiary storage device, such as magnetic media, optical media, tape, or soft or hard disk, including removable memory mechanisms.
0026Further, processor <b>120</b> may be one or more of an application-specific integrated circuit (“ASIC”), a chipset, a processor, a logic circuit, and any other data processing device. In some aspects, processor <b>120</b>, or another processor such as an ASIC, may execute an application programming interface (API) layer <b>112</b> that interfaces with any resident programs stored in memory <b>130</b> of system <b>100</b>. API <b>112</b> may be a runtime environment executing on system <b>100</b>. In one aspect, API <b>112</b>, in combination with navigation menu <b>144</b>, may be used control the operation of a remote vehicle.
0027Additionally, processor <b>120</b> may include graphic processing unit (GPU) <b>122</b> embodied in hardware, firmware, software, data, executable instructions and combinations thereof, which enable video latency reduction according to one embodiment. For example, GPU <b>122</b> in combination with video re-projection logic <b>142</b> of latency reduction module <b>140</b> may enable video latency reduction by real-time warping.
0028Further, communications module <b>114</b> may be embodied in hardware, firmware, software, data, executable instructions and combinations thereof, and is operable to enable communications among the various wireless data links. For example, communication module <b>114</b> may include the requisite hardware, firmware, software, data, executable instructions and combinations thereof, including transmit and receive chain components for establishing a wireless communication connection.
0029Further, for example, communication module <b>114</b> is operable to receive a plurality of digital video frames <b>162</b> and the associated respective camera locations <b>164</b> at a video frame capture time, and forwards them to real-time image selector <b>150</b> or provides image selector <b>150</b> with access to the data. Similarly, for example, communication module <b>114</b> is operable to receive navigation data regarding a camera location <b>164</b> at a video frame receive time and either forwards them to image selector <b>150</b> or provides image selector <b>150</b> with access to the data. Subsequently, for example, communications module <b>114</b> is operable to forward digital video content to other device components for further processing.
0030Additionally, one or more input devices <b>104</b> for generating inputs into system <b>100</b>, and one or more output devices <b>106</b> for generating information for consumption by the user of the system are provided. For example, input device <b>104</b> may include a mechanism such as a key or keyboard, a navigation mechanism (e.g. a joy stick), a mouse, a touch-screen display, a microphone in association with a voice recognition module, etc. In certain aspects, input device <b>104</b> provides an interface for receiving user input, such as to activate or interact with an application or module on a remote vehicle. Further, for example, output device <b>102</b> may include a display, an audio speaker, a haptic feedback mechanism, etc. Further, user interface <b>102</b> may comprise one or any combination of input devices <b>104</b> and/or output devices <b>106</b>.
0031<figref idref="DRAWINGS">FIG. 2</figref> is a diagram illustrating a flowchart <b>200</b> for real time video warping, according to one aspect of the present disclosure. At process block <b>202</b>, a camera location is recorded for each digital video frame at a frame capture time. At process block <b>204</b>, it is determined whether a frame is received. Once received, at process block <b>206</b> an original geometric image model of a camera field of view at the frame capture time is determined. At process block <b>208</b>, the original geometric image model is modified according to an approximate field of view of the camera at a video frame receive time. At process block <b>210</b>, the adjusted geometric image model is overlaid onto the original geometric image model to capture a warped image. At process block <b>212</b>, a field of view of the warped image is reduced to eliminate one or more edges of the warped image to form a re-projected image. At process block <b>214</b> the re-projected image is displayed to approximate a real-time field of view from the camera at the video frame receive time.
0032Referring again to <figref idref="DRAWINGS">FIG. 1</figref>, latency reduction module <b>140</b> in combination with GPU <b>122</b> may be operable to perform the features of <figref idref="DRAWINGS">FIG. 2</figref>. Representatively, latency reduction module <b>140</b>, may include video re-projection logic <b>142</b> and navigation menu <b>144</b>. In one aspect, navigation menu <b>144</b> may be provided to control the operation of a vehicle. As shown in <figref idref="DRAWINGS">FIG. 1</figref>, real-time image selector <b>150</b>, may be responsible for receiving digital video frames <b>162</b> and camera locations <b>164</b> for storage within storage device <b>160</b>. In one aspect, a digital video latency may refer to a delay between a time at which a video frame is captured by a camera <b>310</b> (<figref idref="DRAWINGS">FIG. 3</figref>) and a time at which the video frame is received at communications module <b>114</b>.
0033Referring again to <figref idref="DRAWINGS">FIG. 1</figref>, in response to a received digital video frame <b>162</b>, real-time image selector <b>150</b> may determine a camera location <b>164</b> at the time the frame is received, which is later in time than the time at which the frame was captured due to video latency. According to the described aspects, original image model <b>166</b> may represent a field of view of the camera at a time that digital video frame was captured. As further shown in <figref idref="DRAWINGS">FIG. 1</figref>, adjusted image model <b>168</b> may approximate a field of view of a camera at real-time, which may be a time at which the digital video frame was received. According to the described aspects, although the received digital video frame <b>162</b> is not current (due to the video latency), video re-projection logic <b>142</b> may re-project digital video frame <b>162</b> using the adjusted image model <b>168</b> to approximate a current real-time view from a camera <b>310</b> (<figref idref="DRAWINGS">FIG. 3</figref>).
0034<figref idref="DRAWINGS">FIG. 3</figref> is a block diagram illustrating a reduced control loop latency <b>300</b>, according to one aspect of the present disclosure. As shown in <figref idref="DRAWINGS">FIG. 3</figref>, input device <b>104</b> may represent a joystick or controller for controlling a vehicle. Blocks <b>302</b>-<b>308</b> represent latency times for directing a command from controller <b>104</b> to a remote vehicle. As further shown in <figref idref="DRAWINGS">FIG. 3</figref>, a video frame latency path <b>330</b> (<b>332</b>-<b>336</b>) is shown in relation to a video warping path <b>320</b> that includes blocks <b>322</b>-<b>326</b>. The total latency time provided by video latency path <b>330</b> include a total of 243 ms. To avoid the latency caused by video latency path <b>330</b>, a video warping path <b>320</b> is described, which includes a total latency time of 28 ms. Representatively, a camera location at a time when a video frame is received may be determined using for example, an inertial navigation system <b>340</b> which may provide a sample vehicle position and attitude, including a roll, pitch, and yaw for an unmanned aerial vehicle (UAV). Alternatively, a global positioning system (GPS) may also be used to provide a current location of camera <b>310</b>.
0035As shown in <figref idref="DRAWINGS">FIG. 3</figref>, the delay required to receive or approximate a real-time location of camera <b>310</b> is less than the video frame latency path <b>330</b>. By taking advantage of the reduced video frame warping path <b>320</b>, a geometric image model may be used to approximate a current real-time location of camera <b>310</b>. Using this approximate model, an original digital frame image may be remapped according to the approximated model to provide a warped image, for example as shown in <figref idref="DRAWINGS">FIGS. 8 and 13</figref>.
0036<figref idref="DRAWINGS">FIG. 4</figref> is a diagram <b>400</b> illustrating a location <b>402</b>, of camera <b>310</b> at a video frame capture time. Representatively, a horizontal distance <b>404</b> to an image plane <b>410</b> is shown. Also illustrated is a field of view of camera <b>310</b>, which intersects plane <b>410</b> at points a <b>406</b> and b <b>408</b>. <figref idref="DRAWINGS">FIG. 4</figref> is a simplified view of, for example, a frustum view of the camera field of view intersection with image plane <b>410</b>.
0037<figref idref="DRAWINGS">FIG. 5</figref> is a diagram <b>420</b> illustrating a location <b>422</b> of camera <b>310</b> at a time at which a digital video frame is received, which may be referred to herein as a real-time location of camera <b>310</b>. Based on the real-time location <b>422</b> of camera <b>310</b>, a frustum view of the intersection between the field of view of camera <b>310</b> and image plane <b>430</b> is shown based on elements a′ 416 and b′ 418.
0038<figref idref="DRAWINGS">FIG. 6</figref> is a block diagram illustrating a frustum view <b>440</b> at a video frame capture time. Representatively, a runway is shown in the distance. In the aspect described in <figref idref="DRAWINGS">FIG. 6</figref>, an attitude of a vehicle is considered due to a distance from the runway. As further described with reference to <figref idref="DRAWINGS">FIGS. 9-13</figref>, a ground plane may be included to allow for vehicle takeoffs and landings.
0039As described herein, frustum view <b>440</b> may be referred to as an original geometric image model of a digital video frame, which represents a field of view of a camera at a time that the digital video frame is captured. Unfortunately, for the reasons described above, by the time the digital video frame represented by <figref idref="DRAWINGS">FIG. 6</figref> is received by, for example, system <b>100</b>, that digital video frame no longer represents a real-time view from camera <b>310</b>. According to one aspect of the present disclosure, this latent image may be modified to form a warped image to illustrate a real-time location of camera <b>310</b>.
0040<figref idref="DRAWINGS">FIG. 7</figref> is a diagram, which illustrates the overlaying of an adjusted geometric image model <b>450</b> onto original geometric image model <b>440</b>. Representatively, the adjusted geometric image model <b>450</b> is represented by points a′ <b>416</b>, b′ <b>418</b>, c′ <b>452</b>, and d′ <b>454</b>. Once the adjusted geometric image <b>450</b> is overlaid onto the original geometric image model <b>440</b>, a warped image may be determined to approximate a real-time camera view, for example, as shown in <figref idref="DRAWINGS">FIG. 8</figref>.
0041<figref idref="DRAWINGS">FIG. 8</figref> represents a re-mapping of an original geometric image according to an adjusted geometric image model based on points a′ <b>416</b>, b′ <b>418</b>, c′ <b>452</b>, and d′ <b>454</b>. As shown in <figref idref="DRAWINGS">FIG. 8</figref>, warped image <b>460</b> is no longer aligned with the mapping based on the adjusted geometric model and includes various edges (gaps) that are out of alignment with the adjusted model. In one aspect of the present disclosure, a field of view of the original geometric image model may be larger than a field of view for a re-projected image <b>480</b>. This re-projected image field of view <b>470</b> is shown such that an image is captured, based on the reduced field of view, to provide re-projected image <b>480</b>. As shown in <figref idref="DRAWINGS">FIG. 8</figref>, the latent original image is re-projected to represent a real-time field of view from the camera, which will enable more accurate control of, for example, a vehicle, including a camera as well as a remote control application.
0042<figref idref="DRAWINGS">FIGS. 9-13</figref> represent similar features as described with reference to <figref idref="DRAWINGS">FIGS. 5-8</figref>, however, shown to include a ground plane <b>514</b> as introduced in <figref idref="DRAWINGS">FIG. 9</figref>. As illustrated in <figref idref="DRAWINGS">FIG. 10</figref>, a subsequent location <b>522</b> of the camera <b>310</b> is captured to provide an adjusted geometric image model. As shown in <figref idref="DRAWINGS">FIG. 11</figref>, an original geometric image model <b>540</b> includes a ground plane identified by point numerals <b>512</b> (c) and <b>546</b> (e), based on original mapping points a <b>506</b>, b <b>508</b>, c <b>542</b>, and d <b>544</b>. <figref idref="DRAWINGS">FIG. 13</figref> is a diagram, which illustrates the overlaying of an adjusted geometric image model <b>550</b> onto original geometric image model <b>540</b>. Representatively, the adjusted geometric image model <b>550</b> is represented by points a′ <b>516</b>, b′ <b>518</b>, c′ <b>552</b>, and d′ <b>554</b>, as well as ground plane points c′ <b>524</b> and e′ <b>556</b>. Once the adjusted geometric image model <b>550</b> is overlaid onto the original geometric image model <b>540</b>, a warped image may be determined to approximate a real-time camera view, for example, as shown in <figref idref="DRAWINGS">FIG. 13</figref>.
0043<figref idref="DRAWINGS">FIG. 13</figref> represents a re-mapping of an original geometric image model <b>540</b> according to an adjusted geometric image model <b>550</b> based on points a′ <b>516</b>, b′ <b>518</b>, c′ <b>552</b>, and d′ <b>554</b>, as well as ground plane points c′ <b>524</b> and e′ <b>556</b>. As shown in <figref idref="DRAWINGS">FIG. 13</figref>, warped image <b>560</b> is no longer aligned with the mapping based on the adjusted geometric model <b>550</b> and includes various edges (gaps) that are out of alignment with the adjusted model. In one aspect of the present disclosure, a field of view of the original geometric image model <b>550</b> may be larger than a field of view for a re-projected image <b>580</b>. This re-projected image field of view <b>570</b> is shown such that an image is captured, based on the reduced field of view, to provide re-projected image <b>580</b>. As shown in <figref idref="DRAWINGS">FIG. 13</figref>, the latent original image is re-projected to represents a real-time field of view from the camera, which will enable more accurate control for landing a vehicle, including a camera as well as a remote control application.
0044Aspects of the subject technology bypass the extra latency inherent to digital compression/decompression and delay by using a wireless data link and an inertial navigation system to provide a low latency data path for determining a real-time location of a camera included within a vehicle. Although received digital video data from a vehicle including the camera is still latent, a relative position and attitude indicated by the digital video data may be corrected to approximate a geometry of a future video frame in real-time. In some aspects, the subject technology may be applied in radio communication, wireless communication, and electronics. In some aspects, the subject technology may be applied in non-aerial vehicle control, for example, such as standard automobiles.
0045In accordance with various aspects of the subject disclosure, the subject technology is related to video latency reduction. In some aspects, the subject technology may be used in various markets, including for example and without limitation, remote control tasks based on a video image that require low latency. For example, the video reduction latency, according to one aspect, is described for landing a remotely piloted vehicle. The described aspects, however, are not limited to landing a remotely piloted vehicle, and may be applied to any control task that requires low latency.
0046It is to be understood that the embodiments described herein may be implemented by hardware, software, firmware, middleware, microcode, or any combination thereof. When the systems and/or methods are implemented in software, firmware, middleware or microcode, program code or code segments, they may be stored in a machine-readable medium, such as a storage component. A code segment may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted using any suitable means including memory sharing, message passing, token passing, network transmission, etc.
0047For a software implementation, the techniques described herein may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein. The software codes may be stored in memory units and executed by processors. The memory unit may be implemented within the processor or external to the processor, in which case it can be communicatively coupled to the processor through various means as is known in the art.
0048Moreover, various aspects or features described herein may be implemented as a method, apparatus, or article of manufacture using standard programming and/or engineering techniques. The term “article of manufacture” as used herein is intended to encompass a computer program accessible from any computer-readable device, carrier, or media. For example, computer-readable media can include but are not limited to magnetic storage devices (e.g., hard disk, floppy disk, magnetic strips, etc.), optical disks (e.g., compact disk (CD), digital versatile disk (DVD), etc.), smart cards, and flash memory devices (e.g., EPROM, card, stick, key drive, etc.). Additionally, various storage media described herein can represent one or more devices and/or other machine-readable media for storing information. The term “machine-readable medium” can include, without being limited to, wireless channels and various other media capable of storing, containing, and/or carrying instruction(s) and/or data.
0049It is understood that the specific order or hierarchy of steps in the processes disclosed is an illustration of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the processes may be rearranged. Some of the steps may be performed simultaneously. The accompanying method claims present elements of the various steps in a sample order, and are not meant to be limited to the specific order or hierarchy presented.
0050The previous description is provided to enable any person skilled in the art to practice the various aspects described herein. The previous description provides various examples of the subject technology, and the subject technology is not limited to these examples. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but is to be accorded the full scope consistent with the language claims, wherein reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more.” Unless specifically stated otherwise, the term “some” refers to one or more. Pronouns in the masculine (e.g., his) include the feminine and neuter gender (e.g., her and its) and vice versa. Headings and subheadings, if any, are used for convenience only and do not limit the invention.
0051A phrase such as an “aspect” does not imply that such aspect is essential to the subject technology or that such aspect applies to all configurations of the subject technology. A disclosure relating to an aspect may apply to all configurations, or one or more configurations. An aspect may provide one or more examples. A phrase such as an aspect may refer to one or more aspects and vice versa. A phrase such as an “embodiment” does not imply that such embodiment is essential to the subject technology or that such embodiment applies to all configurations of the subject technology. A disclosure relating to an embodiment may apply to all embodiments, or one or more embodiments. An embodiment may provide one or more examples. A phrase such an embodiment may refer to one or more embodiments and vice versa. A phrase such as a “configuration” does not imply that such configuration is essential to the subject technology or that such configuration applies to all configurations of the subject technology. A disclosure relating to a configuration may apply to all configurations, or one or more configurations. A configuration may provide one or more examples. A phrase such a configuration may refer to one or more configurations and vice versa.
0052The word “exemplary” is used herein to mean “serving as an example or illustration.” Any aspect or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs.
0053All structural and functional equivalents to the elements of the various aspects described throughout this disclosure that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the claims. Moreover, nothing disclosed herein is intended to be dedicated to the public regardless of whether such disclosure is explicitly recited in the claims. No claim element is to be construed under the provisions of 35 U.S.C. §112, sixth paragraph, unless the element is expressly recited using the phrase “means for” or, in the case of a method claim, the element is recited using the phrase “step for.” Furthermore, to the extent that the term “include,” “have,” or the like is used in the description or the claims, such term is intended to be inclusive in a manner similar to the term “comprise” as “comprise” is interpreted when employed as a transitional word in a claim.
Contents5
14 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US10506203B2 | Cited by | United States of America | Applicant |
| WO2015130412A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| CN110426970A | Cited by | China | Search report |
| US10771699B2 | Cited by | United States of America | Applicant |
| US11818509B2 | Cited by | United States of America | Applicant |
| US2016360159A1 | Cited by | United States of America | Pre-grant |
| US2022094733A1 | Cited by | United States of America | Search report |
| US9727055B2 | Cited by | United States of America | Search report |
| WO2017197651A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US11258989B2 | Cited by | United States of America | Applicant |
| US9258525B2 | Cited by | United States of America | Applicant |
| CN113703352A | Cited by | China | Search report |
| US11799936B2 | Cited by | United States of America | Search report |
| US10070102B2 | Cited by | United States of America | Search report |
| US2002176635A1 | Cites | United States of America | Pre-grant |
| US2002180727A1 | Cites | United States of America | Pre-grant |
| US2004218894A1 | Cites | United States of America | Pre-grant |
| US2005018058A1 | Cites | United States of America | Pre-grant |
| US2005151963A1 | Cites | United States of America | Pre-grant |
| US2005249426A1 | Cites | United States of America | Pre-grant |
| US2005271301A1 | Cites | United States of America | Pre-grant |
| US2006041375A1 | Cites | United States of America | Pre-grant |
| US2006139475A1 | Cites | United States of America | Pre-grant |
| US2006285755A1 | Cites | United States of America | Pre-grant |
| US2007003165A1 | Cites | United States of America | Pre-grant |
| US2007135979A1 | Cites | United States of America | Pre-grant |
| US2007159524A1 | Cites | United States of America | Pre-grant |
| US2007159527A1 | Cites | United States of America | Pre-grant |
| US2007244608A1 | Cites | United States of America | Pre-grant |
| US2008089577A1 | Cites | United States of America | Pre-grant |
| US2009096790A1 | Cites | United States of America | Pre-grant |
| US2010008565A1 | Cites | United States of America | Pre-grant |
| US2010272348A1 | Cites | United States of America | Pre-grant |
| US2010295945A1 | Cites | United States of America | Pre-grant |
| US2012038549A1 | Cites | United States of America | Pre-grant |
| US2012314077A1 | Cites | United States of America | Pre-grant |
| US4645459A | Cites | United States of America | Pre-grant |
| US4805121A | Cites | United States of America | Pre-grant |
| US4835532A | Cites | United States of America | Pre-grant |
| US5796426A | Cites | United States of America | Pre-grant |
| US5855483A | Cites | United States of America | Pre-grant |
| US6049619A | Cites | United States of America | Pre-grant |
| US6618511B1 | Cites | United States of America | Pre-grant |
| US6804416B1 | Cites | United States of America | Pre-grant |
| US7742077B2 | Cites | United States of America | Pre-grant |
| Pampoy et al., Visual Servoing for UAVs, April 2010, INTECH, ISBN 978-953-307-095-7, pp. 234 | Non-patent | – | Pre-grant |
| Nishino, Introduction to Computer Vision, 2010, Nishino, pp. 1-67 | Non-patent | – | Pre-grant |
| Manor, The Optical Flow Field, 2004, Manor, pp. 1047 | Non-patent | – | Pre-grant |
| Campoy, Visual Servoing for UAV's, Chapter 9, Intech, pp. 1-244 | Non-patent | – | Pre-grant |
2 members in 1 office; this record represents the family
Members2
| Document | Office | Kind | |
|---|---|---|---|
| US2012249784A1 | United States of America | A1 | |
| US8917322B2 | United States of America | B2 |
64 transactions on the USPTO file
Allowed after 2 non-final rejections, 1 final rejection and 1 RCE.
- Non-final rejections
- 2
- Final rejections
- 1
- RCEs
- 1
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 8th Year, Large EntityM1552 | M1552 | |
| Payment of Maintenance Fee, 4th Year, Large EntityM1551 | M1551 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Reasons for AllowanceEX.R | EX.R | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Mail Interview Summary - Applicant Initiated - TelephonicMEXAT | MEXAT | |
| Response after Non-Final ActionA... | A... | |
| Mail Interview Summary - Applicant Initiated - TelephonicMEXAT | MEXAT | |
| Interview Summary- Applicant InitiatedEXIA | EXIA | |
| Interview Summary - Applicant Initiated - TelephonicEXAT | EXAT | |
| Interview Summary- Applicant InitiatedEXIA | EXIA | |
| Interview Summary - Applicant Initiated - TelephonicEXAT | EXAT | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Advisory Action (PTOL - 303)MCTAV | MCTAV | |
| Advisory Action (PTOL-303)CTAV | CTAV | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Final ActionA.NE | A.NE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Email NotificationEML_NTR | EML_NTR | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Email NotificationEML_NTR | EML_NTR | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Sent to Classification ContractorPGPC | PGPC | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
4 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| Maintenance fee paymentMAFP | MAFP | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS |
Numbers
- Publication
- 20120249784
- Application
- 13078832
Titles
- English
- METHOD AND APPARATUS FOR DIGITAL VIDEO LATENCY REDUCTION BY REAL-TIME WARPING
Patent term adjustment
- A delay
- +337 daysthe office missed an examination deadline
- Net adjustment
- 337 days
Classification
- CPC, 2
- H04N7/183
- G06T3/18
- IPC, 1
- H04N7 18