Patent application number | Description | Published |
20090201316 | Image Application Performance Optimization - Some embodiments provide a method for displaying one or more versions of an image. The method provides a display area and provides a scaling tool that can select a first portion of a first version of an image to scale and can display a scaled second portion of a second version of the image in place of the selected first portion of the first version of the image. Some embodiments provide a method that can display a master image that has a first resolution and an associated preview image with a second resolution. The method displays the preview image at a third resolution that is less than the second resolution. The method receives a request to zoom the displayed preview image. The method displays the preview image at the second resolution. The method receives a request to display the master image and displays the master image at the first resolution. | 08-13-2009 |
20090204894 | Image Application Performance Optimization - Some embodiments provide an image editing application that allows users to quickly preview images and to edit images. The image-editing application provides a quick preview tool for foregoing the loading of a particular image in the display area after the particular image has been selected. Specifically, for each particular image, the image-editing application maintains or generates a preview image for the particular image. In place of a particular image, the quick preview tool when selected causes the image editing application to only load the preview image of the particular image for full or partial display in the display area. When the quick preview tool is not selected, the image editing application loads each image in its entirety for full or partial display in the display area. | 08-13-2009 |
20090204895 | Image Application Performance Optimization - Some embodiments provide a method that from a source external to a device, imports a first image and a lower resolution second image that corresponds to the first image into the device. The method assigns the second image as a temporary preview of the first image. The method generates a preview third image for the first image. In some embodiments, the method further selects the first image for display before generating the preview third image. The selecting causes the temporary preview image to be displayed as a preview of the first image. In some embodiments, the method further selects the first image for display after generating the preview third image. The selecting causes the preview third image to be displayed as a preview of the first image. | 08-13-2009 |
20090231352 | User Interface Controls for Managing Content Attributes - A computer-implemented method includes displaying a content item having at least one attribute that is changeable in value, maintaining a history of image states, each image state in the history corresponding to a change in at least one attribute value relative to another image state, and based on the maintained history of image states, generating multiple modified image states such that a quantity of modified image states is different from a quantity of image states in the maintained history. | 09-17-2009 |
20090235193 | Managing User Interface Control Panels - A computer-implemented method includes displaying a user interface on a display device, the user interface displaying a content item, in response to receiving input, displaying a user interface control panel including a user interface control, the user interface control configured to enable modifying one or more attributes of the content item, and in response to detecting a first selection of the user interface control, displaying a portion of the user interface control panel and hiding a portion of the user interface control panel, the displayed portion of the user interface control panel including the user interface control. | 09-17-2009 |
20100171763 | Organizing Digital Images Based on Locations of Capture - Methods, apparatuses, and systems for organizing digital images based on locations of capture. On a small scale map of a geographic region that is displayed on a device, an object representing digital media items associated with a location in the geographic region are displayed. In response to receiving an input to display a portion of the map that includes the object, in a larger scale, multiple objects are displayed in the larger scale map, each of which represent a location of at least one of the multiple digital media items represented by the object in the small scale. | 07-08-2010 |
20100172550 | ORGANIZING IMAGES BY CORRELATING FACES - A computer-implemented method for organizing images including receiving an image that includes a representation of a human face; generating a correlation value indicating a likelihood that the human face corresponds to a stored facial profile associated with one or more profile images including a human face; evaluating the received image and the generated correlation value to determine, depending on a result of the evaluating, whether the image corresponds to the stored facial profile; associating the received image with the stored facial profile; and storing an indication of the associating. | 07-08-2010 |
20100172551 | Organizing Images by Correlating Faces - Methods and systems are presented for organizing images. In one aspect, a method can include generating a correlation value indicating a likelihood that a face included in a test image corresponds to a face associated with a base image, determining that a correlation threshold exceeds the correlation value and that the correlation value exceeds a non-correlation threshold, generating a similarity score based on one or more exposure values and one or more color distribution values corresponding to the test image and the base image, combining the similarity score with the correlation value to generate a weighted correlation value, and determining that the test image and the base image are correlated when the weighted correlation value exceeds the correlation threshold. | 07-08-2010 |
20100172578 | DETECTING SKIN TONE IN IMAGES - One aspect of the subject matter described in this specification can be implemented in a method that includes sampling an image to generate a sample portion; evaluating pixels in the sample portion to determine whether the pixels correspond to skin tone colors; generating, based on the determination, a skin tone result indicating a confidence level that the received image includes a depiction of human skin; and providing the skin tone result to an image management application to indicate a likelihood the image depicts a human face. | 07-08-2010 |
20100172579 | Distinguishing Between Faces and Non-Faces - Methods, systems, and apparatus, including computer program products, for evaluating image data. In one aspect, a method includes accessing an image that includes a candidate face, such as a face detected during a face detection operation. The method further includes generating a sharpness measure based on image data corresponding to the candidate face, evaluating the sharpness measure to determine a confidence score representing a likelihood that the candidate face corresponds to a human face, and accepting the candidate face when the confidence score compares in a predetermined manner to a confidence threshold. Additionally, the method can be implemented to include generating a skin tone measure based on image data corresponding to the candidate face and evaluating the sharpness measure in combination with the skin tone measure to determine the confidence score. | 07-08-2010 |
20100332124 | Analyzing and Consolidating Track File Data - Methods, systems, and apparatus, including computer programs encoded on computer storage media, are disclosed for track simplification and correction. In one aspect, a track data set having track points defining a course can be accessed and inaccurate track points and incorrect track points can be identified, wherein identifying inaccurate track points includes comparing, for one or more of the track points, a dilution of precision (DOP) value associated with the track point to a DOP threshold, and identifying incorrect track points includes performing an error correction process. Also, a corrected track can be generated by removing identified inaccurate track points and incorrect track points from the track data set. Further, identifying an inaccurate track point can include determining that the DOP value associated with the track point exceeds the DOP threshold. Additionally, the DOP threshold can be specified by user input. | 12-30-2010 |
20110050706 | Modifying Graphical Paths - A computing device includes a memory configured to store images and associated timing data. The computing device also includes a processor configured to execute instructions to perform a method that includes producing a graphical path on a digital map that represents positions associated with the images. The positions are estimated from the timing data associated with the images. The method also includes modifying the graphical path based upon data that represents user provided adjustments to the estimated positions of the images. The method also includes presenting the modified path. | 03-03-2011 |
20110052073 | Landmark Identification Using Metadata - Methods, systems, and apparatus are presented for associating a point of interest with a captured image. In one aspect, metadata associated with a digital image can be accessed, the metadata identifying an image capture location. Further, a depth of field corresponding to the digital image can be determined and one or more points of interest can be identified that are located within the determined depth of field. Additionally, one of the one or more identified points of interest can be selected as an image subject and the metadata associated with the digital image can be edited to include data identifying the selected point of interest. | 03-03-2011 |
20110055283 | Reverse Geo-Coding for Track Path - Methods and systems are disclosed for associating non-geographical information to track paths. Among other things, meaningful labels for the track paths can be formulated. In one aspect, a method performed by an application executing on a computer system includes receiving a set of images taken during a trip, a corresponding set of acquisition times, and a track path of the trip. The method further contains identifying landmarks near the received track path. Furthermore, the method includes receiving from a human user of the application a landmark selection from the identified landmarks and one or more image selections from the received set of images. In response to receiving the human user's selections, the method can associate the one or more selected images with the selected landmark. Additionally, the method included matching the received set of images to the received track path based on the association. | 03-03-2011 |
20110055284 | ASSOCIATING DIGITAL IMAGES WITH WAYPOINTS - Methods and systems are disclosed for identifying waypoints. In one aspect, a method performed by an application executing on a computer system, includes receiving at least two sets of digital images including a first set of digital images for which image acquisition times are known and a second set of digital images for which image acquisition times and image acquisition locations are known. The method further includes overlaying waypoint identifiers over a map image. The waypoint identifiers correspond to geographical coordinates and to time acquisitions of one or more of the second set of images. Furthermore, the method includes receiving from a user associated with the application a waypoint selection of the overlaid waypoint identifiers and one or more image selections of the first set of images. In response to receiving the selections, the method includes associating the selected ones of the first set of images with the selected waypoint, and generating a trip-descriptor including the first set of images associated with the overlaid waypoint identifiers. | 03-03-2011 |
20110055749 | Tracking Device Movement and Captured Images - A computing device includes a memory configured to store position data and images. The computing device also includes a processor configured to execute instructions to perform a method that includes receiving position data that represents the positions of a position tracking device over a period of time. The position data includes a group of position coordinates that represent a location. The method also includes receiving images that include a group of images associated with the location. The method also includes aligning the group of position coordinates that represent the location and the group of images associated with the location. The method also includes presenting a representation of the alignment of the group of position coordinates and the group of images. | 03-03-2011 |
20110074811 | Map Layout for Print Production - A computing device includes a memory configured to store digital images. The computing device also includes a processor configured to execute instructions to perform a method that includes receiving a collection of digital images in which one or more of the digital images has an associated location. The method also includes displaying a digital map that is defined by a geographic area that includes the associated locations of the digital images. The method further includes annotating the digital map to include one or more identifiers. One or more of the identifiers represents a group of the associated locations as determined from a scale associated with the digital map. | 03-31-2011 |
20110102457 | Brushing Tools for Digital Image Adjustments - Among other things, methods, systems and computer program products are disclosed for applying an image adjustment to an image. A choice of image adjustments is presented to a user of a data processing device. A user selection is received from among the choice of image adjustments at least one image adjustment that a user desires to apply to an area of interest of the image. The user selected image adjustment is applied to an entirety of an image. A preview of the user selected image adjustment applied to the entirety of the image is displayed. Also, user input comprising user selection of a brushing application is received. The user selected image adjustment is applied to the area of interest of the image and a remainder of the image is restored to a pre-adjustment state using the user selection of the brushing application. | 05-05-2011 |
20110103684 | Managing Raw and Processed Image File Pairs - Among other things, methods, systems and computer program products are disclosed for managing image files. In one aspect, a method includes displaying, at a data processing device, a preview of images available for import from a storage device, wherein each image is associated with a pair of corresponding image files comprising a compressed image file and a raw image file obtained from a single image capture. At the data processing device, both the raw image file and the compressed image file of the pair associated with at least one of the images are imported. At the data processing device, at least one of the pair of corresponding image files is identified as a master image file for the associated image. At the data processing device, the identified master image file for the associated captured image is displayed. | 05-05-2011 |
20110103685 | Image Adjustment Using Extended Range Curves - A digital image having associated tonal data, including tonal data in an extended range above a normalized value of 1.0, can be accessed. An extended range curve tool corresponding to the digital image can be instantiated, the extended range curve tool including a curve defining a relationship between input tonal values and output tonal values, wherein at least a portion of the input tonal values and output tonal values are associated with the extended range. An extended range histogram also can be generated based on the tonal data associated with the digital image, the extended range histogram including data corresponding to the extended range. Further, the extended range histogram can be presented in conjunction with the extended range curve tool. Additionally, user input specifying an adjustment to at least a portion of the curve can be received and a modified curve can be presented in response to the specified adjustment. | 05-05-2011 |
20110109769 | Adjusting Time Metadata of Digital Media Items - Methods, apparatuses, and systems for adjusting time metadata of digital media items. A digital image captured at a location is associated with a time of capture and a location of capture. It is determined that a time of capture of the digital image is in a preset time zone that is different from a time zone of the location. In response to the determining, multiple locations are provided, each being associated with a respective time zone including a time zone of the location. A selection of a location is received and the time of capture is adjusted based on a time zone associated with the selected location. | 05-12-2011 |
20110113361 | ADJUSTMENT PRESETS FOR DIGITAL IMAGES - Processes and systems are presented, for previewing and applying adjustment presets to digital images. The disclosed processes enable a user to preview selected adjustment presets before applying the previewed adjustment presets to the digital image. One or more preview image frames to display the effect of corresponding one or more adjustment presets applied to the digital image can be presented to the user simultaneously with the original (i.e., un-adjusted) digital image. | 05-12-2011 |
20110119609 | Docking User Interface Elements - Methods, systems, and apparatus for managing elements in a user interface for a software application executing on a computer system include displaying a user interface having separate elements including at least an image browser element for viewing preview thumbnails of available images, an image viewer element for accessing a selected image and a Heads-Up Display (HUD) element that displays metadata for the selected image; receiving user input requesting that the HUD element be moved from a current location in the user interface to a destination location in the user interface; and modifying the displayed user interface by moving the HUD element to the destination location and selectively altering a size or location or both of one or both of the image browser element and the image viewer element to accommodate display of the HUD element at the destination location in the user interface. | 05-19-2011 |
20110119634 | GLOBAL VIEW FOR DIGITAL ASSETS - Processes and systems are presented, for generating and displaying a flat all-projects view of a library of digital assets. In one aspect, a process includes receiving input from a user of the application requesting to view content accessible by the application. The accessible content can include a plurality of digital assets, folders and projects stored in a hierarchy accessed by the application, and each project represents a user-defined set of digital assets. All projects residing at any location within the hierarchy can be identified, and a flat view of all identified projects can be presented. | 05-19-2011 |
20110148936 | Associating Media Content Items With Geographical Data - Systems and techniques are disclosed for associating and presenting media content items with locations on a geographical track path. For example, the frames of a video segment can be associated with locations on a track path. The track path can be based on position data, including position coordinates and a corresponding time coordinates, obtained while the video frames were captured. Locations for the video frames can be determined based on a start time of the video segment, a frame rate of the video segment, and the position data. The video segment can be displayed with user controls that enable a user to manipulate the frame of the video segment being displayed including a time indicator and a location indicator displayed on the track path. | 06-23-2011 |
20120233569 | MANAGING USER INTERFACE CONTROL PANELS - A computer-implemented method includes displaying a user interface on a display device, the user interface displaying a content item, in response to receiving input, displaying a user interface control panel including a user interface control, the user interface control configured to enable modifying one or more attributes of the content item, and in response to detecting a first selection of the user interface control, displaying a portion of the user interface control panel and hiding a portion of the user interface control panel, the displayed portion of the user interface control panel including the user interface control. | 09-13-2012 |
20120239293 | Analyzing and Consolidating Track File Data - Methods, systems, and apparatus, including computer programs encoded on computer storage media, are disclosed for track simplification and correction. In one aspect, a track data set having track points defining a course can be accessed and inaccurate track points and incorrect track points can be identified, wherein identifying inaccurate track points includes comparing, for one or more of the track points, a dilution of precision (DOP) value associated with the track point to a DOP threshold, and identifying incorrect track points includes performing an error correction process. Also, a corrected track can be generated by removing identified inaccurate track points and incorrect track points from the track data set. Further, identifying an inaccurate track point can include determining that the DOP value associated with the track point exceeds the DOP threshold. Additionally, the DOP threshold can be specified by user input. | 09-20-2012 |
20120290930 | IMAGE APPLICATION PERFORMANCE OPTIMIZATION - Some embodiments provide a method that from a source external to a device, imports a first image and a lower resolution second image that corresponds to the first image into the device. The method assigns the second image as a temporary preview of the first image. The method generates a preview third image for the first image. In some embodiments, the method further selects the first image for display before generating the preview third image. The selecting causes the temporary preview image to be displayed as a preview of the first image. In some embodiments, the method further selects the first image for display after generating the preview third image. The selecting causes the preview third image to be displayed as a preview of the first image. | 11-15-2012 |
20130016122 | Multifunctional Environment for Image CroppingAANM Bhatt; NikhilAACI CupertinoAAST CAAACO USAAGP Bhatt; Nikhil Cupertino CA USAANM Cherna; TimAACI San FranciscoAAST CAAACO USAAGP Cherna; Tim San Francisco CA US - Methods, systems, and apparatus, including computer programs encoded on computer storage media, are described for combining the crop function with zoom, pan and straighten functions as part of a single cropping environment, such that a user can select a portion of an image for cropping, apply zoom, pan and straighten transformations to the selected image portion and then crop the transformed image portion in a single utility. In one aspect, the methods include the actions of receiving user input defining a crop region within a displayed image. The methods also include the actions of displaying a user interface including a cropping panel that is configured to display a subset of the image corresponding to the defined crop region. Further, the methods include the actions of receiving user input requesting to perform at least one of a zoom, rotate or translate operation on the crop region displayed in the cropping panel. | 01-17-2013 |
20130016128 | Tiled Zoom of Multiple Digital Image PortionsAANM Bhatt; NikhilAACI CupertinoAAST CAAACO USAAGP Bhatt; Nikhil Cupertino CA US - Methods, systems, and apparatus, including computer programs encoded on computer storage media, are described for zooming on multiple digital image portions. In one aspect, methods include the actions of concurrently displaying a plurality of digital images in respective panels of a graphical user interface. The methods further include the actions of receiving user input requesting to zoom onto faces depicted in the digital images, where the faces include either human faces or animal faces. In response to receiving the user input and for each of the plurality of digital images, the methods include the actions of obtaining a set of tiles such that each of the tiles bounds a face depicted in the image. In addition, the methods include the actions of switching from concurrently displaying the plurality of digital images to concurrently displaying the generated sets of tiles in the respective panels, such that each of the sets of tiles replaces a digital image for which the set of tiles was obtained. | 01-17-2013 |
20130016255 | Zooming to Faces Depicted in ImagesAANM Bhatt; NikhilAACI CupertinoAAST CAAACO USAAGP Bhatt; Nikhil Cupertino CA US - Methods, systems, and apparatus, including computer programs encoded on computer storage media, are described for zooming into a portion of an image that is associated with a specified feature, for example, a portion of an image that depicts a human or an animal face. In one aspect, the subject matter described in this specification can be embodied in methods that include the actions of receiving user input requesting to zoom to faces depicted in one or more digital images, where the faces include either human faces or animal faces. Additionally, in response to said receiving the user input and for each of the one or more digital images, the methods include the actions of presenting a zoomed view of the digital image that shows an instance of a face depicted in the digital image, such that the zoomed view is presented at a zoom-level that is selected (i) to be less than or equal to a predetermined zoom-level and (ii) to maximize a fraction occupied by the depicted instance of the face within the zoomed view of the digital image. | 01-17-2013 |
20130018881 | Geo-Tagging Digital ImagesAANM Bhatt; NikhilAACI CupertinoAAST CAAACO USAAGP Bhatt; Nikhil Cupertino CA US - Methods, systems, and apparatus, including computer programs encoded on computer storage media, are described for automatically and/or interactively editing image metadata. In one aspect, the methods include the actions of obtaining two from among three items of geo-metadata associated with an image. The three items of geo-metadata include an acquisition geo-location for the image, an acquisition geo-orientation for the image and a geo-location of a subject depicted in the image. The methods further include the actions of representing on a map the two obtained items of geo-metadata associated with the image, and determining candidates for the third item of geo-metadata based on the representations of the two obtained items of geo-metadata. In addition, the methods can also include the actions of determining the third item of geo-metadata associated with the image from among the generated candidates. | 01-17-2013 |
20130019196 | Representing Ranges of Image Data at Multiple ResolutionsAANM Bhatt; NikhilAACI CupertinoAAST CAAACO USAAGP Bhatt; Nikhil Cupertino CA US - Methods, systems, and apparatus, including computer programs encoded on computer storage media, are described for representing ranges of image data at multiple resolutions, for example, in the form of a histogram or other suitable graphical representation. In one aspect, the methods include the actions of displaying a graphical representation of image data for a digital image, where the graphical representation has a predetermined range that spans a first range portion and a second range portion. The methods further include the actions of receiving user input requesting to expand image data displayed in the first range portion. In addition, the methods include the actions of modifying display of the graphical representation in response to the received input, to cause the first range portion to visually expand and to cause the second range portion to visually compress. | 01-17-2013 |
20130027427 | Associating Digital Images with Waypoints - Methods and systems are disclosed for identifying waypoints. In one aspect, a method performed by an application executing on a computer system, includes receiving at least two sets of digital images including a first set of digital images for which image acquisition times are known and a second set of digital images for which image acquisition times and image acquisition locations are known. The method further includes overlaying waypoint identifiers over a map image. The waypoint identifiers correspond to geographical coordinates and to time acquisitions of one or more of the second set of images. Furthermore, the method includes receiving from a user associated with the application a waypoint selection of the overlaid waypoint identifiers and one or more image selections of the first set of images. In response to receiving the selections, the method includes associating the selected ones of the first set of images with the selected waypoint, and generating a trip-descriptor including the first set of images associated with the overlaid waypoint identifiers. | 01-31-2013 |
20130050252 | Brushing Tools for Digital Image Adjustments - Among other things, methods, systems and computer program products are disclosed for applying an image adjustment to an image. A choice of image adjustments is presented to a user of a data processing device. A user selection is received from among the choice of image adjustments at least one image adjustment that a user desires to apply to an area of interest of the image. The user selected image adjustment is applied to an entirety of an image. A preview of the user selected image adjustment applied to the entirety of the image is displayed. Also, user input comprising user selection of a brushing application is received. The user selected image adjustment is applied to the area of interest of the image and a remainder of the image is restored to a pre-adjustment state using the user selection of the brushing application. | 02-28-2013 |
20130106899 | On-Screen Image Adjustments | 05-02-2013 |
20130129209 | Detecting Skin Tone in Images - One aspect of the subject matter described in this specification can be implemented in a method that includes sampling an image to generate a sample portion; evaluating pixels in the sample portion to determine whether the pixels correspond to skin tone colors; generating, based on the determination, a skin tone result indicating a confidence level that the received image includes a depiction of human skin; and providing the skin tone result to an image management application to indicate a likelihood the image depicts a human face. | 05-23-2013 |
20130141612 | Adjusting Time Metadata of Digital Media Items - Methods, apparatuses, and systems for adjusting time metadata of digital media items. A digital image captured at a location is associated with a time of capture and a location of capture. It is determined that a time of capture of the digital image is in a preset time zone that is different from a time zone of the location. In response to the determining, multiple locations are provided, each being associated with a respective time zone including a time zone of the location. A selection of a location is received and the time of capture is adjusted based on a time zone associated with the selected location. | 06-06-2013 |
20130249935 | IMAGE ADJUSTMENT USING EXTENDED RANGE CURVES - A digital image having associated tonal data, including tonal data in an extended range above a normalized value of 1.0, can be accessed. An extended range curve tool corresponding to the digital image can be instantiated, the extended range curve tool including a curve defining a relationship between input tonal values and output tonal values, wherein at least a portion of the input tonal values and output tonal values are associated with the extended range. An extended range histogram also can be generated based on the tonal data associated with the digital image, the extended range histogram including data corresponding to the extended range. Further, the extended range histogram can be presented in conjunction with the extended range curve tool. Additionally, user input specifying an adjustment to at least a portion of the curve can be received and a modified curve can be presented in response to the specified adjustment. | 09-26-2013 |
20130287253 | REVERSE GEO-CODING FOR TRACK PATH - Methods and systems are disclosed for associating non-geographical information to track paths. Among other things, meaningful labels for the track paths can be formulated. In one aspect, a method performed by an application executing on a computer system includes receiving a set of images taken during a trip, a corresponding set of acquisition times, and a track path of the trip. The method further contains identifying landmarks near the received track path. Furthermore, the method includes receiving from a human user of the application a landmark selection from the identified landmarks and one or more image selections from the received set of images. In response to receiving the human user's selections, the method can associate the one or more selected images with the selected landmark. Additionally, the method included matching the received set of images to the received track path based on the association. | 10-31-2013 |
20140133770 | MANAGING RAW AND PROCESSED IMAGE FILE PAIRS - Among other things, methods, systems and computer program products are disclosed for managing image files. In one aspect, a method includes displaying, at a data processing device, a preview of images available for import from a storage device, wherein each image is associated with a pair of corresponding image files comprising a compressed image file and a raw image file obtained from a single image capture. At the data processing device, both the raw image file and the compressed image file of the pair associated with at least one of the images are imported. At the data processing device, at least one of the pair of corresponding image files is identified as a master image file for the associated image. At the data processing device, the identified master image file for the associated captured image is displayed. | 05-15-2014 |