[go: up one dir, main page]

US20120163720A1 - Image processing apparatus and method thereof - Google Patents

Image processing apparatus and method thereof Download PDF

Info

Publication number
US20120163720A1
US20120163720A1 US13/394,283 US200913394283A US2012163720A1 US 20120163720 A1 US20120163720 A1 US 20120163720A1 US 200913394283 A US200913394283 A US 200913394283A US 2012163720 A1 US2012163720 A1 US 2012163720A1
Authority
US
United States
Prior art keywords
pixel
image
pixels
pixel value
reference image
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
Application number
US13/394,283
Inventor
Kanako Saito
Toshimitsu Kaneko
Takashi Ida
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Assigned to KABUSHIKI KAISHA TOSHIBA reassignment KABUSHIKI KAISHA TOSHIBA ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: IDA, TAKASHI, KANEKO, TOSHIMITSU, SAITO, KANAKO
Publication of US20120163720A1 publication Critical patent/US20120163720A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/387Composing, repositioning or otherwise geometrically modifying originals
    • H04N1/393Enlarging or reducing
    • H04N1/3935Enlarging or reducing with modification of image resolution, i.e. determining the values of picture elements at new relative positions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/40Scaling of whole images or parts thereof, e.g. expanding or contracting

Definitions

  • the present invention relates to an image processing technology for enlarging an image.
  • Non-Patent Document 1 discloses a method of generating an enlarged image when generating the enlarged image by enlarging an original image (hereinafter, referred to as a “reference image”), which is capable of giving a sense that a texture (pattern) in the reference image is naturally continued.
  • a value from 0 to 255 is randomly allocated to an initial pixel value of the enlarged image, and then, new pixel values are allocated in sequence from an upper left pixel.
  • a near field region of a target pixel to be allocated with a pixel value a region having a pixel value pattern most similar to that of the pixels which are already allocated with the pixel values is searched from the reference image. The pixel value of a searched corresponding pixel is allocated as the pixel value of the target pixel.
  • Non-Patent Document 1 there is a problem in that if it is applied to a reference image having plural types of textures or edges, a picture composition of patterns and edges cannot be maintained.
  • an object of the present invention to provide an image processing apparatus which is capable of generating an enlarged image from a reference image while maintaining a texture and a picture composition such as a range, position, or arrangement of the edges, and a method thereof.
  • the present invention provides an image processing apparatus including:
  • a specifying unit configured to specify a pixel value at a pixel position of a reference image located at a position relative to a pixel position of the reference image for plural initial pixels of a sample enlarged image enlarged from the reference image at an arbitrary scale of enlargement
  • a selecting unit configured to select one or plural target pixels from among pixels of the sample enlarged image having no pixel value allocated thereto and the initial pixel whose pixel value specified by the specifying unit is not yet renewed;
  • a searching unit configured to search a similar region position of a pixel value pattern similar to a pixel value pattern of a region including a set of pixels having pixel values allocated thereto in a spatial neighborhood of the target pixel from the reference image;
  • an allocating unit configured to allocate a pixel value of a pixel at the similar region position of the reference image to the pixel value of the target pixel of the sample enlarged image.
  • an enlarged image in which a texture and a picture composition such as a range, position, or arrangement of edges are maintained can be generated from a reference image.
  • FIG. 1 is a block diagram showing an image processing apparatus according to Embodiment 1.
  • FIG. 2 is a flowchart showing operations of the image processing apparatus according to Embodiment 1.
  • FIG. 3 is an explanatory drawing showing a method of selecting a template region.
  • FIG. 4 is a block diagram showing an image processing apparatus according to Embodiment 2.
  • FIG. 5 is a flowchart showing operations of the image processing apparatus according to Embodiment 2.
  • FIG. 6 is a block diagram showing an image processing apparatus according to Embodiment 5.
  • FIG. 7 is a flowchart showing operations of the image processing apparatus according to Embodiment 5.
  • the image processing apparatus in this embodiment is mounted on image display apparatuses such as TVs, video cameras, and so on.
  • An image processing apparatus 1 in this embodiment enlarges a reference image 105 , and generates an enlarged image 110 in which a texture and a picture composition such as a range, position, or arrangement of edges in the reference image are maintained.
  • FIG. 1 is a block diagram showing the image processing apparatus 1 .
  • the image processing apparatus 1 includes a specifying unit 101 , a selecting unit 102 , a searching unit 103 , and an allocating unit 104 .
  • the specifying unit 101 enlarges the reference image 105 by an arbitrary scale of enlargement k and generates a sample enlarged image.
  • the sample enlarged image has pixels having the same size as the reference image 105 and has an increased number of pixels on the basis of the scale of enlargement k.
  • Each pixel of the sample enlarged image does not have a pixel value specified therefor, and is still in balance.
  • the scale of enlargement is determined by the enlarged image 110 which is finally wanted to be produced.
  • the pixel value of the reference image 105 is specified as, that is, allocated to the pixel values of part of pixels of the generated sample enlarged image (hereinafter, referred to as “initial pixels”) as initial pixels. Pixel positions of the sample enlarged image to be specified are assumed to be pixels at positions relatively corresponding to a pixel position of the reference image 105 .
  • the term “pixel value” here is, for example, an intensity value.
  • the selecting unit 102 selects a pixel to be allocated with a pixel value (hereinafter, referred to as “target pixel”) from pixels in the sample enlarged image other than the initial pixels.
  • target pixel a pixel value
  • the searching unit 103 searches spatial neighborhoods of the target pixel selected by the selecting unit 102 and a region having a similar pixel value pattern (hereinafter, referred to as “similar region position”) from the reference image 105 .
  • the allocating unit 104 allocates the pixel values of pixels at the similar region position of the reference image 105 searched by the searching unit 103 as the pixel value of the target pixel of the sample enlarged image.
  • FIG. 2 is a flowchart showing an operation of the image processing apparatus 1 .
  • Step S 201 the specifying unit 101 reads the reference image 105 , and generates a sample enlarged image from the reference image 105 on the basis of the scale of enlargement k, and the procedure goes to Step S 202 .
  • the reference image 105 is an image including one or more types of texture.
  • the reference image 105 may include an edge.
  • Step S 202 the specifying unit 101 specifies the pixel value of the reference image 105 for the initial pixels, which are part of pixels of the sample enlarged image, as initial pixel values, and the procedure goes to Step S 203 .
  • the sample enlarged image having the initial pixels specified with the initial pixel values in Step S 202 is referred to as an “initial enlarged image 106 ”.
  • the initial pixels in the initial enlarged image 106 are arranged in at least one row and one column at regular intervals. If the interval is too large, continuity of the edges can hardly be maintained. Therefore, the interval is preferably on the order of one-row and one-column, or two-rows and two-columns.
  • the initial pixel value specified for the initial pixel (x, y) of the initial enlarged image 106 is the pixel value of the pixel (x/kx, y/ky) of the reference image 105 .
  • the initial pixel value is specified for the initial pixels at the pixel positions (pixel coordinate value) of the sample enlarged image relatively corresponding to the pixel position (pixel coordinate value) of the reference image 105 .
  • Step S 203 the selecting unit 102 selects a target pixel coordinate 107 , which is a coordinate value of the target pixel from the pixels of the sample enlarged image, and the procedure goes to Step S 204 .
  • One target pixel is selected from the pixels of the initial enlarged image 106 other than the initial pixels. The order of the selection is arbitrary.
  • Step S 204 the searching unit 103 specifies a spatial neighborhood of the target pixel coordinate 107 as a template region, searches a region similar to the pixel value pattern in the template region from the reference image 105 , and specifies the result of search as a similar region position 108 , and the procedure goes to Step S 205 .
  • the template region (the size is, for example, 5 ⁇ 5 [pixel]) is within a rectangular near field region having a size of N ⁇ N [pixel] (the size is, for example, 5 ⁇ 5 [pixel]) having the target pixel coordinate 107 at the center, and is a set of pixels having the pixel value already specified therefor.
  • the term “the pixels having the pixel values specified therefor” means only the initial pixels having the initial pixel values specified therefor and, in the sample enlarged image from the second process onward (a renewed enlarged image described later), it means both the initial pixels specified (allocated) by the specifying unit 101 and allocated pixels having the pixel values allocated by the allocating unit 104 .
  • FIG. 3 shows a template region in a case where the initial pixel values are allocated to initial pixels line-by-line and column-by-column, and the target pixel coordinate 107 is selected from an upper left pixel to a lower right pixel of the image in sequence.
  • Step S 205 the allocating unit 104 allocates the pixel value of the pixel at the similar region position 108 of the reference image 105 to the pixel value of the target pixel coordinate 107 of the sample enlarged image, and the procedure goes to Step S 206 .
  • the enlarged image in a state in which the pixel values are not allocated to all the pixels of the sample enlarged image is referred to as a “renewed enlarged image 109 ”.
  • Step S 206 the selecting unit 102 determines whether or not all the pixel values of the renewed enlarged image 109 are allocated and, if not, the procedure goes back to Step S 203 (the case of No in FIG. 2 ).
  • Step S 207 the case of Yes in FIG. 2 ).
  • Step S 207 the selecting unit 102 produces an output of the renewed enlarged image 109 having all the pixels allocated with the pixel values as the enlarged image 110 .
  • the enlarged image enlarged while maintaining the texture and the picture composition such as the range, position, or arrangement of the edges in the reference image can be generated.
  • This embodiment is different from the image processing apparatus in Embodiment 1 in that the specifying unit 101 uses the pixel values of the image enlarged from the reference image instead of the pixel value of the pixel of the reference image for the initial enlarged image.
  • FIG. 4 is a block diagram showing the image processing apparatus 1 .
  • the image processing apparatus 4 in this embodiment includes an image enlarging unit 401 added to the specifying unit 101 , the selecting unit 102 , the searching unit 103 , and the allocating unit 104 .
  • FIG. 5 is a flowchart showing the operation of the image processing apparatus 4 .
  • Step S 501 the reference image 105 is entered to the image enlarging unit 401 .
  • the image enlarging unit 401 enlarges the reference image 105 at the scale of enlargement k to the same size as the sample enlarged image, and the procedure goes to Step S 502 .
  • the reference image 105 after the enlargement is referred to as a “reference enlarged image 402 ”.
  • an image enlargement method an arbitrary image enlargement method other than that in the present invention may be used. For example, methods of enlarging an image by interpolating pixel values such as a nearest neighbor interpolation (nearest neighbor method), a linear interpolation, or a cubic convolution method may be employed. However, it is preferable to use a method which can generate an image with a least blur.
  • Step S 502 the specifying unit 101 specifies the pixel value of pixel of the reference enlarged image 402 for the initial pixels of the sample enlarged image, as initial pixel values, and the procedure goes to Step S 203 .
  • the sample enlarged image having the initial pixel values specified for the initial pixels in Step S 502 is referred to as an “initial enlarged image 403 ” as in Embodiment 1.
  • the initial pixels in the initial enlarged image 403 are arranged in at least one row and one column at regular intervals. If the interval is too large, continuity of the edges can hardly be maintained. Therefore, the interval is preferably on the order of one-row and one-column, or two-rows and two-columns.
  • the specifying unit 101 specifies the initial pixel value of the initial pixel (x, y) of the initial enlarged image 403 as the pixel value of the pixel (x, y) of the reference enlarged image 402 .
  • the pixel values of the pixels of the sample enlarged image and the reference enlarged image at the relatively same positions are specified as the initial pixel values.
  • Steps S 203 to S 207 the respective units 102 to 104 of the image processing apparatus 4 perform the same operation as in Embodiment 1 to generate the enlarged image 110 .
  • one-to-one correspondence of the pixels is achieved between the reference enlarged image which is an original of the initial pixel value to be specified and the sample enlarged image as a destination to be specified.
  • the image processing apparatus in this embodiment is different from Embodiment 1 in that the specifying unit 101 selects the initial pixels in the sample enlarged image at random instead of at regular intervals in Step S 202 .
  • the number of pixels of the initial pixels to be selected when the specifying unit 101 selects from the sample enlarged image at random is preferably about one-fourth of the total number of pixels of the sample enlarged image.
  • the searching unit 103 searches the similar region position, the template region is prepared in the near field region of a size N ⁇ N [pixel] (for example, 5 ⁇ 5 [pixel]). Therefore, at least one initial pixel is needed to be specified within the regions of N ⁇ N [pixel] centered at the respective pixels.
  • the pixel values of the initial pixels are kept a low profile in the output of the enlarged image 110 , and hence an enlarged image can be generated with high degree of accuracy.
  • the image processing apparatus in this embodiment is different from Embodiment 1 in that the selecting unit 102 selects a set of plural adjacent pixels instead of selecting one sole pixel when selecting the target pixel from the sample enlarged image in Step S 203 .
  • the number of pixels to be selected by the selecting unit 102 is preferably on the order of 2 pixels or 3 pixels.
  • the selecting unit 102 selects plural pixels in Step S 203
  • the number of pixels to be selected for the similar region positions 108 by the searching unit 103 in Step S 204 become plural correspondingly, and hence the pixel values are allocated to plural pixels in one process also when the allocating unit 104 allocates the pixel values in Step S 205 .
  • This embodiment is different from Embodiment 1 in that a reduced image obtained by reducing a texture component image extracted from an input image 603 is used as the reference image 105 to be supplied to the image processing apparatus 1 .
  • FIG. 6 is a block diagram showing a configuration of an image processing apparatus 6 .
  • the image processing apparatus 6 includes an component extracting unit 601 , an image reducing unit 602 , and a combining unit 606 added to the specifying unit 101 , the selecting unit 102 , the searching unit 103 , and the allocating unit 104 .
  • FIG. 7 is a flowchart showing the operation of the image processing apparatus 6 .
  • Step S 701 the image processing apparatus 6 reads in a grayscale input image 603 , and the procedure goes to Step S 702 .
  • Step S 702 the component extracting unit 601 extracts a texture component image 604 having only a texture component from the received grayscale input image 603 and a component image 605 other than that, and the procedure goes to Step S 703 .
  • a texture component image 604 having only a texture component from the received grayscale input image 603 and a component image 605 other than that, and the procedure goes to Step S 703 .
  • a structure/texture decomposition method, a Center/Surround Retinex method, or a c-filter method may be used.
  • Step S 703 the image reducing unit 602 reduces the received texture component image 604 to produce the reduced image, and produces an output of the reduced image as the reference image 105 , then the procedure goes to Step S 201 .
  • the scale of reduction can be selected arbitrarily. For example, the fineness of the texture wanted in the reduced image and the fineness of the texture in the texture component image 604 are compared, and the scale of reduction is selected to achieve the wanted fineness of the texture. In order to prevent aliasing of the reduced image from generating, it is preferable to apply a low-pass filter as a preprocessing.
  • Step S 201 to S 207 the respective units 101 to 104 of the image processing apparatus 6 perform the same operations as in Embodiment 1.
  • Step S 208 the combining unit 606 combines the component image 605 made up of components other than the texture component with the enlarged image 110 generated in Step S 207 , and produces an output of a combined image.
  • pattern of change of the texture component in the input image can be fined down, so that improvement of the quality of the input image is achieved.
  • Embodiment 1 is different from Embodiment 1 in that an enlarged image after having completed the allocation of the pixel values for all the pixels is defined as an initial enlarged image, and the processes from Step S 203 onward in Embodiment 1 are performed again.
  • the enlarged image 110 generated in the image processing apparatus 1 in Embodiment 1 is processed once more again. Detailed description will be given below.
  • the image processing apparatus generates an enlarged image 110 in the first process. This process is the same as that in Embodiment 1.
  • the image processing apparatus performs the second process using the enlarged image 110 .
  • the second process is performed as follows.
  • the selecting unit 102 selects the initial pixel in the enlarged image 110 generated in the first process again as a target pixel. In other words, in this selection, a pixel specified with a pixel value of the initial pixel in the first process and then is not renewed in pixel value of the initial pixel from then onward is selected as the target pixel.
  • the searching unit 103 searches the similar region position for this target image using the pixels to which the pixel values are already allocated in the first process.
  • the allocating unit 104 allocates the pixel value of the pixel at the similar region position of the searched reference image 105 again to the initial pixel specified with the initial pixel value of the enlarged image 110 .
  • allocation of the pixel values of all the pixels of the enlarged image 110 is enabled by the process of searching the similar region position, so that the enlarged image can be generated with high degree of accuracy.
  • the invention is not limited to the embodiments shown above as is, and components may be modified and embodied without departing from the scope of the invention in the stage of implementation.
  • Various modes of the invention are achieved by combining the plural components disclosed in the embodiments described above as needed. For example, several components may be eliminated from all the components shown in the embodiment. In addition, the components in different embodiments may be combined as needed.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Image Processing (AREA)
  • Editing Of Facsimile Originals (AREA)

