Generation of metadata for acquired images
AssigneeMicrosoft Corporation
InventorsFranc J. Camara, Andrew S. Ivory, Vlad Sadovsky, Po Yuan
Life of this patent
Estimating the term…
Abstract
A method and image data acquisition service arrangement are disclosed that facilitate standardizing the process of adding metadata to acquired image information downloaded from a connected image capture device to a computer system. An image acquisition service analyzes image information downloaded from the image capture device and renders new metadata values based upon applied analytical algorithms/filters. Thereafter, the image information and new metadata are rendered available to other processes that use the image information and new metadata.
Claims53
A method, in a computer system, for generating metadata based upon data contained within image information provided by an image capture device, the image information including image data suitable for processing by an image display application program to render a displayed image, the method comprising:
- acquiring, by a data transfer interface, image information responsive to a request to acquire image data;
- analyzing, by an image data analysis component associated with an image acquisition service, the acquired image information to render at least one new metadata value for the image information;
- and
- integrating the at least one new metadata value with the acquired image information.
A computer-readable medium including computer-executable instructions for facilitating the generation of metadata based upon data contained within image information provided by an image capture device, the image information including image data suitable for processing by an image display application program to render a displayed image, the computer executable instructions facilitating performing a set of steps comprising:
- invoking acquisition, by a data transfer interface, of image information in response to a request to acquire image data;
- analyzing, by an image data analysis component associated with an image acquisition service, the acquired image information to render at least one new metadata value for the image information;
- and
- integrating the at least one new metadata value with the acquired image information.
A method for integrating metadata into image data comprising:
- obtaining, by an image acquisition component interposed between a source of captured image data and a user mode process, image data from the source of captured image data;
- rendering raw image data from the image data;
- applying a metadata generation algorithm to the raw image data to generate new metadata in response to one or more detected characteristics of images corresponding to the raw image data;
- and
- storing the metadata in at least one metadata field associated with the image data.
A computer-readable medium including computer-executable instructions for facilitating integration of metadata into image data, the computer-executable instructions facilitating performing a set of steps comprising:
- obtaining, by an image acquisition component interposed between a source of captured image data and a user mode process, image data from the source of captured image data;
- rendering raw image data from the image data;
- applying a metadata generation algorithm to the raw image data to generate new metadata in response to one or more detected characteristics of images corresponding to the raw image data;
- and
- storing the metadata in at least one metadata field associated with the image data.
A method for dynamically generating metadata associated with a set of image data at acquisition time, wherein acquisition time is the point in time when a capture device transmits image data to a computing device over a communication interface, the method comprising:
- transmitting the set of image data from the capture device to the computing device over the communication interface;
- upon receiving the set of image data at the second device, obtaining raw image data from the set of image data;
- applying at least one image analysis algorithm to the raw image data to generate new metadata based upon detected characteristics of an image corresponding to the raw image data;
- and
- storing the new metadata in one or more metadata fields within a same file as received image data to which the new metadata corresponds.
A computer-readable medium including computer-executable instructions for facilitating dynamic generation of metadata associated with a set of image data at acquisition time, wherein acquisition time is the point in time when a capture device transmits image data to a computing device over a communication interface, the computer-executable instructions facilitating performing the steps of:
- transmitting the set of image data from the capture device to the computing device over the communication interface;
- upon receiving the set of image data at the second device, obtaining raw image data from the set of image data;
- applying at least one image analysis algorithm to the raw image data to generate new metadata based upon detected characteristics of an image corresponding to the raw image data;
- and
- storing the new metadata in one or more metadata fields within a same file as received image data to which the new metadata corresponds.
An image data acquisition framework, in a computer system, having a capability to generate, in response to a request from a user mode process to acquire image data, new metadata corresponding to acquired image data, the image data acquisition framework comprising:
- a computer system data communication hardware interface;
- a driver associated with the data communication hardware interface that obtains image information from the data communication hardware interface;
- and
- an image acquisition service including an image analysis component, interposed between the user mode process and the driver, that renders new metadata values from information extracted from the image information obtained by the driver, and wherein the new metadata values are integrated with the image information.
Dependencies are inferred from the claim text.