Client-server communication for live filtering in a camera view
First Claim
Patent Images
1. A method comprising:
- automatically transmitting, using an electronic client device, a first video frame in a raw video stream from the electronic client device to a server via a communication network in response to determining the first video frame meets a designated criterion, the raw video stream being captured live by the electronic client device;
receiving, by the electronic client device, from the server a filter processing message associated with the first video frame, the filter processing message including filter data for applying a filter to the first video frame;
creating a filtered video stream in real time via a processor at the electronic client device by applying the filter to a second video frame, wherein the first video frame precedes the second video frame in the raw video stream, wherein the filter is applied to the second video frame by propagating information from the first video frame to the second video frame based on the filter data, wherein the second video frame is neither transmitted to nor received from the server; and
presenting the filtered video stream live at the electronic client device;
wherein applying the filter to the second video frame comprises;
identifying a first one or more image features in the first video frame via the processor at the electronic client device;
propagating the first one or more image features to the second video frame;
identifying a second one or more image features in the second video frame via the processor at the electronic client device; and
identifying a correspondence between the first one or more image features and the second one or more image features.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are mechanisms and processes for performing live filtering in a camera view via client-server communication. In one example, a first video frame in a raw video stream is transmitted from a client device to a server. The client device receives a filter processing message associated with the first video frame that includes filter data for applying a filter to the first video frame. A processor at the client device creates a filtered video stream by applying the filter to a second video frame that occurs in the video stream later than the first video frame.
-
Citations
11 Claims
-
1. A method comprising:
-
automatically transmitting, using an electronic client device, a first video frame in a raw video stream from the electronic client device to a server via a communication network in response to determining the first video frame meets a designated criterion, the raw video stream being captured live by the electronic client device; receiving, by the electronic client device, from the server a filter processing message associated with the first video frame, the filter processing message including filter data for applying a filter to the first video frame; creating a filtered video stream in real time via a processor at the electronic client device by applying the filter to a second video frame, wherein the first video frame precedes the second video frame in the raw video stream, wherein the filter is applied to the second video frame by propagating information from the first video frame to the second video frame based on the filter data, wherein the second video frame is neither transmitted to nor received from the server; and presenting the filtered video stream live at the electronic client device; wherein applying the filter to the second video frame comprises; identifying a first one or more image features in the first video frame via the processor at the electronic client device; propagating the first one or more image features to the second video frame; identifying a second one or more image features in the second video frame via the processor at the electronic client device; and identifying a correspondence between the first one or more image features and the second one or more image features. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An electronic client device comprising:
-
a communications interface that automatically transmits a first video frame in a raw video stream to a server via a communication network in response to determining the first video frame meets a designated criterion and receives from the server a filter processing message associated with the first video frame, the filter processing message including filter data for applying a filter to the first video frame, the raw video stream being captured live by the electronic client device; and a processor that creates a filtered video stream in real time by applying the filter to a second video frame, wherein the first video frame precedes the second video frame in the raw video stream, wherein the filter is applied to the second video frame by propagating information from the first video frame to the second video frame based on the filter data, wherein the second video frame is neither transmitted to nor received from the server; and a display screen that presents the filtered video stream live at the electronic client device; wherein by applying the filter to the second video frame, the processor further; identifies a first one or more image features in the first video frame via the processor at the electronic client device; propagates the first one or more image features to the second video frame; identifies a second one or more image features in the second video frame via the processor at the electronic client device; and identifies a correspondence between the first one or more image features and the second one or more image features. - View Dependent Claims (8, 9)
-
-
10. One or more non-transitory computer readable media having instructions stored thereon for performing a method, the method comprising:
-
automatically transmitting, using an electronic device, a first video frame in a raw video stream from the electronic client device to a server via a communication network in response to determining the first video frame meets a designated criterion, the raw video stream being captured live by the electronic client device; receiving, by the electronic client device, from the server a filter processing message associated with the first video frame, the filter processing message including filter data for applying a filter to the first video frame; creating a filtered video stream in real time via a processor at the electronic client device by applying the filter to a second video frame, wherein the first video frame precedes the second video frame in the video stream, wherein the filter is applied to the second video frame by propagating information from the first video frame to the second video frame based on the filter data, wherein the second video frame is neither transmitted to nor received from the serve; and
presenting the filtered video stream live at the client device presenting the filtered video stream live at the electronic client device;wherein applying the filter to the second video frame comprises; identifying a first one or more image features in the first video frame via the processor at the electronic client device; propagating the first one or more image features to the second video frame; identifying a second one or more image features in the second video frame via the processor at the electronic client device; and identifying a correspondence between the first one or more image features and the second one or more image features. - View Dependent Claims (11)
-
Specification