Systems and methods that leverage deep learning to selectively store images at a mobile image capture device
First Claim
1. A continuous capture mobile image capture device designed for resource efficiency, the mobile image capture device comprising:
- a network interface;
a power source;
an image sensor;
at least one processor; and
a memory that stores a plurality of deep neural networks usable to determine a desirability of a scene depicted by an image, the memory comprising at least a temporary image buffer and a non-volatile memory;
wherein the plurality of deep neural networks comprise one or more of;
a face detection deep neural network that detects a presence of one or more faces in the scene of each input image;
a face recognition deep neural network that matches one or more faces in the scene of each input image to one or more other faces;
a face attributes deep neural network that detects various facial characteristics of one or more faces in the scene of each input image;
an image content deep neural network that outputs one or more semantic labels that describe the scene of each input image; and
a photo quality deep neural network that outputs a photo score that describes various photographic quality characteristics of each input image; and
wherein the mobile image capture device is operable to;
capture a first image that depicts a scene;
maintain a first copy of the first image in the temporary image buffer;
input the first image into at least one of the plurality of deep neural networks;
receive at least one descriptor of the desirability of the scene depicted by the first image as an output from the at least one of the plurality of deep neural networks into which the first image is input; and
determine, based at least in part on the at least one descriptor of the desirability of the scene of the first image, whether to store a second copy of the first image in the non-volatile memory of the mobile image capture device or to discard the first copy of the first image without storing a second copy of the first image.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure provides an image capture, curation, and editing system that includes a resource-efficient mobile image capture device that continuously captures images. The mobile image capture device is operable to input an image into at least one neural network and to receive at least one descriptor of the desirability of a scene depicted by the image as an output of the at least one neural network. The mobile image capture device is operable to determine, based at least in part on the at least one descriptor of the desirability of the scene of the image, whether to store a second copy of such image in a non-volatile memory of the mobile image capture device or to discard a first copy of such image from a temporary image buffer without storing the second copy of such image in the non-volatile memory.
-
Citations
20 Claims
-
1. A continuous capture mobile image capture device designed for resource efficiency, the mobile image capture device comprising:
-
a network interface; a power source; an image sensor; at least one processor; and a memory that stores a plurality of deep neural networks usable to determine a desirability of a scene depicted by an image, the memory comprising at least a temporary image buffer and a non-volatile memory; wherein the plurality of deep neural networks comprise one or more of; a face detection deep neural network that detects a presence of one or more faces in the scene of each input image; a face recognition deep neural network that matches one or more faces in the scene of each input image to one or more other faces; a face attributes deep neural network that detects various facial characteristics of one or more faces in the scene of each input image; an image content deep neural network that outputs one or more semantic labels that describe the scene of each input image; and a photo quality deep neural network that outputs a photo score that describes various photographic quality characteristics of each input image; and wherein the mobile image capture device is operable to; capture a first image that depicts a scene; maintain a first copy of the first image in the temporary image buffer; input the first image into at least one of the plurality of deep neural networks; receive at least one descriptor of the desirability of the scene depicted by the first image as an output from the at least one of the plurality of deep neural networks into which the first image is input; and determine, based at least in part on the at least one descriptor of the desirability of the scene of the first image, whether to store a second copy of the first image in the non-volatile memory of the mobile image capture device or to discard the first copy of the first image without storing a second copy of the first image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A resource-efficient mobile image capture device that, at least in operation, continuously captures imagery, the mobile image capture device comprising:
-
a network interface; a power source; an image sensor; at least one processor; a memory; and a scene analyzer that includes; at least one neural network that receives a first image captured by the image sensor and outputs at least one descriptor of a desirability of a scene depicted by the first image; a save controller that determines, based at least in part on the at least one descriptor of the desirability of the scene of the first image, whether to store a second copy of the first image in the memory of the mobile image capture device or to discard the first image without storing a second copy of the first image; and a mode controller that; selects, based at least in part on the at least one descriptor of the desirability of the scene of the first image, one of a plurality of different capture modes of the mobile image capture device, wherein the plurality of different capture modes respectively correspond to a plurality of different resolutions and frame rates; and switches operation of the image sensor to the selected capture mode. - View Dependent Claims (12, 13, 14)
-
-
15. A method to selectively retain images, the method comprising:
-
capturing, by a mobile image capture device, an image that depicts a scene; maintaining, by the mobile image capture device, a first copy of the image in a temporary image buffer of the mobile image capture device; inputting, by the mobile image capture device, the image into at least one neural network to determine a desirability of the scene depicted by the image, the at least one neural network stored in a memory of the mobile image capture device, wherein inputting, by the mobile image capture device, the image into at least one neural network comprises; inputting, by the mobile image capture device, the image into a recurrent neural network that analyzes only a portion of the image; receiving, by the mobile image capture device, as output from the recurrent neural network a probability that the image warrants further analysis; and when the probability exceeds a threshold, inputting the image into at least one feed-forward deep neural network; receiving, by the mobile image capture device, at least one descriptor of the desirability of the scene depicted by the image as an output of the at least one neural network, wherein the descriptor of the desirability of the scene is received from the at least one feed-forward deep neural network; and determining, by the mobile image capture device based at least in part on the at least one descriptor of the desirability of the scene of the image, whether to store a second copy of the image in a nonvolatile memory of the mobile image capture device or to discard the first copy of the image from the temporary image buffer without storing a second copy of the image in the non-volatile memory. - View Dependent Claims (16)
-
-
17. A continuous capture mobile image capture device designed for resource efficiency, the mobile image capture device comprising:
-
a network interface; a power source; an image sensor; at least one processor; and a memory that stores a plurality of deep neural networks usable to determine a desirability of a scene depicted by an image, the memory comprising at least a temporary image buffer and a non-volatile memory; wherein the mobile image capture device is operable to; capture a first image that depicts a scene; maintain a first copy of the first image in the temporary image buffer; input the first image into at least one of the plurality of deep neural networks; receive at least one descriptor of the desirability of the scene depicted by the first image as an output from the at least one of the plurality of deep neural networks into which the first image is input; and determine, based at least in part on the at least one descriptor of the desirability of the scene of the first image, whether to store a second copy of the first image in the non-volatile memory of the mobile image capture device or to discard the first copy of the first image without storing a second copy of the first image; and wherein the mobile image capture device is further operable to; operate the image sensor in a plurality of different capture modes that respectively correspond to a plurality of different resolutions and frame rates, select, based at least in part on the at least one descriptor of the desirability of the scene of the first image, one of the plurality of different capture modes; and switch operation of the image sensor to the selected capture mode.
-
-
18. A continuous capture mobile image capture device designed for resource efficiency, the mobile image capture device comprising:
-
a network interface; a power source; an image sensor; at least one processor; and a memory that stores a plurality of deep neural networks usable to determine a desirability of a scene depicted by an image, the memory comprising at least a temporary image buffer and a non-volatile memory; wherein the plurality of deep neural networks comprise a multi-headed deep neural network that receives a single set of inputs and provides a plurality of outputs, wherein the plurality of outputs respectively include a plurality of descriptors of the desirability of the scene of each input image; and wherein the mobile image capture device is operable to; capture a first image that depicts a scene; maintain a first copy of the first image in the temporary image buffer; input the first image into the multi-headed deep neural network; receive the plurality of descriptors of the desirability of the scene depicted by the first image as an output from the multi-headed deep neural network into which the first image is input; and determine, based at least in part on the plurality of descriptors of the desirability of the scene of the first image, whether to store a second copy of the first image in the non-volatile memory of the mobile image capture device or to discard the first copy of the first image without storing a second copy of the first image.
-
-
19. A continuous capture mobile image capture device designed for resource efficiency, the mobile image capture device comprising:
-
a network interface; a power source; an image sensor; at least one processor; and a memory that stores a plurality of deep neural networks usable to determine a desirability of a scene depicted by an image, the memory comprising at least a temporary image buffer and a non-volatile memory; wherein the mobile image capture device is operable to; capture a first image that depicts a scene; maintain a first copy of the first image in the temporary image buffer, wherein to maintain the first copy the mobile image capture device maintains temporary data sufficient to generate high resolution copy of the first image; input the first image into at least one of the plurality of deep neural networks, wherein to input the first image the mobile image capture device inputs a low resolution copy of the first image into the at least one neural network; receive at least one descriptor of the desirability of the scene depicted by the first image as an output from the at least one of the plurality of deep neural networks into which the first image is input; and determine, based at least in part on the at least one descriptor of the desirability of the scene of the first image, whether to store a second copy of the first image in the non-volatile memory of the mobile image capture device or to discard the first copy of the first image without storing a second copy of the first image, wherein to determine whether to store the second copy, the mobile image capture device determines, based at least in part on the at least one descriptor of the desirability of the scene of the first image, whether to store the high resolution copy of the first image in the non-volatile memory of the mobile image capture device or to discard the temporary data without storing the high resolution copy of the first image.
-
-
20. A resource-efficient mobile image capture device that, at least in operation, continuously captures imagery, the mobile image capture device comprising:
-
a network interface; a power source; an image sensor; at least one processor; a memory; and a scene analyzer that includes; at least one neural network that receives a first image captured by the image sensor and outputs at least one descriptor of a desirability of a scene depicted by the first image; and a save controller that determines, based at least in part on the at least one descriptor of the desirability of the scene of the first image, whether to store a second copy of the first image in the memory of the mobile image capture device or to discard the first image without storing a second copy of the first image; wherein the scene analyzer comprises a plurality of multi-layer non-linear models; and wherein the scene analyzer further comprises a model selector that selects at least one of the multi-layer non-linear models into which the first image is input.
-
Specification