Methods and systems for improving a photography business are disclosed, comprising, in an embodiment, taking a photograph of a coded component together with a series of photographs for the client. The coded component comprises human-readable information and is provided to the client for access to the photographs. The coded component also comprises machine-readable information, enabling a server to sort the photographs to the corresponding jobs without operator intervention. The coded component can also comprise a fillable option field to identify that the photographs associated with the coded component are to be specially treated according to a desired selection.
|
9. A computer-implemented method to improve automation of a photography automatically process digital photographic images, the method performed by one or more computer systems that include one or more processors and system memories containing program instructions that, when executed by the one or more processors, configure the one or more computer systems to perform the computer-implemented method comprising:
receiving a plurality of photographs belonging to different sequence of digital images for a plurality of jobs of the one or more posed photo shoot sessions,
wherein each job of the plurality of jobs comprises a series of photographs for an individual client of a plurality of clients,
wherein the plurality of photographs including first sequence of digital images includes both a plurality of code-storing photographs having, each code-storing photograph storing an embedded coded components unique coded graphic pattern, and second a plurality of job photographs, each job photograph not having an embedded coded components unique coded graphic pattern,
wherein one or more first photographs are operable to mark at least one of each code-storing photograph is positioned within the sequence of digital images at a beginning and or an end of one or more second of the job photographs that belong to a job of the different jobs of one of the jobs, and
wherein each coded component comprises a machine-readable element configured for identifying a job, and
wherein the plurality of job photographs are taken using a same handheldable hand-holdable camera used to take the code-storing photographs;
processing each image of the plurality of photographs sequence of digital images by a searching algorithm configured to identify the one or more first of the plurality of code-storing photographs; and
sorting the plurality of job photographs to the corresponding jobs by:
for a first digital image of the sequence of digital images, identified by the processing as one of the plurality of code-storing photographs containing one of the embedded unique coded graphic patterns;
recognizing the one of the embedded unique coded graphic patterns as a one- or two-way dimensional, machine-generated, and machine-readable code;
decoding, by a pattern recognition algorithm, the one of the embedded unique coded graphic patterns; and
retrieving, from the decoded one of the embedded unique coded graphic patterns, identifying data relating to a first job of the plurality of jobs;
for one or more second digital images of the sequence of digital images, not identified by the processing as one of the plurality of code-storing photographs;
determining that, in the sequence of digital images, the one or more second digital images are positioned immediately after or before the first digital image,
wherein, based on the processing, the one or more second digital images are job photographs, and
wherein the first digital image serves as a delimiter of the beginning or the end of the job photographs of the first job; and
associating the one or more second job photographs delimited by the first digital image with the coded components of the one or more first photographs first job that the identifying data retrieved from the decoded one of the embedded unique coded graphic patterns relates to;
wherein the one or more computer systems associate other job photographs of the plurality of job photographs with different jobs of the plurality of jobs,
such that the one or more computer systems sort the plurality of job photographs that do not contain any of the unique coded graphic patterns to the corresponding jobs according to the identifying data retrieved from decoding the unique coded graphic patterns embedded in the code-storing photographs.
1. A computer-implemented method to improve automation of a photography automatically process digital photographic images of one or more posed photo shoot sessions by one or more computer systems that include one or more processors and system memories containing program instructions that, when executed by the one or more processors, configured the one or more computer systems to perform the computer-implemented method comprising:
generating, by the one or more computer systems, a plurality of unique identification strings;
for each unique identification string of the plurality of unique identification strings:
coding, by the one or more computer systems, from the unique identification string, a one- or two-dimensional, machine-recognizable, and machine-readable graphic pattern,
wherein each coded graphic pattern is unique;
establishing an association between each unique identification string or each unique coded graphic pattern and an individual client of a plurality of clients;
preparing, by the one or more computer systems, before the one or more posed photo shoot sessions, imageable media to display each unique coded graphic pattern;
for each of a plurality of jobs of the one or more posed photo shoot sessions, wherein each job comprises a series of photographs for one of the individual clients of the plurality of clients:
selecting, to be used for a particular individual client of the plurality of clients, the prepared imageable media displaying a selected unique coded graphic pattern of the unique coded graphic patterns;
placing, to identify the job, the selected prepared imageable media displaying the selected unique coded graphic pattern within a field of view of a hand-holdable camera;
taking at least a first a code-storing photograph of a coded component the selected prepared imageable media displaying the selected unique coded graphic pattern using a handheldable the hand-holdable camera, the coded component comprising a machine-readable element; and wherein the displayed unique coded graphic pattern is embedded into the code-storing photograph such that the code-storing photograph stores the displayed selected unique coded graphic pattern, immediate prior to:
taking one or more second job photographs relating to a job of a the particular individual client using the handheldable same hand-holdable camera used to take the code-storing photograph,
wherein the one or more second job photographs do not contain the coded component, any of the unique coded graphic patterns;
wherein the at least a first photograph photographs of the plurality of jobs form a sequence of digital images in which each of the code-storing photographs is operable to mark at least one of positioned within the sequence of digital images at a beginning and an end of the one or more second job photographs of one of the jobs;
sending the taken photographs sequence of digital images of the plurality of jobs, including the at least a first photograph code-storing photographs and the one or more second job photographs, to a data processing system, wherein the one or more computer systems comprise the data processing system is configured; and
causing the one or more computer systems that comprise the data processing system to:
process the taken photographs to sequence of digital images,
recognize the unique coded graphic patterns,
identify the at least a first photograph code-storing photographs, and
decode the unique coded graphic patterns,
retrieve, from the decoded unique coded graphic patterns, identifying data relating to each of the plurality of jobs,
wherein the retrieved identifying data includes each unique identification string;
associating associate the one or more second job photographs into groups, wherein each job photograph or group is associated with the machine-readable element of the at least a first code-storing photograph positioned at the beginning of the one or more job photographs immediately following the code-storing photograph, and
link the associated one or more job photographs with each of the plurality of jobs that the retrieved identifying data relates to,
such that the one or more computer systems sort the plurality of job photographs that do not contain any of the unique coded graphic patterns to corresponding jobs according to the identifying data retrieved from the unique coded graphic patterns stored in the code-storing photographs.
0. 2. A method as in
providing at least one of the coded component and information relating to the coded component to the client.
0. 3. A method as in
taking the photograph of the coded component is performed before or after providing the coded component to the client.
0. 4. A method as in
0. 5. A method as in
0. 6. A method as in
0. 7. A method as in
0. 8. A method as in
0. 10. A method as in
0. 11. A method as in
0. 12. A method as in
0. 13. A method as in
0. 14. A method as in
0. 15. A method as in
16. A machine readable non-transitory machine-readable medium comprising having stored thereon instructions that, when executed by one or more processors in one or more computer systems, configure the computer systems to execute the a computer-implemented method of
receiving a sequence of digital images for a plurality of jobs of one or more posed photo shoot sessions,
wherein each job of the plurality of jobs comprises a series of photographs for an individual client of a plurality of clients,
wherein the sequence of digital images includes both a plurality of code-storing photographs, each code-storing photograph storing an embedded unique coded graphic pattern, and a plurality of job photographs, each job photograph not having an embedded unique coded graphic pattern,
wherein each code-storing photograph is positioned within the sequence of digital images at a beginning or an end of one or more of the job photographs of one of the jobs, and
wherein the plurality of job photographs are taken using a same hand-holdable camera used to take the code-storing photographs;
processing each image of the sequence of digital images by a searching algorithm configured to identify one or more of the plurality of code-storing photographs;
sorting the plurality of job photographs to corresponding jobs by:
for a first digital image of the sequence of digital images, identified by the processing as one of the plurality of code-storing photographs containing one of the embedded unique coded graphic patterns;
recognizing the one of the embedded unique coded graphic patterns as a one- or two-dimensional, machine-generated, and machine-readable code;
decoding, by a pattern recognition algorithm, the one of the embedded unique coded graphic patterns; and
retrieving, from the decoded one of the embedded unique coded graphic patterns, identifying data relating to a first job of the plurality of jobs;
for one or more second digital images of the sequence of digital images, not identified by the processing as one of the plurality of code-storing photographs;
determining that, in the sequence of digital images, the one or more second digital images are positioned immediately after or before the first digital image,
wherein, based on the processing, the one or more second digital images are job photographs, and
wherein the first digital image serves as a delimiter of the beginning or the end of the job photographs of the first job; and
associating the one or more job photographs delimited by the first digital image with the first job that the identifying data retrieved from the decoded one of the embedded unique coded graphic patterns relative to;
wherein the one or more computer systems associate other job photographs of the plurality of job photographs with different jobs of the plurality of jobs,
such that the one or more computer systems sort the plurality of job photographs that do not contain any of the unique coded graphic patterns to the corresponding jobs according to the identifying data retrieved from decoding the unique coded graphic patterns embedded in the code-storing photographs.
0. 17. A data processing system to improve automation of a photography process, comprising:
means for receiving a plurality of photographs belongs to different jobs, the plurality of photographs including first photographs having an embedded coded component and second photographs not having embedded coded components,
wherein one or more first photographs are operable to mark at least one of a beginning and an end of one or more second photographs that belong to a job of the different jobs,
wherein each coded component comprises a machine-readable element configured to identify a job, and
wherein the plurality of photographs are taken using a same handheldable camera;
means for processing the plurality of photographs to identify the one or more first photographs;
means for sorting the plurality of photographs to the corresponding jobs by associating the one or more second photographs with the co components of the one or more first photographs.
0. 18. A data processing system as in
means for treating the plurality of photographs associated with the coded component.
0. 19. A data processing system as in
0. 20. A method as in
0. 21. The computer-implemented method of
0. 22. The computer-implemented method of
0. 23. The computer-implemented method of
0. 24. The computer-implemented method of
0. 25. The computer-implemented method of
causing each unique coded graphic pattern to be printed onto a displayable substrate, wherein the displayable substrate comprises a card, paper, plastic, or proof sheets;
causing each unique coded graphic pattern to be visually displayed on an electronic display screen, wherein the electronic display screen comprises a mobile phone, smart phone, personal digital assistant (PDA), laptop computer, or computer monitor; or
causing each unique coded graphic pattern to be displayed via an optical or mechanical device configured for attachment directly to the camera or a lens of the camera.
0. 26. The computer-implemented method of
0. 27. The computer-implemented method of
0. 28. The computer-implemented method of
0. 29. The computer-implemented method of
0. 30. The computer-implemented method of
0. 31. The computer-implemented method of
automatically creating, by the one or more computer systems, an account to distributedly store the associated one of more job photographs that relate to the client;
assigning, by the one or more computer systems, a password to the account;
wherein the preparing, by the one or more computer systems, the imageable media to display the unique coded graphic patterns further comprises causing the imageable media to further display the password;
transferred to the individual client a physical or electronic version of the prepared imageable media displaying the unique coded graphic pattern and the password for the client; and
restricting, by the one or more computer systems, online access to the associated one or more job photographs to a user with the account password;
wherein the client with the password can use the one or more computer systems to log in to the account to inspect, select, modify, or distribute the associated one or more job photographs relating to the client.
0. 32. The computer-implemented method of
0. 33. The computer-implemented method of
0. 34. The computer-implemented method of
0. 35. The computer-implemented method of
0. 36. The computer-implemented method of
a first job name, a first job number, an identifier for a client of the plurality of clients, a name associated with the first job, a password for a client account, a unique identification string, or a link to a database;
an indication of whether the decoded one of the embedded unique coded graphic patterns is a delimiter of a beginning or an end of job photographs; and
one or more treatment instructions.
0. 37. The computer-implemented method of
0. 38. The computer-implemented method of
0. 39. The computer-implemented method of
0. 40. The computer-implemented method of
0. 41. The computer-implemented method of
associating the one or more second digital images into a group;
associating the one or more second digital images with the unique coded graphic pattern embedded in the first digital image; or
associating the one or more second digital images with the identifying data relating to the first job retrieved from the decoded one of the embedded unique coded graphic patterns.
0. 42. The computer-implemented method of
0. 43. The computer-implemented method of
0. 44. The computer-implemented method of
0. 45. The computer-implemented method of
0. 46. The computer-implemented method of
|
The present invention relates to photography or photographic services, and particularly to improved automation of image storage for a photography business. The present application claims priority from the provisional patent application Ser. No. 61/154,436, filed on Feb. 23, 2009, entitled “System for automatic image association”, hereby incorporated by reference.
Image management has long been an issue for professional photographers and other providers of photographic services. Digital image capture has compounded the problem due to the increasing quantity of captured and stored images. Clients demand secure and private access to their images particularly when there is computer or on-line access available. Faced with hectic schedules, multiple cameras, and large numbers of images, photographers have sought solutions to the image management issue.
Many photographers have solved this problem manually by taking note of a picture counter for each job or by using separate memory storage, film or folders for each job. Each of these solutions implies a manual process requirement and does not support automation.
The present invention includes methods and systems for improving the photography business, managing the business aspect to allow the photographer to concentrate on the photographs. Further, the present invention can provide processes to automate the photography business, reducing the time involved in the business service aspect of the business and providing enhanced privacy for clients by preventing unauthorized access to stored photographs. This automated image association may be used by one or multiple photographers and may be implemented on one or more cameras at an event. Multiple methods of implementation are described including an automated method for capturing and labeling a series of photographs as well as other methods for categorizing images. This invention may have other photographic or image storage applications.
In an embodiment, the present process comprises taking a photograph of a coded component together with a series of photographs for each client. The coded component or the information relating to the coded component can be transferred to the client for access to the photographs while the photograph containing the coded component serves as a delimiter for separating photographs of different jobs. The process can follow any order, for example, taking the photographs relating to the job may be performed before or after capturing the photograph of the coded component, or capturing the photograph of the coded component may be performed before or after the client receives the coded component.
In an embodiment, the present invention discloses a process and a data processing system, e.g., a server, to automate the photography business using a coded component. For example, the coded component can comprise an image that is machine readable and recognizable, which enables the server to identify the photographs containing the coded components among the plurality of photographs. The coded components can serve to identify different jobs or different clients, and the remaining photographs are automatically sorted to the corresponding jobs by their association with the coded components. Additionally, the coded component can comprise an option field identifying a desired treatment of the photographs. Upon decoding the information from the option field, the server can automatically treat the photographs associated with this coded component according to the desired instructions. The process can be automated with minimum operator interaction, including client review and selection of photographs, together with billing and payment. Further, a coded component may represent the purchase item option such as instructions for treatment of photographs. Multiple coded components may be presented in a single job identification.
In an embodiment, the coded component also comprises human readable information such as a job name and a password to allow the client to access the photographs. Upon identifying the coded components, sorting and performing optional treatment on the selected photographs, the server can automatically create different accounts with different access levels to distributedly store the photographs associated with the coded components. Using the coded component, which was, for example, handed by the photographer at the photo shoot session, a client can then log in an a card embedded with this identification string. Alternatively, blocks 402 and 404 can be combined, for example, by a photographer who prints a business card with a program employing an algorithm to generate unique identification string for each card. Also, the photographer could simply receive one or more cards with embedded identification strings, for example, from an employer or from a department handling coded component cards. The photographer may also receive an electronic version of the coded component for display on alternate media, such as a PDA, mobile phone, computer or other devices. In block 406, the photographer selects a coded component, and proceeds with the jobs, for example, with the sequence of blocks 410 forward, as described above.
In an embodiment, the coded component comprises a unique graphic image that is machine readable and recognizable. The machine readable and recognizable graphic image can allow the machine to recognize the delimiter and thus can act as an identifier for a client, a subject or for other labeling or sorting purposes to group the pictures accordingly. The graphic image can be a one or two dimensional image such as a bar code or a bitmap pixel code (e.g., data matrix barcode). The graphic image may be a string of numbers or characters. The graphic image may also be a color code or arrangement of colors. This unique coded component may be printed (or imaged) onto a code card or on other substrates such as paper, plastic, proof sheets, or may be displayed on electronic screen such as a PDA, mobile phone, camera, or computer. In the case of the printed version, this coded component may exist as part of a unique business card used for marking the photographic job. The unique business card can then be used for the association and retrieval of images.
The coded components are preferably machine generated and not repeated to avoid mixing the jobs. The code can be generated sequentially or randomly, and can be pre-prepared on the cards that the photographer carries or may be stored in electronic format to be displayed on other media such as a screen. The coded component may also be encrypted, such as with a signature, so that the origin of the generation of a coded component may be verified. Prior to a session, a user may generate a printed version of the coded component or a visual display on other media such as a PDA, for capture by the camera during a photography session.
The coded component may comprise other information in standard characters which are human readable. This coded card also allows the client to have access to both the code and any other instructions associated with the use of the card or the identification of photographs. In an aspect, the coded component card may include other instructions used for the retrieval of images. This may include a password link to the coded component, the name of the photography company, an image of the photography company logo, the name and contact information of the photographer and instructions for accessing and downloading images from the storage system.
In an aspect, the photographer may generate and carry a plurality of identical coded components, preferably separated by color coding to prevent mixing. For example, a first job is for a number of yellow coded cards containing the first coded component and a second job is for a number of blue coded cards containing a second coded component. One of the duplicated cards can be provided to the client, and other duplicated cards can be used for end tag, or for beginning tag for a new memory card.
An embodiment of the present invention allows the coded card to be defined. The coded card may include a graphical one or two dimensional code as well as other information in standard characters which are human readable. This coded card allows the client to have access to both the code and any other instructions associated with the use of the card or the identification of photographs. This coded card also allows the photographer to delineate a stream of photographs and may serve other purposes to aid the photographer in tracking photographs or images. The coded card can provide an optional field for special instructions.
In an aspect, the code portion of the card may include machine readable image such as 1D barcode (line code), 2D barcode (dot matrix code or data matrix barcode), standard alpha numeric characters to be read by an optical character reader (OCR), or any graphical image that can be processed by a machine. The card may include human readable image standard alpha numeric characters, or any graphical image that can be read by people. In an aspect, the coded card may be downloaded from a website and printed on a printer. Multiple coded cards may be generated. The information contained on the code card may further include the identification of the photographer or company taking the photographs, instructions for viewing, downloading, sorting or ordering the photographs after the event, and identifying names. The code card may also include the password link to the photographs.
In the case of a single photographer working for himself, the photographer may select the coded component from a software system that will generate coded components. The photographer may develop an association in his software system to the client or a list of clients, but this is not a system requirement. The coded component may then be printed onto a coded component card along with other relevant information such as the name of the company or photographer, the address, a password link for access to the photographs, or other information. The coded component may be printed on a card, or on another medium or stored electronically. Multiple duplicate cards may be generated, preferably color coded to prevent mixing. Also multiple unique coded component cards may be generated by the photographer at one sitting to facilitate multiple client shoots in a given time period.
In the case of multiple photographers working for a company, a master generator can generate multiple duplicated coded components to distribute to each photographer. The duplicated coded components can have some common features to be easily identified. For example, the duplicated coded components can be color coded, and thus the system can tell the multiple photographers to work on a red job, meaning the job having the coded component on a red card. Each photographer may have multiple duplicated cards, for example, to provide to a client and to mark the job for a new memory card. The color designation for a job may also occur electronically in cases where the coded component is displayed on other media such as a PDA, mobile phone, computer or other device.
Alternatively, each photographer takes a different coded component, and then reports the employed coded component to the company, who then links all the coded components to the same job. Many coded component cards or images on an alternate media (such as a PDA) exist for the same job, with different coded components and a way to link these coded components together. Duplicated coded components may also be used.
Alternatively, one user may develop the association between a coded component and the client's identifying information. This association is not required by the system, the information on the printed coded component card may be automatically downloaded and linked to the coded component. This information may be stored in a database for access later by other photographers. One individual may generate the printed versions of the coded components or each photographer may print one or multiple coded component cards for a photo shoot. Electronic versions may be transferred to external devices, such as a PDA.
Multiple coded component cards may exist for the same client job. These cards may have the same coded component but may have different identifying information. For example, in the case where a coded component card is generated that includes the photographer's name and contact information, different names may be listed to correspond to the different photographers while the coded component remains the same.
In the case of a single photographer working as a contractor for a company, the coded component card or other media containing the coded component may be generated by the company and prepared for physical pickup by the contractor. The coded component may also be transferred electronically to the photographer for printing at a different location such as the photographer's workplace or home office or for display electronically, without generating a hard copy.
In another aspect of the embodiment, multiple cameras may be used to generate photographs that are associated with the same coded component. This allows for a team of photographers, a photographer with multiple cameras or a combination thereof to generate a series of photographs for a client.
In an aspect, the coded component would be captured prior to the photo shoot by each camera in use for the session. Coded component image capture may be achieved by generating multiple copies of the same coded component and using each camera to photograph the media upon which the coded component has been placed. In an alternative method, one coded component card may be generated and each camera may capture an image of the same coded component card prior to the photo shoot. Alternatively, the coded component may be captured from another media such as a PDA.
Further, this feature would allow the incorporation of photos taken by other parties, such as guests at a wedding. In this case, the photographer would decide how the images are grouped. The images could be grouped serially, for example Camera A images are followed by the images from Camera B and so on. The images could also be intertwined by using the time and date stamp of the image file. The photographer may also manually determine the order and grouping of the images.
Other variations exist and are within the scope of the present invention.
In an embodiment, the coded component can include an option field which is either machine readable or human readable or both. The option field can extend the use of the system beyond sorting and organizing the pictures to additional post processing steps. The option field can be added to the card, selected or added by the photographer or the client. For example, the option field can include special requests such as matte or gloss finish, picture retouch or not, color or black and white format, resolution required, storage requests, separate accounts, special billing requirements, etc. The option field can be machine readable so that the machine can automatically perform the option request. The optional field can be human readable to enable the client or the photographer to set the field value. In an aspect, the option field comprises a number corresponding to a selection check list where someone, such as the client or the photographer, selects the proper option. The option field can comprise a blank section for writing in the special request.
In an embodiment, the photographer or his designate will download the photographs to a storage system. The coded component is also downloaded to the storage system along with the series of photographs since the coded component exists in the form of a photograph, at the beginning and/or the end of the series. In an aspect, the sequence of download preserves the sequence of pictures taken, e.g., the pictures are downloaded based on time sequence, the first picture taken is downloaded first before the second picture captured. This is similar to analog film since the pictures are developed as a function of time. This can facilitate the grouping of photographs according to the coded component, since any pictures between two coded components belong to either coded component, depending on the set up. This preservation of time sequence can allow the use of memory cards without any coded component picture, since after downloading, all pictures are present, and not separated by the limitation of the memory cards. For example, memory cards 2 and 3 do not have any coded component pictures, but after downloading, these pictures are sandwiched between a coded component in memory card 1 and a coded component in memory card 4. From the storage point of view, there are no separation of memory cards, and thus these pictures all are sandwiched between two coded components (except maybe the last job).
In an aspect, the time sequence preservation can be recovered by other techniques such as incremental file name or time stamp. For example, the digital camera has a setting where the captured pictures are stored in a file on a memory medium, and the file has a unique name which can be the incremental sequence number that will identify the sequence. For example, the first file can be named img0567.jpg and the next file, representing the picture taken immediately after the first file, is named img0568.jpg. Thus by observing the file name, a time sequence can be re-constructed without following any downloading procedures. Alternatively, the camera can have a built in clock, and when a picture is taken, this clock (date and time) can be stored or embedded in the file as a time stamp. This time stamp can allow the re-construction of the time sequence of the taken pictures. The time stamp method can provide an additional advantage over the file sequence in the case of multiple cameras or photographers on the job. With multiple memory cards to be downloaded, the time stamp feature can successfully group the pictures according to the time of the event. Other information can be employed for indicating an end of a picture series, including a time out value, an error signal, a counter system, or a long break time between photographs.
The memory cards preferably contain coded components to identify the taken pictures. For example, it is preferable to start and finish a job within one memory card, or to start a new job with a new memory card. However, this is not always possible, so it is also preferable to keep a coded component (for example, a duplicated coded component if the first coded component is given to the client, or not giving the coded component to the client until after the job) so that a coded component can be included in the pictures of a new memory card. Also, the memory cards can be sequentially numbered, so that the picture order can be reconstructed from the sequence number of the memory cards. Alternatively, file sequence or time sequence might be employed to reconstruct the job sequence, and group the pictures accordingly.
In an embodiment, the automatic post processing comprises an auto sort process where the downloaded pictures are sorted into groups based on job number. The coded components are machine processed to recover the job number, and the pictures belonging to this job number are linked to the job. Depending on the procedure of capturing the coded components, the photographs can be sorted differently. For example, if the first picture of the job is the picture containing the coded component, then all the pictures between this coded component and the subsequent coded component belong to the job identified by this coded component. In an aspect, all pictures are processed to identify the coded components and the number of coded components. Then the pictures are sorted and categorized into groups. In an aspect, the pictures are processed in sequence, and each processed picture is determined to have a coded component, or belongs to a group identified by a coded component.
In an aspect, a job can have a plurality of coded components, and thus all pictures belonging to these coded components belong to the same job. Other post processing methods to group the photographs can be employed based on the order of coded components.
In an embodiment, the coded component link to the photograph or series of photographs may allow for privacy of the client by restricting online access to the photograph(s) to users with a code or password linked to the code. The photographer or other administrator may configure an account log in with a password for each client or for other photographers to access the images. The login information and password may then be distributed to the client (or may have been previously distributed if it is placed on the coded component card) for the purpose of accessing the photographs.
In an aspect, the user may sort, inspect, select, modify or distribute the photographs based on the coded component link. For example, the user may access the images online, inputting either the coded component or a password link to access the photographs. In this example, the user may be allowed to distribute this coded component or password link to other individuals (such as family members or friends) for access to the images for review. This feature may enable an additional option of categorizing some images as private. In this case, the master user may access the images, review them and sort some images into a designated group. Subsequent access may be allowed with a different password link allowing other users to access only limited groups of images.
An additional aspect of the embodiment allows for multiple coded components to be associated with an image. This would allow association of images to different events where applicable. For example, this would allow image association for Individual A, present at the rehearsal dinner and Individual A, present at the wedding. In an aspect of the invention, the user may manually associate images with the coded component. This would allow for association of images in the case where the automatic upload did not occur or where images were added from another source. For example, the client may incorporate photographs of his own into a set of the photographer's captured images for the purpose of archiving or providing access to other family members. Software may be configured to allow the client or the photographer or other user or administrator to associate these incorporated photographs with the event.
In an aspect, the coded component association may be linked with any image captured by photography (i.e. not limited to photograph of scenery or subjects) including but not limited to: photographs of documents, medical records, or art work. In this aspect, the coded component may be used to later access a series of images for review by individuals with the coded component or a password link to the coded component. This feature will enable unique tracking and sorting of documents or other objects captured by the camera. An example of this feature is submissions for an art competition. A coded component may be established between a competition event and a set of individual submissions, allowing other users to access a set of photographs for the purpose of reviewing or judging the submissions. This feature could also enable grouping of photographs captured at an estate sale, for example.
In an embodiment, the present invention discloses a process and an apparatus by which a coded component may be embedded to each photograph. In this case, the coded component is prepared and included in the field of view of the camera so that it is part of the final image. The photographs may then be transferred to a storage server and automatic sorting may occur based on this coded component tag. One aspect of this embodiment provides for the identification of an individual person or subject from a group of photographs.
In an aspect, a subject may hold the coded component while the photograph is being captured by the photographer as illustrated by
The coded component could also be worn by a subject, such as on a nametag or identification badge. This implementation would allow for photograph grouping and identification at sporting, corporate, family or other events. In some cases, an individual image may contain more than one coded component, such as when multiple team members are photographed at a sporting event. In this case, the photographs may be sorted for individuals or groups of individuals (e.g., AND or OR sorting). This aspect may also apply to inanimate subjects, illustrated in
In another aspect, the coded component may be placed within the field of view for later identification, sorting and retrieval of photographs. For example, at an artwork competition, the coded component may be placed next to the artwork for incorporation within the field of view of the camera. Further, it may allow the user to sort, inspect, select, modify or distribute the photographs based on the coded component link. For example, the user may access the images online, inputting either the coded component or a password link to access the photographs. In this example, the user may be allowed to distribute this coded component or password link to other individuals (such as family members or friends) for access to the images for review.
In an embodiment, the present invention discloses a method and an apparatus for the attachment of a coded component directly to the camera or camera lens so that whenever a photograph is captured, the code will be embedded into the image for later processing. This may be accomplished with an optical or mechanical device. In an aspect, the coded component is prepared and attached to the camera's field of view, as illustrated in
In an embodiment, the coded component may be linked directly to the memory file on the camera, as illustrated by
In an embodiment, the user may later assign a coded component to the memory file of the image, using the date and time stamp as a link to the coded component. In this aspect, the user may specify that photographs taken between listed times and/or dates are to be associated with a specified coded component. The user may assign a coded component to the memory file of the image manually. This operation may be performed on a single photograph or multiple photographs. This feature allows for the establishment of the coded component link independent of any printed version of the coded component.
In an embodiment, the present invention discloses a process of linking the appointment data to the date and time of the captured photographs, for example, to identify the client to the photographs taken by the camera, or by associating different client identifications with different photographs. In an aspect, the photographer, or his business associates, maintains an appointment calendar, or any similar component, which records the identification of a job (such as the identification of the client or the event), and the date and/or time of the job. The calendar is preferably maintained in an electronic format, to allow process automation. The photographer then goes to the client and starts taking photographs using a camera that provides date and/or time stamp. The appointment calendar and the taken photographs are then loaded to a server (or alternatively, the photographs can be loaded to the server hosting the calendar application), and an algorithm associates the photographs to the jobs, using the date and/or time extracted from the photographs and the calendar as linkage. For example, any photograph having time stamp in the vicinity of the date and/or time of the job appointment is automatically assigned to the job. First, the time stamp of a photograph is retrieved to extract the date and/or time of the photograph. If the date and/or time are within the time window of a job appointment, the photograph is then assigned to the job. Other conflict resolved algorithms can include the sequence of the photographs, or the small time difference between photographs. For example, if two photographs are within a few seconds (or minutes) of each other, it is likely that they belong to the same job. Alternatively, a long break between photographs, for example, a day or two, can indicate that the two photographs belong to different jobs.
In the event of ambiguity, conflict resolution algorithms can be employed. For example, if a camera is not properly set up for date and time, a number of photographs might have a time offset. Software algorithm can be use used to calculate the time offset, and reset the time stamp for these photographs. Alternatively, human intervention can be used. In an aspect, the time window for a job appointment can be determined from the starting times and/or the ending times of the jobs. The time window can be between the starting time and the ending time, or can be between some predetermined time before the starting time and some other predetermined time after the ending time. For example, the time window can start about half an hour before the starting time of the job, and end at about 1 to 2 hours after the scheduled time. Alternatively, the time window can be calculated from the previous and/or the next job appointments. For example, a start time of a time window for a job can be a fraction of the time the previous job ends and the current job starts. Similarly, an end time of a time window for a job can be a fraction of the time the current job ends and the next job starts.
Multiple cameras may be used to generate photographs that are associated with the same date and/or time linkage between the photographs and the calendar appointment date. This allows for a team of photographers or a single photographer to generate a series of photographs for a client.
In an aspect, the appointment calendar contains information that allows the clients to access the photographs. For example, a client identification and/or a password can be given to the clients so that the clients can access the photographs. The identification and password link to the photograph or series of photographs may allow for privacy of the client by restricting online access to the photograph(s) to users with a code or password linked to the clients. Further, it may allow the user to sort, inspect, select, modify or distribute the photographs based on the identification.
The present invention may also be embodied in a machine or computer readable format, e.g., an appropriately programmed computer, a software program written in any of a variety of programming languages. The software program would be written to carry out various functional operations of the present invention. Moreover, a machine or computer readable format of the present invention may be embodied in a variety of program storage devices, such as a diskette, a hard disk, a CD, a DVD, a nonvolatile electronic memory, or the like. The software program may be run on a variety of devices, e.g. a processor.
With reference to
The system memory 1432 can include volatile memory 1433 and nonvolatile memory 1434. Nonvolatile memory 1434 can include read only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable ROM (EEPROM), or flash memory. Volatile memory 1433, can include random access memory (RAM), synchronous RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), or direct Rambus RAM (DRRAM).
Computer 1401 also includes storage media 1436, such as removable/nonremovable, volatile/nonvolatile disk storage, magnetic disk drive, floppy disk drive, tape drive, Jaz drive, Zip drive, LS-100 drive, flash memory card, memory stick, optical disk drive such as a compact disk ROM device (CD-ROM), CD recordable drive (CD-R Drive), CD rewritable drive (CD-RW Drive) or a digital versatile disk ROM drive (DVD-ROM). A removable or non-removable interface 1435 can be used to facilitate connection.
The computer system 1401 further can include software to operate in environment 1400, such as an operating system 1411, system applications 1412, program modules 1413 and program data 1414, which are stored either in system memory 1432 or on disk storage 1436. System applications can include various algorithms to transfer photograph files, identify a photograph containing a coded component, recognize a coded component, and sort the photographs to different jobs. Additional algorithms such as client billing and secured payment can also be included. Various operating systems or combinations of operating systems can be used.
Input devices 1422 can be used to enter commands or data, and can include a pointing device such as a mouse, trackball, stylus, touch pad, keyboard, microphone, joystick, game pad, satellite dish, scanner, TV tuner card, sound card, digital camera, digital video camera, web camera, and the like, connected through interface ports 1438. Interface ports 1438 can include a serial port, a parallel port, a game port, a universal serial bus (USB), and a 1394 bus. The interface ports 1438 can also accommodate output devices 1421. For example, a USB port may be used to provide input to computer 1401 and to output information from computer 1401 to an output device 1421. Output adapter 1439, such as video or sound cards, is provided to connect to some output devices such as monitors, speakers, and printers.
Computer 1401 can operate in a networked environment with remote computers 1424. The remote computers 1424, shown with a memory storage device 1425, can be a personal computer, a server, a router, a network PC, a workstation, a microprocessor based appliance, a peer device or other common network node and the like, and typically includes many or all of the elements described relative to computer 1401. Remote computers can be connected to computer 1401 through a network interface 1423 and communication connection 1437, with wire or wireless connections. Network interface 1423 can be communication networks such as local-area networks (LAN), wide area networks (WAN) or wireless connection networks. LAN technologies include Fiber Distributed Data Interface (FDDI), Copper Distributed Data Interface (CDDI), Ethernet/IEEE 1202.3, Token Ring/IEEE 1202.5 and the like. WAN technologies include, but are not limited to, point-to-point links, circuit switching networks like Integrated Services Digital Networks (ISDN) and variations thereon, packet switching networks, and Digital Subscriber Lines (DSL).
In block 1322, the server can employ a conflict-resolving algorithm in the event of conflict in sorting the photographs. For example, if there is a large time gap between photographs, a predetermined algorithm can be set to address the issue. Alternatively, an operator intervention can be requested to solve the conflict.
In block 1324, the server can retrieve from the coded component, an optional desired treatment for the photographs or for the client. In block 1326, the server performs the treatment according to the decoded information from the coded components. For example, the coded component requests a gloss finish on the photographs, and the server can perform the requested treatment on the photographs associated with the coded component having the request. Alternatively, the coded component can request a special billing requirement, and the server can set up the account for the client to satisfy the special request.
In block 1328, the server creates different accounts for different jobs containing the corresponding photographs. In block 1329, a job name and optionally a password can be assigned to the accounts to provide secure access to different clients. With the automatic sorting and account set up, only the proper clients can access their photographs, thus offering a secure environment of photograph distribution, for example, in the Internet environment.
While the invention is amenable to various modifications and alternative forms, specifics thereof have been shown by way of example in the drawings and will be described in detail. It should be understood, however, that the intention is not to limit the invention to the particular embodiments described. On the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the invention as defined by the appended claims. For example, a “camera” is not limited to a single purpose camera only but may include a camera phone, a video camera or other device used for image capture. Further, a “picture” or “photograph” may include a still or moving image. Reference to a memory card shall include any method used for storage of electronic files.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
4228996, | Sep 17 1979 | Automatic sheet collator | |
5598557, | Sep 22 1992 | Nuance Communications, Inc | Apparatus and method for retrieving and grouping images representing text files based on the relevance of key words extracted from a selected file to the text files |
6288719, | Oct 26 1998 | Eastman Kodak Company | System and method of constructing a photo album |
6434579, | Aug 19 1998 | Eastman Kodak Company | System and method of constructing a photo album |
6568596, | Oct 02 2000 | Symbol Technologies, LLC | XML-based barcode scanner |
6623528, | Jul 22 1998 | Eastman Kodak Company | System and method of constructing a photo album |
6661433, | Nov 03 2000 | Gateway, Inc. | Portable wardrobe previewing device |
6690843, | Dec 29 1998 | Eastman Kodak Company | System and method of constructing a photo album |
6831729, | Dec 06 2001 | Apparatus and method of using same for synchronizing film with sound | |
6883146, | Dec 20 2000 | Monument Peak Ventures, LLC | Picture database graphical user interface utilizing map-based metaphors for efficient browsing and retrieving of pictures |
6950989, | Dec 20 2000 | Monument Peak Ventures, LLC | Timeline-based graphical user interface for efficient image database browsing and retrieval |
6995789, | Jun 26 2001 | Monument Peak Ventures, LLC | Method for managing images over a communication network |
7016868, | Dec 22 1999 | Monument Peak Ventures, LLC | Method and system for organizing images |
7028253, | Oct 10 2000 | Monument Peak Ventures, LLC | Agent for integrated annotation and retrieval of images |
7110026, | Jul 03 2001 | LOGITECH EUROPE S A | Image tagging for post processing |
7377423, | Jun 14 2002 | GIESECKE+DEVRIENT CURRENCY TECHNOLOGY GMBH | Apparatus and method for processing bank notes |
7398319, | Jun 26 2001 | Monument Peak Ventures, LLC | System and method for managing images over a communication network |
7417630, | Aug 24 2001 | Sharp Kabushiki Kaisha | Display controller, display control method, and image display device |
7460737, | Feb 12 2004 | Intellectual Ventures I LLC | Method and apparatus for photograph finding |
7583291, | Oct 08 2002 | Shutterfly, LLC | Photography system |
7847981, | Dec 05 2006 | Canon Kabushiki Kaisha | Image forming device and method transporting sheet for printing after encoding of paper fingerprint data is complete |
7903904, | Feb 16 2007 | Loeb Enterprises, LLC | System and method for linking data related to a set of similar images |
8130951, | Aug 08 2007 | Ricoh Company, Ltd. | Intelligent electronic document content processing |
8301995, | Jun 22 2006 | Qualcomm Incorporated | Labeling and sorting items of digital data by use of attached annotations |
8330844, | Jan 06 2002 | Apple Inc. | Method and apparatus for image acquisition, organization, manipulation, and publication |
8794506, | Feb 23 2009 | SNAPIZZI INTERNATIONAL LICENSING OPERATIONS, LLC | System for automatic image association |
20020012134, | |||
20020030842, | |||
20030189721, | |||
20040064455, | |||
20040066455, | |||
20040267639, | |||
20050134945, | |||
20050151943, | |||
20050271352, | |||
20060013576, | |||
20070014565, | |||
20070067295, | |||
20070273774, | |||
20080059903, | |||
20090064225, | |||
20090171915, | |||
JP2002077474, | |||
JP2004295198, | |||
JP7129731, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Feb 12 2021 | SNAPIZZI INTERNATIONAL LICENSING OPERATIONS, LLC | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Feb 12 2021 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Feb 14 2021 | MICR: Entity status set to Micro. |
Feb 14 2021 | SMAL: Entity status set to Small. |
Date | Maintenance Schedule |
Oct 08 2027 | 4 years fee payment window open |
Apr 08 2028 | 6 months grace period start (w surcharge) |
Oct 08 2028 | patent expiry (for year 4) |
Oct 08 2030 | 2 years to revive unintentionally abandoned end. (for year 4) |
Oct 08 2031 | 8 years fee payment window open |
Apr 08 2032 | 6 months grace period start (w surcharge) |
Oct 08 2032 | patent expiry (for year 8) |
Oct 08 2034 | 2 years to revive unintentionally abandoned end. (for year 8) |
Oct 08 2035 | 12 years fee payment window open |
Apr 08 2036 | 6 months grace period start (w surcharge) |
Oct 08 2036 | patent expiry (for year 12) |
Oct 08 2038 | 2 years to revive unintentionally abandoned end. (for year 12) |