Abstract

A specifying unit specifies a pixel value at a pixel position of a reference image to a pixel of a sample enlarged image at a position relative to a pixel position of the reference image as an initial pixel value. A selecting unit selects a target pixel from pixels other than pixels having the pixel values specified therefor including the pixels having the initial pixel values are set in the sample enlarged image. An allocating unit configured to allocate the pixel value of the pixel at a similar region position of the reference image to the pixel value of the target value in the sample enlarged image when a searching unit searches the similar region position similar to a pixel value pattern including a set of already specified pixels in a spatial neighborhood of the target pixel from the reference image is provided.

Description

    TECHNICAL FIELD
  • The present invention relates to an image processing technology for enlarging an image.
  • BACKGROUND ART
  • Non-Patent Document 1 discloses a method of generating an enlarged image when generating the enlarged image by enlarging an original image (hereinafter, referred to as a “reference image”), which is capable of giving a sense that a texture (pattern) in the reference image is naturally continued. In this method, a value from 0 to 255 is randomly allocated to an initial pixel value of the enlarged image, and then, new pixel values are allocated in sequence from an upper left pixel. In a near field region of a target pixel to be allocated with a pixel value, a region having a pixel value pattern most similar to that of the pixels which are already allocated with the pixel values is searched from the reference image. The pixel value of a searched corresponding pixel is allocated as the pixel value of the target pixel.
    • Non-Patent Document 1: Li-Yi Wei, Marc Levoy. “Fast Texture Synthesis using Tree-structured Vector Quantization,” Proc. SIGGRAPH 2000, pp. 479-488, 2000.
    DISCLOSURE OF THE INVENTION Problems to be Solved by the Invention
  • However, in the method disclosed in Non-Patent Document 1, there is a problem in that if it is applied to a reference image having plural types of textures or edges, a picture composition of patterns and edges cannot be maintained.
  • In order to solve the problem described above, it is an object of the present invention to provide an image processing apparatus which is capable of generating an enlarged image from a reference image while maintaining a texture and a picture composition such as a range, position, or arrangement of the edges, and a method thereof.
  • Means for Solving the Problems
  • The present invention provides an image processing apparatus including:
  • a specifying unit configured to specify a pixel value at a pixel position of a reference image located at a position relative to a pixel position of the reference image for plural initial pixels of a sample enlarged image enlarged from the reference image at an arbitrary scale of enlargement;
  • a selecting unit configured to select one or plural target pixels from among pixels of the sample enlarged image having no pixel value allocated thereto and the initial pixel whose pixel value specified by the specifying unit is not yet renewed;
  • a searching unit configured to search a similar region position of a pixel value pattern similar to a pixel value pattern of a region including a set of pixels having pixel values allocated thereto in a spatial neighborhood of the target pixel from the reference image; and
  • an allocating unit configured to allocate a pixel value of a pixel at the similar region position of the reference image to the pixel value of the target pixel of the sample enlarged image.
  • Advantages of the Invention
  • According to the present invention, an enlarged image in which a texture and a picture composition such as a range, position, or arrangement of edges are maintained can be generated from a reference image.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram showing an image processing apparatus according to Embodiment 1.
  • FIG. 2 is a flowchart showing operations of the image processing apparatus according to Embodiment 1.
  • FIG. 3 is an explanatory drawing showing a method of selecting a template region.
  • FIG. 4 is a block diagram showing an image processing apparatus according to Embodiment 2.
  • FIG. 5 is a flowchart showing operations of the image processing apparatus according to Embodiment 2.
  • FIG. 6 is a block diagram showing an image processing apparatus according to Embodiment 5.
  • FIG. 7 is a flowchart showing operations of the image processing apparatus according to Embodiment 5.
  • BEST MODES FOR CARRYING OUT THE INVENTION
  • Referring now to the drawings, an image processing apparatus according to an embodiment of the present invention will be described. In the respective embodiments, the same components are designated by common reference numerals, and overlapped description is omitted. The image processing apparatus in this embodiment is mounted on image display apparatuses such as TVs, video cameras, and so on.
  • Embodiment 1
  • An image processing apparatus 1 in this embodiment enlarges a reference image 105, and generates an enlarged image 110 in which a texture and a picture composition such as a range, position, or arrangement of edges in the reference image are maintained.
  • (1) Configuration of Image Processing Apparatus
  • FIG. 1 is a block diagram showing the image processing apparatus 1.
  • The image processing apparatus 1 includes a specifying unit 101, a selecting unit 102, a searching unit 103, and an allocating unit 104.
  • For example, when the reference image 105 as a grayscale image is entered, the specifying unit 101 enlarges the reference image 105 by an arbitrary scale of enlargement k and generates a sample enlarged image. The sample enlarged image has pixels having the same size as the reference image 105 and has an increased number of pixels on the basis of the scale of enlargement k. Each pixel of the sample enlarged image does not have a pixel value specified therefor, and is still in balance. The scale of enlargement is determined by the enlarged image 110 which is finally wanted to be produced. Then, the pixel value of the reference image 105 is specified as, that is, allocated to the pixel values of part of pixels of the generated sample enlarged image (hereinafter, referred to as “initial pixels”) as initial pixels. Pixel positions of the sample enlarged image to be specified are assumed to be pixels at positions relatively corresponding to a pixel position of the reference image 105. The term “pixel value” here is, for example, an intensity value.
  • The selecting unit 102 selects a pixel to be allocated with a pixel value (hereinafter, referred to as “target pixel”) from pixels in the sample enlarged image other than the initial pixels.
  • The searching unit 103 searches spatial neighborhoods of the target pixel selected by the selecting unit 102 and a region having a similar pixel value pattern (hereinafter, referred to as “similar region position”) from the reference image 105.
  • The allocating unit 104 allocates the pixel values of pixels at the similar region position of the reference image 105 searched by the searching unit 103 as the pixel value of the target pixel of the sample enlarged image.
  • (2) Operation of the Image Processing Apparatus 1
  • FIG. 2 is a flowchart showing an operation of the image processing apparatus 1.
  • In Step S201, the specifying unit 101 reads the reference image 105, and generates a sample enlarged image from the reference image 105 on the basis of the scale of enlargement k, and the procedure goes to Step S202. The reference image 105 is an image including one or more types of texture. The reference image 105 may include an edge.
  • In Step S202, the specifying unit 101 specifies the pixel value of the reference image 105 for the initial pixels, which are part of pixels of the sample enlarged image, as initial pixel values, and the procedure goes to Step S203. The sample enlarged image having the initial pixels specified with the initial pixel values in Step S202 is referred to as an “initial enlarged image 106”. The initial pixels in the initial enlarged image 106 are arranged in at least one row and one column at regular intervals. If the interval is too large, continuity of the edges can hardly be maintained. Therefore, the interval is preferably on the order of one-row and one-column, or two-rows and two-columns. When the ratio of the horizontal size between the reference image 105 and the initial enlarged image 106 is 1: kx and the ratio of the vertical size therebetween is 1:ky (provided that k is the scale of enlargement), the initial pixel value specified for the initial pixel (x, y) of the initial enlarged image 106 is the pixel value of the pixel (x/kx, y/ky) of the reference image 105. In other words, the initial pixel value is specified for the initial pixels at the pixel positions (pixel coordinate value) of the sample enlarged image relatively corresponding to the pixel position (pixel coordinate value) of the reference image 105.
  • In Step S203, the selecting unit 102 selects a target pixel coordinate 107, which is a coordinate value of the target pixel from the pixels of the sample enlarged image, and the procedure goes to Step S204. One target pixel is selected from the pixels of the initial enlarged image 106 other than the initial pixels. The order of the selection is arbitrary.
  • In Step S204, the searching unit 103 specifies a spatial neighborhood of the target pixel coordinate 107 as a template region, searches a region similar to the pixel value pattern in the template region from the reference image 105, and specifies the result of search as a similar region position 108, and the procedure goes to Step S205. As shown in FIG. 3, the template region (the size is, for example, 5×5 [pixel]) is within a rectangular near field region having a size of N×N [pixel] (the size is, for example, 5×5 [pixel]) having the target pixel coordinate 107 at the center, and is a set of pixels having the pixel value already specified therefor.
  • Here, in the initial enlarged image 106 in the first process, the term “the pixels having the pixel values specified therefor” means only the initial pixels having the initial pixel values specified therefor and, in the sample enlarged image from the second process onward (a renewed enlarged image described later), it means both the initial pixels specified (allocated) by the specifying unit 101 and allocated pixels having the pixel values allocated by the allocating unit 104. FIG. 3 shows a template region in a case where the initial pixel values are allocated to initial pixels line-by-line and column-by-column, and the target pixel coordinate 107 is selected from an upper left pixel to a lower right pixel of the image in sequence. In all the pixels of the reference image 105, differences in pixel values between the spatial neighborhood thereof and within the template region are calculated, and a pixel having a minimum difference is selected. The center pixel of the selected region corresponds to the similar region position 108 described above. When calculating the differences between the pixel values in the two regions, SSD (Sum of Squared Difference) may be calculated on the pixel-by-pixel basis, or SAD (Sum of Absolute Difference) may be calculated on the pixel-by-pixel basis.
  • In Step S205, the allocating unit 104 allocates the pixel value of the pixel at the similar region position 108 of the reference image 105 to the pixel value of the target pixel coordinate 107 of the sample enlarged image, and the procedure goes to Step S206. The enlarged image in a state in which the pixel values are not allocated to all the pixels of the sample enlarged image is referred to as a “renewed enlarged image 109”.
  • In Step S206, the selecting unit 102 determines whether or not all the pixel values of the renewed enlarged image 109 are allocated and, if not, the procedure goes back to Step S203 (the case of No in FIG. 2). When the allocation of the pixel values of all the pixels is completed, the procedure goes to Step S207 (the case of Yes in FIG. 2).
  • In Step S207, the selecting unit 102 produces an output of the renewed enlarged image 109 having all the pixels allocated with the pixel values as the enlarged image 110.
  • (3) Advantages
  • According to this embodiment, by specifying the pixel value of the reference image for the initial pixel values of the initial pixels of the sample enlarged image, selection of the similar region position from a different texture region when searching the similar region position can be prevented. Accordingly, even for the reference image having plural textures and edges mixed therein, the enlarged image enlarged while maintaining the texture and the picture composition such as the range, position, or arrangement of the edges in the reference image can be generated.
  • Embodiment 2
  • This embodiment is different from the image processing apparatus in Embodiment 1 in that the specifying unit 101 uses the pixel values of the image enlarged from the reference image instead of the pixel value of the pixel of the reference image for the initial enlarged image.
  • (1) Configuration of Image Processing Apparatus 4
  • FIG. 4 is a block diagram showing the image processing apparatus 1.
  • The image processing apparatus 4 in this embodiment includes an image enlarging unit 401 added to the specifying unit 101, the selecting unit 102, the searching unit 103, and the allocating unit 104.
  • (2) Operation of the Image Processing Apparatus 4
  • Referring now to FIG. 5, an operation of the image processing apparatus 4 will be described. FIG. 5 is a flowchart showing the operation of the image processing apparatus 4.
  • In Step S501, the reference image 105 is entered to the image enlarging unit 401.
  • The image enlarging unit 401 enlarges the reference image 105 at the scale of enlargement k to the same size as the sample enlarged image, and the procedure goes to Step S502. The reference image 105 after the enlargement is referred to as a “reference enlarged image 402”. As an image enlargement method, an arbitrary image enlargement method other than that in the present invention may be used. For example, methods of enlarging an image by interpolating pixel values such as a nearest neighbor interpolation (nearest neighbor method), a linear interpolation, or a cubic convolution method may be employed. However, it is preferable to use a method which can generate an image with a least blur.
  • In Step S502, the specifying unit 101 specifies the pixel value of pixel of the reference enlarged image 402 for the initial pixels of the sample enlarged image, as initial pixel values, and the procedure goes to Step S203. The sample enlarged image having the initial pixel values specified for the initial pixels in Step S502 is referred to as an “initial enlarged image 403” as in Embodiment 1. The initial pixels in the initial enlarged image 403 are arranged in at least one row and one column at regular intervals. If the interval is too large, continuity of the edges can hardly be maintained. Therefore, the interval is preferably on the order of one-row and one-column, or two-rows and two-columns. Then, the specifying unit 101 specifies the initial pixel value of the initial pixel (x, y) of the initial enlarged image 403 as the pixel value of the pixel (x, y) of the reference enlarged image 402. In other words, the pixel values of the pixels of the sample enlarged image and the reference enlarged image at the relatively same positions are specified as the initial pixel values.
  • In Steps S203 to S207, the respective units 102 to 104 of the image processing apparatus 4 perform the same operation as in Embodiment 1 to generate the enlarged image 110.
  • (3) Advantages
  • According to this embodiment, one-to-one correspondence of the pixels is achieved between the reference enlarged image which is an original of the initial pixel value to be specified and the sample enlarged image as a destination to be specified.
  • Embodiment 3
  • The image processing apparatus in this embodiment is different from Embodiment 1 in that the specifying unit 101 selects the initial pixels in the sample enlarged image at random instead of at regular intervals in Step S202.
  • The number of pixels of the initial pixels to be selected when the specifying unit 101 selects from the sample enlarged image at random is preferably about one-fourth of the total number of pixels of the sample enlarged image. Also, in Step S204, when the searching unit 103 searches the similar region position, the template region is prepared in the near field region of a size N×N [pixel] (for example, 5×5 [pixel]). Therefore, at least one initial pixel is needed to be specified within the regions of N×N [pixel] centered at the respective pixels.
  • According to this embodiment, the pixel values of the initial pixels are kept a low profile in the output of the enlarged image 110, and hence an enlarged image can be generated with high degree of accuracy.
  • Embodiment 4
  • The image processing apparatus in this embodiment is different from Embodiment 1 in that the selecting unit 102 selects a set of plural adjacent pixels instead of selecting one sole pixel when selecting the target pixel from the sample enlarged image in Step S203.
  • The number of pixels to be selected by the selecting unit 102 is preferably on the order of 2 pixels or 3 pixels. When the selecting unit 102 selects plural pixels in Step S203, the number of pixels to be selected for the similar region positions 108 by the searching unit 103 in Step S204 become plural correspondingly, and hence the pixel values are allocated to plural pixels in one process also when the allocating unit 104 allocates the pixel values in Step S205.
  • According to this embodiment, since the allocation of plural pixel values is enabled in one process, speed-up of the process is achieved.
  • Embodiment 5
  • This embodiment is different from Embodiment 1 in that a reduced image obtained by reducing a texture component image extracted from an input image 603 is used as the reference image 105 to be supplied to the image processing apparatus 1.
  • (1) Configuration of Image Processing Apparatus 6
  • FIG. 6 is a block diagram showing a configuration of an image processing apparatus 6.
  • The image processing apparatus 6 includes an component extracting unit 601, an image reducing unit 602, and a combining unit 606 added to the specifying unit 101, the selecting unit 102, the searching unit 103, and the allocating unit 104.
  • (2) Operation of the Image Processing Apparatus 6
  • Subsequently, referring now to FIG. 7, an operation of the image processing apparatus 6 will be described. FIG. 7 is a flowchart showing the operation of the image processing apparatus 6.
  • In Step S701, the image processing apparatus 6 reads in a grayscale input image 603, and the procedure goes to Step S702.
  • In Step S702, the component extracting unit 601 extracts a texture component image 604 having only a texture component from the received grayscale input image 603 and a component image 605 other than that, and the procedure goes to Step S703. As means for extracting the texture component, for example, a structure/texture decomposition method, a Center/Surround Retinex method, or a c-filter method may be used.
  • In Step S703, the image reducing unit 602 reduces the received texture component image 604 to produce the reduced image, and produces an output of the reduced image as the reference image 105, then the procedure goes to Step S201. The scale of reduction can be selected arbitrarily. For example, the fineness of the texture wanted in the reduced image and the fineness of the texture in the texture component image 604 are compared, and the scale of reduction is selected to achieve the wanted fineness of the texture. In order to prevent aliasing of the reduced image from generating, it is preferable to apply a low-pass filter as a preprocessing.
  • In Step S201 to S207, the respective units 101 to 104 of the image processing apparatus 6 perform the same operations as in Embodiment 1.
  • In Step S208, the combining unit 606 combines the component image 605 made up of components other than the texture component with the enlarged image 110 generated in Step S207, and produces an output of a combined image.
  • (3) Advantages
  • According to this embodiment, pattern of change of the texture component in the input image can be fined down, so that improvement of the quality of the input image is achieved.
  • Embodiment 6
  • The image processing apparatus according to Embodiment 6 of the present invention will be described.
  • This embodiment is different from Embodiment 1 in that an enlarged image after having completed the allocation of the pixel values for all the pixels is defined as an initial enlarged image, and the processes from Step S203 onward in Embodiment 1 are performed again.
  • In other words, in this embodiment, the enlarged image 110 generated in the image processing apparatus 1 in Embodiment 1 is processed once more again. Detailed description will be given below.
  • The image processing apparatus generates an enlarged image 110 in the first process. This process is the same as that in Embodiment 1.
  • Subsequently, the image processing apparatus performs the second process using the enlarged image 110. The second process is performed as follows. The selecting unit 102 selects the initial pixel in the enlarged image 110 generated in the first process again as a target pixel. In other words, in this selection, a pixel specified with a pixel value of the initial pixel in the first process and then is not renewed in pixel value of the initial pixel from then onward is selected as the target pixel. The searching unit 103 searches the similar region position for this target image using the pixels to which the pixel values are already allocated in the first process. The allocating unit 104 allocates the pixel value of the pixel at the similar region position of the searched reference image 105 again to the initial pixel specified with the initial pixel value of the enlarged image 110.
  • According to this embodiment, allocation of the pixel values of all the pixels of the enlarged image 110 is enabled by the process of searching the similar region position, so that the enlarged image can be generated with high degree of accuracy.
  • The invention is not limited to the embodiments shown above as is, and components may be modified and embodied without departing from the scope of the invention in the stage of implementation. Various modes of the invention are achieved by combining the plural components disclosed in the embodiments described above as needed. For example, several components may be eliminated from all the components shown in the embodiment. In addition, the components in different embodiments may be combined as needed.
  • REFERENCE NUMERALS
    • image processing apparatus
    • 101 specifying unit
    • 102 selecting unit
    • 103 searching unit
    • 104 allocating unit

