US20070052812A1 - Image processing method and device - Google Patents
Image processing method and device Download PDFInfo
- Publication number
- US20070052812A1 US20070052812A1 US11/516,404 US51640406A US2007052812A1 US 20070052812 A1 US20070052812 A1 US 20070052812A1 US 51640406 A US51640406 A US 51640406A US 2007052812 A1 US2007052812 A1 US 2007052812A1
- Authority
- US
- United States
- Prior art keywords
- image data
- memory area
- filtering
- image
- filtering process
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
- H04N5/77—Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera
- H04N5/772—Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera the recording apparatus and the television camera being placed in the same enclosure
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/20—Image enhancement or restoration using local operators
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/387—Composing, repositioning or otherwise geometrically modifying originals
- H04N1/3871—Composing, repositioning or otherwise geometrically modifying originals the composed originals being of different kinds, e.g. low- and high-resolution originals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4335—Housekeeping operations, e.g. prioritizing content for deletion because of storage space restrictions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2101/00—Still video cameras
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/907—Television signal recording using static stores, e.g. storage tubes or semiconductor memories
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/804—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
- H04N9/8042—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
- H04N9/8047—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction using transform coding
Definitions
- the invention relates to an image processing method and device and more specifically to an image processing method and device for performing a process of filtering an image.
- Japanese Unexamined Patent Publication No. 2000-312327 discloses an image processing device configured such that two or more image processing units involving filtering are directly connected to a succeeding compression processing unit via buffers. With this image processing device, it is not required to transfer processing data to a storage device, such as a DRAM, in processing between the image processing units and the compression processing unit, allowing the amount of data transferred over a bus to be reduced.
- a storage device such as a DRAM
- a method of processing digitized image data comprising: subjecting first image data stored in a first memory area of a memory to a filtering process to produce second image data; and combining the second image data and peripheral image data corresponding to a peripheral portion of the first image data which is removed through the filtering process into composite image data having substantially the same angle of view as the first image data.
- a image processing device comprising: a memory which stores first image data; a filtering unit which subjects the first image data read from the memory to a filtering process to produce second image data; and an image combining unit which combines the second image data produced by the filtering unit and image data corresponding to a peripheral portion of the first image data which is removed through the filtering process into composite image data having substantially the same angle of view as the first image data.
- FIG. 1 is a schematic and block diagram representation of a digital camera containing an image processing device according to an embodiment of the present invention
- FIG. 2 is a conceptual diagram illustrating filtering of image data consisting of RGB signals in the image processing unit using a 4 ⁇ 4 center interpolation filter
- FIG. 3A shows images before and after a conventional filtering process
- FIG. 3B shows images before and after a filtering process according to an embodiment of the present invention
- FIG. 4 is a flowchart illustrating a first example of the image processing method of the embodiment
- FIGS. 5A and 5B schematically show the image processing procedure shown in FIG. 4 ;
- FIG. 6 is a flowchart illustrating a second example of the image processing method of the embodiment.
- FIGS. 7A and 7B schematically show the image processing procedure shown in FIG. 6 ;
- FIG. 8 is a flowchart illustrating a third example of the image processing method of the embodiment in which image data 2 overwrites image data 1 written into the second memory area;
- FIG. 9 is a flowchart illustrating the third example of the image processing method of the embodiment in which image data 2 overwrites image data 1 written into the first memory area;
- FIGS. 10A and 10B schematically show the image processing procedure shown in FIG. 9 ;
- FIGS. 11A, 11B and 11 C are diagrams for use in explanation of a case where a filtering process is performed several times.
- FIG. 1 is a schematic and block diagram representation of a digital camera containing an image processing device according to an embodiment of the present invention.
- the digital camera includes a CPU 1 , an objective lens 2 , an imaging device 3 , an analog-to-digital converter (ADC) 4 , a memory 5 , an image processing unit 6 , a JPEG encoder/decoder 7 , a memory card 8 , a video encoder 9 , a display monitor 10 , and a bus 11 .
- ADC analog-to-digital converter
- the CPU 1 controls each component of the digital camera shown in FIG. 1 .
- the CPU controls the operation of the imaging device 3 and the reading of an image signal from it.
- the CPU controls the operation of the ADC 4 , the image processing unit 6 , the JPEG encoder/decoder 7 , and the video encoder 9 .
- the objective lens 2 causes an image of a subject not shown to be formed on the imaging device 3 such as a CCD image sensor.
- the imaging device 3 converts the optical image of the subject into an analog image signal.
- the image signal is read from the imaging device 3 under the control of the CPU 1 and then fed into the ADC 4 where the analog image signal is converted into a digital image signal.
- the digital image signal is output from the ADC 4 onto the bus 11 .
- the memory 5 is comprised of, say, a DRAM, which stores the digital image signal (image data 1 ) output from the ADC 4 onto the bus 11 in its first memory area to be described later.
- the image processing unit 6 serving as a filtering unit, performs image processing including filtering on the digital image signal read from the memory 5 .
- the JPEG encoder/decoder 7 encodes the image signal processed in the image processing unit 6 by means of a technique such as discrete cosine transformation (DCT).
- DCT discrete cosine transformation
- the encoded image signal from the JPEG encoder/decoder 7 is temporarily stored in the memory 5 and then recorded in the memory card 8 as a JPEG file with predetermined header information appended.
- the JPEG encoder/decoder 7 reads the JPEG image signal from the memory card 8 and decodes it through a technique such as inverse DCT.
- the decoded image signal from the JPEG encoder/decoder 7 is reduced to a predetermined size adapted for display in the image processing unit 6 and is then temporarily stored in the memory 5 .
- the video encoder 9 visually displays the image signal stored in the memory 5 on the display monitor 10 .
- FIG. 2 is a conceptual diagram illustrating filtering of image data consisting of RGB signals in the image processing unit 6 using a 4 ⁇ 4 center interpolation filter.
- the center interpolation filter is one used for determining data at the center by interpolating data at multiple points inside the filter (16 points in the case of a 4 ⁇ 4 filter).
- the filter is used as a lowpass filter (LPF) to remove high-frequency components in an image signal, bandpass filter (BPF) to extract specific frequency components from an image signal, etc.
- LPF lowpass filter
- BPF bandpass filter
- FIG. 2 illustrates filtering of only one of the RGB signals, the same filtering process is performed on the other signal components.
- a description similar to the following description can be applied to YC signals as well.
- a filter used for filtering of RGB signals has a shape as indicated at 101 in FIG. 2 .
- data at the center of the filter 101 is obtained through interpolation.
- filtering at the upper left of FIG. 2 allows data at point 102 to be obtained through interpolation.
- data at points in an area 103 are obtained.
- data at all the points in the filter cannot be obtained through interpolation by means of filtering, producing areas to which interpolation cannot be applied in the peripheral portion of the image.
- the size of the peripheral portion varies according to the numbers of samples of a signal to be processed, the type of a filter used for the process of filtering, the number of times the filtering process is performed, etc. In any case, the angle of view of an image after filtering becomes smaller than that before filtering.
- an image 201 b will be obtained in which the original image 201 has its peripheral image portion 201 a removed.
- the images 201 and 201 b are printed on sheets of paper of the same size, the printed images differ in angle of view from each other because the angle of view of the image 201 b has changed from that of the original image 201 . This will give users a feeling that something is wrong.
- this embodiment is configured to perform a process of filtering using an approach as will be described with reference to FIG. 3B .
- the image 201 b is obtained in which the peripheral image portion 201 a of the original image 201 has been removed.
- the image 201 b and the peripheral image portion 201 a removed through filtering are combined into an image 202 so as to make the angle of view of the image 201 b after filtering coincide with that of the original image 201 .
- the angle of view of the image after filtering is made to coincide with that of the original image, allowing users to feel that nothing is wrong.
- FIG. 4 is a flowchart illustrating a first example of the image processing method of this embodiment.
- the image processing unit 6 first reads original image data before filtering (image data 1 ) from a first memory area of the memory 5 (step S 1 ), then produces image data after filtering (image data 2 ) by performing a filtering process on the read image data 1 (step S 2 ) and writes the image data 2 into a second memory area of the memory 5 (step S 3 ).
- a DMA circuit not shown reads from the first memory area peripheral image data corresponding to a peripheral portion of the original image removed as the result of filtering and then writes the read peripheral image data into the second memory area so that the peripheral image data is copied onto the periphery of the image data 2 (step S 4 ).
- the process of filtering is completed.
- FIGS. 5A and 5B schematically show the image processing procedure shown in FIG. 4 .
- the memory 5 in the first example has at least a first memory area 5 a and a second memory area 5 b .
- Image data (image data 1 ) obtained in the ADC 4 is written into the first memory area 5 a of the memory 5 over the bus 11 .
- image data 1 is read and then subjected to a filtering process by the image processing unit 6 , image data corresponding to a peripheral portion of the original image is removed and consequently the angle of view varies as described previously.
- the image data 2 obtained through the filtering process is written into the second memory area 5 b of the memory 5 which differs from the first memory area 5 a.
- the peripheral image data of the original image data 1 is copied onto the periphery of the image data 2 written into the second memory area 5 b to produce composite image data.
- the angle of view of the resulting composite image data is made identical to the angle of view of the original image data.
- image data are simply read from only peripheral ones of those locations in the first memory area 5 a which are stored with the image data 1 and then written into those locations in the second memory area 5 b which surround the locations where the image data 2 is stored.
- the starting location of the locations to store the image data 2 may be displaced so that peripheral image data can be copied.
- FIG. 6 is a flowchart illustrating a second example of the image processing method of this embodiment.
- the peripheral image data which is removed upon filtering is copied into the second memory area prior to filtering.
- the DMA circuit not shown reads, under the control of the CPU 1 , only peripheral image data expected to be removed by filtering from the original image data before filtering (image data 1 ) written into the first memory area of the memory 5 and then copies it into the second memory area (step S 1 ).
- the image processing unit 6 reads the image data 1 from the first memory area of the memory 5 (step S 12 ) and then produces image data after filtering (image data 2 ) by filtering the read image data 1 (step S 13 ).
- the image processing unit 6 writes the image data 2 into the second memory area of the memory 5 so that the image data 2 obtained by filtering is fitted into the peripheral image data written in advance into the second memory area (step S 14 ).
- the filtering process is completed.
- FIGS. 7A and 7B schematically show the image processing procedure shown in FIG. 6 .
- the memory 5 has at least a first memory area 5 a and a second memory area 5 b as shown in FIG. 7A .
- the image data obtained in the ADC 4 is written into the first memory area 5 a of the memory 5 over the bus 11 .
- the peripheral image data expected to be removed by filtering is read from the image data 1 and then copied into the second memory area 5 b.
- Which portion of the image data 1 the peripheral image data expected to be removed corresponds to is determined by the number of samples of image data, the type of filter used for filtering, the number of times the filtering process is performed, etc.
- the image data 1 is read and then subjected to a filtering process by the image processing unit 6 , whereby the image data 2 is obtained.
- the image data 2 is copied onto the inside of the peripheral image data written into the second memory area 5 b .
- the angle of view of the composite image data thus obtained becomes identical to that before filtering.
- FIGS. 8 and 9 are flowcharts illustrating a third example of the image processing method of this embodiment.
- the image data 2 overwrites the image data 1 to thereby add peripheral image data to the periphery of the image data 2 .
- FIG. 8 shows an example of writing the image data 2 over the image data 1 written into the second memory area
- FIG. 9 shows an example of writing the image data 2 over the image data 1 written into the first memory area.
- the DMA circuit not shown copies all the original image data (image data 1 ) written into the first memory area of the memory 5 into the second memory area under the control of the CPU 1 (step S 21 ).
- the image processing unit 6 reads the image data 1 from the first memory area of the memory 5 (step S 22 ).
- the image processing unit 6 subjects the read image data 1 to a filtering process to produce image data after filtering (image data 2 ) (step S 23 ).
- the image processing unit 6 writes the image data 2 produced through filtering over the image data 1 written into the second memory area (step S 24 ).
- the overwriting is performed in such a way that the peripheral image data to be removed through filtering is left around the image data 2 .
- the image processing unit 6 reads the original image data before filtering (image data 1 ) written into the first memory area of the memory 5 (step S 31 ) and then subjects the read image data 1 to a filtering process to produce image data after filtering (image data 2 ) (step S 32 ). After the process of filtering, the image processing unit 6 writes the image data 2 produced through filtering over the image data 1 written into the first memory area (step S 33 ). Thus, the process of filtering is completed. The overwriting is performed in such a way that the peripheral image data of the image data 1 is left.
- FIGS. 10A and 10B schematically show the image processing procedure shown in FIG. 9 .
- the memory 5 in the example of FIG. 9 is only required to have the first memory area 5 a alone.
- the image data 1 obtained by the ADC 4 is stored over the bus 11 into the first memory area 5 a of the memory 5 .
- the image processing unit 6 reads the image data 1 and subjects it to a process of filtering to produce the image data 2 .
- the image data 2 overwrites the image data 1 written into the first memory area 5 a so that peripheral image data of the image data 1 is left.
- the angle of view of the composite image data thus obtained becomes identical to that before filtering.
- the first process of filtering is performed in the manner described in conjunction with FIGS. 4, 5A , and 5 B. That is, the image data 1 written into the first memory area 5 a of the memory 5 is read and then filter-processed by the image processing unit 6 . The image data 2 thus obtained is written into the second memory area 5 b . After that, peripheral image data corresponding to a portion removed upon filtering is copied onto the periphery of the image data 2 (see FIG. 11A ).
- image data corresponding to the image data 2 (composite image data minus peripheral image data) is read and then filter-processed by the image processing unit 6 .
- Image data 3 thus produced (smaller in angle of view than the image data 2 ) is written into the first memory area 5 a of the memory 5 .
- peripheral image data corresponding to a portion removed through the second filtering process is copied onto the periphery of the image data 3 (see FIG. 11B ).
- image data obtained through the last (e.g., the [n ⁇ 1]st) filtering process is read and then subjected to the n-th filtering process.
- Peripheral image data corresponding to a portion removed through this (n-th) filtering process is then copied onto the periphery of image data obtained through this filtering process (see FIG. 11C ).
- the image data after the n-th filtering process shown in FIG. 11C contains image data subjected to a desired number (n) of filtering processes at its center.
- Image data on the outside has been subjected to a smaller number of filtering processes than image data on the inside.
- the boundary between an image subjected to n filtering processes and an image subjected to no filtering process (original image) would be conspicuous.
- image data shown in FIG. 11C however, each image connects to the adjacent image smoothly and naturally because the degree of filtering changes gradually like gradations.
- the embodiment of the present invention allows image data before and after filtering to have the same angle of view by producing combined image data of peripheral image data removed upon filtering and image data after filtering.
- the image processing device may be configured such that the CPU 1 stores programs for the procedures shown in FIGS. 4, 6 , 8 , and 9 and executes the programs.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Image Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
- Studio Devices (AREA)
Abstract
Description
- This application is based upon and claims the benefit of priority from prior Japanese Patent Application No. 2005-260846, filed Sep. 8, 2005, the entire contents of which are incorporated herein by reference.
- 1. Field of the Invention
- The invention relates to an image processing method and device and more specifically to an image processing method and device for performing a process of filtering an image.
- 2. Description of the Related Art
- Japanese Unexamined Patent Publication No. 2000-312327 discloses an image processing device configured such that two or more image processing units involving filtering are directly connected to a succeeding compression processing unit via buffers. With this image processing device, it is not required to transfer processing data to a storage device, such as a DRAM, in processing between the image processing units and the compression processing unit, allowing the amount of data transferred over a bus to be reduced.
- According to an aspect of the present invention, there is provided a method of processing digitized image data comprising: subjecting first image data stored in a first memory area of a memory to a filtering process to produce second image data; and combining the second image data and peripheral image data corresponding to a peripheral portion of the first image data which is removed through the filtering process into composite image data having substantially the same angle of view as the first image data.
- According to another aspect of the present invention, there is provided a image processing device comprising: a memory which stores first image data; a filtering unit which subjects the first image data read from the memory to a filtering process to produce second image data; and an image combining unit which combines the second image data produced by the filtering unit and image data corresponding to a peripheral portion of the first image data which is removed through the filtering process into composite image data having substantially the same angle of view as the first image data.
- Advantages of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. Advantages of the invention may be realized and obtained by means of the instrumentalities and combinations particularly pointed out hereinafter.
- The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention, and together with the general description given above and the detailed description of the embodiments given below, serve to explain the principles of the invention.
-
FIG. 1 is a schematic and block diagram representation of a digital camera containing an image processing device according to an embodiment of the present invention; -
FIG. 2 is a conceptual diagram illustrating filtering of image data consisting of RGB signals in the image processing unit using a 4×4 center interpolation filter; -
FIG. 3A shows images before and after a conventional filtering process; -
FIG. 3B shows images before and after a filtering process according to an embodiment of the present invention; -
FIG. 4 is a flowchart illustrating a first example of the image processing method of the embodiment; -
FIGS. 5A and 5B schematically show the image processing procedure shown inFIG. 4 ; -
FIG. 6 is a flowchart illustrating a second example of the image processing method of the embodiment; -
FIGS. 7A and 7B schematically show the image processing procedure shown inFIG. 6 ; -
FIG. 8 is a flowchart illustrating a third example of the image processing method of the embodiment in whichimage data 2overwrites image data 1 written into the second memory area; -
FIG. 9 is a flowchart illustrating the third example of the image processing method of the embodiment in whichimage data 2overwrites image data 1 written into the first memory area; -
FIGS. 10A and 10B schematically show the image processing procedure shown inFIG. 9 ; and -
FIGS. 11A, 11B and 11C are diagrams for use in explanation of a case where a filtering process is performed several times. - An embodiment of the present invention will be described hereinafter with reference to the accompanying drawings.
-
FIG. 1 is a schematic and block diagram representation of a digital camera containing an image processing device according to an embodiment of the present invention. The digital camera includes aCPU 1, anobjective lens 2, animaging device 3, an analog-to-digital converter (ADC) 4, amemory 5, animage processing unit 6, a JPEG encoder/decoder 7, a memory card 8, avideo encoder 9, adisplay monitor 10, and abus 11. - The
CPU 1 controls each component of the digital camera shown inFIG. 1 . For example, the CPU controls the operation of theimaging device 3 and the reading of an image signal from it. In addition, the CPU controls the operation of the ADC 4, theimage processing unit 6, the JPEG encoder/decoder 7, and thevideo encoder 9. - The
objective lens 2 causes an image of a subject not shown to be formed on theimaging device 3 such as a CCD image sensor. Theimaging device 3 converts the optical image of the subject into an analog image signal. The image signal is read from theimaging device 3 under the control of theCPU 1 and then fed into the ADC 4 where the analog image signal is converted into a digital image signal. The digital image signal is output from the ADC 4 onto thebus 11. Thememory 5 is comprised of, say, a DRAM, which stores the digital image signal (image data 1) output from the ADC 4 onto thebus 11 in its first memory area to be described later. - The
image processing unit 6, serving as a filtering unit, performs image processing including filtering on the digital image signal read from thememory 5. At the time of recording an image, the JPEG encoder/decoder 7 encodes the image signal processed in theimage processing unit 6 by means of a technique such as discrete cosine transformation (DCT). The encoded image signal from the JPEG encoder/decoder 7 is temporarily stored in thememory 5 and then recorded in the memory card 8 as a JPEG file with predetermined header information appended. At the time of reproducing the image, the JPEG encoder/decoder 7 reads the JPEG image signal from the memory card 8 and decodes it through a technique such as inverse DCT. The decoded image signal from the JPEG encoder/decoder 7 is reduced to a predetermined size adapted for display in theimage processing unit 6 and is then temporarily stored in thememory 5. Thevideo encoder 9 visually displays the image signal stored in thememory 5 on thedisplay monitor 10. - Next, the image processing method of this embodiment using the image processing device of
FIG. 1 will be described. First, a description is given of a process of filtering.FIG. 2 is a conceptual diagram illustrating filtering of image data consisting of RGB signals in theimage processing unit 6 using a 4×4 center interpolation filter. The center interpolation filter is one used for determining data at the center by interpolating data at multiple points inside the filter (16 points in the case of a 4×4 filter). For example, the filter is used as a lowpass filter (LPF) to remove high-frequency components in an image signal, bandpass filter (BPF) to extract specific frequency components from an image signal, etc. AlthoughFIG. 2 illustrates filtering of only one of the RGB signals, the same filtering process is performed on the other signal components. In addition, a description similar to the following description can be applied to YC signals as well. - In the case of a 4×4 filter, 16 points must be contained within it to allow for filtering. Therefore, a filter used for filtering of RGB signals has a shape as indicated at 101 in
FIG. 2 . As the result of filtering by thefilter 101, data at the center of thefilter 101 is obtained through interpolation. For example, filtering at the upper left ofFIG. 2 allows data atpoint 102 to be obtained through interpolation. By performing such a filtering process on all the areas of an image, data at points in anarea 103 are obtained. As indicated by thearea 103, data at all the points in the filter cannot be obtained through interpolation by means of filtering, producing areas to which interpolation cannot be applied in the peripheral portion of the image. The size of the peripheral portion varies according to the numbers of samples of a signal to be processed, the type of a filter used for the process of filtering, the number of times the filtering process is performed, etc. In any case, the angle of view of an image after filtering becomes smaller than that before filtering. - For example, if an
image 201 shown inFIG. 3A is subjected to a process of filtering (e.g., by an LPF), animage 201 b will be obtained in which theoriginal image 201 has itsperipheral image portion 201 a removed. When the 201 and 201 b are printed on sheets of paper of the same size, the printed images differ in angle of view from each other because the angle of view of theimages image 201 b has changed from that of theoriginal image 201. This will give users a feeling that something is wrong. - To solve such a problem, this embodiment is configured to perform a process of filtering using an approach as will be described with reference to
FIG. 3B . By subjecting theoriginal image 201 to a filtering operation, theimage 201 b is obtained in which theperipheral image portion 201 a of theoriginal image 201 has been removed. With this embodiment, after filtering, theimage 201 b and theperipheral image portion 201 a removed through filtering are combined into animage 202 so as to make the angle of view of theimage 201 b after filtering coincide with that of theoriginal image 201. By producing such acomposite image 202, the angle of view of the image after filtering is made to coincide with that of the original image, allowing users to feel that nothing is wrong. - Next, the image processing method of this embodiment will be described more specifically.
FIG. 4 is a flowchart illustrating a first example of the image processing method of this embodiment. - In
FIG. 4 , theimage processing unit 6 first reads original image data before filtering (image data 1) from a first memory area of the memory 5 (step S1), then produces image data after filtering (image data 2) by performing a filtering process on the read image data 1 (step S2) and writes theimage data 2 into a second memory area of the memory 5 (step S3). - After the
image data 2 has been written into the second memory area in step S3, a DMA circuit not shown reads from the first memory area peripheral image data corresponding to a peripheral portion of the original image removed as the result of filtering and then writes the read peripheral image data into the second memory area so that the peripheral image data is copied onto the periphery of the image data 2 (step S4). Thus, the process of filtering is completed. -
FIGS. 5A and 5B schematically show the image processing procedure shown inFIG. 4 . As shown inFIG. 5A , thememory 5 in the first example has at least afirst memory area 5 a and asecond memory area 5 b. Image data (image data 1) obtained in the ADC 4 is written into thefirst memory area 5 a of thememory 5 over thebus 11. When theimage data 1 is read and then subjected to a filtering process by theimage processing unit 6, image data corresponding to a peripheral portion of the original image is removed and consequently the angle of view varies as described previously. Theimage data 2 obtained through the filtering process is written into thesecond memory area 5 b of thememory 5 which differs from thefirst memory area 5 a. - After that, as shown in
FIG. 5B , the peripheral image data of theoriginal image data 1 is copied onto the periphery of theimage data 2 written into thesecond memory area 5 b to produce composite image data. Thus, the angle of view of the resulting composite image data is made identical to the angle of view of the original image data. - To copy the peripheral data of the
image data 1, for example, image data are simply read from only peripheral ones of those locations in thefirst memory area 5 a which are stored with theimage data 1 and then written into those locations in thesecond memory area 5 b which surround the locations where theimage data 2 is stored. - In writing the
image data 2 after filtering into thememory area 5 b of thememory 5 in step S3, the starting location of the locations to store theimage data 2 may be displaced so that peripheral image data can be copied. -
FIG. 6 is a flowchart illustrating a second example of the image processing method of this embodiment. In the second example, the peripheral image data which is removed upon filtering is copied into the second memory area prior to filtering. - In
FIG. 6 , the DMA circuit not shown reads, under the control of theCPU 1, only peripheral image data expected to be removed by filtering from the original image data before filtering (image data 1) written into the first memory area of thememory 5 and then copies it into the second memory area (step S1). After the peripheral image data has been copied, theimage processing unit 6 reads theimage data 1 from the first memory area of the memory 5 (step S12) and then produces image data after filtering (image data 2) by filtering the read image data 1 (step S13). After filtering, theimage processing unit 6 writes theimage data 2 into the second memory area of thememory 5 so that theimage data 2 obtained by filtering is fitted into the peripheral image data written in advance into the second memory area (step S14). Thus, the filtering process is completed. -
FIGS. 7A and 7B schematically show the image processing procedure shown inFIG. 6 . In the second example, as in the first example, thememory 5 has at least afirst memory area 5 a and asecond memory area 5 b as shown inFIG. 7A . The image data obtained in the ADC 4 is written into thefirst memory area 5 a of thememory 5 over thebus 11. The peripheral image data expected to be removed by filtering is read from theimage data 1 and then copied into thesecond memory area 5 b. - Which portion of the
image data 1 the peripheral image data expected to be removed corresponds to is determined by the number of samples of image data, the type of filter used for filtering, the number of times the filtering process is performed, etc. - After the peripheral image data has been copied into the second memory area, the
image data 1 is read and then subjected to a filtering process by theimage processing unit 6, whereby theimage data 2 is obtained. After that, as shown inFIG. 7B , theimage data 2 is copied onto the inside of the peripheral image data written into thesecond memory area 5 b. Thus, the angle of view of the composite image data thus obtained becomes identical to that before filtering. -
FIGS. 8 and 9 are flowcharts illustrating a third example of the image processing method of this embodiment. In the third example, theimage data 2 overwrites theimage data 1 to thereby add peripheral image data to the periphery of theimage data 2.FIG. 8 shows an example of writing theimage data 2 over theimage data 1 written into the second memory area, andFIG. 9 shows an example of writing theimage data 2 over theimage data 1 written into the first memory area. - First, as shown in
FIG. 8 , the DMA circuit not shown copies all the original image data (image data 1) written into the first memory area of thememory 5 into the second memory area under the control of the CPU 1 (step S21). After that, theimage processing unit 6 reads theimage data 1 from the first memory area of the memory 5 (step S22). Theimage processing unit 6 subjects the readimage data 1 to a filtering process to produce image data after filtering (image data 2) (step S23). After the process of filtering, theimage processing unit 6 writes theimage data 2 produced through filtering over theimage data 1 written into the second memory area (step S24). Thus, the process of filtering is completed. The overwriting is performed in such a way that the peripheral image data to be removed through filtering is left around theimage data 2. - In the example of
FIG. 9 , theimage processing unit 6 reads the original image data before filtering (image data 1) written into the first memory area of the memory 5 (step S31) and then subjects the readimage data 1 to a filtering process to produce image data after filtering (image data 2) (step S32). After the process of filtering, theimage processing unit 6 writes theimage data 2 produced through filtering over theimage data 1 written into the first memory area (step S33). Thus, the process of filtering is completed. The overwriting is performed in such a way that the peripheral image data of theimage data 1 is left. -
FIGS. 10A and 10B schematically show the image processing procedure shown inFIG. 9 . As shown inFIG. 10A , thememory 5 in the example ofFIG. 9 is only required to have thefirst memory area 5 a alone. Theimage data 1 obtained by the ADC 4 is stored over thebus 11 into thefirst memory area 5 a of thememory 5. After that, theimage processing unit 6 reads theimage data 1 and subjects it to a process of filtering to produce theimage data 2. Then, as shown inFIG. 10B , theimage data 2 overwrites theimage data 1 written into thefirst memory area 5 a so that peripheral image data of theimage data 1 is left. The angle of view of the composite image data thus obtained becomes identical to that before filtering. - Next, a case where the process of filtering is performed several times will be described with reference to
FIGS. 11A, 11B , and 11C. The first example of filtering will be described here. As for the second and third examples, the concept of several processes of filtering by itself remains unchanged because they differ from the first example only in the method of producing composite image data. - First, the first process of filtering is performed in the manner described in conjunction with
FIGS. 4, 5A , and 5B. That is, theimage data 1 written into thefirst memory area 5 a of thememory 5 is read and then filter-processed by theimage processing unit 6. Theimage data 2 thus obtained is written into thesecond memory area 5 b. After that, peripheral image data corresponding to a portion removed upon filtering is copied onto the periphery of the image data 2 (seeFIG. 11A ). - In the second process of filtering, of the composite image data written into the
second memory area 5 b, image data corresponding to the image data 2 (composite image data minus peripheral image data) is read and then filter-processed by theimage processing unit 6.Image data 3 thus produced (smaller in angle of view than the image data 2) is written into thefirst memory area 5 a of thememory 5. After that, peripheral image data corresponding to a portion removed through the second filtering process is copied onto the periphery of the image data 3 (seeFIG. 11B ). - In the subsequent processes, of composite image data obtained through the last process, image data obtained through the last (e.g., the [n−1]st) filtering process is read and then subjected to the n-th filtering process. Peripheral image data corresponding to a portion removed through this (n-th) filtering process is then copied onto the periphery of image data obtained through this filtering process (see
FIG. 11C ). - Here, the image data after the n-th filtering process shown in
FIG. 11C contains image data subjected to a desired number (n) of filtering processes at its center. Image data on the outside has been subjected to a smaller number of filtering processes than image data on the inside. The boundary between an image subjected to n filtering processes and an image subjected to no filtering process (original image) would be conspicuous. With image data shown inFIG. 11C , however, each image connects to the adjacent image smoothly and naturally because the degree of filtering changes gradually like gradations. - As described above, the embodiment of the present invention allows image data before and after filtering to have the same angle of view by producing combined image data of peripheral image data removed upon filtering and image data after filtering.
- Although the embodiment has been described in terms of an application of the image processing device to a digital camera, the principles of the invention are also applicable to common image processing devices involving filtering. In addition, for the process of filtering, the use of such a center interpolation filter as described above is not restrictive. The technique described above is applicable to a filtering process based on a weighting filter used for expansion or reduction.
- The image processing device may be configured such that the
CPU 1 stores programs for the procedures shown inFIGS. 4, 6 , 8, and 9 and executes the programs. - Additional advantages and modifications will readily occur to those skilled in the art. Therefore, the invention in its broader aspects is not limited to the specific details and representative embodiments shown and described herein. Accordingly, various modifications may be made without departing from the spirit or scope of the general inventive concept as defined by the appended claims and their equivalents.
Claims (8)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005-260846 | 2005-09-08 | ||
| JP2005260846A JP4832031B2 (en) | 2005-09-08 | 2005-09-08 | Image processing method and image processing apparatus |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20070052812A1 true US20070052812A1 (en) | 2007-03-08 |
| US7936940B2 US7936940B2 (en) | 2011-05-03 |
Family
ID=37829672
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US11/516,404 Expired - Fee Related US7936940B2 (en) | 2005-09-08 | 2006-09-06 | Image processing method and device |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US7936940B2 (en) |
| JP (1) | JP4832031B2 (en) |
| CN (1) | CN100409657C (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6783732B2 (en) * | 2017-09-15 | 2020-11-11 | 株式会社東芝 | Image processing device and image processing method |
Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5056524A (en) * | 1988-10-25 | 1991-10-15 | Kabushiki Kaisha Toshiba | Image processing method and system for radiological diagnostics |
| US5134667A (en) * | 1989-08-11 | 1992-07-28 | Fuji Xerox Co., Ltd. | Area discriminating system for an image processing system |
| US5231677A (en) * | 1984-12-28 | 1993-07-27 | Canon Kabushiki Kaisha | Image processing method and apparatus |
| US5313301A (en) * | 1991-10-28 | 1994-05-17 | Samsung Electronics Co., Ltd. | Noise reduction and signal compensating circuit for video images |
| US5392365A (en) * | 1991-12-23 | 1995-02-21 | Eastman Kodak Company | Apparatus for detecting text edges in digital image processing |
| US5608824A (en) * | 1993-01-22 | 1997-03-04 | Olympus Optical Co., Ltd. | Image processing apparatus in which filters having different filtering characteristics can be switched among themselves |
| US5825937A (en) * | 1993-09-27 | 1998-10-20 | Ricoh Company, Ltd. | Spatial-filtering unit for performing adaptive edge-enhancement process |
| US5912744A (en) * | 1996-03-22 | 1999-06-15 | Kabushiki Kaisha Toshiba | Image forming apparatus having image processing unit containing a plurality of filters arranged in parallel to each other |
| US6373992B1 (en) * | 1998-02-27 | 2002-04-16 | Fuji Photo Film Co., Ltd. | Method and apparatus for image processing |
| US20030169941A1 (en) * | 2002-03-11 | 2003-09-11 | Sunplus Technology Co., Ltd. | Edge enhancement method and apparatus in digital image scalar-up circuit |
| US6735547B1 (en) * | 2000-10-06 | 2004-05-11 | Evangelos A. Yfantis | Method and apparatus for determining the size and shape of a foot |
| US20050100239A1 (en) * | 2003-10-15 | 2005-05-12 | Ntt Docomo, Inc | Image signal processing method, image signal processing apparatus, and image signal processing program |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61117664A (en) * | 1984-11-13 | 1986-06-05 | Toshiba Corp | Binary image conversion device |
| JP2547621B2 (en) * | 1988-08-26 | 1996-10-23 | 富士写真フイルム株式会社 | Image region detection method and apparatus for image processing apparatus |
| JPH0520140A (en) | 1991-07-16 | 1993-01-29 | Hokkaido Nippon Denki Software Kk | Data base operation control system |
| JPH0922281A (en) | 1995-07-10 | 1997-01-21 | Fuji Photo Film Co Ltd | Filter for picture |
| JP3210264B2 (en) * | 1997-03-05 | 2001-09-17 | キヤノン株式会社 | Image processing apparatus and method |
| JP4179701B2 (en) | 1999-04-28 | 2008-11-12 | オリンパス株式会社 | Image processing device |
| JP2001209785A (en) * | 1999-11-19 | 2001-08-03 | Fujitsu Ltd | Image processing apparatus, image processing method, and image processing program storage medium |
-
2005
- 2005-09-08 JP JP2005260846A patent/JP4832031B2/en not_active Expired - Fee Related
-
2006
- 2006-09-06 US US11/516,404 patent/US7936940B2/en not_active Expired - Fee Related
- 2006-09-08 CN CNB2006101514648A patent/CN100409657C/en not_active Expired - Fee Related
Patent Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5231677A (en) * | 1984-12-28 | 1993-07-27 | Canon Kabushiki Kaisha | Image processing method and apparatus |
| US5056524A (en) * | 1988-10-25 | 1991-10-15 | Kabushiki Kaisha Toshiba | Image processing method and system for radiological diagnostics |
| US5134667A (en) * | 1989-08-11 | 1992-07-28 | Fuji Xerox Co., Ltd. | Area discriminating system for an image processing system |
| US5313301A (en) * | 1991-10-28 | 1994-05-17 | Samsung Electronics Co., Ltd. | Noise reduction and signal compensating circuit for video images |
| US5392365A (en) * | 1991-12-23 | 1995-02-21 | Eastman Kodak Company | Apparatus for detecting text edges in digital image processing |
| US5608824A (en) * | 1993-01-22 | 1997-03-04 | Olympus Optical Co., Ltd. | Image processing apparatus in which filters having different filtering characteristics can be switched among themselves |
| US5825937A (en) * | 1993-09-27 | 1998-10-20 | Ricoh Company, Ltd. | Spatial-filtering unit for performing adaptive edge-enhancement process |
| US5912744A (en) * | 1996-03-22 | 1999-06-15 | Kabushiki Kaisha Toshiba | Image forming apparatus having image processing unit containing a plurality of filters arranged in parallel to each other |
| US6373992B1 (en) * | 1998-02-27 | 2002-04-16 | Fuji Photo Film Co., Ltd. | Method and apparatus for image processing |
| US6735547B1 (en) * | 2000-10-06 | 2004-05-11 | Evangelos A. Yfantis | Method and apparatus for determining the size and shape of a foot |
| US20030169941A1 (en) * | 2002-03-11 | 2003-09-11 | Sunplus Technology Co., Ltd. | Edge enhancement method and apparatus in digital image scalar-up circuit |
| US20050100239A1 (en) * | 2003-10-15 | 2005-05-12 | Ntt Docomo, Inc | Image signal processing method, image signal processing apparatus, and image signal processing program |
Also Published As
| Publication number | Publication date |
|---|---|
| CN1929537A (en) | 2007-03-14 |
| JP2007072875A (en) | 2007-03-22 |
| CN100409657C (en) | 2008-08-06 |
| US7936940B2 (en) | 2011-05-03 |
| JP4832031B2 (en) | 2011-12-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3887060B2 (en) | Image correction information recording apparatus and image restoration processing apparatus for electronic still camera | |
| US8350920B2 (en) | Image capturing apparatus, image capturing method, image processing apparatus, image processing method, and program capable of hiding desired character information and restoring the hidden character information | |
| US20100110235A1 (en) | Apparatus, method and software stored on a computer-readable storage medium, for reducing noise in an image | |
| US20150103204A1 (en) | Image processing device and method capable of displaying high-quality image while preventing display delay, and image pickup apparatus | |
| JP3348917B2 (en) | Image signal processing device | |
| JP2005057605A (en) | Image processor, image processing system, imaging device and image processing method | |
| US7936940B2 (en) | Image processing method and device | |
| US7747090B2 (en) | Scan line to block re-ordering buffer for image compression | |
| JP4720626B2 (en) | Image processing system, image processing method, and program | |
| JP3931942B2 (en) | Image file device | |
| US7616827B2 (en) | Image processing method and image processing device | |
| JP2000354193A (en) | Camera system and video signal processor | |
| JP4109151B2 (en) | Image processing device | |
| JP3922706B2 (en) | Divided image composition processing apparatus, divided image composition processing method, and divided image composition processing program | |
| JP3807488B2 (en) | Imaging apparatus, image processing method, and image processing program | |
| JP4047152B2 (en) | Image processing device | |
| TWI424371B (en) | Video processing device and processing method thereof | |
| JP3667098B2 (en) | Imaging sensor, image signal processing method, image signal processing system, imaging apparatus, and storage medium | |
| JP4459322B2 (en) | Imaging device | |
| JP4122753B2 (en) | Image processing device | |
| JP2000278578A (en) | Electronic still camera | |
| US20080101708A1 (en) | Method, Device And Software For Improving The Quility Of A Video Recording | |
| JP2002314946A (en) | Image reproducing apparatus and method therefor | |
| JP2007219728A (en) | Image processing method, apparatus and program | |
| Jang et al. | Prototype digital still camera system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: OLYMPUS IMAGING CORP., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ONOMURA, KENICHI;REEL/FRAME:018287/0174 Effective date: 20060821 |
|
| FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| FPAY | Fee payment |
Year of fee payment: 4 |
|
| AS | Assignment |
Owner name: OLYMPUS CORPORATION, JAPAN Free format text: MERGER;ASSIGNOR:OLYMPUS IMAGING CORP.;REEL/FRAME:036616/0332 Effective date: 20150401 |
|
| AS | Assignment |
Owner name: OLYMPUS CORPORATION, JAPAN Free format text: CHANGE OF ADDRESS;ASSIGNOR:OLYMPUS CORPORATION;REEL/FRAME:039344/0502 Effective date: 20160401 |
|
| FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
| FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20190503 |