Systems and methods for content tagging
First Claim
1. A method of image tagging on a mobile device comprising:
- accessing, by one or more processors of the mobile device, image data for a first image;
initiating, by the mobile device, processing of the image data using a deep convolutional neural network (DCNN) executed by the one or more processors, the DCNN comprising at least a first subgraph and a second subgraph, the first subgraph comprising at least a first layer and a second layer;
processing, by the mobile device, the image data using at least the first layer of the first subgraph to generate first intermediate output data;
processing, by the mobile device, the first intermediate output data using at least the second layer of the first subgraph to generate first subgraph output data;
in response to a determination that each layer reliant on the first intermediate output data have completed processing, deleting the first intermediate output data from the mobile device;
processing, by the mobile device, the first subgraph output data using a first layer of the second subgraph to generate second intermediate data;
processing, by the mobile device, the second intermediate data using a second layer of the second subgraph to generate second subgraph output data; and
in response to a second determination that each layer reliant on the second intermediate data has completed processing, deleting the second intermediate data from the mobile device.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, devices, media, and computer readable instructions are described for local image tagging in a resource constrained environment. One embodiment involves processing image data using a deep convolutional neural network (DCNN) comprising at least a first subgraph and a second subgraph, the first subgraph comprising at least a first layer and a second layer, processing, the image data using at least the first layer of the first subgraph to generate first intermediate output data; processing, by the mobile device, the first intermediate output data using at least the second layer of the first subgraph to generate first subgraph output data, and in response to a determination that each layer reliant on the first intermediate data have completed processing, deleting the first intermediate data from the mobile device. Additional embodiments involve convolving entire pixel resolutions of the image data against kernels in different layers if the DCNN.
95 Citations
20 Claims
-
1. A method of image tagging on a mobile device comprising:
-
accessing, by one or more processors of the mobile device, image data for a first image; initiating, by the mobile device, processing of the image data using a deep convolutional neural network (DCNN) executed by the one or more processors, the DCNN comprising at least a first subgraph and a second subgraph, the first subgraph comprising at least a first layer and a second layer; processing, by the mobile device, the image data using at least the first layer of the first subgraph to generate first intermediate output data; processing, by the mobile device, the first intermediate output data using at least the second layer of the first subgraph to generate first subgraph output data; in response to a determination that each layer reliant on the first intermediate output data have completed processing, deleting the first intermediate output data from the mobile device; processing, by the mobile device, the first subgraph output data using a first layer of the second subgraph to generate second intermediate data; processing, by the mobile device, the second intermediate data using a second layer of the second subgraph to generate second subgraph output data; and in response to a second determination that each layer reliant on the second intermediate data has completed processing, deleting the second intermediate data from the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A mobile device for image tagging comprising:
-
a memory; an image sensor coupled to the memory; and one or more processors coupled to the memory and configured to; access image data for a first image; initiate processing of the image data using a deep convolutional neural network (DCNN) executed by the one or more processors, the DCNN comprising at least a first subgraph and a second subgraph, the first subgraph comprising at least a first layer and a second layer; process the image data using at least the first layer of the first subgraph to generate first intermediate output data; process the first intermediate output data using at least the second layer of the first subgraph to generate first subgraph output data; in response to a determination that each layer reliant on the first intermediate output data have completed processing, delete the first intermediate output data from the mobile device; processing the first subgraph output data using a first layer of the second subgraph to generate second intermediate data; processing the second intermediate data using a second layer of the second subgraph to generate second subgraph output data; and in response to a second determination that each layer reliant on the second intermediate data has completed processing, deleting the second intermediate data from the mobile device. - View Dependent Claims (16)
-
-
17. A non-transitory storage medium comprising instructions that, when executed by one or more processors of a mobile device, cause the mobile device to perform operations for local image tagging, the operations comprising:
-
capturing, by an image sensor of the mobile device, the first image; processing the first image as captured by the image sensor to generate a file comprising the image data at a first pixel resolution associated with a pixel height and a pixel width; and storing the file in a second memory of the mobile device; accessing image data for a first image; initiating processing of the image data using a deep convolutional neural network (DCNN) executed by the one or more processors, the DCNN comprising at least a first subgraph and a second subgraph, the first subgraph comprising at least a first layer and a second layer; processing the image data using at least the first layer of the first subgraph to generate first intermediate output data; processing the first intermediate output data using at least the second layer of the first subgraph to generate first subgraph output data; in response to a determination that each layer reliant on the first intermediate output data have completed processing, deleting the first intermediate output data from the mobile device; processing the first subgraph output data using a first layer of the second subgraph to generate second intermediate data; processing the second intermediate data using a second layer of the second subgraph to generate second subgraph output data; and in response to a second determination that each layer reliant on the second intermediate data has completed processing, deleting the second intermediate data from the mobile device. - View Dependent Claims (18, 19, 20)
-
Specification