Claims (6)

1. An image processing apparatus comprising:
a specifying unit configured to specify a pixel value at a pixel position of a reference image located at a position relative to a pixel position of the reference image for a plurality of initial pixels of a sample enlarged image enlarged from the reference image at an arbitrary scale of enlargement;
a selecting unit configured to select one or a plurality of target pixels from among pixels of the sample enlarged image having no pixel value allocated thereto and the initial pixel whose pixel value specified by the specifying unit is not yet renewed;
a searching unit configured to search a similar region position of a pixel value pattern similar to a pixel value pattern of a region including a set of pixels having pixel values allocated thereto in a spatial neighborhood of the target pixel from the reference image; and
an allocating unit configured to allocate a pixel value of a pixel at the similar region position of the reference image to the pixel value of the target pixel of the sample enlarged image.
2. The apparatus according to claim 1, further comprising an enlarging unit configured to generate a reference enlarged image having the same size as the sample enlarged image from the reference image, wherein
the specifying unit specifies the pixel value at the pixel position of the reference enlarged image to the pixel of the sample enlarged image at a position relative to the pixel position of the reference enlarged image instead of the reference image.
3. The apparatus according to claim 2, wherein the specifying unit specifies the initial pixels in at least one row and one column at regular intervals within the sample enlarged image.
4. The apparatus according to claim 3, wherein the specifying unit specifies the initial pixels to positions in the sample enlarged image at random.
5. The apparatus according to claim 1, wherein the specifying unit uses a reduced image reduced from an image obtained by separating a texture component from an input image as the reference image.
6. An image processing method comprising:
a specifying step for specifying a pixel value at a pixel position of a reference image located at a position relative to a pixel position of the reference image for a plurality of initial pixels of the sample enlarged image enlarged from the reference image at an arbitrary scale of enlargement;
a selecting step for selecting one or a plurality of target pixels from among pixels of the sample enlarged image having no pixel value allocated thereto and the initial pixel whose pixel value specified in the specifying step is not yet renewed;
a searching step for searching a similar region position of a pixel value pattern similar to a pixel value pattern of a region including a set of pixels having pixel values allocated thereto in a spatial neighborhood of the target pixel from the reference image; and
an allocating step for allocating a pixel value of a pixel at the similar region position of the reference image to the pixel value of the target pixel of the sample enlarged image.
US13/394,283 2009-09-04 2009-09-04 Image processing apparatus and method thereof Abandoned US20120163720A1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2009/004376 WO2011027401A1 (en) 2009-09-04 2009-09-04 Image processing device and method

