US20030122950A1 - Method and system for digital image stamping - Google Patents
Method and system for digital image stamping Download PDFInfo
- Publication number
- US20030122950A1 US20030122950A1 US10/315,498 US31549802A US2003122950A1 US 20030122950 A1 US20030122950 A1 US 20030122950A1 US 31549802 A US31549802 A US 31549802A US 2003122950 A1 US2003122950 A1 US 2003122950A1
- Authority
- US
- United States
- Prior art keywords
- stamp
- image
- selecting
- string
- type
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/32101—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N1/32144—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
- H04N5/77—Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera
- H04N5/772—Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera the recording apparatus and the television camera being placed in the same enclosure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3201—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N2201/3225—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
- H04N2201/325—Modified version of the image, e.g. part of the image, image reduced in size or resolution, thumbnail or screennail
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3201—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N2201/3261—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of multimedia information, e.g. a sound signal
- H04N2201/3263—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of multimedia information, e.g. a sound signal of a graphical motif or symbol, e.g. Christmas symbol, logo
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3201—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N2201/3271—Printing or stamping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3201—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N2201/3273—Display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3201—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N2201/3274—Storage or retrieval of prestored additional information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/781—Television signal recording using magnetic recording on disks or drums
Definitions
- the present invention is related to the following co-pending U.S. patent applications Ser. No. ______ entitled “A Method And System For Digital Image Stamp Positioning”, (Docket No. JAS748P/P136); and Ser. No. ______ entitled “A Method And System For Translating Stamp Characteristics”, (Docket No. JAS 817P/P154) which are assigned to the assignee of the present application and filed on the same date as the present application.
- the present invention relates generally to an image capture unit and more particularly to a method and system for stamping of images captured with an image capture unit.
- a popular feature in film-based cameras is a time-date stamp feature.
- time-date stamp feature By choosing to use the time-date stamp feature, camera users easily track when a picture was taken by recording the time and date directly on the picture's image.
- Some cameras offer variations for the time-date feature that allow users to select a stamp format appropriate for different regions of the world.
- a small integrated circuit clock chip in the camera back is included and contains LED's (light emitting diodes), which are lit to directly print on the film when the image is captured.
- stamps are often desirable for different picture-taking situations. For example, professional photographers typically identify their pictures by printing their name or studio logo onto their pictures. In some cases, text indicating that the print is just a proof is used to make the proofs undesirable as final prints but still able to provide an image for making a selection and placing an order. Of course, special equipment is normally required to produce the overprinting on print paper.
- Some digital cameras are also equipped with a liquid-crystal display (LCD) or other type of display screen on the back of the camera.
- LCD liquid-crystal display
- the processor can cause the digital camera to operate in one of two modes, record and play, although some cameras only have a record mode.
- record mode the LCD is used as a viewfinder in which the user may view an object or scene before taking a picture.
- play mode the LCD is used a playback screen for allowing the user to review previously captured images either individually or in arrays of four, nine, or sixteen images.
- stamps are limited in typical digital cameras.
- typical digital cameras typically digital cameras require a picture of the text or logo to be taken.
- the image captured can then be sized and positioned to fit into constrained box positions across the top, middle, or bottom of another captured image.
- the need to have images captured for any text or graphical element for use as a stamp severely restricts the ability to freely add stamps to digital images.
- the constrained areas for placement further limits the usefulness of “stamping” through these techniques.
- a method and system for digital image stamping are disclosed.
- FIG. 1 is a block diagram of a digital camera that operates in accordance with the present invention.
- FIG. 2 is a block diagram of an example embodiment for the imaging device of FIG. 1.
- FIG. 3 is a block diagram of an example embodiment for the computer of FIG. 1.
- FIG. 4A is a memory map showing an example embodiment of the Dynamic Random-Access-Memory (DRAM).
- DRAM Dynamic Random-Access-Memory
- FIG. 4B is a block diagram illustrating the contents of one of the input buffers and the contents of the frame buffer.
- FIG. 5 is a block diagram illustrating the image file generation process, which begins when the camera is in capture mode and the user presses the shutter button to capture an image.
- FIG. 6 is a block diagram illustrating an enhanced format of a still image file.
- FIGS. 7A and 7B are diagrams depicting the back and top view, respectively, of a digital camera.
- FIG. 8 illustrates a data flow diagram for stamping digital images in accordance with one aspect of the present invention.
- FIGS. 9A and 9B illustrate two examples of positioning of stamps independently of image orientation in accordance with one aspect of the present invention.
- FIGS. 10A, 10B, 10 C, and 10 D illustrate various examples of stamp selection in accordance with the present invention.
- FIGS. 11 and 12 illustrate data flow diagrams for post-capture image stamping in accordance with an alternate example embodiment of the present invention.
- FIG. 13 illustrates a flow diagram for pixel value determination for automatic scaling operations in accordance with an aspect of the present invention.
- the present invention relates to a method and system for providing stamps in digital images.
- the following description is presented to enable one of ordinary skill in the art to make and use the invention and is provided in the context of a patent application and its requirements.
- the present invention will be described in the context of a digital camera, various modifications to the preferred embodiment will be readily apparent to those skilled in the art and the generic principles herein may be applied to other embodiments. That is, any image capture device which displays images, icons and/or other items, could incorporate the features described hereinbelow and that device would be within the spirit and scope of the present invention.
- the present invention is not intended to be limited to the embodiment shown but is to be accorded the widest scope consistent with the principles and features described herein.
- Camera 110 preferably comprises an imaging device 114 , a system bus 116 and a computer 118 .
- Imaging device 114 is optically coupled to an object 112 and electrically coupled via system bus 116 to computer 118 .
- computer 118 commands imaging device 114 via system bus 116 to capture raw image data representing object 112 .
- the captured raw image data is transferred over system bus 116 to computer 118 which performs various image processing functions on the image data before storing it in its internal memory.
- System bus 116 also passes various status and control signals between imaging device 114 and computer 118 .
- Imaging device 114 typically comprises a lens 220 having an iris, a filter 222 , an image sensor 224 , a timing generator 226 , an analog signal processor (ASP) 228 , an analog-to-digital (A/D) converter 230 , an interface 232 , and one or more motors 234 .
- ASP analog signal processor
- A/D analog-to-digital
- imaging device 114 captures an image of object 112 via reflected light impacting image sensor 224 along optical path 236 .
- Image sensor 224 which is typically a charged coupled device (CCD), responsively generates a set of raw image data in CCD format representing the captured object 112 .
- the raw image data is then routed through ASP 228 , A/D converter 230 and interface 232 .
- Interface 232 has outputs for controlling ASP 228 , motors 234 and timing generator 226 . From interface 232 , the raw image data passes over system bus 116 to computer 118 (FIG. 1).
- System bus 116 provides connection paths between imaging device 114 , an optional power manager 342 , central processing unit (CPU) 344 , dynamic random-access memory (DRAM) 346 , input/output interface (I/O) 348 , non-volatile memory 350 , and buffers/connector 352 .
- Removable memory 354 connects to system bus 116 via buffers/connector 352 .
- camera 110 may be implemented without removable memory 354 or buffers/connector 352 .
- Power manager 342 communicates via line 366 with power supply 356 and coordinates power management operations for camera 110 .
- CPU 344 typically includes a conventional processor device for controlling the operation of camera 110 .
- CPU 344 is capable of concurrently running multiple software routines to control the various processes of camera 110 within a multithreaded environment.
- DRAM 346 is a contiguous block of dynamic memory which may be selectively allocated to various storage functions.
- LCD controller 390 accesses DRAM 346 and transfers processed image data to LCD screen 402 for display.
- I/O 348 is an interface device allowing communications to and from computer 118 .
- I/O 348 permits an external host computer (not shown) to connect to and communicate with computer 118 .
- I/O 348 also interfaces with a plurality of buttons and/or dials 404 , and an optional status LCD 406 , which in addition to the LCD screen 402 , are the hardware elements of the camera's user interface 408 .
- Non-volatile memory 350 which may typically comprise a conventional read-only memory or flash memory, stores a set of computer-readable program instructions to control the operation of camera 110 .
- Removable memory 354 serves as an additional image data storage area and is preferably a non-volatile device, readily removable and replaceable by a camera 110 user via buffers/connector 352 . Thus, a user who possesses several removable memories 354 may replace a full removable memory 354 with an empty removable memory 354 to effectively expand the picture-taking capacity of camera 110 .
- removable memory 354 is typically implemented using a flash disk.
- Power supply 356 supplies operating power to the various components of camera 110 .
- power supply 356 provides operating power to a main power bus 362 and also to a secondary power bus 364 .
- the main power bus 362 provides power to imaging device 114 , I/O 348 , non-volatile memory 350 and removable memory 354 .
- the secondary power bus 364 provides power to power manager 342 , CPU 344 and DRAM 346 .
- Power supply 356 is connected to main batteries 358 and also to backup batteries 360 .
- a camera 110 user may also connect power supply 356 to an external power source.
- the main batteries 358 provide operating power to power supply 356 which then provides the operating power to camera 110 via both main power bus 362 and secondary power bus 364 .
- the backup batteries 360 provide operating power to power supply 356 which then provides the operating power only to the secondary power bus 364 of camera 110 .
- DRAM 346 includes RAM disk 532 , a system area 534 , and working memory 530 .
- RAM disk 532 is suitably a memory area used for storing raw and compressed image data and typically is organized in a “sectored” format similar to that of conventional hard disk drives.
- RAM disk 532 uses a well-known and standardized file system to permit external host computer systems, via I/O 348 (FIG. 3), to readily recognize and access the data stored on RAM disk 532 .
- System area 534 typically stores data regarding system errors (for example, why a system shutdown occurred) for use by CPU 344 (FIG. 3) upon a restart of computer 118 .
- Working memory 530 suitably includes various stacks, data structures and variables used by CPU 344 while executing the software routines used within computer 118 .
- Working memory 530 also includes several input buffers 538 for temporarily storing sets of raw image data received from imaging device 114 (FIG. 3), and a frame buffer 536 for storing data for display on the LCD screen 402 (FIG. 3).
- each input buffer 538 and frame buffer 536 are split into two separate buffers, called ping-pong buffers (shown by the dashed lines), to improve the display speed of the digital camera and to prevent the tearing of the image in the display 402 .
- each input buffer 538 includes an input buffer A and an input buffer B
- the frame buffer 536 includes a frame buffer A and a frame buffer B.
- the input buffers A and B of input buffer 538 alternate between an input cycle and a processing cycle.
- the input buffers 538 are filled with raw image data from the image device 114 , and during the processing cycle, CPU 344 processes the raw data and transmits the processed data to the frame buffers 536 .
- the size of the input buffers 538 may vary, but in a preferred embodiment, two of the input buffers 538 are required to contain a full resolution image.
- One input buffer 538 can therefore contain one image captured at 1 ⁇ 2 resolution. Since the LCD is capable of displaying images at 1 ⁇ 4 resolution, the images generated during a live view process are also 1 ⁇ 4 resolution and are therefore be stored in one-half, or in one of the ping-pong buffers of an input buffer 538 .
- the processing of image data is performed by a live view generation process 612 , which is stored in non-volatile memory 350 (FIG. 3) and executed on CPU 344 .
- the image processing can also be implemented using hardware.
- the CPU 344 takes the raw image data from the input buffers 538 , typically in CCD format, and performs color space conversion on the data.
- the conversion process performs gamma correction and converts the raw CCD data into either a RGB or YCC color format which is compatible with the LCD screen 402 .
- YCC is an abbreviation for Luminance, Chrominance-red and Chrominance-blue.
- the raw image data is suitably captured by the image device 114 , e.g., when a shutter button is pressed, at a resolution set by the user, and the raw image data is stored into an appropriate number of input buffers 538 .
- the raw image data is then used to generate an enhanced image file 600 for the captured image, as shown in FIG. 6, which is preferably created for each image as the user takes pictures while the camera is in capture mode.
- the image file 600 suitably includes a header 602 , compressed image data 604 , a thumbnail image 606 , a screennail 608 , and an image tag field 610 .
- the image file 600 may also include a sound file (not shown) if a sound clip has been attached to the particular image.
- the header 602 includes information identifying the particular image file and the image represented by the image data 604 .
- the image data 604 is the actual data comprising the full-sized captured image in compressed form, preferably in JPEG format. Although the user can typically choose the resolution mode in which images are captured, once an image is processed and compressed, the compressed image data 604 is the high-resolution representation of the image compared to the thumbnail 606 and screennail 608 .
- the thumbnail image 606 suitably refers to a small, uncompressed low-resolution version of the image.
- the pixel size of thumbnail image 606 is less than the display size of the LCD screen 402 (e.g., 80 ⁇ 60 pixels), and has a storage size of approximately ten kilobytes.
- the screennail image 608 suitably refers to a medium-resolution version of the image and in a preferred embodiment is also compressed, although compressing the screennail 608 is optional.
- the screennail image 608 is display-sized and fills the visible area of the LCD screen 402 when displayed.
- thumbnail image 606 and the screennail 608 are stored in working memory 530 until the compressed image data 604 is generated.
- the compressed image data 604 may be generated either before or after the thumbnail and screennail images 606 and 608 .
- the compressed image data 604 is generated after the thumbnail and screennail images 606 and 608 are generated using a background spooling process 618 .
- the thumbnail image 606 and the screennail 608 may be generated by the background spooling process 618 along with the compressed image data 604 .
- the details of background spooling are presented more fully in co-pending U.S. patent application, Ser. No. unknown, entitled “A Method and System for Accelerating a User Interface of an Image Capture Unit During Play Mode”, filed Jun. 10, 1997 and assigned to the assignee of the present invention, the details of which are incorporated herein by reference in its entirety.
- the image tag field 610 includes information, preferably in the form of tags, regarding the image represented by the image data 604 .
- Media type tags for instance, indicate all the media types associated with the image, such as whether the image is a single image or a panorama image, for example. In certain operating modes, the media type tags are used to select the type of icon that is displayed in the LCD 402 along side the thumbnail image 606 .
- the image tag field 610 may also include other types of tags for storing additional information regarding the image and/or the camera 110 itself. For example, a tag could be used to indicate the settings of the camera 110 at the time the image was captured, or indicate the identity of the camera manufacturer, for instance.
- FIGS. 7A and 7B are diagrams depicting the preferred hardware components of the camera's 110 user interface 408 .
- FIG. 7A is back view of the camera 110 showing the LCD screen 402 , a four-way navigation control button 409 , an overlay button 412 , a menu button 414 , and a set of programmable soft keys 416 .
- FIG. 7B is a top view of the camera 110 showing a shutter button 418 , and a mode dial 420 .
- the camera may optionally include status LCD 406 , status LCD scroll and select buttons 422 and 424 , a sound record button 426 , and zoom-in, zoom-out buttons 426 a and 426 b.
- the resolution of the LCD screen 402 may vary; however, the LCD screen resolution is usually much less than the resolution of the image data that's produced by imaging device 114 when the user captures an image at full resolution. Typically, the resolution of LCD is 1 ⁇ 4 the video resolution of a full resolution image. Further, the LCD 402 facilitates the display of the information in media tags, such as in textual form, when accessed through the buttons on the camera interface.
- the digital camera is provided with several different operating modes for supporting various camera functions. Included among the digital camera's multiple operating modes are capture (record), review, and play mode.
- capture mode the camera 110 supports the actions of preparing to capture an image, and capturing an image through the use of either the LCD screen 402 alone or the status LCD 406 with the aid of an optional optical viewfinder (not shown).
- review mode the camera 110 supports the actions of reviewing camera contents, editing and sorting images, and printing and transferring images.
- play mode the camera 110 allows the user to view screen-sized images in the LCD screen 402 in the orientation that the image was captured.
- Play mode also allows the user to hear recorded sound associated to a displayed image, and to play back sequential groupings of images, which may comprise time lapse, slide show, and burst image images.
- the user preferably switches between the capture, review, and play modes, using the mode dial 420 .
- that mode's default screen appears in the LCD screen 402 in which a set of mode-specific items, such as images, icons, and text, are displayed.
- mode-specific items such as images, icons, and text
- FIG. 8 A preferred method for supplying a stamp for an image is illustrated in FIG. 8 and initiates with the setting up of stamp parameters (step 700 ).
- stamp parameters multiple types of stamps may be applied to an image.
- Three such stamp types include a time-date stamp, a string stamp, and a graphics stamp.
- one parameter that is designated is the position of the stamp.
- the location of the stamps is suitably specified by offset values of x (horizontal) and y (vertical) coordinates, as described with reference to FIG. 9A.
- the values for x and y may be provided in various forms.
- a preferred form is a percentage value, e.g., 0-100%, where 100% represents the entire width or height of the image.
- centered stamps along the width or height of the image i.e., center justification
- a specified value of 50% for the x value suitably positions the stamp along the center of the width, e.g., stamps B, E, and H in FIG.
- stamp H is suitably positioned in the center of the image through selection of 50% values for both horizontal and vertical offset values.
- the value indicates the offset of the top of the stamp from the top of the image (i.e., top justification), e.g., stamps A, B, and C.
- the value indicates the offset of the bottom of the stamp to the bottom of the image (i.e., bottom justification), e.g., stamps D, E, and F.
- the horizontal coordinate indicates the offset of the left side of the stamp from the left side of the image (i.e., left justification), e.g., stamps A, D, and G.
- the value indicates the offset of the right side of the stamp from the right side of the image (i.e., right justification), e.g., stamps C, F, and I.
- positive and negative signed values indicate the horizontal and vertical offset values.
- positive y offsets suitably indicate top justification
- negative y values indicate bottom justification
- Positive x offsets suitably indicate left justification
- negative x offsets indicate right justification.
- FIG. 9B illustrates application of stamp F in an image with a portrait orientation.
- the specified offset values of x and y suitably position stamp F in the lower right quadrant offset from the lower right corner of the image relative to the lower right corner of stamp F.
- Changes in orientation, e.g., from landscape to portrait therefore do not hinder appropriate stamp positioning when performed in accordance with the present invention.
- proper positioning results for various possible orientations including landscape normal, portrait left, portrait right, and upside-down landscape, when needed.
- FIG. 10A suitably illustrates a display on the LCD 402 that facilitates selection of an image stamp type, such as by providing selectors for Date & Time 800 (e.g., a time-date stamp), Text 810 (e.g., a string stamp), and logo 820 (e.g., a graphics stamp).
- Date & Time 800 e.g., a time-date stamp
- Text 810 e.g., a string stamp
- logo 820 e.g., a graphics stamp
- time-date stamp suitably the time and date in various formats are user selectable.
- FIG. 10B illustrates various time-date stamp formats that would be suitable for inclusion as default formats selectable by a user.
- the format preferably automatically changes when a different region is selected, so that for each region, multiple selections are available.
- the color of the text within the time-date stamp is suitably user-determined, as well as the background color.
- the background may also be specified as transparent, so that the image itself acts as the background to the text.
- Font and font size e.g., Chicago 10 point, also are preferably specified to indicate the desired text size and style for the stamp.
- individual fonts and font sizes are determined by those available in a particular camera.
- standard selections may be provided in a desired format on the camera interface for easing selection by a user.
- a string stamp Similar to the characteristics of the time-date stamp, a string stamp also has selectable color characteristics and background characteristics, as well as font and font size. Of course, the text that is to be used as the string stamp must also be specified.
- a string stamp comprises up to 31 characters that may be selected via a suitable character input mechanism, including an alphabetic menu displayed on the camera's display, for example, as shown in FIG. 10C.
- images are suitably labelled as desired, such as with the name of the location of the image, the name(s) of any person(s) in the image, a phrase for the occasion captured in the image, etc.
- the graphics stamp suitably comprises any desired graphical element with a selected level of transparency, thus forming a type of watermark on the image.
- Creation of the graphic stamp with the selected level of transparency preferably occurs in a graphics program, such as Adobe Photoshop.
- Two types of graphic stamps are suitably supported and include a standard three-channel type, and a four-channel type.
- the graphics stamp basically comprises an RGB graphics element that occludes the image where the graphics is applied (thus having a transparency level of 0%).
- an alpha blending component is suitably indicated in addition to the RGB levels.
- a predetermined amount of mixing between the graphic stamp and the image is provided on a pixel-by-pixel basis in the graphic stamp.
- files containing the data for a graphics stamp are downloaded to the camera itself to allow selection of a particular graphic stamp via the camera interface, as shown in FIG. 10D.
- a company's logo 830 could be provided as a selectable graphic stamp.
- a predetermined graphic stamp could include a broadcasting station's logo to allow inclusion of the logo with each frame of the video image.
- PIC File Name—provides a file name for a PICT or TIFF graphic stamp
- PXP, PYP Integer—positions of the respective horizontal and vertical corners of a graphics stamp
- SXP, SYP Integer—positions of the respective horizontal and vertical corners of a string stamp
- TXP, TYP Integer—positions of the respective horizontal and vertical corners of a time-date stamp
- SFC Integer—color of text and background, respectively, for a string stamp, as referenced off of a color palette in the system
- TFC, TBC Integer—color of text and background, respectively, for a time-date stamp, as referenced off of a color palette in the system
- TTS, TFN Integer—font size and font, respectively, of a time-date stamp
- ENA Bitflags—bits to control turning each stamp type on/off ( 1 or 0 ); e.g., bit 0 (least significant) controls a time-date stamp, bit 1 controls a string stamp, and bit 2 control a graphics stamp.
- the process of FIG. 8 continues with the capturing of images (step 710 ).
- the desired image data is thus suitably stored in a memory buffer in the camera, as described previously with reference to FIGS. 5 and 6. Any rotation of the image data is then performed (step 720 ).
- a process for rotation of image data is suitably described in co-pending U.S. patent application, filed Feb. 6, 1997, Ser. No. unknown, entitled “Apparatus and Method for Camera Image and Orientation Capture”, assigned to the assignee of the present invention.
- the raw CCD data is then suitably converted to a fully reconstructed image in a standard color space, such as CCIR 601 , (step 730 ).
- the stamp data is applied and added to the image file (step 740 ).
- the image data is then suitably compressed and stored (step 750 ), the compression aiding in the conservation of memory space, as described above with reference to FIGS. 5 and 6.
- background spooling 618 , FIG. 5 may be employed for performing steps 720 , 730 , 740 , and 750 , in which case, capturing images (step 710 ) may continue successively.
- FIG. 11 suitably illustrates an alternate embodiment for post-capture stamping.
- the process initiates with decompression of the image data (step 900 ).
- a selected stamp is then applied and positioned (step 910 ).
- the user is able to see at least a screennail version of the image when the stamp is applied and positioned, as described below with reference to FIG. 12.
- a user determines whether to accept the present version of the image with the stamp (step 920 ). When accepted, the image with the stamp is compressed and stored (step 930 ). When the stamp is not accepted, a determination is made as to whether application of another stamp is desired (step 940 ). When another stamp is tried, the process returns to step 910 . When another stamp is not desired, the process is completed.
- FIG. 12 illustrates a flow diagram of a suitable method for selection of a stamp for post-capture stamping.
- a user suitably selects an image from a thumbnail display (step 960 ) which is then displayed as a screennail image (step 970 ).
- a stamp is then suitably selected (step 980 ) and shown on the screennail image (step 990 ).
- a determination of whether the stamp can be repositioned occurs (step 1000 ), and when it can, a determination of whether there is a change in the position occurs (step 1010 ).
- a user changes stamp position using the four-way controller 409 (FIG. 7A).
- the process returns to step 990 to display the stamp in the new position on the screennail.
- the current stamp is accepted or rejected (step 1020 ).
- a determination of whether another stamp is desired occurs (step 1030 ), which, when affirmative, returns the process to stamp selection (step 980 ).
- the process is completed.
- the stamp is accepted, the full image is decompressed (step 1040 ), and a full resolution stamp is applied (step 1050 ).
- the image with the stamp is then compressed and stored (step 1060 ).
- the stamp may be appended to the image file without damaging the original image.
- FIG. 13 illustrates an example of a process for translating a selected font size in points to a pixel value for a string stamp or a time-date stamp.
- the process begins with the selection of a font size (step 1100 ), for example 14 point.
- the current image size in pixels is then obtained (step 1110 ), for example 1024 ⁇ 768 pixels.
- a maximum value, Z, in pixels for the height/width of the image is then obtained (step 1120 ), e.g., 1024 .
- the maximum value, Z is then divided by the corresponding side length, L, in standard length units of the image, e.g., Z is divided by 6 for an assumed standard print size of 4 ⁇ 6 inches, to determine a pixel per inch ratio, A, for the image and resolution (step 1130 ).
- the specified point size is then divided by 72 to determine the character height in inches, B, since each point is equal to ⁇ fraction (1/72) ⁇ of an inch, e.g., 14 is divided by 72 (step 1140 ).
- an appropriate ratio of the point to the length unit is suitably used in step 1140 .
- the font size in pixels is then determined by multiplying A, the determined number of pixels per inch, by B, the character height in inches, to provide the size of the font in pixels relative to the size and resolution of the image (step 1150 ).
- stamping of images has been described in terms of processing in a digital camera
- the processes involved with stamping may also be suitably performed by a host computer, rather than in the camera itself.
- raw image data may be captured, compressed and stored along with any selected information for stamping, including the time and date if desired, in the camera.
- the data may then be transferred to a host computer for decompression, processing, and stamping, with the stamp data retrieved either from the image file from the camera or from a file on the host when the stamp data is selected in the host.
- the final stamped and processed image is then recompressed and stored.
- the values for specifying the relative offsets for positioning a stamp may be supplied in pixels, which would provide a measure that is print size independent, i.e., the size of the output does not need to be known in order to use the numbers. Or, if the output size in known, then the values may be expressed in units such as inches or centimeters or pica.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Studio Devices (AREA)
Abstract
Method and system aspects for digital image stamping are disclosed. A method aspect, and system for providing same, stamps digital images captured with a digital image capture unit. Included are the establishing of parameters for at least one stamp type and the capturing of raw image data. Further included are the processing of the raw image data into at least one image, and the applying of the at least one stamp type to the at least one image.
Description
- The present invention is related to the following co-pending U.S. patent applications Ser. No. ______ entitled “A Method And System For Digital Image Stamp Positioning”, (Docket No. JAS748P/P136); and Ser. No. ______ entitled “A Method And System For Translating Stamp Characteristics”, (Docket No. JAS 817P/P154) which are assigned to the assignee of the present application and filed on the same date as the present application.
- The present invention relates generally to an image capture unit and more particularly to a method and system for stamping of images captured with an image capture unit.
- A popular feature in film-based cameras is a time-date stamp feature. By choosing to use the time-date stamp feature, camera users easily track when a picture was taken by recording the time and date directly on the picture's image. Some cameras offer variations for the time-date feature that allow users to select a stamp format appropriate for different regions of the world. Usually, a small integrated circuit clock chip in the camera back is included and contains LED's (light emitting diodes), which are lit to directly print on the film when the image is captured.
- Other types of stamps are often desirable for different picture-taking situations. For example, professional photographers typically identify their pictures by printing their name or studio logo onto their pictures. In some cases, text indicating that the print is just a proof is used to make the proofs undesirable as final prints but still able to provide an image for making a selection and placing an order. Of course, special equipment is normally required to produce the overprinting on print paper.
- With the advancement of cameras from film-base to digital-base, such features remain highly desirable. In general, modern digital cameras for taking pictures of scenes and the like typically include an imaging device which is controlled by a computer running a single threaded process. When an image is captured, the imaging device is exposed to light and generates raw image data representing the image. The raw image data is typically stored in a single image buffer where it is then processed and compressed by the processor. Many types of compression schemes are used to compress the image data, with the joint photographic expert group (JPEG) standard being the most popular. After the processor processes and compresses the raw image data into JPEG image files, the processor stores the JPEG image files into an internal memory or on an external memory card.
- Some digital cameras are also equipped with a liquid-crystal display (LCD) or other type of display screen on the back of the camera. Through the use of the LCD, the processor can cause the digital camera to operate in one of two modes, record and play, although some cameras only have a record mode. In record mode, the LCD is used as a viewfinder in which the user may view an object or scene before taking a picture. In play mode, the LCD is used a playback screen for allowing the user to review previously captured images either individually or in arrays of four, nine, or sixteen images.
- The ability to form, place, and apply multiple types of stamps is limited in typical digital cameras. For example, to apply a stamp of a text or a logo into a digital image, typically digital cameras require a picture of the text or logo to be taken. The image captured can then be sized and positioned to fit into constrained box positions across the top, middle, or bottom of another captured image. The need to have images captured for any text or graphical element for use as a stamp severely restricts the ability to freely add stamps to digital images. Further, the constrained areas for placement further limits the usefulness of “stamping” through these techniques.
- Further, the use of even a time-date stamp in digital images has limitations. Applying a time-date stamp in a digital camera through the use of creation in software and application during image processing is fairly straightforward, however, difficulties arise when the orientation of an image changes. In digital cameras employing an orientation sensor, the image is automatically rotated during image processing, so that the proper orientation is shown when displayed on the LCD. Unfortunately, a problem arises in determining how the application of the time-date stamp adjusts to the orientation of the image.
- Therefore, a need exists for a method and system for applying stamps in a digital image that has great flexibility and does not require special overprinting equipment.
- A method and system for digital image stamping are disclosed. A method aspect, and system for providing same, stamps digital images captured with a digital image capture unit. Included are the establishing of parameters for at least one stamp type and the capturing of raw image data. Further included are the processing of the raw image data into at least one image, and the applying of the at least one stamp type to the at least one image.
- Through the present invention, multiple types of stamps are capably utilized in digital images. Users have great flexibility in determining styles, formats, and content for the applied stamps. These and other advantages of the aspects of the present invention will be more fully understood in conjunction with the following detailed description and accompanying drawings.
- FIG. 1 is a block diagram of a digital camera that operates in accordance with the present invention.
- FIG. 2 is a block diagram of an example embodiment for the imaging device of FIG. 1.
- FIG. 3 is a block diagram of an example embodiment for the computer of FIG. 1.
- FIG. 4A is a memory map showing an example embodiment of the Dynamic Random-Access-Memory (DRAM).
- FIG. 4B is a block diagram illustrating the contents of one of the input buffers and the contents of the frame buffer.
- FIG. 5 is a block diagram illustrating the image file generation process, which begins when the camera is in capture mode and the user presses the shutter button to capture an image.
- FIG. 6 is a block diagram illustrating an enhanced format of a still image file.
- FIGS. 7A and 7B are diagrams depicting the back and top view, respectively, of a digital camera.
- FIG. 8 illustrates a data flow diagram for stamping digital images in accordance with one aspect of the present invention.
- FIGS. 9A and 9B illustrate two examples of positioning of stamps independently of image orientation in accordance with one aspect of the present invention.
- FIGS. 10A, 10B,10C, and 10D illustrate various examples of stamp selection in accordance with the present invention.
- FIGS. 11 and 12 illustrate data flow diagrams for post-capture image stamping in accordance with an alternate example embodiment of the present invention.
- FIG. 13 illustrates a flow diagram for pixel value determination for automatic scaling operations in accordance with an aspect of the present invention.
- The present invention relates to a method and system for providing stamps in digital images. The following description is presented to enable one of ordinary skill in the art to make and use the invention and is provided in the context of a patent application and its requirements. Although the present invention will be described in the context of a digital camera, various modifications to the preferred embodiment will be readily apparent to those skilled in the art and the generic principles herein may be applied to other embodiments. That is, any image capture device which displays images, icons and/or other items, could incorporate the features described hereinbelow and that device would be within the spirit and scope of the present invention. Thus, the present invention is not intended to be limited to the embodiment shown but is to be accorded the widest scope consistent with the principles and features described herein.
- Referring now to FIG. 1, a block diagram of a
digital camera 110 is shown for use in accordance with the present invention.Camera 110 preferably comprises animaging device 114, asystem bus 116 and acomputer 118.Imaging device 114 is optically coupled to anobject 112 and electrically coupled viasystem bus 116 tocomputer 118. Once a photographer has focusedimaging device 114 onobject 112 and, using a capture button or some other means, instructedcamera 110 to capture an image ofobject 112,computer 118 commandsimaging device 114 viasystem bus 116 to capture raw imagedata representing object 112. The captured raw image data is transferred oversystem bus 116 tocomputer 118 which performs various image processing functions on the image data before storing it in its internal memory.System bus 116 also passes various status and control signals betweenimaging device 114 andcomputer 118. - Referring now to FIG. 2, a block diagram of an example embodiment of
imaging device 114 is shown.Imaging device 114 typically comprises alens 220 having an iris, afilter 222, animage sensor 224, atiming generator 226, an analog signal processor (ASP) 228, an analog-to-digital (A/D)converter 230, aninterface 232, and one ormore motors 234. - In operation,
imaging device 114 captures an image ofobject 112 via reflected light impactingimage sensor 224 alongoptical path 236.Image sensor 224, which is typically a charged coupled device (CCD), responsively generates a set of raw image data in CCD format representing the capturedobject 112. The raw image data is then routed throughASP 228, A/D converter 230 andinterface 232.Interface 232 has outputs for controllingASP 228,motors 234 andtiming generator 226. Frominterface 232, the raw image data passes oversystem bus 116 to computer 118 (FIG. 1). - Referring now to FIG. 3, a block diagram of an example embodiment for
computer 118 is shown.System bus 116 provides connection paths betweenimaging device 114, anoptional power manager 342, central processing unit (CPU) 344, dynamic random-access memory (DRAM) 346, input/output interface (I/O) 348,non-volatile memory 350, and buffers/connector 352.Removable memory 354 connects tosystem bus 116 via buffers/connector 352. Alternately,camera 110 may be implemented withoutremovable memory 354 or buffers/connector 352. -
Power manager 342 communicates vialine 366 withpower supply 356 and coordinates power management operations forcamera 110.CPU 344 typically includes a conventional processor device for controlling the operation ofcamera 110. In the preferred embodiment,CPU 344 is capable of concurrently running multiple software routines to control the various processes ofcamera 110 within a multithreaded environment.DRAM 346 is a contiguous block of dynamic memory which may be selectively allocated to various storage functions.LCD controller 390 accessesDRAM 346 and transfers processed image data toLCD screen 402 for display. - I/
O 348 is an interface device allowing communications to and fromcomputer 118. For example, I/O 348 permits an external host computer (not shown) to connect to and communicate withcomputer 118. I/O 348 also interfaces with a plurality of buttons and/or dials 404, and anoptional status LCD 406, which in addition to theLCD screen 402, are the hardware elements of the camera'suser interface 408. -
Non-volatile memory 350, which may typically comprise a conventional read-only memory or flash memory, stores a set of computer-readable program instructions to control the operation ofcamera 110.Removable memory 354 serves as an additional image data storage area and is preferably a non-volatile device, readily removable and replaceable by acamera 110 user via buffers/connector 352. Thus, a user who possesses severalremovable memories 354 may replace a fullremovable memory 354 with an emptyremovable memory 354 to effectively expand the picture-taking capacity ofcamera 110. In the preferred embodiment of the present invention,removable memory 354 is typically implemented using a flash disk.Power supply 356 supplies operating power to the various components ofcamera 110. In the preferred embodiment,power supply 356 provides operating power to amain power bus 362 and also to asecondary power bus 364. Themain power bus 362 provides power toimaging device 114, I/O 348,non-volatile memory 350 andremovable memory 354. Thesecondary power bus 364 provides power topower manager 342,CPU 344 andDRAM 346. -
Power supply 356 is connected tomain batteries 358 and also tobackup batteries 360. In the preferred embodiment, acamera 110 user may also connectpower supply 356 to an external power source. During normal operation ofpower supply 356, themain batteries 358 provide operating power topower supply 356 which then provides the operating power tocamera 110 via bothmain power bus 362 andsecondary power bus 364. During a power failure mode in which themain batteries 358 have failed (when their output voltage has fallen below a minimum operational voltage level) thebackup batteries 360 provide operating power topower supply 356 which then provides the operating power only to thesecondary power bus 364 ofcamera 110. - Referring now to FIG. 4A, a memory map showing an example embodiment of dynamic random-access-memory (DRAM)346 is illustrated. In the example embodiment,
DRAM 346 includesRAM disk 532, asystem area 534, and workingmemory 530. -
RAM disk 532 is suitably a memory area used for storing raw and compressed image data and typically is organized in a “sectored” format similar to that of conventional hard disk drives. In the preferred embodiment,RAM disk 532 uses a well-known and standardized file system to permit external host computer systems, via I/O 348 (FIG. 3), to readily recognize and access the data stored onRAM disk 532.System area 534 typically stores data regarding system errors (for example, why a system shutdown occurred) for use by CPU 344 (FIG. 3) upon a restart ofcomputer 118. - Working
memory 530 suitably includes various stacks, data structures and variables used byCPU 344 while executing the software routines used withincomputer 118. Workingmemory 530 also includesseveral input buffers 538 for temporarily storing sets of raw image data received from imaging device 114 (FIG. 3), and aframe buffer 536 for storing data for display on the LCD screen 402 (FIG. 3). In a preferred embodiment, eachinput buffer 538 andframe buffer 536 are split into two separate buffers, called ping-pong buffers (shown by the dashed lines), to improve the display speed of the digital camera and to prevent the tearing of the image in thedisplay 402. - Referring now to FIG. 4B, the contents of one of the input buffers538 and the contents of the
frame buffer 536 are illustrated. As shown, eachinput buffer 538 includes an input buffer A and an input buffer B, and theframe buffer 536 includes a frame buffer A and a frame buffer B. The input buffers A and B ofinput buffer 538 alternate between an input cycle and a processing cycle. During the input cycle, the input buffers 538 are filled with raw image data from theimage device 114, and during the processing cycle,CPU 344 processes the raw data and transmits the processed data to the frame buffers 536. The size of the input buffers 538 may vary, but in a preferred embodiment, two of the input buffers 538 are required to contain a full resolution image. Oneinput buffer 538 can therefore contain one image captured at ½ resolution. Since the LCD is capable of displaying images at ¼ resolution, the images generated during a live view process are also ¼ resolution and are therefore be stored in one-half, or in one of the ping-pong buffers of aninput buffer 538. - Referring now to FIG. 5, in a preferred embodiment, the processing of image data is performed by a live
view generation process 612, which is stored in non-volatile memory 350 (FIG. 3) and executed onCPU 344. However, the image processing can also be implemented using hardware. During the execution of the liveview generation process 612, theCPU 344 takes the raw image data from the input buffers 538, typically in CCD format, and performs color space conversion on the data. The conversion process performs gamma correction and converts the raw CCD data into either a RGB or YCC color format which is compatible with theLCD screen 402. (RGB is an abbreviation for Red, Green, Blue, and YCC is an abbreviation for Luminance, Chrominance-red and Chrominance-blue). After converting the data to YCC, the YCC image data is stored in theframe buffer 536. The LCD controller 390 (FIG. 3) then transfers the processed image data from the frame buffers to theLCD screen 402 for display. - The raw image data is suitably captured by the
image device 114, e.g., when a shutter button is pressed, at a resolution set by the user, and the raw image data is stored into an appropriate number of input buffers 538. The raw image data is then used to generate anenhanced image file 600 for the captured image, as shown in FIG. 6, which is preferably created for each image as the user takes pictures while the camera is in capture mode. Theimage file 600 suitably includes aheader 602,compressed image data 604, athumbnail image 606, ascreennail 608, and animage tag field 610. Theimage file 600 may also include a sound file (not shown) if a sound clip has been attached to the particular image. - The
header 602 includes information identifying the particular image file and the image represented by theimage data 604. Theimage data 604 is the actual data comprising the full-sized captured image in compressed form, preferably in JPEG format. Although the user can typically choose the resolution mode in which images are captured, once an image is processed and compressed, thecompressed image data 604 is the high-resolution representation of the image compared to thethumbnail 606 andscreennail 608. - The
thumbnail image 606 suitably refers to a small, uncompressed low-resolution version of the image. In a preferred embodiment, the pixel size ofthumbnail image 606 is less than the display size of the LCD screen 402 (e.g., 80×60 pixels), and has a storage size of approximately ten kilobytes. Thescreennail image 608 suitably refers to a medium-resolution version of the image and in a preferred embodiment is also compressed, although compressing thescreennail 608 is optional. Unlike thethumbnail image 606, thescreennail image 608 is display-sized and fills the visible area of theLCD screen 402 when displayed. - After the
thumbnail image 606 and thescreennail 608 are generated, they are stored in workingmemory 530 until thecompressed image data 604 is generated. Thecompressed image data 604 may be generated either before or after the thumbnail andscreennail images compressed image data 604 is generated after the thumbnail andscreennail images background spooling process 618. In an alternative embodiment, thethumbnail image 606 and thescreennail 608 may be generated by thebackground spooling process 618 along with thecompressed image data 604. The details of background spooling are presented more fully in co-pending U.S. patent application, Ser. No. unknown, entitled “A Method and System for Accelerating a User Interface of an Image Capture Unit During Play Mode”, filed Jun. 10, 1997 and assigned to the assignee of the present invention, the details of which are incorporated herein by reference in its entirety. - The
image tag field 610 includes information, preferably in the form of tags, regarding the image represented by theimage data 604. Media type tags, for instance, indicate all the media types associated with the image, such as whether the image is a single image or a panorama image, for example. In certain operating modes, the media type tags are used to select the type of icon that is displayed in theLCD 402 along side thethumbnail image 606. Besides media tags, theimage tag field 610 may also include other types of tags for storing additional information regarding the image and/or thecamera 110 itself. For example, a tag could be used to indicate the settings of thecamera 110 at the time the image was captured, or indicate the identity of the camera manufacturer, for instance. - FIGS. 7A and 7B are diagrams depicting the preferred hardware components of the camera's110
user interface 408. FIG. 7A is back view of thecamera 110 showing theLCD screen 402, a four-waynavigation control button 409, anoverlay button 412, amenu button 414, and a set of programmablesoft keys 416. FIG. 7B is a top view of thecamera 110 showing ashutter button 418, and amode dial 420. The camera may optionally includestatus LCD 406, status LCD scroll andselect buttons sound record button 426, and zoom-in, zoom-outbuttons - The resolution of the
LCD screen 402 may vary; however, the LCD screen resolution is usually much less than the resolution of the image data that's produced byimaging device 114 when the user captures an image at full resolution. Typically, the resolution of LCD is ¼ the video resolution of a full resolution image. Further, theLCD 402 facilitates the display of the information in media tags, such as in textual form, when accessed through the buttons on the camera interface. - Preferably, the digital camera is provided with several different operating modes for supporting various camera functions. Included among the digital camera's multiple operating modes are capture (record), review, and play mode. In capture mode, the
camera 110 supports the actions of preparing to capture an image, and capturing an image through the use of either theLCD screen 402 alone or thestatus LCD 406 with the aid of an optional optical viewfinder (not shown). In review mode, thecamera 110 supports the actions of reviewing camera contents, editing and sorting images, and printing and transferring images. In play mode, thecamera 110 allows the user to view screen-sized images in theLCD screen 402 in the orientation that the image was captured. Play mode also allows the user to hear recorded sound associated to a displayed image, and to play back sequential groupings of images, which may comprise time lapse, slide show, and burst image images. The user preferably switches between the capture, review, and play modes, using themode dial 420. When the camera is placed into a particular mode, that mode's default screen appears in theLCD screen 402 in which a set of mode-specific items, such as images, icons, and text, are displayed. Through the use of multiple operating modes, the camera functions and features can be categorized, which allows for faster access to those features and functions than would be possible by nesting all the features in one play mode as in conventional digital cameras. - Another aspect of operation in the
digital camera 110 in accordance with the present invention is image stamping. A preferred method for supplying a stamp for an image is illustrated in FIG. 8 and initiates with the setting up of stamp parameters (step 700). In a preferred embodiment, multiple types of stamps may be applied to an image. Three such stamp types include a time-date stamp, a string stamp, and a graphics stamp. - For all of the stamp types, preferably one parameter that is designated is the position of the stamp. The location of the stamps is suitably specified by offset values of x (horizontal) and y (vertical) coordinates, as described with reference to FIG. 9A. Suitably, the values for x and y may be provided in various forms. A preferred form is a percentage value, e.g., 0-100%, where 100% represents the entire width or height of the image. Further, with percentage values used, centered stamps along the width or height of the image (i.e., center justification) may be specified. Thus, a specified value of 50% for the x value suitably positions the stamp along the center of the width, e.g., stamps B, E, and H in FIG. 9A. Further, a specified value of 50% for the y value suitably positions the stamp along the center of the height, e.g., stamps G, I, and H in FIG. 9A. Stamp H is suitably positioned in the center of the image through selection of 50% values for both horizontal and vertical offset values.
- By way of further example, when the vertical coordinate is below 50% (e.g. 0-49), the value indicates the offset of the top of the stamp from the top of the image (i.e., top justification), e.g., stamps A, B, and C. When the vertical coordinate is above 50% (e.g. 51-100), the value indicates the offset of the bottom of the stamp to the bottom of the image (i.e., bottom justification), e.g., stamps D, E, and F. When the horizontal coordinate is below 50%, the value indicates the offset of the left side of the stamp from the left side of the image (i.e., left justification), e.g., stamps A, D, and G. When the horizontal coordinate is above 50%, the value indicates the offset of the right side of the stamp from the right side of the image (i.e., right justification), e.g., stamps C, F, and I.
- In an alternate embodiment, positive and negative signed values indicate the horizontal and vertical offset values. Thus, for example, positive y offsets suitably indicate top justification, while negative y values indicate bottom justification. Positive x offsets suitably indicate left justification, while negative x offsets indicate right justification.
- Thus, through the indication of positioning capably provided as horizontal and vertical offset values, the stamp is placed in an image independently of the image orientation. FIG. 9B illustrates application of stamp F in an image with a portrait orientation. The specified offset values of x and y suitably position stamp F in the lower right quadrant offset from the lower right corner of the image relative to the lower right corner of stamp F. Changes in orientation, e.g., from landscape to portrait, therefore do not hinder appropriate stamp positioning when performed in accordance with the present invention. Thus, proper positioning results for various possible orientations, including landscape normal, portrait left, portrait right, and upside-down landscape, when needed.
- In addition to setting up the position of the stamp, the type and characteristics of the stamp are also preferably set up before capture of the image data. FIG. 10A suitably illustrates a display on the
LCD 402 that facilitates selection of an image stamp type, such as by providing selectors for Date & Time 800 (e.g., a time-date stamp), Text 810 (e.g., a string stamp), and Logo 820 (e.g., a graphics stamp). - For a time-date stamp, suitably the time and date in various formats are user selectable. For example, FIG. 10B illustrates various time-date stamp formats that would be suitable for inclusion as default formats selectable by a user. The format preferably automatically changes when a different region is selected, so that for each region, multiple selections are available. Further, the color of the text within the time-date stamp is suitably user-determined, as well as the background color. Alternatively, the background may also be specified as transparent, so that the image itself acts as the background to the text. Font and font size, e.g., Chicago 10 point, also are preferably specified to indicate the desired text size and style for the stamp. Of course, individual fonts and font sizes are determined by those available in a particular camera. Further, standard selections may be provided in a desired format on the camera interface for easing selection by a user.
- Similar to the characteristics of the time-date stamp, a string stamp also has selectable color characteristics and background characteristics, as well as font and font size. Of course, the text that is to be used as the string stamp must also be specified. In a preferred embodiment, a string stamp comprises up to 31 characters that may be selected via a suitable character input mechanism, including an alphabetic menu displayed on the camera's display, for example, as shown in FIG. 10C. With the string stamp, images are suitably labelled as desired, such as with the name of the location of the image, the name(s) of any person(s) in the image, a phrase for the occasion captured in the image, etc.
- The graphics stamp suitably comprises any desired graphical element with a selected level of transparency, thus forming a type of watermark on the image. Creation of the graphic stamp with the selected level of transparency preferably occurs in a graphics program, such as Adobe Photoshop. Two types of graphic stamps are suitably supported and include a standard three-channel type, and a four-channel type. For the three-channel type, the graphics stamp basically comprises an RGB graphics element that occludes the image where the graphics is applied (thus having a transparency level of 0%). For the four-channel type graphic, an alpha blending component is suitably indicated in addition to the RGB levels. Thus, a predetermined amount of mixing between the graphic stamp and the image is provided on a pixel-by-pixel basis in the graphic stamp. Suitably, files containing the data for a graphics stamp are downloaded to the camera itself to allow selection of a particular graphic stamp via the camera interface, as shown in FIG. 10D. For example, a company's
logo 830 could be provided as a selectable graphic stamp. By way of further example, in digital video image cameras, a predetermined graphic stamp could include a broadcasting station's logo to allow inclusion of the logo with each frame of the video image. - The following list provides examples of the parameters, including parameter type and description for the three types of described stamps.
- PIC: File Name—provides a file name for a PICT or TIFF graphic stamp
- STR: String—a string for a string stamp
- PXP, PYP: Integer—positions of the respective horizontal and vertical corners of a graphics stamp
- SXP, SYP: Integer—positions of the respective horizontal and vertical corners of a string stamp
- TXP, TYP: Integer—positions of the respective horizontal and vertical corners of a time-date stamp
- SFC, SBC: Integer—color of text and background, respectively, for a string stamp, as referenced off of a color palette in the system
- TFC, TBC: Integer—color of text and background, respectively, for a time-date stamp, as referenced off of a color palette in the system
- STS, SFN: Integer—font size and font, respectively, of a string stamp
- TTS, TFN: Integer—font size and font, respectively, of a time-date stamp
- ENA: Bitflags—bits to control turning each stamp type on/off (1 or 0); e.g., bit 0 (least significant) controls a time-date stamp,
bit 1 controls a string stamp, andbit 2 control a graphics stamp. - Once the stamp(s) are set up, the process of FIG. 8 continues with the capturing of images (step710). The desired image data is thus suitably stored in a memory buffer in the camera, as described previously with reference to FIGS. 5 and 6. Any rotation of the image data is then performed (step 720). A process for rotation of image data is suitably described in co-pending U.S. patent application, filed Feb. 6, 1997, Ser. No. unknown, entitled “Apparatus and Method for Camera Image and Orientation Capture”, assigned to the assignee of the present invention. The raw CCD data is then suitably converted to a fully reconstructed image in a standard color space, such as CCIR 601, (step 730). Once processed, the stamp data is applied and added to the image file (step 740). The image data is then suitably compressed and stored (step 750), the compression aiding in the conservation of memory space, as described above with reference to FIGS. 5 and 6. Alternatively, background spooling (618, FIG. 5) may be employed for performing
steps - In an alternate embodiment, the attachment of the stamp occurs after the image data has been captured rather than during the capture, i.e.,
step 740 is eliminated from the process of FIG. 8. FIG. 11 suitably illustrates an alternate embodiment for post-capture stamping. The process initiates with decompression of the image data (step 900). A selected stamp is then applied and positioned (step 910). Preferably, the user is able to see at least a screennail version of the image when the stamp is applied and positioned, as described below with reference to FIG. 12. A user then determines whether to accept the present version of the image with the stamp (step 920). When accepted, the image with the stamp is compressed and stored (step 930). When the stamp is not accepted, a determination is made as to whether application of another stamp is desired (step 940). When another stamp is tried, the process returns to step 910. When another stamp is not desired, the process is completed. - FIG. 12 illustrates a flow diagram of a suitable method for selection of a stamp for post-capture stamping. A user suitably selects an image from a thumbnail display (step960) which is then displayed as a screennail image (step 970). A stamp is then suitably selected (step 980) and shown on the screennail image (step 990). A determination of whether the stamp can be repositioned occurs (step 1000), and when it can, a determination of whether there is a change in the position occurs (step 1010). In an example embodiment, a user changes stamp position using the four-way controller 409 (FIG. 7A). When there is a change in position, the process returns to step 990 to display the stamp in the new position on the screennail. When the stamp cannot be repositioned, e.g., when a watermark overlays an entire image, or no change occurs in the position, the current stamp is accepted or rejected (step 1020). When rejected, a determination of whether another stamp is desired occurs (step 1030), which, when affirmative, returns the process to stamp selection (step 980). When no other stamp is desired, the process is completed. When the stamp is accepted, the full image is decompressed (step 1040), and a full resolution stamp is applied (step 1050). The image with the stamp is then compressed and stored (step 1060). In an alternate embodiment, rather than adding the stamp to an image by inserting the stamp into the image data, the stamp may be appended to the image file without damaging the original image.
- Regardless of when stamp application occurs, preferably, the characteristics of the stamp that are specified are translated into pixel values which can then be automatically scaled with any changes in the size of the image. FIG. 13 illustrates an example of a process for translating a selected font size in points to a pixel value for a string stamp or a time-date stamp. The process begins with the selection of a font size (step1100), for example 14 point. The current image size in pixels is then obtained (step 1110), for example 1024×768 pixels. A maximum value, Z, in pixels for the height/width of the image is then obtained (step 1120), e.g., 1024. The maximum value, Z, is then divided by the corresponding side length, L, in standard length units of the image, e.g., Z is divided by 6 for an assumed standard print size of 4×6 inches, to determine a pixel per inch ratio, A, for the image and resolution (step 1130). The specified point size is then divided by 72 to determine the character height in inches, B, since each point is equal to {fraction (1/72)} of an inch, e.g., 14 is divided by 72 (step 1140). Of course, when other length units are used, an appropriate ratio of the point to the length unit is suitably used in
step 1140. The font size in pixels is then determined by multiplying A, the determined number of pixels per inch, by B, the character height in inches, to provide the size of the font in pixels relative to the size and resolution of the image (step 1150). - Of course, similar calculations are suitably performed to determine the size of a given characteristic relative to the size and resolution of the image. Thus, similar ratios are used when the size of the given stamp characteristic is specified as a percentage of the image size. For example, 100% would be equivalent to the maximum number of pixels for a given side of the image, so that a determination of a number of pixels per percentage point could be calculated. The resulting ratio could then be used to determine the number of pixels for a chosen size expressed as a percentage of the image size. With the conversion into pixels, a given stamp characteristic is more readily adjusted to changes in the size of an image, for example, a change from a full size image to a quarter-size or half-size image, or upon zooming in or out in an image.
- Although the present invention has been described in accordance with the embodiments shown, one of ordinary skill in the art will readily recognize that there could be variations to the embodiments and those variations would be within the spirit and scope of the present invention.
- For example, although the stamping of images has been described in terms of processing in a digital camera, the processes involved with stamping may also be suitably performed by a host computer, rather than in the camera itself. Thus, raw image data may be captured, compressed and stored along with any selected information for stamping, including the time and date if desired, in the camera. At a later time, the data may then be transferred to a host computer for decompression, processing, and stamping, with the stamp data retrieved either from the image file from the camera or from a file on the host when the stamp data is selected in the host. The final stamped and processed image is then recompressed and stored.
- By way of further example, the values for specifying the relative offsets for positioning a stamp may be supplied in pixels, which would provide a measure that is print size independent, i.e., the size of the output does not need to be known in order to use the numbers. Or, if the output size in known, then the values may be expressed in units such as inches or centimeters or pica.
- Further, although the preferred embodiment is suitably performed via software within the camera, hardware implementations could also be used to perform the desired stamping as described herein. Accordingly, many modifications may be made by one of ordinary skill in the art without departing from the spirit and scope of the appended claims.
Claims (28)
1. A method for stamping digital images captured with a digital image capture unit, the method comprising:
(a) establishing parameters for at least one stamp type;
(b) capturing raw image data;
(c) processing the raw image data into at least one image; and
(d) applying the at least one stamp type to the at least one image.
2. The method of claim 1 further comprising (e) compressing and storing the at least one image with the at least one stamp type.
3. The method of claim 1 further comprising (b1) rotating the raw image data.
4. The method of claim 1 wherein step (a) establishing parameters further comprises selecting a position for the at least one stamp type.
5. The method of claim 4 wherein the at least one stamp type further comprises a time-date stamp.
6. The method of claim 5 wherein establishing parameters step (a) for the time-date stamp further comprises selecting a format, selecting a font, selecting a font size, selecting a color for characters forming the time-date stamp, and selecting a background.
7. The method of claim 6 wherein selecting a background further comprises selecting between a transparent background and a colored background.
8. The method of claim 4 wherein the at least one stamp type further comprises a string stamp.
9. The method of claim 8 wherein establishing parameters step (a) for the string stamp further comprises selecting a font, selecting a font size, selecting characters forming the string stamp, selecting a color for the selected characters, and selecting a background.
10. The method of claim 9 wherein selecting a background further comprises selecting between a transparent background and a colored background.
11. The method of claim 8 further comprising selecting a language for the string stamp.
12. The method of claim 4 wherein the at least one stamp type further comprises a graphical stamp.
13. The method of claim 12 wherein establishing parameters further comprises forming a desired graphical element in a graphics design program.
14. A method for providing a stamp to a digital image captured and stored by a digital image capture unit, the method comprising:
(a) selecting an image to be stamped;
(b) selecting at least one stamp;
(c) displaying the at least one selected stamp on the image to demonstrate the at least one selected stamp on the image; and
(d) stamping the image with the at least one selected stamp when the demonstration is acceptable.
15. The method of claim 14 wherein step (d) stamping further comprises (d1) compressing and storing the at least one selected stamp with the image.
16. The method of claim 14 wherein step (a) selecting an image further comprises (al) decompressing an image file for the image.
17. The method of claim 14 further comprising determining whether the at least one selected stamp is repositioned when the demonstration is not acceptable.
18. The method of claim 17 wherein when the at least one stamp is repositioned, the image is demonstrated with the repositioned at least one stamp.
19. The method of claim 16 further comprising determining whether another stamp is desired when the demonstration of the at least one selected stamp is not acceptable.
20. The method of claim 19 wherein when another stamp is desired, the method returns to step (b).
21. The method of claim 20 wherein when another stamp is not desired, the image is not stamped.
22. The method of claim 14 wherein the at least one stamp further comprises a time-date stamp, a string stamp, and a graphics stamp.
23. A system for stamping digital images captured with a digital image capture unit, the method comprising:
means for establishing parameters for at least one stamp type;
means for capturing raw image data for at least one image;
means for processing the at least one image; and
means for applying the at least one stamp type to the at least one image.
24. The system of claim 23 further comprising means for compressing and storing the at least one image with the at least one stamp type.
25. The system of claim 23 wherein the means for establishing parameters further comprises means for selecting a position for the at least one stamp type.
26. The system of claim 23 wherein the at least one stamp type further comprises a time-date stamp, a string stamp, and a graphics stamp.
27. The system of claim 26 wherein the means for establishing parameters for the time-date stamp and the string stamp further comprises means for selecting a format, a font, a font size, a color for characters, and a background.
28. The system of claim 26 wherein the means for establishing parameters for the graphics stamp further comprises means for forming a desired graphical element in a graphics design program.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/315,498 US20030122950A1 (en) | 1997-09-17 | 2002-12-09 | Method and system for digital image stamping |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/932,740 US6532039B2 (en) | 1997-09-17 | 1997-09-17 | Method and system for digital image stamping |
US10/315,498 US20030122950A1 (en) | 1997-09-17 | 2002-12-09 | Method and system for digital image stamping |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/932,740 Continuation US6532039B2 (en) | 1997-09-17 | 1997-09-17 | Method and system for digital image stamping |
Publications (1)
Publication Number | Publication Date |
---|---|
US20030122950A1 true US20030122950A1 (en) | 2003-07-03 |
Family
ID=25462833
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/932,740 Expired - Lifetime US6532039B2 (en) | 1997-09-17 | 1997-09-17 | Method and system for digital image stamping |
US10/315,498 Abandoned US20030122950A1 (en) | 1997-09-17 | 2002-12-09 | Method and system for digital image stamping |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/932,740 Expired - Lifetime US6532039B2 (en) | 1997-09-17 | 1997-09-17 | Method and system for digital image stamping |
Country Status (1)
Country | Link |
---|---|
US (2) | US6532039B2 (en) |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020169773A1 (en) * | 2001-05-14 | 2002-11-14 | Penrod Bruce Hogue | Broadcast art show |
US20030031457A1 (en) * | 2001-07-31 | 2003-02-13 | Sanyo Electric Co., Ltd. | Electronic album device and file copying method for use in the device |
US6774940B1 (en) * | 1999-03-12 | 2004-08-10 | Casio Computer Co., Ltd. | Electronic camera apparatus having image reproducing function and method for controlling reproduction thereof |
US20040208490A1 (en) * | 2003-04-16 | 2004-10-21 | Hitachi, Ltd. | Image data recording/reproducing apparatus and image data recording/reproducing method |
US20050014493A1 (en) * | 2003-07-15 | 2005-01-20 | Gordon Ford | Apparatus and method of wireless data exchange with automatic delivery confirmation |
US20050041110A1 (en) * | 2003-08-21 | 2005-02-24 | Frank Liebenow | Digital camera user interface and method |
US20050259154A1 (en) * | 2003-02-14 | 2005-11-24 | Nikon Corporation | Digital still camera |
US20060098112A1 (en) * | 2004-11-05 | 2006-05-11 | Kelly Douglas J | Digital camera having system for digital image composition and related method |
US20060114330A1 (en) * | 1999-09-28 | 2006-06-01 | Nikon Corporation | Electronic camera that reduces processing time by performing different processes in parallel |
US20060215035A1 (en) * | 2005-03-23 | 2006-09-28 | Kulas Charles J | Fast capture and transmission of information in a portable device |
US20070013790A1 (en) * | 2005-07-13 | 2007-01-18 | Canon Kabushiki Kaisha | Image processing apparatus and related control method |
US20070188829A1 (en) * | 2006-02-16 | 2007-08-16 | Murata Kikai Kabushiki Kaisha | Image scanning device with time authentication requesting function |
US20090136159A1 (en) * | 2007-11-26 | 2009-05-28 | Premier Image Technology(China) Ltd. | Method and system for editing a date of a digital image in an imaging device |
US20090185052A1 (en) * | 2008-01-23 | 2009-07-23 | Canon Kabushiki Kaisha | Information processing apparatus and control method thereof |
US20120147220A1 (en) * | 2010-12-10 | 2012-06-14 | Samsung Electronics Co., Ltd. | Digital image processing apparatus for quickly entering into reproduction mode and method of controlling the same |
USD700193S1 (en) * | 2007-03-22 | 2014-02-25 | Fujifilm Corporation | Electronic camera |
US9224145B1 (en) | 2006-08-30 | 2015-12-29 | Qurio Holdings, Inc. | Venue based digital rights using capture device with digital watermarking capability |
US9280773B1 (en) | 2006-08-30 | 2016-03-08 | Qurio Holdings, Inc. | System and method for managing first party rights to content captured by third parties |
Families Citing this family (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3832089B2 (en) * | 1997-05-26 | 2006-10-11 | セイコーエプソン株式会社 | Digital camera and printing system |
US5973734A (en) | 1997-07-09 | 1999-10-26 | Flashpoint Technology, Inc. | Method and apparatus for correcting aspect ratio in a camera graphical user interface |
US7253836B1 (en) * | 1998-06-30 | 2007-08-07 | Nikon Corporation | Digital camera, storage medium for image signal processing, carrier wave and electronic camera |
US20010012062A1 (en) * | 1998-07-23 | 2001-08-09 | Eric C. Anderson | System and method for automatic analysis and categorization of images in an electronic imaging device |
US7602424B2 (en) | 1998-07-23 | 2009-10-13 | Scenera Technologies, Llc | Method and apparatus for automatically categorizing images in a digital camera |
US7936381B2 (en) * | 1998-10-30 | 2011-05-03 | Canon Kabushiki Kaisha | Management and setting of photographing condition of image sensing apparatus |
US6317141B1 (en) | 1998-12-31 | 2001-11-13 | Flashpoint Technology, Inc. | Method and apparatus for editing heterogeneous media objects in a digital imaging device |
US6762791B1 (en) * | 1999-02-16 | 2004-07-13 | Robert W. Schuetzle | Method for processing digital images |
US6963363B1 (en) * | 1999-09-10 | 2005-11-08 | Nikon Corporation | Digital camera capable of embedding an electronic watermark into image data |
JP2001103269A (en) * | 1999-09-28 | 2001-04-13 | Olympus Optical Co Ltd | Printer and electronic camera apparatus |
JP4124402B2 (en) * | 2000-03-31 | 2008-07-23 | 株式会社リコー | Image input device |
AU4264701A (en) * | 2000-04-05 | 2001-10-15 | Sony United Kingdom Limited | Audio and/or video generation apparatus and method of generating audio and/or video signals |
US7016869B1 (en) * | 2000-04-28 | 2006-03-21 | Shutterfly, Inc. | System and method of changing attributes of an image-based product |
US7299206B2 (en) | 2000-11-30 | 2007-11-20 | Ebay Inc. | Method and system to implement seller authorized buying privileges within a network-based shopping facility |
US7495690B2 (en) * | 2000-12-01 | 2009-02-24 | Nikon Corporation | Image data processing device |
US7663670B1 (en) | 2001-02-09 | 2010-02-16 | Digital Imaging Systems Gmbh | Methods and systems for embedding camera information in images |
JP3558049B2 (en) * | 2001-03-30 | 2004-08-25 | ミノルタ株式会社 | Image file creation program, image processing program, and image file creation device |
US6956616B2 (en) * | 2001-04-05 | 2005-10-18 | Verseye, Inc. | Apparatus for facilitating viewing by human eye |
US20020156679A1 (en) * | 2001-04-20 | 2002-10-24 | Castle Daniel C. | Background advertising in an internet environment |
JP2003046758A (en) * | 2001-07-31 | 2003-02-14 | Canon Inc | Imaging apparatus, information processing unit, image processing unit and method therefor, and image processing system |
US20040201736A1 (en) * | 2001-08-15 | 2004-10-14 | Squiers Robert J. | Digital image identification system |
US7345774B2 (en) * | 2001-10-26 | 2008-03-18 | Hewlett-Packard Development Company, L.P. | Apparatus and method for adapting image sensor aspect ratio to print aspect ratio in a digital image capture appliance |
US7093974B2 (en) * | 2002-03-13 | 2006-08-22 | Ulrich Kienitz | Radiometer with digital imaging system |
JP4032780B2 (en) * | 2002-03-13 | 2008-01-16 | カシオ計算機株式会社 | Imaging recording device |
US7023475B2 (en) * | 2002-04-08 | 2006-04-04 | Hewlett-Packard Development Company, L.P. | System and method for identifying an object with captured images |
US20030206239A1 (en) * | 2002-05-06 | 2003-11-06 | Battles Amy E. | Menu navigation system and method |
JP4298253B2 (en) * | 2002-10-01 | 2009-07-15 | キヤノン株式会社 | Image processing method and apparatus, and imaging apparatus |
JP4651263B2 (en) * | 2002-12-18 | 2011-03-16 | ソニー株式会社 | Information recording apparatus and information recording method |
US20040257611A1 (en) * | 2003-04-01 | 2004-12-23 | Fuji Photo Film Co., Ltd. | Print order receipt unit |
JP4332365B2 (en) * | 2003-04-04 | 2009-09-16 | ソニー株式会社 | METADATA DISPLAY SYSTEM, VIDEO SIGNAL RECORDING / REPRODUCING DEVICE, IMAGING DEVICE, METADATA DISPLAY METHOD |
US20050083417A1 (en) * | 2003-10-21 | 2005-04-21 | Battles Amy E. | System and method for providing image orientation information of a video clip |
US20060031090A1 (en) * | 2004-03-31 | 2006-02-09 | Tarr Christopher A | System and method for providing custom stock images |
JP5055684B2 (en) | 2004-05-13 | 2012-10-24 | ソニー株式会社 | Image folder switching device |
US7982795B2 (en) * | 2005-04-11 | 2011-07-19 | Panayotis B. SPATHARIS | Image acquisition and exploitation camera system and methods therefore |
EP1718065A1 (en) * | 2005-04-30 | 2006-11-02 | STMicroelectronics (Research & Development) Limited | Method and apparatus for processing image data |
US7821548B2 (en) * | 2005-06-03 | 2010-10-26 | Nokia Corporation | Temporal image buffer for image processor using compressed raw image |
JP4574513B2 (en) * | 2005-10-21 | 2010-11-04 | キヤノン株式会社 | Information processing apparatus, printing apparatus, information processing method, program, and storage medium |
US20070236564A1 (en) * | 2006-04-06 | 2007-10-11 | Nikon Corporation | Color compensation system for images captured underwater |
US20100039509A1 (en) * | 2007-04-13 | 2010-02-18 | Winterlab Limited | System and Method for Determining the Kosher Status of Fish |
US8761531B2 (en) | 2009-07-09 | 2014-06-24 | Qualcomm Incorporated | Image data compression involving sub-sampling of luma and chroma values |
JP6265621B2 (en) * | 2013-04-18 | 2018-01-24 | キヤノン株式会社 | Display control apparatus and program |
US10719220B2 (en) * | 2015-03-31 | 2020-07-21 | Autodesk, Inc. | Dynamic scrolling |
JP6858054B2 (en) * | 2017-03-29 | 2021-04-14 | セイコーエプソン株式会社 | Printed image generator, label printing device, printed image generation method and its program |
US11204722B1 (en) * | 2020-06-04 | 2021-12-21 | Western Digital Technologies, Inc. | Content-aware storage system and method for use therewith |
Citations (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4471382A (en) * | 1980-12-10 | 1984-09-11 | Nippon Kogaku K. K. | Data recording device for electronic camera |
US5001697A (en) * | 1988-02-10 | 1991-03-19 | Ibm Corp. | Method to automatically vary displayed object size with variations in window size |
US5187776A (en) * | 1989-06-16 | 1993-02-16 | International Business Machines Corp. | Image editor zoom function |
US5375160A (en) * | 1993-05-28 | 1994-12-20 | Ledler Corporation | Interface apparatus for effecting captioning and communications between a telephone line and a television |
US5428733A (en) * | 1991-12-16 | 1995-06-27 | Apple Computer, Inc. | Method of calculating dimensions and positioning of rectangular balloons |
US5463729A (en) * | 1992-09-21 | 1995-10-31 | Matsushita Electric Industrial Co., Ltd. | Image generation device |
US5477264A (en) * | 1994-03-29 | 1995-12-19 | Eastman Kodak Company | Electronic imaging system using a removable software-enhanced storage device |
US5502486A (en) * | 1991-04-25 | 1996-03-26 | Canon Kabushiki Kaisha | Image sensing apparatus which can detect optical characteristics of an image to control title insertion |
US5513342A (en) * | 1993-12-28 | 1996-04-30 | International Business Machines Corporation | Display window layout system that automatically accommodates changes in display resolution, font size and national language |
US5515101A (en) * | 1989-04-28 | 1996-05-07 | Minolta Co., Ltd. | Title generator for a video camera |
US5537151A (en) * | 1994-02-16 | 1996-07-16 | Ati Technologies Inc. | Close caption support with timewarp |
US5579048A (en) * | 1993-07-30 | 1996-11-26 | Canon Kabushiki Kaisha | Selection apparatus using an observer's line of sight |
US5621906A (en) * | 1995-02-13 | 1997-04-15 | The Trustees Of Columbia University In The City Of New York | Perspective-based interface using an extended masthead |
US5633678A (en) * | 1995-12-20 | 1997-05-27 | Eastman Kodak Company | Electronic still camera for capturing and categorizing images |
US5684542A (en) * | 1993-12-21 | 1997-11-04 | Sony Corporation | Video subtitle processing system |
US5734436A (en) * | 1995-09-27 | 1998-03-31 | Kabushiki Kaisha Toshiba | Television receiving set having text displaying feature |
US5742698A (en) * | 1995-06-05 | 1998-04-21 | Mitsubishi Denki Kabushiki Kaisha | Automatic image adjustment device |
US5754873A (en) * | 1995-06-01 | 1998-05-19 | Adobe Systems, Inc. | Method and apparatus for scaling a selected block of text to a preferred absolute text height and scaling the remainder of the text proportionately |
US5771034A (en) * | 1995-01-23 | 1998-06-23 | Microsoft Corporation | Font format |
US5805153A (en) * | 1995-11-28 | 1998-09-08 | Sun Microsystems, Inc. | Method and system for resizing the subtitles of a video |
US5806072A (en) * | 1991-12-20 | 1998-09-08 | Olympus Optical Co., Ltd. | Electronic imaging apparatus having hierarchical image data storage structure for computer-compatible image data management |
US5847706A (en) * | 1995-11-30 | 1998-12-08 | Hewlett Packard Company | Sizeable window for tabular and graphical representation of data |
US5973734A (en) * | 1997-07-09 | 1999-10-26 | Flashpoint Technology, Inc. | Method and apparatus for correcting aspect ratio in a camera graphical user interface |
US5973694A (en) * | 1995-06-02 | 1999-10-26 | Chatham Telecommunications, Inc., | Method of communication using sized icons, text, and audio |
US5973691A (en) * | 1997-04-30 | 1999-10-26 | Sony Corporation | Display of multiple images based on a temporal relationship among them with various operations available to a user as a function of each displayed image size |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR930011847B1 (en) | 1991-02-01 | 1993-12-21 | 주식회사 금성사 | Cctv apparatus |
US5512941A (en) | 1991-03-04 | 1996-04-30 | Canon Kabushiki Kaisha | Image sensing apparatus |
KR970004181B1 (en) | 1993-06-23 | 1997-03-25 | 대우전자 주식회사 | Image control apparatus of camcorder |
US5790094A (en) | 1994-11-25 | 1998-08-04 | Matsushita Electric Industrial Co. Ltd. | Apparatus for displaying machine operation guide |
-
1997
- 1997-09-17 US US08/932,740 patent/US6532039B2/en not_active Expired - Lifetime
-
2002
- 2002-12-09 US US10/315,498 patent/US20030122950A1/en not_active Abandoned
Patent Citations (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4471382A (en) * | 1980-12-10 | 1984-09-11 | Nippon Kogaku K. K. | Data recording device for electronic camera |
US5001697A (en) * | 1988-02-10 | 1991-03-19 | Ibm Corp. | Method to automatically vary displayed object size with variations in window size |
US5515101A (en) * | 1989-04-28 | 1996-05-07 | Minolta Co., Ltd. | Title generator for a video camera |
US5187776A (en) * | 1989-06-16 | 1993-02-16 | International Business Machines Corp. | Image editor zoom function |
US5502486A (en) * | 1991-04-25 | 1996-03-26 | Canon Kabushiki Kaisha | Image sensing apparatus which can detect optical characteristics of an image to control title insertion |
US5621459A (en) * | 1991-04-25 | 1997-04-15 | Canon Kabushiki Kaisha | Image sensing apparatus which can detect optical characteristics of an image to control title insertion |
US5428733A (en) * | 1991-12-16 | 1995-06-27 | Apple Computer, Inc. | Method of calculating dimensions and positioning of rectangular balloons |
US5806072A (en) * | 1991-12-20 | 1998-09-08 | Olympus Optical Co., Ltd. | Electronic imaging apparatus having hierarchical image data storage structure for computer-compatible image data management |
US5463729A (en) * | 1992-09-21 | 1995-10-31 | Matsushita Electric Industrial Co., Ltd. | Image generation device |
US5375160A (en) * | 1993-05-28 | 1994-12-20 | Ledler Corporation | Interface apparatus for effecting captioning and communications between a telephone line and a television |
US5579048A (en) * | 1993-07-30 | 1996-11-26 | Canon Kabushiki Kaisha | Selection apparatus using an observer's line of sight |
US5684542A (en) * | 1993-12-21 | 1997-11-04 | Sony Corporation | Video subtitle processing system |
US5513342A (en) * | 1993-12-28 | 1996-04-30 | International Business Machines Corporation | Display window layout system that automatically accommodates changes in display resolution, font size and national language |
US5537151A (en) * | 1994-02-16 | 1996-07-16 | Ati Technologies Inc. | Close caption support with timewarp |
US5477264A (en) * | 1994-03-29 | 1995-12-19 | Eastman Kodak Company | Electronic imaging system using a removable software-enhanced storage device |
US5771034A (en) * | 1995-01-23 | 1998-06-23 | Microsoft Corporation | Font format |
US5621906A (en) * | 1995-02-13 | 1997-04-15 | The Trustees Of Columbia University In The City Of New York | Perspective-based interface using an extended masthead |
US5754873A (en) * | 1995-06-01 | 1998-05-19 | Adobe Systems, Inc. | Method and apparatus for scaling a selected block of text to a preferred absolute text height and scaling the remainder of the text proportionately |
US5973694A (en) * | 1995-06-02 | 1999-10-26 | Chatham Telecommunications, Inc., | Method of communication using sized icons, text, and audio |
US5742698A (en) * | 1995-06-05 | 1998-04-21 | Mitsubishi Denki Kabushiki Kaisha | Automatic image adjustment device |
US5734436A (en) * | 1995-09-27 | 1998-03-31 | Kabushiki Kaisha Toshiba | Television receiving set having text displaying feature |
US5805153A (en) * | 1995-11-28 | 1998-09-08 | Sun Microsystems, Inc. | Method and system for resizing the subtitles of a video |
US5847706A (en) * | 1995-11-30 | 1998-12-08 | Hewlett Packard Company | Sizeable window for tabular and graphical representation of data |
US5633678A (en) * | 1995-12-20 | 1997-05-27 | Eastman Kodak Company | Electronic still camera for capturing and categorizing images |
US5973691A (en) * | 1997-04-30 | 1999-10-26 | Sony Corporation | Display of multiple images based on a temporal relationship among them with various operations available to a user as a function of each displayed image size |
US5973734A (en) * | 1997-07-09 | 1999-10-26 | Flashpoint Technology, Inc. | Method and apparatus for correcting aspect ratio in a camera graphical user interface |
Cited By (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6774940B1 (en) * | 1999-03-12 | 2004-08-10 | Casio Computer Co., Ltd. | Electronic camera apparatus having image reproducing function and method for controlling reproduction thereof |
US8610793B2 (en) | 1999-09-28 | 2013-12-17 | Nikon Corporation | Electronic camera that reduces processing time by performing different processes in parallel |
US20080062271A1 (en) * | 1999-09-28 | 2008-03-13 | Nikon Corporation | Electronic camera that reduces processing time by performing different processes in parallel |
US20080062272A1 (en) * | 1999-09-28 | 2008-03-13 | Nikon Corporation | Electronic camera that reduces processing time by performing different processes in parallel |
US7847832B2 (en) | 1999-09-28 | 2010-12-07 | Nikon Corporation | Electronic camera that reduces processing time by performing different processes in parallel |
US7580060B2 (en) | 1999-09-28 | 2009-08-25 | Nikon Corporation | Electronic camera that reduces processing time by performing different processes in parallel |
US20060114330A1 (en) * | 1999-09-28 | 2006-06-01 | Nikon Corporation | Electronic camera that reduces processing time by performing different processes in parallel |
US20020169773A1 (en) * | 2001-05-14 | 2002-11-14 | Penrod Bruce Hogue | Broadcast art show |
US20030031457A1 (en) * | 2001-07-31 | 2003-02-13 | Sanyo Electric Co., Ltd. | Electronic album device and file copying method for use in the device |
US20050259154A1 (en) * | 2003-02-14 | 2005-11-24 | Nikon Corporation | Digital still camera |
US7903142B2 (en) * | 2003-02-14 | 2011-03-08 | Nikon Corporation | Digital still camera with print-order information |
US20040208490A1 (en) * | 2003-04-16 | 2004-10-21 | Hitachi, Ltd. | Image data recording/reproducing apparatus and image data recording/reproducing method |
US20050014493A1 (en) * | 2003-07-15 | 2005-01-20 | Gordon Ford | Apparatus and method of wireless data exchange with automatic delivery confirmation |
US20050041110A1 (en) * | 2003-08-21 | 2005-02-24 | Frank Liebenow | Digital camera user interface and method |
US20060098112A1 (en) * | 2004-11-05 | 2006-05-11 | Kelly Douglas J | Digital camera having system for digital image composition and related method |
US7782384B2 (en) | 2004-11-05 | 2010-08-24 | Kelly Douglas J | Digital camera having system for digital image composition and related method |
US20060215035A1 (en) * | 2005-03-23 | 2006-09-28 | Kulas Charles J | Fast capture and transmission of information in a portable device |
US7821549B2 (en) * | 2005-07-13 | 2010-10-26 | Canon Kabushiki Kaisha | Image processing apparatus that allows a user to flexibly set or change creating conditions of a new folder and related control method |
US20070013790A1 (en) * | 2005-07-13 | 2007-01-18 | Canon Kabushiki Kaisha | Image processing apparatus and related control method |
US7791768B2 (en) * | 2006-02-16 | 2010-09-07 | Murata Kikai Kabushiki Kaisha | Image scanning device with time authentication requesting function |
US20070188829A1 (en) * | 2006-02-16 | 2007-08-16 | Murata Kikai Kabushiki Kaisha | Image scanning device with time authentication requesting function |
US9224145B1 (en) | 2006-08-30 | 2015-12-29 | Qurio Holdings, Inc. | Venue based digital rights using capture device with digital watermarking capability |
US9280773B1 (en) | 2006-08-30 | 2016-03-08 | Qurio Holdings, Inc. | System and method for managing first party rights to content captured by third parties |
USD700193S1 (en) * | 2007-03-22 | 2014-02-25 | Fujifilm Corporation | Electronic camera |
US20090136159A1 (en) * | 2007-11-26 | 2009-05-28 | Premier Image Technology(China) Ltd. | Method and system for editing a date of a digital image in an imaging device |
US20090185052A1 (en) * | 2008-01-23 | 2009-07-23 | Canon Kabushiki Kaisha | Information processing apparatus and control method thereof |
US8386582B2 (en) * | 2008-01-23 | 2013-02-26 | Canon Kabushiki Kaisha | Information processing apparatus and control method thereof |
US20130135483A1 (en) * | 2008-01-23 | 2013-05-30 | Canon Kabushiki Kaisha | Information processing apparatus and control method thereof |
US9019384B2 (en) * | 2008-01-23 | 2015-04-28 | Canon Kabushiki Kaisha | Information processing apparatus and control method thereof |
US20120147220A1 (en) * | 2010-12-10 | 2012-06-14 | Samsung Electronics Co., Ltd. | Digital image processing apparatus for quickly entering into reproduction mode and method of controlling the same |
Also Published As
Publication number | Publication date |
---|---|
US6532039B2 (en) | 2003-03-11 |
US20010013896A1 (en) | 2001-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6532039B2 (en) | Method and system for digital image stamping | |
US6275260B1 (en) | Positioning stamps in images captured with an image capture unit | |
EP1021916B1 (en) | Method and apparatus for correcting aspect ratio in a camera graphical user interface | |
US6215523B1 (en) | Method and system for accelerating a user interface of an image capture unit during review mode | |
EP0993737B1 (en) | A method and system for speculative decompression of compressed image data in an image capture unit | |
US6847388B2 (en) | Method and system for accelerating a user interface of an image capture unit during play mode | |
US5933137A (en) | Method and system for acclerating a user interface of an image capture unit during play mode | |
US6278447B1 (en) | Method and system for accelerating a user interface of an image capture unit during play mode | |
US6512548B1 (en) | Method and apparatus for providing live view and instant review in an image capture device | |
EP0998816B1 (en) | Method and system for auto rotating a display for managing portrait and landscape images in a camera | |
US6426771B1 (en) | Image processing apparatus and method and computer readable memory storing the method | |
US6549307B1 (en) | Electronic center | |
US8098298B2 (en) | Digital camera recording a composite image | |
JPWO2004008751A1 (en) | Digital camera and image processing apparatus | |
WO1999014941A2 (en) | A method and system for translating stamp characteristics | |
WO1998057294A1 (en) | A method and system for generating an enhanced image file in an image capture unit | |
US20060007483A1 (en) | Image taking apparatus, image generating apparatus, image displaying apparatus, image printing apparatus, image taking method, image generating method, control program, and computer-readable storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: FLASHPOINT TECHNOLOGY, INC., NORTH CAROLINA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ANDERSON, ERIC C.;REEL/FRAME:017173/0501 Effective date: 19970909 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |