TOP > 外国特許検索 > Image processing device, method, and program

Image processing device, method, and program

外国特許コード F110005219
整理番号 A222-09WO
掲載日 2011年8月26日
出願国 アメリカ合衆国
出願番号 67350408
公報番号 20110199394
公報番号 8331720
出願日 平成20年8月11日(2008.8.11)
公報発行日 平成23年8月18日(2011.8.18)
公報発行日 平成24年12月11日(2012.12.11)
国際出願番号 JP2008064434
国際公開番号 WO2009022690
国際出願日 平成20年8月11日(2008.8.11)
国際公開日 平成21年2月19日(2009.2.19)
優先権データ
  • 特願2007-211859 (2007.8.15) JP
  • 特願2007-211878 (2007.8.15) JP
  • 2008JP064434 (2008.8.11) WO
発明の名称 (英語) Image processing device, method, and program
発明の概要(英語) It is possible to provide an image processing device, a method, and a program which can prevent image degradation which occurs when modifying the image magnification.
The image processing device includes: an image input unit (10) which performs an image input; an edge direction calculation unit (24) which detects the edge direction contained in an image inputted by the image input unit (10); and an interpolation position decision unit (26), an interpolation object pixel decision unit (28), a first direction interpolation unit (30), and a second direction interpolation unit (32) which perform an interpolation process in the edge direction detected by the edge direction calculation unit (24) on the image inputted by the image input unit (10).
従来技術、競合技術の概要(英語) BACKGROUND ART
Conventionally, there is known a method of performing, in performing an interpolation process for an image using a bi-cubic method, adjustment of an interpolation coefficient near an edge of the image and a change of a sampling interval and sequentially performing interpolation in the horizontal direction and the vertical direction (see, for example, Patent Document 1).
Patent Document 1: Japanese Patent Application Laid-Open No. 2006-54899 (pages 8 to 19, FIGS. 1 to 15).

特許請求の範囲(英語) [claim1]
1. An image processing device comprising: an image input unit which performs input of an image;
an edge direction detection unit which detects a direction of an edge of light and shade contained in the image inputted by the image input unit;
a first interpolation process unit which sets, as a first interpolation axis, a direction of the edge detected by the edge direction detection unit with respect to the input image inputted by the image input unit and performs an interpolation process for performing expansion/reduction of the input image along the first interpolation axis; and
a magnification specification unit which designates magnification of expansion/reduction for the image inputted by the image input unit, wherein
the first interpolation process unit includes: a first interpolation position decision unit which decides an interpolation position corresponding to the magnification designated by the magnification designation unit; and
a first interpolation object pixel decision unit which extracts, as interpolation object pixels, n * n (n is an even number equal to or larger than four) pixels arranged around the interpolation position and along the direction of the edge detected by the edge direction detection unit,
the first interpolation object pixel decision unit sets the first interpolation axis having the direction of the edge detected by the edge direction detection unit,
one of the horizontal axis and the vertical axis is used as a second interpolation axis, and
the first interpolation process unit calculates pixel values in imaginary plural interpolation positions by performing the interpolation process along one interpolation axis of the first and second interpolation axes and calculates, using pixel values corresponding to n interpolation positions obtained by the interpolation process, an interpolation value corresponding to the interpolation position, which is decided by the first interpolation position decision unit, along the other interpolation axis of the first and second interpolation axis,
wherein the interpolation process by the first interpolation process unit is performed by using a sampling function phi (t) represented by
phi (t)=-1.75|t|2+1.0 (|t| <= 0.5)
[claim2]
1.25|t|2-3.0|t|+1.75 (0.5<|t| <= 1.0)
[claim3]
0.75|t|2-2.0|t|+1.25 (1.0<|t| <= 1.5)

-0.25|t|2+|t|-1.0 (1.5<|t| <= 2.0)

0 (2.0<|t|)
where t represents an interval of adjacent pixels.
[claim4]
2. The image processing device according to claim 1, wherein the edge direction detection unit detects a direction indicated by using a pointing device on an input image and sets the direction as the direction of the edge.
[claim5]
3. The image processing device according to claim 1, wherein the image inputted by the image input unit includes plural pixels arranged along the horizontal axis and the vertical axis orthogonal to each other, and the edge direction detection unit detects the direction of the edge on the basis of pixel values of four pixels surrounding the interpolation position.
[claim6]
4. The image processing device according to claim 3, wherein the edge direction detection unit calculates, on the basis of the pixel values of the four pixels surrounding the interpolation position, a density gradient of an image corresponding to the four pixels and estimates a direction perpendicular to the density gradient as the direction of taahe edge.
[claim7]
5. The image processing device according to claim 1, wherein the first interpolation axis has a linear shape which coincides with the direction of the edge.
[claim8]
6. The image processing device according to claim 1, wherein the first interpolation axis has a nonlinear shape set in contact with a straight line which coincides with the direction of the edge in the interpolation position.
[claim9]
7. The image processing device according to claim 1, wherein the first interpolation object pixel decision unit decides on the basis of the direction of the edge detected by the edge detection unit which of the horizontal axis and the vertical axis is used as the second interpolation axis.
[claim10]
8. The image processing device according to claim 7, wherein the first interpolation object pixel decision unit sets, as the second interpolation axis, the horizontal axis or the vertical axis having an angle equal to or larger than 45 degrees with respect to the first interpolation axis.
[claim11]
9. The image processing device according to claim 1, wherein the first interpolation process unit performs the interpolation process after adjusting the pixel positions of the n * n pixels along the second interpolation axis such that the pixels are arranged in a lattice pattern along the first and second interpolation axes.
[claim12]
10. The image processing device according to claim 1, further comprising: a display unit which displays, as an image set as a modification object, the image obtained by the interpolation process by the first interpolation process unit;
a modification indication unit which indicates, together with a modification direction, a modification location contained in the image displayed by the display unit; and
a second interpolation process unit which performs interpolation process along the modification direction indicated by the modification indication unit to a partial image corresponding to the modification location indicated by the modification indication unit.
[claim13]
11. The image processing device according to claim 10, wherein the second interpolation process unit performs the interpolation process corresponding to the partial image using pixel values of the pixels forming the image inputted by the image input unit.
[claim14]
12. The image processing device according to claim 10, wherein the second interpolation process unit includes a second interpolation object pixel decision unit which extracts, as interpolation object pixels, a predetermined number of pixels arranged around the interpolation position and along the modification direction indicated by the modification indication unit.
[claim15]
13. The image processing device according to claim 10, wherein the interpolation process by the second interpolation process unit is performed by using a sampling function phi (t) represented by
phi (t)=-1.75|t|2+1.0 (|t| <= 0.5)
[claim16]
1.25|t|23.0|t|+1.75 (0.5<|t| <= 1.0)
[claim17]
0.75|t|2-2.0|t|+1.25 (1.0<|t| <= 1.5)
[claim18]
0.25|t|2+|t|-1.0 (1.5<|t| <= 2.0)

0 (2.0<|t|)
where t represents an interval of adjacent pixels.
[claim19]
14. An image processing method comprising: an image inputting step of performing input of an image;
an edge direction detecting step of detecting a direction of an edge of light and shade contained in the image input in the image inputting step;
a first interpolation process step of setting, as a first interpolation axis, a direction of the edge detected in the edge direction detecting step with respect to the input image input in the image inputting step and performing an interpolation process for performing expansion/reduction of the input image along the first interpolation axis; and
a magnification specifying step of designating magnification of expansion/reduction for the image input in the image inputting step, wherein
the first interpolation process step includes: a first interpolation position deciding step of deciding an interpolation position corresponding to the magnification designated in the magnification specifying step; and
a first interpolation object pixel deciding step of extracting, as interpolation object pixels, n * n (n is an even number equal to or larger than four) pixels arranged around the interpolation position and along the direction of the edge detected in the edge direction detecting step,
in the first interpolation object pixel deciding step, the first interpolation axis having the direction of the edge detected in the edge direction detecting step is set,
one of the horizontal axis and the vertical axis is used as a second interpolation axis, and
in the first interpolation process step, pixel values in imaginary plural interpolation positions are calculated by performing the interpolation process along one interpolation axis of the first and second interpolation axes and an interpolation value corresponding to the interpolation position, which is decided in the first interpolation position deciding step, is calculated along the other interpolation axis of the first and second interpolation axis by using pixel values corresponding to n interpolation positions obtained by the interpolation process,
wherein the interpolation process by the first interpolation process unit is performed by using a sampling function phi (t) represented by
phi (t)=-1.75|t|2+1.0 (|t| <= 0.5)
[claim20]
1.25|t|23.0|t|+1.75 (0.5<|t| <= 1.0)
[claim21]
0.75|t|2-2.0|t|+1.25 (1.0<|t| <= 1.5)
[claim22]
0.25|t|2+|t|-1.0 (1.5<|t| <= 2.0)

0 (2.0<|t|)
where t represents an interval of adjacent pixels.
[claim23]
15. A non-transitory recording medium readable by a computer, which is recorded with a computer-executable image processing program for causing a computer to function as: an image input unit which performs input of an image;
an edge direction detection unit which detects a direction of an edge of light and shade contained in the image inputted by the image input unit;
a first interpolation process unit which sets, as a first interpolation axis, a direction of the edge detected by the edge direction detection unit with respect to the input image inputted by the image input unit and performs an interpolation process for performing expansion/reduction of the input image along the first interpolation axis; and
a magnification specification unit which designates magnification of expansion/reduction for the image inputted by the image input unit, wherein
the first interpolation process unit includes: a first interpolation position decision unit which decides an interpolation position corresponding to the magnification designated by the magnification specification unit; and
a first interpolation object pixel decision unit which extracts, as interpolation object pixels, n * n (n is an even number equal to or larger than four) pixels arranged around the interpolation position and along the direction of the edge detected by the edge direction detection unit,
the first interpolation object pixel decision unit sets the first interpolation axis having the direction of the edge detected by the edge direction detection unit,
one of the horizontal axis and the vertical axis is used as a second interpolation axis, and
the first interpolation process unit calculates pixel values in imaginary plural interpolation positions by performing the interpolation process along one interpolation axis of the first and second interpolation axes and calculates, using pixel values corresponding to n interpolation positions obtained by the interpolation process, an interpolation value corresponding to the interpolation position, which is decided by the first interpolation position decision unit, along the other interpolation axis of the first and second interpolation axis,
wherein the interpolation process by the first interpolation process unit is performed by using a sampling function phi (t) represented by
phi (t)=-1.75|t|2+1.0 (|t| <= 0.5)
[claim24]
1.25|t|23.0|t|+1.75 (0.5<|t| <= 1.0)
[claim25]
0.75|t|2-2.0|t|+1.25 (1.0<|t| <= 1.5)
[claim26]
0.25|t|2+|t|-1.0 (1.5<|t| <= 2.0)

0 (2.0<|t|)
where t represents an interval of adjacent pixels.
  • 発明者/出願人(英語)
  • TORAICHI KAZUO
  • LEE JIA
  • OHMIYA YASUHIRO
  • JAPAN SCIENCE AND TECHNOLOGY AGENCY
国際特許分類(IPC)
米国特許分類/主・副
  • 382/266
  • 382/269
  • 382/298
  • 382/299
  • 382/300
参考情報 (研究プロジェクト等) CREST New High-Performance Information Processing Technology Supporting Information-Oriented Society - Aiming at the Creation of New High-Speed, Large-Capacity Computing Technology Based on Quantum Effects, Molecular Functions, Parallel Processing, etc.- AREA
ライセンスをご希望の方、特許の内容に興味を持たれた方は、問合せボタンを押してください。

PAGE TOP

close
close
close
close
close
close