Publications (1)

Publication Number Publication Date
US20120163720A1 true US20120163720A1 (en) 2012-06-28

Family

ID=43648963

Family Applications (1)

Application Number Title Priority Date Filing Date
US13/394,283 Abandoned US20120163720A1 (en) 2009-09-04 2009-09-04 Image processing apparatus and method thereof

Country Status (3)

Country Link
US (1) US20120163720A1 (en)
JP (1) JP5337250B2 (en)
WO (1) WO2011027401A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10650631B2 (en) * 2017-07-28 2020-05-12 Hand Held Products, Inc. Systems and methods for processing a distorted image
US11119201B2 (en) * 2017-10-24 2021-09-14 Canon Kabushiki Kaisha Distance detecting apparatus, image capturing apparatus, distance detecting method, and storage medium
US12015754B2 (en) * 2022-08-22 2024-06-18 Seiko Epson Corporation Image processing apparatus, printing system, and image processing method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020172434A1 (en) * 2001-04-20 2002-11-21 Mitsubishi Electric Research Laboratories, Inc. One-pass super-resolution images
US20070133903A1 (en) * 2001-11-30 2007-06-14 Yissum Research Development System and method for providing multi-sensor super-resolution
US20080002913A1 (en) * 2006-06-28 2008-01-03 Vaughn Robert L Method of inferential analysis of low resolution images
US20110081094A1 (en) * 2008-05-21 2011-04-07 Koninklijke Philips Electronics N.V. Image resolution enhancement
US20110268328A1 (en) * 2008-12-25 2011-11-03 Ezer Bar-Aviv Denoising medical images

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3491829B2 (en) * 2000-11-15 2004-01-26 セイコーエプソン株式会社 Image processing apparatus and image processing method
JP2007087218A (en) * 2005-09-22 2007-04-05 Toshiba Corp Image processing device
JP4445953B2 (en) * 2006-10-23 2010-04-07 日本電信電話株式会社 Image correction method and apparatus using stamp
JP4307485B2 (en) * 2006-12-27 2009-08-05 キヤノン株式会社 Image processing apparatus and image processing method
JP2008263465A (en) * 2007-04-13 2008-10-30 Fuji Xerox Co Ltd Image processing system and image processing program
JP4893489B2 (en) * 2007-06-15 2012-03-07 ソニー株式会社 Image processing apparatus, image processing method, program for image processing method, and recording medium recording program for image processing method
JP2009026032A (en) * 2007-07-19 2009-02-05 Victor Co Of Japan Ltd Resolution conversion device and resolution conversion method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020172434A1 (en) * 2001-04-20 2002-11-21 Mitsubishi Electric Research Laboratories, Inc. One-pass super-resolution images
US20070133903A1 (en) * 2001-11-30 2007-06-14 Yissum Research Development System and method for providing multi-sensor super-resolution
US20080002913A1 (en) * 2006-06-28 2008-01-03 Vaughn Robert L Method of inferential analysis of low resolution images
US20110081094A1 (en) * 2008-05-21 2011-04-07 Koninklijke Philips Electronics N.V. Image resolution enhancement
US20110268328A1 (en) * 2008-12-25 2011-11-03 Ezer Bar-Aviv Denoising medical images

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
Datsenko, Dmitry, and Michael Elad. "Example-based single document image super-resolution: a global MAP approach with outlier rejection."Multidimensional Systems and Signal Processing 18.2-3 (2007): 103-121. *
Suetake, Noriaki, Morihiko Sakano, and Eiji Uchino. "Image super-resolution based on local self-similarity." Optical review 15.1 (2008): 26-30. *
Wei Fan; Dit-Yan Yeung, "Image Hallucination Using Neighbor Embedding over Visual Primitive Manifolds," Computer Vision and Pattern Recognition, 2007. CVPR '07. IEEE Conference on , vol., no., pp.1,7, 17-22 June 2007 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10650631B2 (en) * 2017-07-28 2020-05-12 Hand Held Products, Inc. Systems and methods for processing a distorted image
US11587387B2 (en) 2017-07-28 2023-02-21 Hand Held Products, Inc. Systems and methods for processing a distorted image
US11119201B2 (en) * 2017-10-24 2021-09-14 Canon Kabushiki Kaisha Distance detecting apparatus, image capturing apparatus, distance detecting method, and storage medium
US12015754B2 (en) * 2022-08-22 2024-06-18 Seiko Epson Corporation Image processing apparatus, printing system, and image processing method

