WO2006037110A1 - Magnification and pinching of two-dimensional images - Google Patents
Magnification and pinching of two-dimensional images Download PDFInfo
- Publication number
- WO2006037110A1 WO2006037110A1 PCT/US2005/035098 US2005035098W WO2006037110A1 WO 2006037110 A1 WO2006037110 A1 WO 2006037110A1 US 2005035098 W US2005035098 W US 2005035098W WO 2006037110 A1 WO2006037110 A1 WO 2006037110A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- region
- interest
- transformation
- pinching
- magnification
- Prior art date
Links
- 230000009466 transformation Effects 0.000 claims abstract description 106
- 230000007246 mechanism Effects 0.000 claims abstract description 27
- 230000006870 function Effects 0.000 claims description 24
- 238000000844 transformation Methods 0.000 claims description 21
- 238000004364 calculation method Methods 0.000 claims description 12
- 230000007704 transition Effects 0.000 claims description 5
- 230000001815 facial effect Effects 0.000 claims description 4
- 238000000034 method Methods 0.000 description 19
- 230000000694 effects Effects 0.000 description 15
- 238000011426 transformation method Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 8
- 239000000872 buffer Substances 0.000 description 5
- 230000008901 benefit Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 230000000052 comparative effect Effects 0.000 description 3
- 230000007423 decrease Effects 0.000 description 2
- 230000010076 replication Effects 0.000 description 2
- 230000002730 additional effect Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 230000001609 comparable effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000003467 diminishing effect Effects 0.000 description 1
- 238000003708 edge detection Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000008921 facial expression Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 238000010191 image analysis Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000003909 pattern recognition Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G06T3/047—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformation in the plane of the image
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformation in the plane of the image
- G06T3/20—Linear translation of a whole image or part thereof, e.g. panning
Definitions
- the disclosure relates to digital image manipulation in general, and more particularly, to digital image magnification and pinching.
- Digital image manipulation describes many different types of modifications and transformations that may be performed on digital images. Examples of image manipulation operations include rotation, magnification, pinching, warping, edge detection, and filtering.
- operations such as magnification and pinching may help a user to see or appreciate fine details in an image. Rotation may help a user to understand an image from a certain perspective, or may orient an image for a specific use.
- digital image manipulation may be performed for the sake of amusement, for example, pinching or magnifying a portion of an image to change a facial expression in a photograph.
- Digital image manipulation techniques are also used in industry, in applications including pattern recognition, feature extraction (e.g. in video surveillance and human motion analysis), image restoration, image enhancement, warping/morphing for computer animated sequences, and biomedical image processing.
- a number of digital image manipulation techniques are commercially available in the form of photograph editing software. Embedded devices, such as digital cameras and mobile telephones, also have digital image manipulation functionality.
- an embedded device which comprises a region of interest defining mechanism to define a region of interest (ROI) within an image.
- a transformation mechanism of the embedded device applies a nonlinear magnification or pinching transformation to the region of interest such that magnification or pinching within the region of interest varies from a greater amount at a focal point of the region of interest to a lesser amount at an outer border of the region of interest.
- FIG. 1 is a block diagram of an exemplary embedded device capable of performing transformations on an image
- FIG. 2 is a schematic illustration of an image with an identified region of interest for transformation
- FIG. 3 is an original size 520x390 pixel image before transformation using the illustrated method
- FIGS. 4-16 illustrate the image of FIG. 3 as transformed according to the illustrated embodiments using various parameters for the transformations
- FIGS. 17-22 illustrate the image of FIG. 3 as transformed by prior art image transformation methods
- FIG. 23 is a block diagram of an exemplary embedded device with an integer microprocessor capable of performing transformations on images
- FIG. 24 is a block diagram of an exemplary embedded device with a floating-point microprocessor capable of performing transformations on images
- FIG. 25 is a schematic flow diagram illustrating the tasks involved in an implementation of the transformation methods.
- FIG. 26 is an illustration of a mobile telephone with a digital camera, illustrating the use of the transformation methods on a portable device;
- FIG. 27 is a facial image of original size 520x390 pixels before using transformation methods according to the illustrated embodiments.
- FIGS. 28 and 29 illustrate the image of FIG. 27 as transformed by the transformation methods, using various parameters.
- FIG. 1 is a block diagram of an exemplary embedded device 10, which, in the illustrated embodiment, comprises a wireless mobile communication device.
- the illustrated embedded device 10 comprises a system bus 14, a device memory 16 (which is a main memory in the illustrated device 10) connected to and accessible by other portions of the embedded device 10 through system bus 14, and hardware entities 18 connected to the system bus 14. At least some of the hardware entities 18 perform actions involving access to and use of main memory 16.
- the hardware entities 18 may include microprocessors, ASICs, and other hardware.
- a graphics entity 20 is connected to the system bus 14.
- the graphics entity 2O may comprise a core or portion of a larger integrated system (e.g., a system on a chip (SoC)), or it may comprise a graphics chip, such as a graphics accelerator.
- SoC system on a chip
- the graphics entity 20 comprises a graphics pipeline (not shown), a graphics clock 23, a buffer 22, and a bus interface 19 to interface graphics entity 20 with system bus 14.
- Buffer 22 holds data used in per-pixel processing by graphics entity 20. Buffer 22 provides local storage of pixel-related data, such as pixel information from buffers (not shown) within main memory 16.
- graphics entity 20 is capable of performing localized image transformations on portions of images.
- graphics entity 20 includes a region of interest defining mechanism 24 to display and allow a user to select a region of interest within an image to be transformed and a transformation device 26 to perform the image transformation.
- the region of interest defining mechanism 24 is coupled to the user interface 28 of the embedded device 10.
- the image transformations that may be performed by embedded device 10 will be described in greater detail below.
- the image on which the embedded device 10 operates maybe stored in the main memory 16 of the embedded device 10, the buffer 22 of the embedded device, or on another machine-readable medium interoperable with the embedded device.
- the graphics entity 20 performs the transformation functions in the illustrated embodiment, in other embodiments, those functions may be performed by the other hardware 18.
- FIG. 2 is a schematic illustration of an image 50.
- the image 50 has a width W and a height H. hi the illustrated embodiment, the width W and height H are expressed in units of pixels, although other measurement units may be used.
- the height H of the image 50 extends along the y-axis 52 in FIG. 2, and the width W of the image extends along the x-axis 54.
- the width coordinates of the image 50 extend from 0 to W-I and the height coordinates extend from 0 to H-I, as shown.
- Image 50 may originally be created in a number of ways, including digital photography, film photography followed by digitization, digitization from a non- photographic source, and pure digital illustration/rendering. Particular implementations of the image transformation methods presented here on specific types of images and specific platforms or computing systems will be described in greater detail below.
- Transformation methods illustrated herein provide for localized transformation of an image.
- the transformation may be localized using a defined region of interest 56, such as, for example, a circular region of radius R centered at (x o ,y o )- More specifically, the transformation may be localized by limiting it to the area within the region of interest 56.
- the center coordinates (x o ,y o ) of the circular region 56 may be arbitrarily selected, and the entire circle need not be located within the bounds of the image.
- the region of interest 56 is illustrated as a circle, it need not be a circle, and may vary in shape and dimensions. Regions of interest of other shapes will be described in more detail below.
- Equations (1) and (2) (Xi n , yin) is the input pixel location, (x out , y ou t) is the output pixel location, and the parameters a and k control the type of distortion (i.e., magnification or pinching) and the level of magnification or pinching.
- the parameter a can take a value between zero and infinity; the parameter k can take a value between negative infinity and infinity. (The effect of varying the parameters a and k will be described in greater detail below with respect to certain examples.)
- Equations (1) and (2) state, pixels within the region of interest 56, which is circular in this embodiment, are transformed, while for all other pixels, the output is the same as the input.
- Equations (3) and (4) are identical in effect to Equations (1) and (2), taking into account the mathematical identity:
- Equations (1) - (4) perform the transformation, whatever its parameters, in both the horizontal and vertical directions.
- the transformation may be applied in only one direction. Ih that case, an exemplary set of transformation functions for one dimensional transformation along the horizontal are:
- Jout Jin (7) and an exemplary set of transformation functions for the one dimensional transformation along the vertical are:
- Equations (3) and (4) reduce to:
- Equations (10) and (11) produce a magnified image with a maximum magnification power of two.
- the exponential term is equal to two; therefore, the center is magnified by a factor of two.
- the overall effect of Equations (10) and (11) is to provide a magnification power of two at the center of the region of interest 56 which gradually decreases as the distance from the center of the region of interest 56 increases.
- FIG. 3 is an image in RGB format with an original image size of 520x390 pixels.
- FIG. 4 is the transformed image of FIG. 3, illustrating the application of Equations (10) and (11) using the parameters of Example 1 with a magnification radius of 100 pixels.
- Equations (3) and (4) reduce to:
- Equations (12) and (13) produce a locally pinched image witfci a maximum pinching factor of two.
- the exponential term is equal to one half; therefore, the center is pinched by a factor of trwo.
- the exponential term is equal to one; therefore, pixels at the edge of the region of interest 56 are unpinched.
- the overall effect of Equations (12) and (13) is to provide a pinching power of two at the center of the region of interest 56 which gradually decreases as the distance from the center of the region of interest 56 increases.
- FIG. 12 illustrates an image transformed with these parameters.
- Table 1 below presents the results of several additional examples, illustrating the use and selection of the parameters a, k, and m for Equations (3) and (4).
- AU of the examples presented below used nearest-neighbor pixel duplication, although other methods, such as interpolation, could be used to fill in pixels in the magnified images.
- the image size and the radius and location of the region of interest in the examples presented below are the same as those in Examples 1 and 2.
- certain examples are duplicative of others, but are presented nonetheless for ease of reference.
- the examples presented above show that as the value of the parameter k increases with the values of a and m held constant, the transition between the point of greatest magnification or pinching and the points of least magnification or pinching becomes smoother and more gradual.
- the parameter k can be interpreted as determining the size and the degree of distortion of the transition region between the most and least distorted areas of the image.
- Table 1 shows the effect of varying the parameters a, k, and m on the transformed image.
- Table 1 shows the effect of varying the parameters a, k, and m on the transformed image.
- certain comparative examples were prepared using the image editing program ADOBE PHOTOSHOP and its SPHERIZE and PINCH operations. Six cases could be approximated using the conventional software. These are presented in Table 2.
- Equations (14) and (15) below provide for a transformation in an elliptical area.
- two additional parameters, b and c describe the major and minor axes of the ellipse, i.e., its width and height. (However, the parameters b and c do not themselves equal the major and minor axes of the ellipse. The major axis is equal to 2bR and the minor axis is equal to 2cR.)
- an arbitrary focal point may be chosen. Even where the region of interest 56 has an easily located geometric center, a different (not co-located) focal point may be chosen.
- the illustrated transformation methods may be implemented to run on a computing system of limited capabilities, such as an integer microprocessor.
- Integer microprocessors are commonly used on mobile devices, such as mobile telephones, mobile telephones with digital cameras, and other portable computing devices.
- integer microprocessors typically include a floating-point (i.e., decimal) mathematics emulator, it can be more time consuming and computationally expensive to use the emulator.
- the transformations may be implemented using integer arithmetic.
- FIG. 23 is a block diagram of an exemplary embedded device 60 that is adapted to perform the transformations described above using integer arithmetic.
- the embedded device 60 includes a main memory 16 connected to a system bus 14, a graphics entity 66 connected by an interface 19 to the system bus 14, and a integer microprocessor 61 connected to the system bus 14.
- Embedded device 60 also includes a transformation operations facilitator 62 connected to the microprocessor.
- An integer operations facilitator 64 is included within the transformation operations facilitator 62.
- the transformation operations facilitator 62 calculates the power functions of Equations (3) and (4) and performs the other transformation operations in a manner compatible with the microprocessor 61.
- the integer operations facilitator 64 ensures that all of the necessary calculations are performed using integer arithmetic with an order of calculation that avoids integer overflow in the integer microprocessor 61. (The functions of both components 62, 64 and the calculations that are performed will be described below in more detail.)
- An advantage of an embedded device such as device 60 is that no floating-point emulator is used, which makes the transformations more efficient on the integer microprocessor 61.
- the transformation operations facilitator 62 and the integer operations facilitator 64 may be implemented in hardware, in software, in some combination of hardware and software, or in any other way compatible with the microprocessor 61.
- the graphics entity 66 need not be included in embedded device 60.
- Equation (17) does not contain strictly integer terms, the non- integer terms can be converted to integers for the purpose of performing the calculations.
- the natural logarithm of 2 can be multiplied by 2 23 (i.e., shifted 23 bits to the left) to result in the integer 5767168.
- the results of the calculations can subsequently be shifted back (i.e., divided by 2 23 ) to remove the effect of the multiplier.
- large factors of 2 are used to preserve accuracy by preserving a number of significant digits; smaller factors may be used if less accuracy is desired.
- any large integer factor can be used when converting floating-point numbers to integers, factors of 2 are used in the illustrated embodiment so that relatively slow multiplication operations can be replaced by relatively fast bit- shifting operations.
- m the above code snippet, 8388608 is Ix2 23 , and the operations are ordered so as to avoid integer overflow on the 32-bit microprocessor.
- the value of the Taylor series is calculated as a multiplicative factor, is multiplied by the difference between the location of the input pixel and the center of the transformation region, and is added to the location of the center of the transformation region.
- a shifting operation at the end removes the effect of the 2 23 multiplier.
- the difference between the magnification and pinching transformations lies in the sign (i.e., addition versus subtraction) of certain operations.
- FIG. 24 a block diagram of an exemplary embedded device 70 that is adapted to perform the transformations described above using floating-point arithmetic.
- embedded device 70 includes a floating ⁇ point microprocessor 72.
- Embedded device 70 also includes a transformation operations facilitator 74 coupled to the floating-point microprocessor 72, but the transformation operations facilitator 74 has no integer operations facilitator. Calculations are performed in embedded device 70 using floating-point numbers, omitting, for example, the tasks of converting the terms of Equations (3) and (4) to integers.
- an integer-only implementation of the illustrated transformation methods would function correctly if performed on embedded device 70, it is advantageous to make use of the floating-point capabilities of microprocessor 72.
- FIG. 25 is a more general flow diagram illustrating a method 100 for applying localized magnification or pinching to an image.
- Method 100 may be implemented on any platform capable of performing the necessary calculations.
- Method 100 begins with input image processing at S 102 and control passes to S 104.
- S 104 the region of interest in the input image is selected.
- the region of interest is typically defined by a geometric shape (such as the circles and ellipses described above), although an arbitrary geometric region may be used if the transform calculations are modified appropriately.
- the user would select the center and radius or other dimensions of the region of interest.
- the selected pixel is in the region of interest (S 108: YES)
- that pixel is transformed at Sl 14 by performing one or more of the operations described above and a resulting output pixel of an output image is generated.
- control of method 100 is transferred to SIlO, in which it is determined whether there are other pixels remaining in the input image. If there are other pixels remaining in the image (SIlOrYES), control of method 100 returns to S106. If there are no other pixels remaining in the image (S110:NO), control passes to Sl 12. In Sl 12, any interpolation or replication of missing pixels in the output image necessary to create a complete transformed output image may be performed.
- any necessary pixel replication may be performed by nearest neighbor duplication.
- Any other tasks required to create a whole, viewable image may also be performed at S 112, including the writing of header information for the output image file.
- the image to be transformed is in the RGB (red-green-blue) format, in which each image pixel has a value for the red content of that pixel, a value for the green content, and a value for the blue content.
- the illustrated transformation methods can be used directly on other image formats without first converting to RGB. This is advantageous because although RGB-format images are relatively easy to transform, they are more difficult to compress, and generally consume more storage space.
- Two other common image formats are YCbCr and YCrCb.
- YCbCr and YCrCb store image data by recording the luminance (Y) and chrominance (Ct>, Cr) values for each pixel.
- the YCbCr and YCrCb formats are popular because they are used in the common JPEG picture file format.
- RGB, YCbCr, and YCrCb images are advantageous if image transforms are implemented on a portable device such as a digital camera, because all three formats may be used in a digital camera. This is because of the way digital images are created and processed.
- most digital camera image sensors are composed of individual sensor cells that are sensitive to only one of red, green, or blue light, not to light of all three colors. Therefore, individual cells are typically deployed in a pattern, called a Bayer pattern, in which cells sensitive to green are dispersed among and alternated with cells sensitive to red and blue.
- green cells usually predominate because the human visual system is more sensitive to green, and the inclusion of more green cells tends to increase the perceived image quality.
- an array of 16 sensor cells may include 8 green cells, 4 red cells, and 4 blue cells arranged roughly in a checkerboard pattern.
- the raw image is typically interpolated such that each pixel has a red value, a green value, and a blue value and stored, at least in an intermediate stage of processing, as an RGB image.
- the image may be further converted to YCbCr or YCrCb for compression and storage.
- images in YCbCr and YCrCb formats may be directly processed by applying the transformations described above, there are some circumstances in winch additional tasks may be performed, for example, with subsampled YCbCr and YCrCb images.
- some chrominance values are discarded or subsampled in order to reduce the size of the file.
- pixel columns are subsampled, but pixel rows are unaffected. In this subsampling scheme, if the columns are numbered starting from zero, only even columns have the Cb component and only odd columns have the Cr component.
- YCbCr 4:2:0 format Another subsampled format is the YCbCr 4:2:0 format, in which each 2x2 pixel array shares a single Cb value and a single Cr value.
- YCrCb format is generally the same as YCbCr, except that the order of Cb and Cr components is reversed.
- YCbCr 4:4:4 or YCrCb 4:4:4 may be created from the subsampled image by considering pairs of adjacent pixels and duplicating the appropriate Cb and Cr values so that each pixel has a Cb and a Cr value.
- the extra Cb and Cr values may be discarded. Tests performed by the inventor showed no visually perceptible differences between the processed result of an RGB image and the processed result of that same image in YCbCr and YCrCb formats.
- FIG. 26 shows an embodiment of a mobile telephone 200 with a digital camera 202.
- the mobile telephone 200 and its digital camera 202 include the region of interest defining mechanism 24 and trie transform device 26 of FIG. 1, or other mechanisms for performing image transformations as described herein.
- a user would take a digital picture using the digital camera 202 of the mobile telephone 200, and would then use the processing capabilities of the mobile telephone 200 to perform a transformation.
- a digital image 204 is displayed on the display screen 206 of the mobile telephone 200.
- the display screen 206 is a relatively small liquid crystal display driven by graphics entity 20, although other types of display screens 206 may be used.
- the image 204 has been transformed by local magnification of a region of interest 208.
- An overlay or pull-down menu 214 temporarily overlaid on the image 204 may provide instructions for changes in the type and magnitude of transformation. For example, the user may be instructed to use the arrow keys 210 of the mobile telephone 204 to move the region of interest 208.
- the transformation would be repeated, centered about a new focal point, by performing a method such as method 100 again.
- the user may also be instructed that some combination of number/letter keys 212 can be used to change the magnification/pinch level, switch between magnification and pinch, or use both on the same image 204. (In which case, a method such as method 100 would be repeated with new parameters.)
- the user may or may not be able to directly modify the values of the parameters a, Jc, and m; in some embodiments, the user may simply modify settings such as "magnification factor," the values for which are mapped to particular parameter values.
- the parameters of the transformation may be hard-coded or pre-set into the device, such that the transformation always results in, for example, magnification about the same predetermined point with the same radius of transformation. This may be useful in image analysis applications with a number of similar images.
- An advantage of the implementation sho ⁇ vn in FIG. 26 is that the user is presented with detail while preserving the context of the image as a whole. Whereas in a traditional linear transformation magnification scheme, the user would typically see only a portion of the image on screen and would scroll to change the visible portion, thus losing the view of the entire image, localized magnification keeps the entire image 204 visible while a desired region 208 is magnified. This may increase user efficiency by lessening the amount of time a user spends changing the magnification of the image and scrolling to see the entire image.
- Transformations may also be applied to images to create artistic effects.
- the illustrated transformations may be implemented on portable devices such as mobile telephone 200 for these purposes.
- FIGS. 27-29 show the effect of these transformation methods on a facial image.
- FIG. 27 is an original, unmodified facial image.
- Each element described hereinabove may be implemented with a hardware processor together with computer memory executing software, or with specialized hardware for carrying out the same functionality.
- Any data handled in such processing or created as a result of such processing can " be stored in any type of memory available to the artisan.
- such data may be stored in a temporary memory, such as in a random access memory (RAM).
- RAM random access memory
- data may be stored in longer-term storage devices, for example, magnetic disks, rewritable optical disks, and so on.
- a computer- readable media may comprise any form of data storage mechanism, including such different memory technologies as well as hardware or circuit representations of such structures and of such data.
Abstract
Description
Claims
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007534784A JP4295340B2 (en) | 2004-09-28 | 2005-09-27 | Enlarge and pinch 2D images |
EP05803820.9A EP1794714B1 (en) | 2004-09-28 | 2005-09-27 | Magnification and pinching of two-dimensional images |
ES05803820T ES2726014T3 (en) | 2004-09-28 | 2005-09-27 | Enlargement and marking of two-dimensional images |
CN2005800396173A CN101061502B (en) | 2004-09-28 | 2005-09-27 | Magnification and pinching of two-dimensional images |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US61421404P | 2004-09-28 | 2004-09-28 | |
US60/614,214 | 2004-09-28 | ||
US11/081,400 | 2005-03-15 | ||
US11/081,400 US7715656B2 (en) | 2004-09-28 | 2005-03-15 | Magnification and pinching of two-dimensional images |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2006037110A1 true WO2006037110A1 (en) | 2006-04-06 |
Family
ID=35623711
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2005/035098 WO2006037110A1 (en) | 2004-09-28 | 2005-09-27 | Magnification and pinching of two-dimensional images |
Country Status (9)
Country | Link |
---|---|
US (1) | US7715656B2 (en) |
EP (1) | EP1794714B1 (en) |
JP (1) | JP4295340B2 (en) |
KR (1) | KR100935172B1 (en) |
CN (1) | CN101061502B (en) |
ES (1) | ES2726014T3 (en) |
HU (1) | HUE042873T2 (en) |
TW (1) | TW200632782A (en) |
WO (1) | WO2006037110A1 (en) |
Families Citing this family (56)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8577166B1 (en) * | 2006-03-31 | 2013-11-05 | Google Inc. | Optimizing web site images using a focal point |
TW200739125A (en) * | 2006-04-14 | 2007-10-16 | Quarton Inc | Target searching device and image displaying method thereof |
US8218895B1 (en) * | 2006-09-27 | 2012-07-10 | Wisconsin Alumni Research Foundation | Systems and methods for generating and displaying a warped image using fish eye warping |
US7907791B2 (en) * | 2006-11-27 | 2011-03-15 | Tessera International, Inc. | Processing of mosaic images |
CN101676955B (en) * | 2008-09-19 | 2013-05-08 | 国际商业机器公司 | Method and device for transforming between dynamic diagram sequences shown by cartoons |
US8908995B2 (en) | 2009-01-12 | 2014-12-09 | Intermec Ip Corp. | Semi-automatic dimensioning with imager on a portable device |
US9128790B2 (en) * | 2009-01-30 | 2015-09-08 | Intel Corporation | Digital signal processor having instruction set with an exponential function using reduced look-up table |
TWI420384B (en) * | 2009-05-15 | 2013-12-21 | Chi Mei Comm Systems Inc | Electronic device and method for adjusting displaying location of the electronic device |
JP4901981B2 (en) * | 2010-06-16 | 2012-03-21 | 株式会社東芝 | Image processing apparatus, image processing method, and program |
KR101290145B1 (en) * | 2011-05-31 | 2013-07-26 | 삼성전자주식회사 | Control method and apparatus for touch screen, computer-reable recording medium, and terminal apparatus |
US9778902B2 (en) | 2011-10-27 | 2017-10-03 | Intel Corporation | Software digital front end (SoftDFE) signal processing |
CN102750666A (en) * | 2011-11-30 | 2012-10-24 | 新奥特(北京)视频技术有限公司 | Method and device for image local stretching |
US9207755B2 (en) * | 2011-12-20 | 2015-12-08 | Iconicast, LLC | Method and system for emotion tracking, tagging, and rating and communication |
US9779546B2 (en) | 2012-05-04 | 2017-10-03 | Intermec Ip Corp. | Volume dimensioning systems and methods |
US10007858B2 (en) | 2012-05-15 | 2018-06-26 | Honeywell International Inc. | Terminals and methods for dimensioning objects |
US10321127B2 (en) | 2012-08-20 | 2019-06-11 | Intermec Ip Corp. | Volume dimensioning system calibration systems and methods |
JP6049358B2 (en) * | 2012-08-31 | 2016-12-21 | キヤノン株式会社 | Image processing apparatus, image processing method, and program |
US9939259B2 (en) | 2012-10-04 | 2018-04-10 | Hand Held Products, Inc. | Measuring object dimensions using mobile computer |
US9841311B2 (en) | 2012-10-16 | 2017-12-12 | Hand Held Products, Inc. | Dimensioning system |
CN103780830B (en) * | 2012-10-17 | 2017-04-12 | 晶睿通讯股份有限公司 | Linkage type photographing system and control method of multiple cameras thereof |
JP2014144515A (en) * | 2013-01-30 | 2014-08-14 | Seiko Epson Corp | Robot control device, robot system, robot, control method and program |
US9080856B2 (en) | 2013-03-13 | 2015-07-14 | Intermec Ip Corp. | Systems and methods for enhancing dimensioning, for example volume dimensioning |
US10228452B2 (en) | 2013-06-07 | 2019-03-12 | Hand Held Products, Inc. | Method of error correction for 3D imaging device |
US9645923B1 (en) | 2013-09-10 | 2017-05-09 | Google Inc. | Generational garbage collector on multiple heaps |
US9823059B2 (en) | 2014-08-06 | 2017-11-21 | Hand Held Products, Inc. | Dimensioning system with guided alignment |
KR102267871B1 (en) * | 2014-09-03 | 2021-06-23 | 삼성전자주식회사 | Display apparatus, mobile and method for controlling the same |
US10775165B2 (en) | 2014-10-10 | 2020-09-15 | Hand Held Products, Inc. | Methods for improving the accuracy of dimensioning-system measurements |
US9779276B2 (en) | 2014-10-10 | 2017-10-03 | Hand Held Products, Inc. | Depth sensor based auto-focus system for an indicia scanner |
US10810715B2 (en) | 2014-10-10 | 2020-10-20 | Hand Held Products, Inc | System and method for picking validation |
US9752864B2 (en) | 2014-10-21 | 2017-09-05 | Hand Held Products, Inc. | Handheld dimensioning system with feedback |
US10060729B2 (en) | 2014-10-21 | 2018-08-28 | Hand Held Products, Inc. | Handheld dimensioner with data-quality indication |
US9897434B2 (en) | 2014-10-21 | 2018-02-20 | Hand Held Products, Inc. | Handheld dimensioning system with measurement-conformance feedback |
US9762793B2 (en) | 2014-10-21 | 2017-09-12 | Hand Held Products, Inc. | System and method for dimensioning |
CN104574473B (en) * | 2014-12-31 | 2017-04-12 | 北京奇虎科技有限公司 | Method and device for generating dynamic effect on basis of static image |
TWI554107B (en) * | 2015-01-12 | 2016-10-11 | 晶睿通訊股份有限公司 | Imaging adjusting method capable of varing scaling ratios and related camera and image processing system |
CN104750389B (en) * | 2015-03-31 | 2016-08-17 | 努比亚技术有限公司 | The method and device of display picture |
US9786101B2 (en) | 2015-05-19 | 2017-10-10 | Hand Held Products, Inc. | Evaluating image values |
US10066982B2 (en) | 2015-06-16 | 2018-09-04 | Hand Held Products, Inc. | Calibrating a volume dimensioner |
US20160377414A1 (en) | 2015-06-23 | 2016-12-29 | Hand Held Products, Inc. | Optical pattern projector |
US9857167B2 (en) | 2015-06-23 | 2018-01-02 | Hand Held Products, Inc. | Dual-projector three-dimensional scanner |
US9835486B2 (en) | 2015-07-07 | 2017-12-05 | Hand Held Products, Inc. | Mobile dimensioner apparatus for use in commerce |
EP3396313B1 (en) | 2015-07-15 | 2020-10-21 | Hand Held Products, Inc. | Mobile dimensioning method and device with dynamic accuracy compatible with nist standard |
US20170017301A1 (en) | 2015-07-16 | 2017-01-19 | Hand Held Products, Inc. | Adjusting dimensioning results using augmented reality |
US10094650B2 (en) | 2015-07-16 | 2018-10-09 | Hand Held Products, Inc. | Dimensioning and imaging items |
US10249030B2 (en) | 2015-10-30 | 2019-04-02 | Hand Held Products, Inc. | Image transformation for indicia reading |
US10225544B2 (en) | 2015-11-19 | 2019-03-05 | Hand Held Products, Inc. | High resolution dot pattern |
US10025314B2 (en) | 2016-01-27 | 2018-07-17 | Hand Held Products, Inc. | Vehicle positioning and object avoidance |
US10339352B2 (en) | 2016-06-03 | 2019-07-02 | Hand Held Products, Inc. | Wearable metrological apparatus |
US9940721B2 (en) | 2016-06-10 | 2018-04-10 | Hand Held Products, Inc. | Scene change detection in a dimensioner |
US10163216B2 (en) | 2016-06-15 | 2018-12-25 | Hand Held Products, Inc. | Automatic mode switching in a volume dimensioner |
US10909708B2 (en) | 2016-12-09 | 2021-02-02 | Hand Held Products, Inc. | Calibrating a dimensioner using ratios of measurable parameters of optic ally-perceptible geometric elements |
US11047672B2 (en) | 2017-03-28 | 2021-06-29 | Hand Held Products, Inc. | System for optically dimensioning |
US10643361B2 (en) | 2018-02-28 | 2020-05-05 | Kyocera Document Solutions Inc. | Image handling to select a subject of an image to display and conceal a remainder of the image |
US10584962B2 (en) | 2018-05-01 | 2020-03-10 | Hand Held Products, Inc | System and method for validating physical-item security |
TWI698116B (en) * | 2018-11-02 | 2020-07-01 | 瑞昱半導體股份有限公司 | Image processing circuit and associated image processing method |
KR102203272B1 (en) * | 2018-12-18 | 2021-01-15 | 한국전자기술연구원 | Apparatus and method for processing object of interest |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5359513A (en) * | 1992-11-25 | 1994-10-25 | Arch Development Corporation | Method and system for detection of interval change in temporally sequential chest images |
US5689287A (en) * | 1993-10-27 | 1997-11-18 | Xerox Corporation | Context-preserving display system using a perspective sheet |
US5956418A (en) * | 1996-12-10 | 1999-09-21 | Medsim Ltd. | Method of mosaicing ultrasonic volumes for visual simulation |
JP2003204382A (en) * | 2001-12-28 | 2003-07-18 | Katsuo Takahashi | Display enlarging tool and lens of portable telephone |
US6731284B1 (en) * | 1992-12-14 | 2004-05-04 | Ford Oxaal | Method of and apparatus for performing perspective transformation of visible stimuli |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4599656A (en) * | 1984-02-21 | 1986-07-08 | International Business Machines Corporation | Processing of gray scale image pels to facilitate data compression |
JPS61290865A (en) * | 1985-06-19 | 1986-12-20 | Ricoh Co Ltd | Half tone digital image processing device |
US4790028A (en) * | 1986-09-12 | 1988-12-06 | Westinghouse Electric Corp. | Method and apparatus for generating variably scaled displays |
JPH05244419A (en) * | 1991-11-25 | 1993-09-21 | Eastman Kodak Co | System and method for deciding 2-gray scale adaptive threshold value |
JP3334385B2 (en) * | 1994-12-20 | 2002-10-15 | セイコーエプソン株式会社 | Image reading apparatus and reading method |
US5920655A (en) * | 1995-02-10 | 1999-07-06 | Canon Kabushiki Kaisha | Binarization image processing for multi-level image data |
JP3939772B2 (en) | 1995-09-21 | 2007-07-04 | 富士フイルム株式会社 | Digital image processing device |
US5838838A (en) * | 1996-07-19 | 1998-11-17 | Hewlett-Packard Company | Down-scaling technique for bi-level images |
US5987192A (en) * | 1997-09-18 | 1999-11-16 | Intermec Ip Corporation | Method and apparatus for processing or resizing digital images, such as images of bar code symbols |
JP4345937B2 (en) * | 1998-11-10 | 2009-10-14 | キヤノン株式会社 | Image enlargement processing circuit |
US6646626B1 (en) * | 1999-11-01 | 2003-11-11 | Motorola, Inc. | Method and apparatus for automatic viewing angle adjustment for liquid crystal display |
JP2001306058A (en) * | 2000-04-25 | 2001-11-02 | Hitachi Ltd | Graphic element selecting method and its implementation device, and recording medium recorded with its processing program |
US7805000B2 (en) * | 2000-05-01 | 2010-09-28 | Minolta Co., Ltd. | Image processing for binarization of image data |
JP3641747B2 (en) * | 2001-10-23 | 2005-04-27 | ヴイストン株式会社 | Image display method and image display apparatus |
JP2003250039A (en) | 2002-02-22 | 2003-09-05 | Tokyo Electric Power Co Inc:The | Image processing apparatus, image processing method, and recording medium |
US7064830B2 (en) * | 2003-06-12 | 2006-06-20 | Eastman Kodak Company | Dental color imaging system |
-
2005
- 2005-03-15 US US11/081,400 patent/US7715656B2/en active Active
- 2005-09-22 TW TW094132840A patent/TW200632782A/en unknown
- 2005-09-27 HU HUE05803820A patent/HUE042873T2/en unknown
- 2005-09-27 WO PCT/US2005/035098 patent/WO2006037110A1/en active Application Filing
- 2005-09-27 CN CN2005800396173A patent/CN101061502B/en active Active
- 2005-09-27 KR KR1020077009611A patent/KR100935172B1/en active IP Right Grant
- 2005-09-27 JP JP2007534784A patent/JP4295340B2/en active Active
- 2005-09-27 ES ES05803820T patent/ES2726014T3/en active Active
- 2005-09-27 EP EP05803820.9A patent/EP1794714B1/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5359513A (en) * | 1992-11-25 | 1994-10-25 | Arch Development Corporation | Method and system for detection of interval change in temporally sequential chest images |
US6731284B1 (en) * | 1992-12-14 | 2004-05-04 | Ford Oxaal | Method of and apparatus for performing perspective transformation of visible stimuli |
US5689287A (en) * | 1993-10-27 | 1997-11-18 | Xerox Corporation | Context-preserving display system using a perspective sheet |
US5956418A (en) * | 1996-12-10 | 1999-09-21 | Medsim Ltd. | Method of mosaicing ultrasonic volumes for visual simulation |
JP2003204382A (en) * | 2001-12-28 | 2003-07-18 | Katsuo Takahashi | Display enlarging tool and lens of portable telephone |
Non-Patent Citations (1)
Title |
---|
PATENT ABSTRACTS OF JAPAN vol. 2003, no. 11 5 November 2003 (2003-11-05) * |
Also Published As
Publication number | Publication date |
---|---|
HUE042873T2 (en) | 2019-07-29 |
JP2008515353A (en) | 2008-05-08 |
US20060078226A1 (en) | 2006-04-13 |
ES2726014T3 (en) | 2019-10-01 |
EP1794714B1 (en) | 2019-02-27 |
JP4295340B2 (en) | 2009-07-15 |
KR100935172B1 (en) | 2010-01-06 |
EP1794714A1 (en) | 2007-06-13 |
KR20070068433A (en) | 2007-06-29 |
CN101061502A (en) | 2007-10-24 |
TW200632782A (en) | 2006-09-16 |
US7715656B2 (en) | 2010-05-11 |
CN101061502B (en) | 2010-05-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1794714B1 (en) | Magnification and pinching of two-dimensional images | |
US20060077211A1 (en) | Embedded device with image rotation | |
US7664338B2 (en) | Perspective transformation of two-dimensional images | |
US8411983B2 (en) | Method and apparatus for producing a contrast enhanced image | |
EP2102815B1 (en) | Method of sharpening using panchromatic pixels | |
US6496608B1 (en) | Image data interpolation system and method | |
US6151420A (en) | Minimizing blocking artifacts in a filtered image | |
EP1765000A2 (en) | Image Data Processing Device | |
US8189944B1 (en) | Fast edge-preserving smoothing of images | |
US20060152596A1 (en) | Noise cleaning sparsely populated color digital images | |
CN101675454A (en) | Adopt the edge mapping of panchromatic pixels | |
US7433544B2 (en) | Apparatus and method for producing thumbnail images and for improving image quality of re-sized images | |
WO2009038618A1 (en) | Pixel aspect ratio correction using panchromatic pixels | |
US8873884B2 (en) | Method and system for resizing an image | |
Ward | A general approach to backwards-compatible delivery of high dynamic range images and video | |
WO2021053735A1 (en) | Upscaling device, upscaling method, and upscaling program | |
Noser | Image Processing | |
EP1549083A2 (en) | Method and related system for overlaying a graphics object on a digital picture | |
Uyttendaele et al. | HD View: A Software Camera for the Web |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV LY MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2005803820 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2007534784 Country of ref document: JP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 495/MUMNP/2007 Country of ref document: IN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020077009611 Country of ref document: KR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 200580039617.3 Country of ref document: CN |
|
WWP | Wipo information: published in national office |
Ref document number: 2005803820 Country of ref document: EP |