Also Published As

Publication number Publication date
JPWO2011027401A1 (en) 2013-01-31
WO2011027401A1 (en) 2011-03-10
JP5337250B2 (en) 2013-11-06

Similar Documents

Publication Publication Date Title
CN101222589B (en) Image processing device and image display device having the same
US8576242B2 (en) Image processing using meshes and gradient information
CA2702165C (en) Image generation method and apparatus, program therefor, and storage medium which stores the program
US7612784B2 (en) Image processor and method, computer program, and recording medium
US20110012912A1 (en) Image processing device and image processing method
JP6056511B2 (en) Image processing apparatus, method, program, and imaging apparatus
CN109493331B (en) Method for rapidly acquiring overlapping area of two images based on parallel computing algorithm
US20120163720A1 (en) Image processing apparatus and method thereof
CN105741300A (en) Region segmentation screenshot method
US11037311B2 (en) Method and apparatus for augmenting data in monitoring video
EP3992901A1 (en) Image correction device
JP5836789B2 (en) Image processing apparatus, control method therefor, and program
JPH1153534A (en) Image restoration method and apparatus
CN105631802B (en) A kind of method and device of digital image format conversion
JP2018182550A (en) Image processing device
KR20160069452A (en) Image processing device, image processing method and program
US20150310595A1 (en) Local contrast enhancement method and apparatus
CN105554487B (en) A kind of method and device of digital image format conversion
KR101212026B1 (en) Apparatus and method for adaptively compositing image using chroma key
US20110242417A1 (en) Image processing apparatus
KR20120057145A (en) Apparatus and method for synthesizing inhomogeneous texture using multiple input exemplars
JP2007087218A (en) Image processing device
CN112738415A (en) Remote image updating method and device
US20120099801A1 (en) Sharpness in Digital Images
JP2013058981A (en) Image processing device and method, and program

Legal Events

Date Code Title Description
AS Assignment

Owner name: KABUSHIKI KAISHA TOSHIBA, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SAITO, KANAKO;KANEKO, TOSHIMITSU;IDA, TAKASHI;SIGNING DATES FROM 20120220 TO 20120221;REEL/FRAME:027807/0326

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION