WO2004034326A1 - 画像変換装置、画像変換方法、および、画像投射装置 - Google Patents

画像変換装置、画像変換方法、および、画像投射装置 Download PDF

Info

Publication number
WO2004034326A1
WO2004034326A1 PCT/JP2003/012897 JP0312897W WO2004034326A1 WO 2004034326 A1 WO2004034326 A1 WO 2004034326A1 JP 0312897 W JP0312897 W JP 0312897W WO 2004034326 A1 WO2004034326 A1 WO 2004034326A1
Authority
WO
WIPO (PCT)
Prior art keywords
interpolation
image
address
data
original
Prior art date
Application number
PCT/JP2003/012897
Other languages
English (en)
French (fr)
Inventor
Akihiro Ohta
Hideo Morita
Original Assignee
Sony Corporation
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 Sony Corporation filed Critical Sony Corporation
Priority to EP03754035A priority Critical patent/EP1550979A4/en
Priority to JP2004542846A priority patent/JPWO2004034326A1/ja
Priority to US10/497,746 priority patent/US7362385B2/en
Publication of WO2004034326A1 publication Critical patent/WO2004034326A1/ja

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformation in the plane of the image
    • G06T3/40Scaling the whole image or part thereof
    • G06T3/4007Interpolation-based scaling, e.g. bilinear interpolation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/74Projection arrangements for image reproduction, e.g. using eidophor
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/12Picture reproducers
    • H04N9/31Projection devices for colour picture display, e.g. using electronic spatial light modulators [ESLM]
    • H04N9/3179Video signal processing therefor
    • H04N9/3185Geometric adjustment, e.g. keystone or convergence
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/003Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • G09G5/005Adapting incoming signals to the display format of the display terminal
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/003Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • G09G5/006Details of the interface to the display terminal

Definitions

  • the present invention provides an image conversion apparatus and an image conversion method for converting an input original image into a new image by an interpolation operation, and generating, by an interpolation operation, an image whose distortion is corrected on a substantially vertical projection surface. And an image projection device.
  • An image projection device called a so-called projector has display means, for example, an LCD (Liquid Crystal Display). An image is displayed on the display means, and the image is projected on a projection surface such as an external screen. At this time, if the projection angle of the image from the liquid crystal projector with respect to the projection surface is oblique, the image that should be originally rectangular is distorted into a trapezoidal shape on the screen.
  • display means for example, an LCD (Liquid Crystal Display).
  • liquid crystal projector having a so-called keystone correction function for correcting a trapezoidal distortion of an image on a screen by reversely distorting an image on a liquid crystal panel is known.
  • the projector has a pixel number conversion function according to the type and resolution of various input images or for realizing a Pin P (Picture in Picture) function.
  • a function for converting the number of pixels of the projector a function to generate the converted address, and for each generated address, one pixel data from a plurality of image data selected from the input image by interpolation calculation There is an interpolation operation function to generate.
  • Figure 28A-1 and Figure 28A-2 and Figure 28B-1 and Figure 28B-2 show an example of horizontal trapezoidal distortion correction using the original image, the converted image, and the address conversion. Show the image.
  • image conversion generally, as shown in FIG. 28B-1, an address (pixel position data) of an image having the same distortion as that generated on the projection surface is generated according to the projection position.
  • the ⁇ address of a pixel whose data is to be generated by interpolation is referred to as an "interpolation address”
  • the new data is referred to as "interpolated pixel data”.
  • interpolation address and the corresponding interpolation pixel data by interpolation for example, for each interpolation address, select a plurality of surrounding pixel data around the center of the corresponding original image according to a predetermined rule Then, the weights are combined according to a predetermined rule. After repeating this process to generate all the interpolated pixel data, the generated interpolated pixel data group is collectively subjected to address conversion as shown in Figure 28B-2.
  • the way of giving the interpolation address is not parallel to the scanning line direction as shown in Fig. 28 B-1, but is given to each line at a certain angle.
  • the interval between the centers of the interpolated pixels which is the sampling point, is not constant but varies non-linearly.
  • lines and the spacing between lines is not constant.
  • the vertical distortion can also be corrected by the same method.
  • an address group representing a trapezoidal distortion image spreading upward or downward is generated, and interpolation calculation is performed for each of the address points.
  • distortion in the horizontal and vertical directions is combined and the image is complicatedly distorted, so generation of an address group representing the distortion Is.
  • the interpolation operation itself can be performed in the same manner as in the other cases described above.
  • Two-dimensional interpolation calculation is required.
  • a two-dimensional interpolation filter can be used.
  • two one-dimensional interpolation filters that are vertically and horizontally independent are used for reasons such as the computation scale, the memory bit width restriction, and the degree of freedom in setting.
  • the original image data is passed through the vertical one-dimensional interpolation filter, and the generated interpolation data is further passed through the horizontal one-dimensional interpolation filter to generate a new pixel data. I do.
  • FIG. 29 shows an example of a one-dimensional interpolation calculation in which one pixel data is generated by a convolution calculation using four types of filters.
  • FIG. 30 shows the configuration of a filter calculation unit that performs one-dimensional filter calculation twice independently, in particular, in the image conversion process.
  • the filter calculator 200 includes a vertical interpolation filter (VI F) 201, a horizontal interpolation filter (H IF) 202, a selector (SEL.) 203, and a storage unit 204.
  • V F vertical interpolation filter
  • H IF horizontal interpolation filter
  • SEL. selector
  • Storage unit 204 a storage unit 204.
  • the selector 203 sequentially distributes the four vertical interpolation data Va, Vb, Vc, and Vd to predetermined storage units (or predetermined addresses) in the storage unit 204 while switching the output.
  • the storage unit 204 outputs them to the horizontal interpolation filter 202.
  • the horizontal interpolation filter 202 executes a one-dimensional (horizontal) filter operation according to the input filter coefficient set, and outputs the result as new pixel data.
  • NxM N-tap vertical interpolation filter
  • 4x4 16 pieces of data in the above example.
  • the number of original pixels extracted is N in the vertical direction and M in the horizontal direction (N, M: a natural number of 2 or more). It is decided.
  • the interpolation function h (X) in equation (1) used to achieve high-precision interpolation is of a higher order, the number of extracted original pixel data N and M increases, and the number of taps in the filter Also increase.
  • a certain number of original pixel data are required not only in the horizontal direction but also in the vertical direction. In this case, it is important to be able to correct greatly distorted images in order to increase the degree of freedom in installing the projector. Are set large in advance.
  • the interpolation data V a 3 V b and V c output from the vertical interpolation filter 201 are generated.
  • the interpolation calculation unit 200 When Vd is input to the storage means 204, the interpolation data Va, Vb ' 3 Vc', Vd 'used to generate the previous pixel data is rewritten. In this configuration, the interpolation calculation unit 200 generates M (in this example, four) interpolation data each time a new image data is generated.
  • a first object of the present invention is to provide an image conversion apparatus and an image conversion method that improve the processing speed of interpolation calculation and reduce the load on required memory.
  • a second object of the present invention is to provide an image processing apparatus that can correct distortion on a projection surface by using an interpolation calculation method capable of improving the processing speed of interpolation calculation and reducing the load on a memory.
  • An object of the present invention is to provide an image projection device that generates the image.
  • a first interpolation operation is performed using a plurality of original pixel data arranged in one of a vertical direction and a horizontal direction of an input original image, and obtained by the first interpolation operation.
  • Interpolating means for performing a second interpolation operation in the other direction different from the one direction using the plurality of obtained interpolation data to generate new image data at an interpolation point; and the first interpolation operation
  • a storage unit for storing the interpolation data obtained by (1), wherein the interpolation unit stores the interpolation data in which the combination of the plurality of original pixel data is already stored in the storage unit. If the combination is the same as the calculated one, the interpolation data is read out from the storage means, and an image conversion device used for the second interpolation calculation is provided.
  • a display unit having display pixels arranged in a matrix in first and second directions orthogonal to each other, and the display unit using light from a light source.
  • An image projection device having a function of performing conversion using interpolation processing, wherein an address generation means for generating an address of a distorted image corresponding to a position displayed on the display means; A mapping unit for associating pixel positions of the original image with no distortion in the address of the image in which the distortion has occurred; and the distortion generated by the address generation unit corresponding to the display pixels arranged in the first direction has occurred.
  • Image Selecting means for selecting, for each of the intersections, a plurality of original image data in the second direction, based on an intersection of a paddle line and a plurality of lines connecting the pixels in the second direction; and For each set of original pixel data, a first interpolation operation is performed at the intersection point used as a reference at the time of selection, and a second interpolation operation is performed on the obtained plurality of interpolation data in the first direction.
  • an image projection apparatus comprising: an interpolation unit that generates a new pixel data to be displayed on the display unit based on a correspondence relationship between the address and the position information.
  • a display unit having display pixels arranged in a matrix in first and second directions orthogonal to each other, and the display unit using light from a light source.
  • Projecting means for projecting the displayed image on a projection surface, wherein when the image is projected on the projection surface, the distortion corresponding to the angle of the projection with respect to the normal line of the projection surface of the input original image is corrected.
  • An image projection device having a function of converting an image to be processed using interpolation processing, wherein a coefficient of a coordinate parameter in the first direction in coordinates based on a pixel position of the original image is set to 1
  • the first interpolated address is obtained by the first relational expression given above
  • the second interpolated address is obtained by the second relational expression with the coefficient of the coordinate parameter in the second direction being 1 as described above.
  • Address generating means for generating the address of the image, and the distorted image Mapping means for associating position information of the original image with no distortion in the address; address of the distorted image generated by the address generation means corresponding to the display pixels in the first direction; The position of each intersection between a line and a plurality of lines connecting the original pixels in the second direction is obtained using the first interpolation address, and the first interpolation calculation is executed at the intersection to obtain the position.
  • a second interpolation operation is performed on the plurality of pieces of interpolation data at the interpolation point obtained using the second interpolation address, and the display means is displayed on the basis of the correspondence between the addresses obtained from the mapping means.
  • an image projection apparatus having an interpolation means for generating a new pixel data to be displayed.
  • a first interpolation step of repeatedly executing a first interpolation operation using a plurality of original pixel data arranged in one of a vertical direction and a horizontal direction of an input original image A step of temporarily storing a plurality of interpolation data generated by the first interpolation calculation in storage means; and performing a second interpolation calculation on the plurality of interpolation data in the one direction.
  • the step of generating the new pixel data includes: When the combination of the evening is the same as the combination when the interpolation data already stored in the storage means is calculated, the interpolation data is read out from the storage means, and the image used for the second interpolation calculation is read. Conversion method.
  • the input original image is subjected to interpolation processing on the projection surface to an image in which distortion corresponding to the angle of the projection is corrected.
  • a method of generating an address of a distorted image wherein the address of the distorted image is a pixel of the original image having no distortion at the address of the distorted image.
  • a first interpolation address is obtained by a first relational expression in which a coefficient of a coordinate parameter in a first direction in a horizontal or vertical direction is set to 1;
  • FIG. 1 is a plan view of the front projector 1 according to the first to third embodiments of the present invention viewed from above during front projection.
  • FIG. 2 is a diagram showing a range in which a project can be arranged in the first to third embodiments of the present invention, centering on a front arrangement position.
  • FIG. 3A is a diagram when an image is projected from the side
  • FIG. 3B is a diagram showing an input image image
  • FIG. 3C is an image image diagram on the LCD panel surface.
  • Fig. 4A is a view at the time of oblique projection from a position shifted in both horizontal and vertical directions from the front position
  • Fig. 4B is an input image image
  • Fig. 4C is an image on the LCD panel surface. It is an image.
  • FIG. 5 is a diagram showing a basic configuration of the projector 1 according to the first to third embodiments of the present invention.
  • FIG. 6 is a block diagram showing a configuration example of an image processor and its peripheral circuits included in the circuit unit of FIG. 5 in the first and third embodiments of the present invention.
  • FIG. 7 is a block diagram showing a configuration example of a circuit inside the image processor.
  • FIG. 8 is a block diagram showing a configuration of the filtering unit in the first and second embodiments of the present invention.
  • FIG. 9A is a diagram showing the positional relationship between the projector and the screen in the right-handed coordinate system in the case of front projection
  • FIG. 9B is a yz plan view
  • FIG. 9C is an xy plan view.
  • Fig. 1 OA is plotted in the right-handed coordinate system when the vertical projection angle is It is a figure which shows the positional relationship between a projector and a screen, FIG. 108 is a two-plane view, and FIG. 10C is an xy-plane view.
  • FIGS. 11A to 11C are views showing the positional relationship of oblique projection equivalent to FIGS. 10A to 10C when the screen is rotated around the axis.
  • FIGS. 12A and 12B are diagrams collectively showing the coordinate relationship.
  • FIG. 13A is an image diagram of an address map of an SVGA output image of front projection
  • FIG. 13B is an image diagram of a distortion image due to keystone deformation.
  • FIG. 14A is a diagram in which two images are overlapped during the matting process
  • FIG. 14B is a display screen of an LCD panel generated by an interpolation operation.
  • FIG. 15A-1 to Figure 15B-2 are the xy and yz plan views of the right-handed coordinate system when projecting from the lower right onto the screen, and their equivalent plan views.
  • FIG. 16A-1 to FIG. 16B-2 are an xy plan view and a yz plan view of the right-handed coordinate system when projecting from the upper left toward the screen, and plan views equivalent thereto.
  • FIG. 17A-1 to FIG. 17B-2 are an xy plan view and a yz plan view of the right-handed coordinate system when projecting from the upper right toward the screen, and plan views equivalent thereto.
  • FIG. 18 is a diagram in which a paddle line of a keystone distortion image is overlaid on the original image.
  • FIG. 19 is an explanatory diagram when two pixel data are generated.
  • FIG. 20 is a block diagram of the filter calculating unit showing the contents of the register after the shift.
  • FIG. 21 is an explanatory diagram of the generation of image data by the interpolation method according to the second embodiment of the present invention.
  • FIG. 22 is a block diagram of a filter operation unit according to the third embodiment.
  • FIG. 23A is an image diagram of an image obtained by mapping an image having no distortion in the address of a distorted image during oblique projection
  • FIG. 23B is an image diagram of an address map in which an interpolation area is limited
  • FIG. 23C is a vertical image.
  • FIG. 10 is an image diagram of an address map after a direction interpolation operation.
  • FIG. 24 is an explanatory diagram showing the vertical interpolation position for each line.
  • Figure 25A is an explanatory diagram (address coordinate system of the original image) used to derive the address for vertical interpolation focusing on one line
  • Figure 25B is a diagram showing the address coordinate system after moving. is there.
  • FIG. 26A is a diagram showing an image of an address map of a vertically interpolated image
  • FIG. 26B is a diagram showing an image of an address map after image synthesis
  • FIG. 26C is a diagram after an image of horizontal interpolation. It is a figure showing the image of an address map.
  • FIGS. 27A and 27B are explanatory diagrams of horizontal interpolation for generating one pixel data.
  • FIG. 28A-1 to FIG. 28B-2 show the original image, the converted image, and the image of the address conversion at the time of horizontal trapezoidal distortion correction.
  • FIG. 29 is a diagram illustrating an example of a one-dimensional interpolation operation for generating one pixel data by a convolution operation using a four-pass filter.
  • FIG. 30 is a block diagram showing a general configuration of a filter calculation unit that performs one-dimensional filter calculation twice independently.
  • Figure 1 shows the layout of the front projector viewed from above during front projection.
  • the lower short dashed line indicates the center line of the projector 1 main body
  • the upper long dashed line indicates the line connecting the center of the lens in the projector 1 and the center of the screen c.
  • the projector 11 and the screen 101 are arranged so that the axis and the projection surface on which the image is projected, for example, the screen 101 are orthogonal when viewed from above.
  • the image projected by the projector 1 is a television image signal or a signal of a combination screen.
  • the shape of the display area of the video superimposed on these signals is As can be understood from the television receiver / computer display, although the number of pixels differs depending on the signal, the entire image has a rectangular shape with the ratio of the side lengths (aspect ratio) such as 4: 3 or 16: 9. It is. If the rectangular image displayed on the LCD panel of Projector 1 is not projected straight, the projected image will not be rectangular, resulting in distortion of the original image.
  • FIG. 2 is a diagram showing a range in which the projector 11 according to the embodiment of the present invention can be arranged when the center position of the projector 1 arranged in front is P0.
  • the projector 1 can be arranged in a horizontal plane Ph including the front position P0, and can be arranged in a vertical plane Pv including the front position P0. Further, the projector 1 can be arbitrarily arranged in any one of the first quadrant ZONE 1, the second quadrant ZONE 2, the third quadrant ZONE 3, and the fourth quadrant ZONE 4 separated by the two planes P h and P v. Cut.
  • the projector 11 may project the image of the LCD panel inside the projector from any position within the above-described range. Since the projector 11 has a function of correcting the image distortion according to the projection position, if this function is activated, a square having the same aspect ratio as when projected from the front is used. Images can be projected on the screen 101. This correction is called “keystone distortion correction”.
  • Figure 3A shows the image projected from the left side to the screen in the horizontal plane.
  • Figure 3B shows the input image
  • Figure 3C shows the image on the LCD panel built into the projector.
  • the projector 11 is placed on the left side toward the screen 101 and projected, but the image on the screen 101 is the same as when projected from the front. Looks like.
  • the projected screen should be deformed like a trapezoidal distortion, including the shaded area in the figure. This is called horizontal keystone deformation, and correcting horizontal keystone deformation is called “horizontal keystone correction”.
  • An image is projected from the projector 11 placed sideways in this way, and it is In order to be projected on the screen 101 as if projected, it is necessary to calculate in advance how the image will be distorted depending on the projection position of the projector 11. At this time, an image that is artificially distorted in the opposite direction to the shape that is distorted when projected from the side is created, and by projecting it, the image is projected from the front even when projected from the side. You can look the same.
  • the input image of Fig. 3B is intentionally deformed and displayed on the LCD panel surface as shown in Fig. 3C, and this image is displayed on the screen 10 Project to 1.
  • FIG. 4A shows an image projected from the third quadrant Z 0 NE 3 in FIG. Fig. 4B shows the input original image, and Fig. 4C shows the image on the LCD panel.
  • the horizontal keystone distortion in Fig. 3A is trapezoidal, but the vertical distortion component added to Fig. 4A further complicates the distortion shape.
  • the LCD panel image needs to be rotated in the LCD panel plane as shown in FIG. 4C.
  • FIG. 5 shows the basic configuration of the projector ⁇ ".
  • the projector 11 has a circuit section 2 including a circuit for performing various kinds of signal processing on a video signal (input video signal) VIDEO and a circuit for various driving systems.
  • the circuit unit 2 includes a central processing unit (CPU) 2a as a control unit and an arithmetic unit according to the present invention, an address generating unit (ADG) 2b as an address generating unit according to the present invention, and a part of the signal processing circuit.
  • ADG address generating unit
  • INT data interpolation means
  • the projector 11 has display means 3b for displaying an image 3a obtained by image-converting an original image indicated by a signal obtained by subjecting an input video signal VIDEO to various signal processing, for example, an LCD panel.
  • the projector 11 also includes a light projecting unit 4 including a light source for illuminating the display unit 3b, and various lenses that project an image 3a of the display unit 3b illuminated by the light projecting unit 4.
  • Part 5 is provided.
  • the LCD panel 3 may be either a transmissive type or a reflective type, but in any case, the image 3 a is projected through the optical unit 5 onto a substantially vertical projection surface, for example, a screen 101 as a projection image 101 a.
  • Three LCD panels 3 are provided for each of the RGB colors, and an image for each color is synthesized by the optical unit 5.
  • the CPU 2a is one of the interpolation means in a broad sense because it performs control of the data interpolation.
  • the CPU 2a and the data interpolating means 2c constitute one embodiment of the "interpolating means" in the present invention.
  • the CPU 2a also functions as selection means for selecting original pixel data, and also as mating means for executing mapping for obtaining a relative relationship between addresses.
  • the CPU 2a also has a role of controlling other components. The details of the operation and the mapping of the representative point address will be described later.
  • the “memory means” according to the present invention is not shown in the example illustrated in FIG. 5, but is provided inside the data interpolation means 2c.
  • the projector 11 has means 6 for acquiring relative relationship data indicating the relative relationship between the image on the LCD panel 3 and the screen 101 (hereinafter referred to as relative relationship acquisition means).
  • the relative relationship acquisition (RRG) means 6 includes an input unit for externally inputting a relative relationship data, an external operation means (such as a button), and a storage device for storing an assumed relative relationship data in advance. There are various forms such as a step (for example, a ROM or a means for detecting the relative relationship by itself.
  • the relative relationship acquiring means 6 includes, for example, at least a distance of the image to the screen 101 and a light of the optical unit 5. Gets the angle between the axis and the screen plane.
  • FIG. 6 is a diagram showing a configuration example of an image processor and its peripheral circuit blocks included in the circuit unit 2 of FIG.
  • the illustrated image processing circuit consists of a comb filter 21, a chroma decoder 22, a select switch (SW) 23, an analog-to-digital comparator (A / DC) 24, an image processor 25, an SDRAM, etc. It has an image memory 26 and a CPU 2a. Among them, the image processor 25 and the CPU 2a correspond to a specific configuration example for realizing the image conversion function. The functions of the image memory 26 and the CPU 2a may be integrated in the image processor 25.
  • the illustrated image processing circuit is compatible with any of composite video signal, Y / C signal, and RGB video signal. The composite video signal is input to the comb filter 21, the Y / C signal is input to the chroma decoder 22, and the RGB signal is input to the select switch 23.
  • the signal is converted to a Y / C signal by the comb filter 21 and then converted to a YUV signal by the chroma decoder 22.
  • the signal selected by the select switch 23 is converted by the A / DC 24 into a digital signal.
  • This signal is input to the image processor 25, and desired signal processing is performed.
  • the processing of the sensor 25 is controlled by the CPU 2a to which the relative relationship information: RRI is input, and the image memory 26 is used as needed during the processing.
  • the processed signal is sent to a display means, for example, the LCD panel 3, and an image to be projected is displayed on the LCD panel 3 based on the signal.
  • FIG. 7 shows an example of the configuration of a circuit processor inside the image processor.
  • the image processor 25 includes an IP (Interlace-Progressive) converter 251, a scaler 252, a CPU interface 253, a memory controller 2524, and a read-only memory (R OM) 255.
  • the scaler 25 2 includes an address generator 25 6, a coefficient generator 25 7 as one embodiment of the address generator 2 b shown in FIG. 5, and a data interpolation unit 2 shown in FIG. c has a fill-in calculation unit 258 as one embodiment.
  • the coefficient generation unit 257, the filter calculation unit 258, and the CPU 2a shown in FIG. 6 constitute one embodiment of the "interpolating means" in the present invention.
  • the video signal input to the image processor 25 is sent to the IP conversion unit 251, where the interlaced signal is made progressive.
  • the IP conversion unit 25 1 is connected to the memory control unit 25 4 as a memory interface, so that the IP conversion unit 25 1 Exchange image data overnight with 6.
  • the progressive signal is sent to a scaler 252 for performing a scaling process. Inside the scaler 255, an address necessary for distortion correction is generated by an address generator 256.
  • a filter coefficient is generated in a coefficient generator 257, and the generated filter coefficient is supplied to a filter calculator 258.
  • the filter calculator 258 performs an interpolation calculation using the provided filter coefficient, and the original image indicated by the input video signal is converted into an image of an LCD panel having a predetermined size and shape.
  • the converted image signal is output and sent to the LCD panel 3.
  • An R ⁇ M 255 holding data such as filter coefficients used for the interpolation operation is connected to the scaler 250, and an image processor including a series of these processes is provided.
  • the interface 253 of the CPU 2a for controlling pacing is connected to the IP conversion unit 251, the scaler 252, and the ROM 255.
  • FIG. 8 is a block diagram showing the configuration of the filter operation unit 258.
  • the filter operation unit 258 has a vertical interpolation filter (VIF) 11, a horizontal interpolation filter (HI F) 12, a storage unit 13, and two selectors (SEL) 14 and 15.
  • the storage means 13 includes a first register 13a and a second register 13b.
  • the original image data and the vertical filter coefficient set are input to the vertical interpolation filter 11.
  • the output of the vertical interpolation filter 11 is connected to the input of the selector 14, and the output of the selector 14 is connected to the first register 13a.
  • the output of the first register 13a is connected to the input of the second register 13b and the input of the selector 15.
  • the output of selector 15 is connected to horizontal interpolation filter 12.
  • the horizontal interpolation filter coefficient set is input to the horizontal interpolation filter 12, and new pixel data is output from the horizontal interpolation filter 12.
  • the CPU 2a selects a necessary original pixel data and the selected original pixel data is vertically set.
  • a one-dimensional (vertical) filter operation is executed by passing through a direction interpolation filter 11.
  • the interpolation filter outputs an interpolation data generated using, for example, four pixel data in the vertical direction. This is repeated for, for example, four pixel rows around the interpolation point, and output to the selector 14 from the four vertical interpolation data Va, Vb, Vc, Vd, and the vertical interpolation filter 11.
  • the selector 14 sequentially distributes the four vertical interpolation data Va, Vb, Vc, Vd to a predetermined storage section (or a predetermined address) in the first register 13a while switching the output.
  • the first register 13a When four interpolation data Va, Vb, Vc, and Vd are prepared, the first register 13a outputs these to the second register 13b and the selector 15.
  • Four The interpolation data Va, Vb, Vc, and Vd are input to the horizontal interpolation filter 12 through the selector 15.
  • the horizontal interpolation filter 12 executes a one-dimensional (horizontal) filter operation according to the input filter coefficient set, and outputs the result as a new pixel data.
  • new pixel data are generated one after another.
  • Four vertical fill calculations and one horizontal fill calculation are performed to generate one new pixel data.
  • the second register 13b has a function of shifting the interpolation data. For this reason, for example, it is possible to shift the interpolation data Vc and Vd to a position where the interpolation data Va and Vb 'are stored in FIG. Because of such a shift function, in the second and subsequent generation of pixel data, the result of the vertical filter calculation (interpolated data — ⁇ Vd,) can be set to the required position on the second registry 13b.
  • the CPU 2a controls the entire filter processor 258 including the registers 13a and 13b and the selectors 14 and 15. Further, the CPU 2a controls the filter operation unit 258 and the coefficient generation unit 257 so that the interpolation using the same interpolation coefficient in the vertical direction is not performed continuously in the same combination of the original images. Control. Instead, the previously calculated vertical interpolation calculation result (interpolation data) is shifted to a required position in the second register 13b, and from there, the data is transferred to the horizontal interpolation filter 12 via the selector 15. The giving is executed under the control of the CPU 2a.
  • the relative relationship data from the relative relationship acquisition (RRG) means 6 is input to the CPU 2a (FIG. 6).
  • An address generator 256 in the image processor 25 shown in FIG. 7 generates a distorted image data address for efficiently converting the original image while being controlled by the CPU 2a itself and further by the CPU 2a. .
  • the image of the front projector will be referred to based on the position in front of the screen.
  • description will be given mainly for a case where the projection is performed upward in the vertical direction and obliquely from the position rotated left / right from the front of the screen in the horizontal direction.
  • the projection position belongs to the third quadrant ZONE 3 in FIG.
  • the correction when projecting from other quadrants can be done using almost the same concept and method.
  • a video signal having a resolution of VGA 640 pixels x 480 lines
  • the resolution is converted to SVGA (800 pixels x 600 lines), and a screen for projecting from an oblique direction.
  • SVGA 800 pixels x 600 lines
  • FIG. 9A shows the positional relationship between projector 11 and screen 101 in the right-handed coordinate system in the case of front projection.
  • the corresponding yz plan view is shown in Fig. 9B
  • the xy plan view is shown in Fig. 9C.
  • the position coordinates of the projector 11 are represented by (PX, Py, Pz)
  • the position coordinates of an arbitrary point on the screen 101 are represented by (Sx, Sy, Sz).
  • the screen surface and the optical axis are orthogonal.
  • the optical axis is not at the center of the screen but at a lower position, in this case, in the middle of the lower side of the screen, near the screen and intersects the screen surface.
  • Figure 10A shows the positional relationship between the projector and the screen in the right-handed coordinate system when projecting vertically upward and obliquely from the left in the horizontal direction at an angle of 5 degrees to the screen.
  • Figure 10B shows the yz plan view, and xy The plan views are shown in Figure 10C.
  • the rotation angle of the right-handed coordinate system is 1 degree in the vertical direction and 1 degree in the horizontal direction.
  • Fig. 1 OA to Fig. 10C the position of the projector 1 was moved to project from an oblique direction.However, here, the projector 101 was not moved while the relative positional relationship was maintained, and the screen 101 was moved. Assume that the shaft is rotated on the spot.
  • FIGS. 11A to 11C show the positional relationship of oblique projection equivalent to FIGS. 10 to 10C when the screen is rotated around the axis.
  • the screen when expressed in the right-handed coordinate system, the screen is tilted (one degree) in the y direction (back side) from the upright position with the lower side (X axis) as the center, and the left side (z axis) Rotate counterclockwise about the center.
  • the signs of the tilt and rotation angles shown in FIGS. 11B and 11C are opposite to the projection angles from the installation position of the projector 1 shown in FIGS. 10A to 10C.
  • the projector 11 is located at the front position, and when an image is projected on a screen (hereinafter referred to as 101t) inclined from this position, the projected image (projection) is displayed. Image) is deformed.
  • the light projected by the projector 11 passes through the zx plane where the screen 101 was located in FIG.
  • the plane with the tilted screen 10 It is rotated (one degree) vertically and horizontally by one degree around the origin, so it can be expressed using a rotation matrix around the origin.
  • a rotation matrix is defined by a procedure of first performing the horizontal rotation and then performing the vertical rotation.
  • the normal vector (nx, ny, nz) on the ZX plane is represented by the following determinant (2) by rotation.
  • Equations (3-1), (3-2), and (3-3) show the coordinates in the X, y, and z directions derived by such a method, respectively.
  • Fig. 12A and Fig. 12B summarize the coordinate relationships.
  • (Sx, Sy, Sz) are the coordinates of the screen, which correspond to the coordinates of the original image projected on the screen in the case of front projection.
  • the coordinates K (Kx ′, Ky ′, 1 (2,)) are coordinates projected on the plane of the screen 101t inclined obliquely as shown in FIGS. 11B and 11C.
  • (Kx, Ky, Kz) are deformation coordinates due to keystone distortion.
  • the deformed coordinates of the coordinates according to the resolution of the output signal (image) to the LCD panel 3 as the display means are obtained by the equations (3-1), (3-2), and (3-3).
  • the X coordinate Sx of the image before distortion changes from 0 to 799
  • the z coordinate S z changes from 0 to 599
  • the X coordinate Kx after the keystone distortion at this time And z coordinate Kz.
  • the y coordinates Sy and Ky are zero because the image is on the z x plane.
  • Figure 13A shows the address map image of the front-projected SVGA output image P ⁇ ⁇ ⁇
  • sampling points at all pixel positions are not shown, and one dot is represented for every 33 pixels.
  • the addresses of these sampling points may be calculated by the CPU 2a when necessary, or those previously calculated may be stored in R ⁇ M 255 as a reference table. In the latter case, the ROM 255 corresponds to the relative relationship acquisition means 6 shown in FIG.
  • the image of the image to be obtained by the correction (on the screen A virtual image of the projected image that is desired to be realized (hereinafter, referred to as a projected image) is superimposed on the coordinate space deformed by the distortion shown in Fig. 13B.
  • a projected image A virtual image of the projected image that is desired to be realized (hereinafter, referred to as a projected image) is superimposed on the coordinate space deformed by the distortion shown in Fig. 13B.
  • the distorted image Imeji P E ⁇ projection image it main temporary [rho I is Madzupingu, correspondence between the Adore scan of the images is determined.
  • the input original image is a VGA, but in order to adjust the size and position of the image, the projected image PI is transformed to an arbitrary size (for example, the size of the SVGA) and the transformed address space (distortion).
  • the projection image PI is not completely contained within the distortion image ⁇ ⁇ ⁇ , a part of the image will be lost after the next interpolation. Therefore, it is preferable that the size of the projected image having a desired aspect ratio (4: 3 in this example) be maximized in the address space of the distortion image. Then, the position and size of the projected image image ⁇ ⁇ is simply a matter of shape. For example, the position and size of the projected image image
  • mapping process address correspondence
  • the mapping process itself is fast and efficient without the need to exchange data with the physical memory. Even if the process is repeated several times, the total time of the process is extremely small in the total time of the image conversion. small.
  • the correspondence between the addresses obtained by the “Min pink” process is the address correspondence between the distorted image and the desired projected image that is a square on the screen without distortion, but the distorted image originally has distortion. This is the result of the projection of the image on the non-rectangular LCD panel, so that the image of the LCD panel 3 for generating the projected image on the screen without distortion is generated using the above address correspondence. it can.
  • the coordinates of the effective display area of the LCD panel 3 are 800 ⁇ 600, but for all these points, the coordinates of the mapped image are displayed. Interpolate by dress. At this time, among the interpolations at each of the 800 x 600 points, the interpolation at all addresses of the area where the distorted image P ⁇ ⁇ and the projected image PI shown in FIG. A filter coefficient is selected so that image data can be reproduced like an image, and a plurality of pixel data of the original image necessary for the image reproduction are weighted with the above-mentioned filter coefficient to obtain a new pixel data. Are synthesized.
  • the pixel data after the combination is uniquely determined at which position in the SVGA screen which is a square screen having an aspect ratio of 4: 3. Address.
  • the interpolation of the area within P ⁇ ⁇ results in the synthesis of black pixels with no image data. Is assigned to the corresponding position in the SVGA screen.
  • Figure 14B shows an SVGA output image generated by such an image conversion procedure.
  • This image is an image subjected to the keystone distortion correction.
  • a square projection image is obtained on the screen. Since the correspondence between the addresses obtained by the moving process is determined so that the overlapping area between the image sizes is maximized as described above, the projected image on the screen is reduced in brightness and resolution. Is kept to a minimum.
  • the output image image P ⁇ . ⁇ was given by 600 ⁇ 800 addresses according to the size of the output image ( SVGA image), and this was deformed to generate a distorted image P ⁇ ⁇ . Then, as shown in Fig. 14A, the projected image image PI is superimposed on the distorted image image while changing the size and position, and the address correspondence relationship necessary for distortion correction is obtained from both the overlaid image images. Technique was adopted.
  • the output image PI OUT is the same as the original image (VGA image). Given at 0x480 addresses, this is transformed to generate a distorted image P ⁇ .
  • the size of the projected image: PI is From the beginning, it does not change for SVGA, but only the position is changed to perform the optimal superposition of both images. Even with such a method, the result is the same as in FIG. 14A.
  • FIGS. 15A-1 and 15B-1 show an xy plan view and a yz plan view of the right-handed coordinate system at the time of projection from the lower right position (the fourth quadrant Z0NE4) toward the screen 101.
  • FIG. 15A-2 when the projection position of the projector 11 is not moved from the front projection, the xy plan view and the yz plan view when the screen 101 is axially rotated so as to have the same relative relationship are shown in FIG. 15A-2. It is shown in Figure 15B-2.
  • the rotation angle of the right-handed coordinate system is (one degree) in the vertical direction and (1 /?) Degree in the horizontal direction.
  • Equations (4-1), (4-2), and (4-3) for calculating the keystone distortion coordinates projected on the inclined screen 101t are shown.
  • FIG. 16A-1 and Fig. 16B-1 show the upper left position (second The xy plan view and the yz plan view of the right-handed coordinate system when projecting from the quadrant Z0NE2) are shown.
  • the projection position of the projector 1 is not moved from the front projection
  • the xy plan view and the yz plan view when the screen 101 is rotated around the axis so as to have the same relative relationship are shown in FIG. 16A-2. See 16B-2.
  • the rotation angle of the right-handed coordinate system is vertical in degrees and horizontal in degrees.
  • Equations (5-1), (5-2), and (5-3) show the equations for calculating the keystone distortion coordinates projected on the inclined screen 101t.
  • FIGS. 17A-1 and 17B-1 show an xy plan view and a yz plan view of the right-handed coordinate system when projecting from the upper right position (first quadrant ZONE 1) toward the screen 101.
  • FIG. 17A-2 shows the projection position of the projector 11 when the projection position of the projector 11 is not moved from the front projection
  • the rotation angle of the right-handed coordinate system is vertical in degrees and horizontal (1-?) Degrees.
  • Equations (6-1), (6-2), and (6-3) show the equations for calculating the keystone distortion coordinates projected on the inclined clean 101t.
  • FIG. 18 is a diagram in which a line connecting oblique address points corresponding to a horizontal line among addresses constituting the deformation coordinates due to the keystone distortion is superimposed on the original image.
  • alphabets A, B, and C are added in the horizontal direction, and numbers 1, 2, and 3 are added in the vertical direction. It is assumed that the position is indicated by a combination of.
  • the original pixel data at the upper left is represented as “A 1”.
  • the position of the pixel to be interpolated is at the position of the original pixel of "B3".
  • the interpolation calculation (first interpolation calculation) for the pixel data in the vertical direction is performed a plurality of times, and the interpolation calculation (second interpolation calculation) for the resulting plurality of interpolation data is performed in the horizontal direction. ) Will be described.
  • each time one new pixel data D1 is generated by interpolation a combination of original pixel data to be used is selected. The selection is made based on each intersection of the oblique address line AL1 and the vertical lines VLa, VLb, VLc, VLd connecting the original pixels in the vertical direction.
  • Each of the vertical lines VLa, VLb, VLc, VLd is a predetermined fixed position of the original pixel, for example, a line connecting the pixel centers. You. In FIG. 18, the pixel centers are indicated by white circles.
  • PVa be the intersection of the address line AL1 and the vertical line VLa.
  • the intersection of the address line AL1 and the vertical line VLb be PVb
  • the intersection of the address line AL1 and the vertical line VL be PVc
  • the intersection of the address line AL1 and the vertical line VLd be PVd.
  • the original pixel data A2, A3, A4, and A5 are selected based on the intersection PVa.
  • the original pixel data B2, B3, B4 3 B5 is selected
  • the original pixel data C1, C2, C3, C4 is selected
  • the original pixel data is selected.
  • D1, D2, P3 and D4 are selected.
  • the selection of the original pixel data is performed by the CPU 2a shown in FIG. 6, and the selected basic pixel data is sequentially input to the vertical interpolation filter 11 in FIG.
  • the first interpolation calculation is sequentially performed.
  • the first interpolation operation in this example is a 4-type convolution operation. Therefore, the vertical interpolation data Va, Vb, Vc, and Vd at the intersections PV a, PVb, PVc, and PVd are expressed by equations (7-1), (7-2), (7-3), ( It is calculated using the equation shown in 7-4).
  • the phase difference za 1 is the phase difference between the center of the original pixel of the data A 3 and the intersection point PVa
  • the phase difference za2 is the difference between the center of the original pixel of the data A 3 and the intersection point PVa.
  • the phase difference zb 1 is the phase difference between the original pixel center of data B3 and the intersection point PVb
  • the phase difference zb2 is the position of the original pixel center of the data B3 and the intersection point PVb. It is a difference.
  • FIG. 18 shows these phase differences.
  • phase differences zc1, zc2, zd1, and zd2 between the other intersections PVc and PVd and the centers of the two pixels closest to each other in the vertical direction are similarly defined.
  • a coefficient generating unit 257 shown in FIG. 7 generates a filter coefficient set in the vertical direction. Note that the vertical coefficient set may be generated in advance and stored in the ROM 255 or the like.
  • the vertical interpolation data Va, Vb, Vc, Vd are stored at a predetermined address of the first register 13a while being switched by the selector 14 shown in FIG.
  • the interpolation data Va, Vb 3 Vc 3 Vd are supplied to the horizontal interpolation filter 12 through the selector 15.
  • the horizontal interpolation filter 12 performs a horizontal interpolation operation (second interpolation operation) on the interpolation data Va, Vb, Vc, and Vd.
  • the filter coefficient set in the horizontal direction is generated by the coefficient generator 257 based on the phase differences xl and X2, and is directly output from the coefficient generator 257 or via the ROM 255 or the like. Supplied to the interpolation file 12.
  • a new pixel data D1 is generated at the interpolation position P1 by a plurality of (in this example, four) first interpolation calculations and a single second interpolation calculation.
  • pixel data D 2 is generated at the next interpolation position P 2.
  • FIG. 19 shows a relationship between an address line and an original image when pixel data is generated at a position P2 following the position P1.
  • the original image data is selected from the surroundings, four in each column, four columns, a total of 16 data.
  • the selection of the original image data is performed based on each intersection between the oblique address line AL1 and the four vertical lines. For example, one in the vertical direction and the other If the set of original pixel data is selected so that the two pixel centers are located at the same time, in the example shown in Fig. In the F column, the original pixel data in row numbers 0 to 3 is selected.
  • the original pixel data of columns C and D ie, a set of original pixel data (Cl, C2, C3, C4) and a set of original pixel data (Dl, D2, D3, D4) Is the same as when the previous pixel data D1 was calculated. Therefore, the first interpolation calculation result (interpolation data Vc, Vd) using the same set of original pixel data can be reused.
  • a second register evening 13 Wani stored Till interpolated de Isseki ⁇ &'3 13 ,, Vc 5 , Vd' is Isseki interpolation de used to calculate the previous pixel data D 1 It is.
  • FIG. 20 is a block diagram of the filter section showing the contents of the register after this shift.
  • a reusable interpolation calculation is omitted. More specifically, under the control of the CPU 2a, the interpolation calculation for the C and D columns is omitted, and the interpolation calculation for the E and F columns is executed by the interpolation filter 11 in the vertical direction.
  • the interpolation data Ve and Vf obtained as a result are stored in the first register 13a as shown in FIG.
  • the interpolation data Vc and Vd ′ corresponding to the C and D columns are read out from the second register 13b, and the interpolation data Ve and Ve corresponding to the E and F columns are read out. Vf is read from the first register 13a.
  • the first interpolation calculation result used for the generation of the immediately preceding pixel data can be reused in the second and subsequent pixel generations. This is possible because the selection of the original pixel data used for the first interpolation operation is performed based on the intersection between the oblique address line and the vertical line.
  • the efficiency of the first interpolation operation is increased by many times compared to the second interpolation operation. be able to. Since the reduction in the number of calculations in the first interpolation calculation directly leads to an improvement in the overall calculation efficiency, the generation efficiency of an image for correcting distortion can be effectively improved.
  • the number of pixels in the vertical direction and the number of pixels in the horizontal direction used for the interpolation operation are not limited to 4, and can be set arbitrarily.
  • another selection method of the original image data may be changed according to the inclination of the address line.
  • the address line shown in Figure 18 If the length of AL1 is smaller, select the pixel data of the same row number from column ⁇ to column C, select only the column D in the range shifted by one pixel, and select the address line AL1.
  • the selection may be made in a range in which the three columns B to D are shifted upward by one pixel with respect to the pixel data selected in column A.
  • the first interpolation operation is performed in the horizontal direction
  • the second interpolation operation is performed in the vertical direction.
  • the filter unit a unit obtained by exchanging the positions of the vertical interpolation filter 11 and the horizontal interpolation filter 12 in FIG. 8 can be used.
  • FIG. 21 shows the relationship between the address lines and the original image when the pixel data D1 is generated at the position P1 by the interpolation method according to the second embodiment.
  • the address line AL1 of the distorted image overlaps the original image as shown, and a new pixel image is obtained at the point P1 on the address line.
  • the horizontal direction is determined based on the intersection of the address line AL1 and a predetermined fixed position of the original image, for example, the horizontal lines HL2, HL3, HL4, and HL5, which are lines connecting the pixel centers in the horizontal direction.
  • a set of four original images is selected.
  • a set of original image data (C2, D2, E2, F2) is selected.
  • a set of original image data (B3, C3, D3, E 3) is selected.
  • the original image data (A 4, B 4, C4, D4) is selected, and based on the intersection point PH5, the original image data (A5, B5, C5, D5) is selected.
  • the phase difference x 21 is the phase difference between the center of the original pixel of the data D 2 and the intersection ⁇ 2
  • the phase 3 ⁇ 4 ⁇ 22 is 2 is the phase difference between the center of the original pixel and the intersection ⁇ ⁇ 2.
  • the phase difference X 51 is the phase difference between the center of the original pixel of data ⁇ 5 and the intersection ⁇ 5
  • the phase difference X 52 is the intersection of the center of the original pixel of data C 5 and the intersection ⁇ 5 phase difference.
  • FIG. 21 shows these phase differences.
  • the phase differences ⁇ 31, ⁇ 32, ⁇ 41, and ⁇ 42 between the other intersections ⁇ ⁇ 3, ⁇ 4 and the centers of the two nearest original pixels in the horizontal direction are defined similarly.
  • horizontal interpolation data ⁇ 2, ⁇ 3, ⁇ 4, ⁇ 5 are generated at the intersections ⁇ 2, ⁇ 3, ⁇ 4, ⁇ 5, respectively.
  • the horizontal interpolation data # 2, # 3, # 4, and # 5 are temporarily stored in the first register 13a.
  • a vertical interpolation operation (second interpolation operation) is performed on the interpolation data H2, H3, H4, and H5 by the vertical interpolation filter.
  • the phase difference between the two horizontal lines HL3, HL4 closest to the vertical direction and the interpolation position P1 is z1, z2.
  • the pixel data D1 generated by the vertical interpolation at the interpolation position P1 is calculated by a four-step interpolation calculation expression shown in Expression (10).
  • a new pixel data D1 can be similarly generated by performing a horizontal interpolation operation first and then performing a vertical interpolation operation on the result.
  • each time one new pixel data is calculated the first interpolation calculation and the second interpolation calculation are repeated a plurality of times.
  • the second interpolation calculation is repeatedly executed.
  • FIG. 22 is a block diagram of a filter operation unit having a configuration suitable for implementing the interpolation method according to the third embodiment.
  • the filter calculator 258 illustrated in FIG. 22 includes a vertical interpolation filter 11, a horizontal interpolation filter 12, and a line memory 16.
  • the line memory 16 has a storage capacity capable of storing at least one line of the maximum resolution at a time.
  • the control of the line memory 16 is performed, for example, by controlling a drive circuit (not shown) by the CPU 2a.
  • the deformation coordinates (Kx, .Ky, Kz) due to the keystone distortion obtained by the equations (3-1) to (3-3) shown in the first embodiment are the interpolation points of the X coordinate and the ⁇ coordinate. This is for obtaining the address of the port at the same time. Therefore, the interpolation of the present embodiment
  • the first interpolation operation is repeated in the vertical or horizontal direction or in one horizontal direction as in the method, and the second interpolation operation is performed in the other vertical or horizontal direction with respect to the resulting plurality of interpolation data. This is not the mode necessary to efficiently obtain a new pixel data by the interpolation method of performing the interpolation calculation of.
  • the addresses of the distorted images shown in Expressions (3-1) and (3-3) are converted into addresses that can be independently interpolated in the vertical or horizontal direction.
  • the keystone transformation address in the X direction shown in equation (3-1) and the keystone transformation address in the z direction shown in (3-3) are converted to the interpolation position address used in vertical interpolation and the horizontal interpolation.
  • the address of the interpolation position to be used is divided into two sets, the vertical element (VX, VZ) and the horizontal element (HX, HZ).
  • the addresses of the combination of (VX, HZ) or (HX, VZ) is calculated one by one. This address may be calculated by the CPU 2a, or may be calculated in advance by the CPU 2a and stored as a table in the ROM 255 or the like.
  • vertical interpolation is described as a first interpolation operation.
  • the interpolation calculation in the vertical direction is performed continuously for a required number of times corresponding to the number of pixels in the horizontal direction.
  • Figure 23A shows a moving image when projected at an angle of 30 degrees from the left and 10 degrees from the bottom with respect to the screen. This mapping image is obtained in the same manner as in FIG. 14A obtained in the first embodiment.
  • the following explanation adjusts the size and position of the interpolated image by changing the size and position of the interpolated image with respect to the keystone distortion address given by Equations (3-1) and (3-3).
  • FIG. 24 is an enlarged view of a part of FIG. 23B in which the original image is overlapped with the address line AL1 obtained from Expressions (3-1) and (3-3).
  • the address line AL1 is a locus of a position where a row of original pixels for one horizontal line is address-transformed by keystone distortion as in the first and second embodiments, and is directed toward the screen. When projecting from the lower left side, take a straight line that tilts obliquely. Each intersection of the oblique address line AL1 and a vertical line connecting the original pixels in the vertical direction is indicated by an “X” mark in FIG. All of these intersections, that is, intersection A of column A, intersection of column B PVb, intersection of column C PVc, intersection of column D PVd, intersection of column E PVe, intersection of column F PVf, intersection of column G PVg, column H Are the interpolation addresses for the vertical interpolation operation as the first interpolation operation.
  • the interpolation address is calculated without using a complicated calculation expression such as Expressions (3-1) to (3-3).
  • the range of the horizontal calculation area is overlapped with the address of the distortion image and the square image (original image). Limited to the given range.
  • coordinate conversion is required to simplify the calculation formula of the address.
  • Figure 25A shows the address map of the original image before the keystone transformation and the xz coordinate axes at that time.
  • FIG. 25B shows the address map after the stonestone transformation.
  • the original z-coordinate axis has the origin at the left corner P0 of the stonestone transformation image.
  • Equations (3-1) and (3-3) are the calculation equations using the coordinates with this P0 as the origin.
  • the Xz coordinates are set with the origin at the left corner of the original square image superimposed on the address map after the keystone transformation.
  • the z coordinate of the address of an arbitrary point is represented by the X coordinate. Since the horizontal coordinate (X coordinate) of the interpolation address used in the vertical interpolation takes a discrete value in units of a fixed value for each pixel, the calculation formula is simplified by doing so. It is.
  • the X coordinate VX of the interpolation address is changed in the horizontal direction using a discrete value in units of a fixed value for each pixel.
  • the z coordinate VZ at that time is on the oblique address line AL1 to which the interpolated pixel belongs on the keystone deformation address map, and thus can be calculated by calculating its inclination. As shown in Fig. 25A and Fig.
  • the inclination of the address line AL1 is determined by the address coordinates (Kxs, Kzs) where the starting pixel of the original image line is located after the keystone transformation, and the end point pixel is located after the keystone transformation. (Kx-Kzs) / (Kxe-Kxs) using the address coordinates (Kxe, Kze) to be performed. Using this slope, the z-coordinate VZ of the interpolation address can be expressed as in equation (11).
  • VZ Kzs + (VX — ⁇ -(11) Therefore, the vertical interpolation address (VX, VZ) of the pixel located at the position (x, z) after interpolation in the xz coordinate system in Fig. 25B is given by the formula As shown in (12), VX changes at equal intervals for each horizontal pixel number of the input image (original image).
  • the formula (3-1) and for the start pixel diagonal address line intersects the z-axis keystone distortion address by (3-3) (Kxsz, Kzs z ), (Kxe Kze a ) denote the keystone distortion address by Eqs. (3-1) and (3-3) of the end pixel where the oblique address line intersects the line parallel to the z-axis corresponding to the right side of the area in FIG. 23B. It is represented by
  • a plurality of original pixel data arranged in the vertical direction are selected for each column. This selection is made, for example, as in the first embodiment.
  • the CPU 2a can read up to 4 original images in total, two at the top and bottom for each interpolation address. select.
  • the selected base pixel data is sequentially input to the vertical interpolation filter 11 in FIG.
  • an interpolated image as shown in FIG. 23C can be obtained.
  • the phase ratio between the interpolation position PVf and the predetermined position of the upper and lower pixels, for example, the pixel center is z1: z2
  • the value of the interpolation data Vf is calculated as in equation (13).
  • one piece of interpolation data Vf is composed of two original pixel data F 2 and F 3 above the screen at the interpolation position and two original pixel data F 2 below the screen. Generated using F4 and F5. At other interpolation positions PVa to PVe, PVh,..., Interpolation data can be obtained by the same interpolation operation. As a result, the same number of interpolation data as the horizontal resolution of the original image are output one after another from the vertical interpolation filter 11 in FIG. 22 and are sequentially input to the line memory 16. The stored data in the line memory 16 is used in the next horizontal interpolation processing (second interpolation calculation). However, depending on processing, the storage capacity of the line memory 16 is not limited to one line, but may be a plurality of lines.
  • Figure 26A is a vertical interpolated image.
  • the area where the left and right images cut off when the area is limited from Fig. 23A to Fig. 23B and compressed by vertical interpolation processing is added to the interpolated image image in Fig. 26A. .
  • the composition of this image is performed in the line memory 16, and becomes the image shown in FIG. 26B.
  • a horizontal interpolation process (second interpolation calculation) is performed on the image shown in Fig. 26B.
  • the interpolation address at this time is set to (Hx, Hz), and interpolation processing is performed for one screen.
  • the vertical interpolation address Hz is always changed for each vertical line. I do.
  • the initial address calculated by equation (3-1) is used for the horizontal address Hx. Therefore, the interpolation address (HX, HZ) used for horizontal interpolation of the pixel located at the position (x, z) after interpolation is as shown in equation (14).
  • the value of the horizontal element HX of the interpolation address is the X coordinate Kx of the keystone transformation shown in equation (3-1), and the interpolation address in the X direction used in the mapping shown in Figure 23 23 Point to.
  • the y-coordinate Sy of the projection plane in equation (3-1) for the X-coordinate Kx of the keystone deformation is represented as zero because the screen is on the zx plane.
  • the horizontal interpolation address (HX, HZ) in the horizontal direction is obtained.
  • the horizontal interpolation address (HX, HZ) is input to the horizontal interpolation filter 12 from the address generation unit or ROM or the like.
  • the horizontal interpolation filter uses the vertical interpolation data held in the line memory 16 to perform a horizontal interpolation operation at each point of the interpolation address in the corresponding address line.
  • FIGS. 27A and 27B are explanatory diagrams of horizontal interpolation for generating a certain pixel data.
  • the phase difference selected from the smaller one on the address line AL1 is determined.
  • Two interpolation data Vc, Vd, Ve, Vf are used.
  • the phase difference between the horizontal interpolation position P1 and the interpolation data Vd position PVd is X1
  • the phase difference between the horizontal interpolation position P1 and the interpolation data Ve position PVe is X.
  • the second interpolation operation expression by the convolution operation of the four pixel data is as shown in Expression (15). . Bur- ⁇ totsuru (-5 ⁇ 3 ⁇ 4to ( ⁇ ! 3 ⁇ 41) + 3 ⁇ 4 ⁇ 3 ⁇ 4)
  • the order of the interpolation calculation is such that vertical interpolation is performed as the first interpolation process, and then horizontal interpolation is performed as the second interpolation process. It is also possible to perform horizontal interpolation at least one line earlier as interpolation processing, and then perform vertical interpolation as second interpolation processing. Further, the first interpolation process and the second interpolation process can be sequentially performed in units of several lines, or the first interpolation process and the second interpolation process can be sequentially performed in units of one screen.
  • the operation of mapping the image to the address of the keystone distortion to perform the keystone correction is performed by adjusting the size and position of the image without changing the address. This adjusted the position of the keystone correction image that was finally created.
  • the adjustment can be performed by fixing the size and position of the image and relatively changing the address value.
  • the interpolation address obtained by Equations (1 2) and (1 4) may be an equation that changes according to the change in the size or position of the image.
  • the second interpolation operation is repeated at least as many times as the horizontal resolution.
  • the coefficient of one of the vertical and horizontal coordinate parameters of the interpolation address used for the first interpolation calculation is set to 1
  • the vertical and horizontal coordinates of the interpolation address used for the second interpolation calculation are set to 1.
  • the other coordinate parameter of the other direction is set to 1.
  • an address corresponding to one set of the two sets of addresses that should be generated for vertical interpolation and horizontal interpolation. Is set so that the coefficient of the coordinate parameter can be easily determined as 1. For this reason, it is sufficient to generate substantially one set of addresses, and the efficiency of address generation is improved.
  • an interpolation address element in which the coefficient of the coordinate parameter is not 1 in the interpolation address used for the first interpolation operation performed earlier is generated by a simple calculation formula using the slope of the address line. As a result, it is possible to further improve the efficiency of the first interpolation operation, which is many times the number of calculations compared to the second interpolation operation
  • the present invention is not limited to this, and can be widely applied to any fixed pixel device such as a DMD (Digital Micro mirror Device) in which display pixels are arranged in a matrix.
  • DMD Digital Micro mirror Device
  • the converted signal may be output to the projector 1 to correct the projection distortion.
  • the projection surface is disposed substantially vertically.
  • the present invention is not limited to this, and the angle of projection from the projector 1 with respect to the normal of the projection surface, that is, the projection surface If the projection distortion is corrected based on the angle between the normal to the optical axis and the optical axis of the optical unit 5, the projection plane may be inclined with respect to the vertical. In this case, the coordinates of the arrangement of the screen 101 and the project 1 may be converted based on the inclination angle.
  • the image conversion apparatus receives original image data and performs first interpolation on a plurality of original pixel data arranged in one direction vertically or horizontally in the original image.
  • An interpolation means for executing the calculation a plurality of times, performing a second interpolation calculation in the other direction to generate a new image data at the interpolation point, and an interpolation data obtained by the first interpolation calculation.
  • Storage means for storing the interpolation data, when the combination of the plurality of original pixel data has calculated the interpolation data already stored in the storage means. If the combination is the same as the combination, the interpolation data is read out from the storage means and used for the second interpolation calculation.
  • the image conversion apparatus performs an interpolation process on the input original image to an image in which distortion corresponding to the angle of the projection is corrected on the projection surface when the image is projected on the projection surface using light.
  • An image conversion device that converts the original image using the following: an image generation device that generates an address of the image in which the distortion has occurred; and an address generation device that generates an address of the image in which the distortion has occurred.
  • Mapping means for associating location information;
  • the interpolating means outputs to the display means based on the correspondence between the address obtained from the mapping means and the position information by executing the first interpolation operation and the second interpolation operation a plurality of times. A new pixel data to be generated is generated.
  • An image conversion method achieves the above-described first object, and includes a method of converting a plurality of original pixel data arranged in one of a vertical direction and a horizontal direction of an input original image.
  • the step of generating the new pixel data includes the steps of: The combination is already in the memory If the combination is the same as when the stored interpolation data was calculated, this interpolation data is read from the storage means and used for the second interpolation calculation.
  • the address generation means generates an address of the distorted image, and the address of the desired image without distortion is mapped to this. Thereby, the correspondence between the address of the interpolation point on the screen of the display means and the pixel position of the original image corresponding to the address is determined. Therefore, the pixel data of the original image used to generate a new pixel data at the interpolation point is also known.
  • a first interpolation operation is performed on a plurality of original pixels arranged vertically or horizontally, and the result (interpolated data) is temporarily stored in a storage unit.
  • a second interpolation operation is performed on the plurality of interpolation data in different directions, and as a result, one new pixel data is generated and output by the interpolation means.
  • the interpolation data in the storage means is held with a delay at least until it can be used when generating other pixel data. After that, the interpolation data that has already been generated and held is the same as the combination of the original image data and the interpolation data is not newly generated. Used for interpolation calculation.
  • An image projection apparatus includes a display unit having display pixels, and a projection unit that projects an image of the display unit on a projection surface using light from a light source.
  • An image projection apparatus having a function of converting an input original image using interpolation processing into an image in which distortion corresponding to the angle of projection is corrected on the projection surface.
  • Generating means for generating an address of the distorted image, matching means for associating the address of the distorted image with a position advisory of the undistorted image, generating the address corresponding to display pixels in the horizontal (vertical) direction
  • Selecting means for selecting a plurality of original image data for each of the intersections based on intersections between address lines of the image in which the distortion is generated and a plurality of lines connecting original pixels in the vertical (horizontal) direction. And the selected original pixel data For each set, the first interpolation calculation is performed at the intersection point that is the reference at the time of selection, and the second interpolation calculation is performed in the horizontal (vertical) direction for the obtained plurality of interpolation data. And interpolating means for generating a new pixel data to be output to the display means based on the correspondence between the address obtained from the moving means and the position information.
  • the image conversion method uses interpolation processing to input an original image input to an image in which distortion corresponding to the angle of the projection is corrected on the projection surface when the image is projected on the projection surface using light.
  • Generating an address of a distorted image and associating positional information of an undistorted original image with an address of the distorted image.
  • a second interpolation operation is performed in the horizontal (vertical) direction on the plurality of interpolation data obtained by the operation, and a new pixel data to be output to the display means is generated based on the correspondence of the addresses obtained by the mapping.
  • steps after generating an address of the distorted image, performing a mapping (association) between the address and the position information of the original image, a plurality of images arranged in the vertical direction used for the first interpolation calculation are generated. Select original pixel data. At this time, a plurality of original image data are selected for each of the intersections based on intersections between address lines of the distorted image and a plurality of lines connecting original pixels in the vertical direction.
  • a second interpolation operation is performed on the plurality of pieces of interpolation data obtained by the first interpolation operation to generate new pixel data.
  • An image projection apparatus includes a display unit having display pixels, and a projection unit configured to project an image of the display unit on a projection surface using light from a light source.
  • An image projection apparatus having a function of converting the input original image data into an image in which distortion corresponding to the angle of projection is corrected on the projection surface using interpolation processing.
  • the first relational expression is set by the first relational expression with the coefficient of the horizontal coordinate parameter at 1 in the coordinates based on the pixel position of the original image, and the second relation with the coefficient of the vertical coordinate parameter at 1 is 1.
  • Address generating means for respectively generating a second interpolation address according to an equation; mapping means for associating positional information of an original image without distortion with the address of the image in which distortion has occurred; display in a horizontal (vertical) direction Distortion generated for each pixel The position of each intersection between the generated address line of the image and a plurality of lines connecting original pixels in the vertical (horizontal) direction is obtained using the first interpolation address, and the first interpolation calculation is performed at this intersection. Then, a second interpolation operation is performed on the obtained plurality of interpolation data at the interpolation points obtained by using the second interpolation address, and the correspondence between the addresses obtained from the mapping means is obtained. And interpolating means for generating new pixel data to be displayed on the display means based on the information.
  • the coordinate parameter in the first direction out of the horizontal or vertical direction is used.
  • the first interpolation address is determined by a first relational expression in which the coefficient of one night is 1, and the second relational expression in which the coefficient of the coordinate parameter in the second direction different from the first direction is one is 1.
  • An address generation step for respectively generating a second interpolation address, and selecting a plurality of original pixel data arranged in the second direction of the input original image using the first interpolation address;
  • the address obtained by calculation at the time of generation of the address is determined by determining whether the coefficient of the coordinate parameter is not 1 and the other of the vertical and horizontal addresses of the first interpolation address and the vertical and horizontal addresses of the second interpolation address. Only a combination with one address. An address with a coefficient of 1 is not calculated, or even if it is calculated, it hardly burdens the address generation means.
  • the first interpolation operation is repeatedly executed using this simple address, and the second interpolation operation is executed for a plurality of resulting interpolation data, a new pixel is generated within a short time. .
  • the load of the address calculation and the load of the interpolation operation which are increased by increasing the number of address calculation points or the complexity of the calculation formula, are reduced, and high-speed processing becomes possible. .
  • the distortion of the image on a projection surface can be corrected at high speed, effectively reducing the load of the means which performs an address calculation and an interpolation calculation, and the load on a memory.

Abstract

 キーストン歪み画像補正時の補間演算の処理の負担を軽減する画像処理装置を提供する。画像処理装置は、原画像データを入力し、原画像データ内で垂直方向または水平方向の一方向に並ぶ複数の原画素データに対する第1の補間演算を複数回実行し、他方向での第2の補間演算を実行し、新たな画像データを生成する補間手段(11,12)と、第1の補間演算により得られた補間データ(Va~Vd)を記憶する記憶手段(13)とを有し、補間手段(12)は、複数の原画素データの組み合わせが、記憶手段(13)内に既に記憶されている補間データ(Va'~Vd')を算出した時の前記組み合わせと同じ場合、当該補間データを記憶手段(13)から読み出し、第2の補間演算に用いる。

Description

m 糸田 ¾ 画像変換装置、 画像変換方法、 および、 画像投射装置 技術分野
本発明は、 入力した原画像を補間演算により新たな画像に変換する画像変換装 置および画像変換方法と、 ほぼ鉛直の投射面上で歪みが補正される画像のデ一夕 を補間演算により生成する画像投射装置とに関する。 背景技術
いわゆるプロジェクターと称される画像投射装置は、 表示手段、 例えば L C D (Liquid Crystal Display) を有している。 表示手段に画像を表示させ、 その画 像を外部のスクリーン等の投射面に投影する。 このとき、 投射面に対する液晶プ ロジェクタ一からの画像の投射角度が斜めであると、 本来、 矩形状であるはずの 画像がスクリーン上で台形状に歪む。
このため、 液晶パネル上での画像を逆に歪ませてスクリーン上の画像の台形歪 みを補正するいわゆるキーストン補正機能を備えた液晶プロジェクターが知られ ている。
通常、 プロジェクタ一は種々の入力画像の種類や解像度に応じて、 あるいは P i n P (Picture in Picture)機能の実現のために、画素数変換機能を具備する。 プロジェクタ一の画素数変換のための機能として、 変換後のァドレスを生成する 機能と、 生成したアドレスごとに、 入力画像から選択した複数の画像デ一夕から 1つの画素デ一夕を補間演算により生成する補間演算機能とがある。
図 2 8 A— 1、 図 2 8 A— 2および図 2 8 B— 1、 図 2 8 B— 2に、 水平方向 の台形歪み補正を例として、 原画像と変換後の画像とァドレス変換のイメージを 示す。 画像変換では、 一般に、 図 2 8 B— 1に示すように投射位置に応じて投射面で 生じる歪みと同じ歪みを有する画像のアドレス(画素位置データ)を発生させる。 以下、このようデータを補間により生成すべき画素の^ドレスを"補間ァドレス"、 その新たなデータを "補間画素デ一夕" という。
補間アドレスそれそれに対応する補間画素デ一夕を補間演算により生成するに は、 例えば、 補間アドレスごとに、 対応する原画像の箇所中心に周囲の複数の原 画素デ一夕を所定の規則で選択し、 所定の規則で重み付けして合成する。 このデ 一夕生成を繰り返して全ての補間画素デ一夕を生成した後、 図 2 8 B— 2に示す ように 生成した補間画素デ一夕群を一括してアドレス変換する。
水平方向の台形歪み補正では、 補間ァドレスの与え方を図 2 8 B— 1のように 走査線方向に対して平行ではなく、ライン毎にある程度斜めに傾けて与えていく。 このときのサンプリングボイントとなる補間画素中心同士の間隔も一定ではなく、 非線形に変化する。 また、 ラインに対しても同じことが言え、 ライン間の間隔も 一定間隔ではない。 このように斜めに補間アドレスを与え、 補間画素データを生 成し、 これを補間アドレスに割り当てると、 結果として、 図 2 8 A— 2の画像ィ メ一ジで示したような、投射面上の画像と逆に意図的に歪ませた画像が得られる。 この意図的に歪ませた画像を投射面に投影すると、 歪みがキヤンセルされた矩形 状の画像が得られる。 '
以上は、 水平方向の歪み補正を説明したが、 垂直方向の歪みも同様な方法によ り補正できる。 垂直方向の歪み補正時には、 上方または下方に拡がった台形歪み 画像を表したアドレス群を生成し、そのアドレス点のそれそれで補間演算を行う。 一方、 投射面に対し水平と垂直にそれそれ任意の角度を持つた斜めからの投射 の場合、 水平方向と垂直方向の歪みが合成され画像が複雑に歪むため、 歪みを表 すアドレス群の生成が である。 ただし、 アドレス群さえ効率よく生成できれ ば、 補間演算自体は、 上述した他の場合と同様に行うことができる。
前述したように水平方向の歪み成分を含む場合、 図 2 8 B— 1に示すように、 補間アドレスを結ぶラインが原画像の複数の水平ライン (複数の水平走査線) を 斜めに横切ることになる。 このため、 画素の補間では、 補間アドレス点の周囲に 存在する原画像の画素データを水平と垂直でそれそれ複数個用いる必要があり、
2次元の補間演算が必要となる。 この演算には、 2次元の補間フィル夕を用いる ことが出来る。但し、 一般的には、 演算規模、 メモリのビヅト幅の制約、 設定の 自由度等の理由から垂直、 水平に独立な 2つの 1次元の補間フィル夕を用いる。 例えば、 最初に垂直の 1次元の補間フィル夕に原画像データを通し、 これにより 生成された補間データを、さらに水平の 1次元の補間フィル夕に通すことにより、 新たな画素デ一夕を生成する。
図 29に、 4タヅプのフィル夕による畳み込み演算で 1つの画素デ一夕を生成 する 1次元の補間演算例を示す。
補関係数は補間位置と画素デ一夕との距離で決まるので、 このときの X軸方向 の距離の関数 h (X)により、 それそれの位相に対する補間係数(フィルタ係数) を表すことができる。 よって、 このときの図示した補間点 Qの画素デ一夕 qは、 原画素デ一夕 A, B, C, Dを用いて式 (1) に示す畳み込み演算で表すことが できる。 - q=Axh(-6/5) + Bxh(-l/5)
+ Cxh(4/5)-l-Dxh(9/5) -(1) 実際には補間関数 h (X) については様々なものが考えられ、 補間フィル夕の 特性を変えることで画質も変えることができる。
図 30に、 画像変換プロヅク内において、 特に 1次元フィル夕演算を 2回独立 して行うフィル夕演算部の構成を示す。
フィル夕演算部 200は、 垂直の補間フィル夕 (VI F) 201、 水平の補間 フィル夕 (H IF) 202、 セレクタ (SEL.) 203および記憶手段 204を 有する。 最初に原画素データとフィル夕係数セヅトが垂直の補間フィル夕 201 に入力される。原画素データを垂直の補間フィル夕 201に通すことによって式 (1) に示すようなフィルタ演算が実行され、 垂直方向の例えば 4つの画素デー 夕を用いて生成された補間デ一夕が出力される。 これが補間点周囲の例えば 4つ の画素列で繰り返され、 4つの垂直方向の補間デ一夕 V a, Vb, Vc, Vdが 順次、 垂直の補間フィルタ 201からセレクタ 203に出力される。 セレクタ 2 03は出力を切り換えながら、 4つの垂直方向の補間デ一夕 V a, Vb, Vc, Vdを順次、 記憶手段 204内の所定の格納部 (または所定のアドレス) に振り 分ける。記憶手段 204は、 4つの補間データ Va, Vb, Vc, Vdが揃うと、 これらを水平の補間フィル夕 202に出力する。水平の補間フィル夕 202は、 入力したフィルタ係数セットに応じて 1次元 (水平方向) のフィル夕演算を実行 し、 その結果を、 新たな画素データとして出力する。
このように、 1つの新たな画素データを生成するためには、 原画像のデータを 垂直と水平で (NxM)個、 上記例では 4x4=16個用いる。 そして、 1つの 新たな画素データを生成するためには、 Nタップの垂直の補間フィル夕による補 間演算を M回 (上記例では N = M=4)行い、 これにより生成された M個の 1次 元補間データ VI, V2, ···, VMに対し、 Mタップの水平の補間フィルタによ る補間演算を 1度だけ実行する。
上述した画像投射装置の画像変換部で行う画素の補間演算処理においては、 原 画素デ一夕の抽出数が垂直方向で N個、 水平方向で M個 (N, M: 2以上の自然 数) と決められている。一般に、高い精度の補間を実現するために用いる式(1) の補間関数 h (X) が高次であればあるだけ、 この原画素データの抽出数 N, M が増え、 フィル夕のタップ数も増大する。 また、 水平方向の歪み補正を精度よく 行うためには、 水平方向のみならず垂直方向にもある程度の数の原画素デ一夕が 必要となってくる。この場合、プロジェクタ一の設置の自由度を高めるためには、 大きく歪んだ画像を補正できることが重要であり、 その観点からも原画素データ の抽出数 N, Mは予め大きく設定される。
図 3 0に示す構成のフィル夕演算部 2 0 0では、 新たな画素デ一夕が生成され る場合、垂直の補間フィル夕 2 0 1から出力された補間データ V a 3 V b , V c ,
V dが記憶手段 2 0 4に入力されると、 その前の画素データの生成に用いた補間 データ V a,, Vb ' 3 V c ' , V d ' が書き換えられてしまう。 この構成のフィル 夕演算部 2 0 0では、 新たな画像デ一夕の生成ごとに、 M個 (本例では 4個) の 補間データが生成される。
ところが、 図 3 0に図解したフィルタ演算部 2 0 0において、 補間デ一夕の幾 つかが、 連続した画像デ一夕の生成時に同じであることが多い。 この場合、 記憶 手段 2 0 4に対し、 既に生成され格納されているデータと同じデ一夕を再度生成 し、 これによつて記憶内容を書き換えるという無駄な処理がなされる。補間処理 の精度あるいはプロジェクターの配置の自由度を向上させるために原画素データ の抽出数 N, Mが大きな場合、 垂直の補間フィル夕 2 0 1で同じ演算を繰り返す ことが多い。 また、 この垂直の補間で同じ内容の演算を繰り返す頻度は、 水平方 向の歪み成分に比べ垂直方向の歪み成分が支配的になればなるほど増大していた c また、 無駄な繰り返し演算が少ない場合でも、 斜めの歪み補正のアドレス生成が 複雑なため処理時間が増大することがあった。
上述した画像投射装置において、 上記理由により同じ演算の無駄な繰り返しが 頻繁に生じ、 あるいは、 複雑なアドレス計算によって、 全体の演算スピードの向 上が不必要に制限されていた。 このため、 メモリとのやり取りを行う部分のクロ ック周波数などを高くしなければならない、 あるいは、 メモリのビット幅を増や さなければならない等の制約事項が発生していた。 発明の開示
本発明の第 1の目的は、 補間演算の処理速度を向上させ、 また必要となるメモ リへの負担を軽減した画像変換装置および画像変換方法を提供することにある。 本発明の第 2の目的は、 補間演算の処理速度の向上とメモリへの負担軽減が可 能な補間演算の方法を用いて、 投射面上で歪みを補正することができる画像のデ 一夕を生成する画像投射装置を提供することにある。
本発明の第 1の観点によれば、 入力された原画像の垂直または水平のいずれか 一方向に並ぶ複数の原画素データにより第 1の補間演算を実行し、 該第 1の補間 演算により得られた複数の補間データを用いて前記一方向とは異なる他方向での 第 2の補間演算を実行し、 補間点における新たな画像デ一タを生成する補間手段 と、 前記第 1の補間演算により得られた前記補間データを記憶する記憶手段と、 を有し、 前記補間手段は、 前記複数の原画素データの組み合わせが、 前記記憶手 段内に既に記憶されている前記補間デ一夕を算出したときの前記組み合わせと同 じ場合、 当該補間データを前記記憶手段から読み出し、 前記第 2の補間演算に用 レヽる画像変換装置が提供される。
本発明の第 2の観点によれば、 互いに直交する第 1及び第 2の方向にマトリク ス状に配置された表示画素を有する表示手段と、 光源からの光を利用して前記表 示手段に表示された画像を投射面に投射する投射手段と有し、 前記投射面に投射 したとき、 入力された原画像を当該投射面の法線に対する前記投射の角度に応じ た歪みが補正される画像に補間処理を用いて変換する機能を有している画像投射 装置であって、 前記表示手段に表示される位置に対応し、 歪みが生じた画像のァ ドレスを生成するァドレス生成手段と、 歪みが生じた画像の前記ァドレスに歪み がない前記原画像の画素位置を対応付けるマヅビング手段と、 前記第 1の方向に 並ぶ前記表示画素に対応して前記ァドレス生成手段により生成される前記歪みが 生じた画像のァドレスラインと、 前記第 2の方向の前記画素を結ぶ複数のライン との交点を基準に、 前記第 2の方向の複数の原画像データを前記交点ごとに選択 する選択手段と、 選択された前記原画素デ一夕の各組に対し、 選択時に基準とし た前記交点で第 1の補間演算をそれぞれ実行し、 得られた複数の補間データに対 し前記第 1の方向で第 2の補間演算を実行し、 前記マヅピング手段から得た前記 ァドレスと前記位置情報の対応関係に基づき前記表示手段に表示すべき新たな画 素デ一夕を生成する補間手段と、 を有する画像投射装置が提供される。
本発明の第 3の観点によれば、 互いに直交する第 1及び第 2の方向にマトリク ス状に配置された表示画素を有する表示手段と、 光源からの光を利用して前記表 示手段に表示された画像を投射面に投射する投射手段とを有し、 前記投射面に投 射したとき、 入力された原画像を当該投射面の法線に対する前記投射の角度に応 じた歪みが補正される画像に補間処理を用いて変換する機能を有している画像投 射装置であって、 前記原画像の画素位置に基づく座標における前記第 1の方向の 座標パラメ一夕の係数を 1とした第 1の関係式により第 1の補間ァドレスを、 前 記第 2の方向の座標パラメ一夕の係数を 1とした第 2の関係式により第 2の補間 ァドレスを求め、 歪みが生じた画像のァドレスを生成するアドレス生成手段と、 歪みが生じた画像の前記ァドレスに歪みがない前記原画像の位置情報を対応付け るマヅビング手段と、 前記第 1の方向の前記表示画素に対応して前記ァドレス生 成手段により生成される歪みが生じた前記画像のアドレスラインと、 前記第 2の 方向の原画素を結ぶ複数のラインとの各交点の位置を前記第 1の補間ァドレスを 用いて求め、 当該交点で第 1の補間演算をそれそれ実行し、 得られた複数の補間 データに対し、 前記第 2の補間アドレスを用いて求められた補間点で第 2の補間 演算を実行し、 前記マヅビング手段から得たアドレスの対応関係に基 き前記表 示手段に表示すべき新たな画素デ一夕を生成する補間手段とを有する画像投射装 置が提供される。
本発明の第 4の観点によれば、 入力された原画像の垂直または水平のいずれか 一方向に並ぶ複数の原画素デ一夕により第 1の補間演算を繰り返し実行する第 1 補間ステップと、 前記第 1の補間演算により生成された複数の補間デ一夕を記憶 手段に一時的に記憶するデ一夕記憶のステヅプと、 複数の前記補間データに対し 第 2の補間演算を前記一方向とは異なる他方向で実行することにより、 新たな画 素データを生成する第 2補間ステップと、 前記第 1補間ステップ、 前記データ記 憶のステップ、 および、 前記第 2補間ステップを繰り返し、 新たな画素デ一夕を 生成するステップと、 を有し、 前記新たな画素データを生成する前記ステップで は、 複数の前記原画素デ一夕の組み合わせが、 前記記憶手段内に既に記憶されて いる前記補間データを算出したときの前記組み合わせと同じ場合、 当該補間デ一 夕を前記記憶手段から読み出し、 前記第 2の補間演算に用いる画像変換方法。 本発明の第 5の観点によれば、 光を利用して投射面に投射したとき、 入力した 原画像を当該投射面上で前記投射の角度に応じた歪みが補正される画像に補間処 理を用いて変換し、 表示手段に出力する画像変換方法であって、 歪みが生じた画 像のアドレスを生成するステップと、 歪みが生じた画像の前記アドレスに、 歪み がない前記原画像の画素位置を対応付けるマツビングのステヅプと、 水平または 垂直方向のうち第 1の方向に前記表示手段の表示位置に対応して前記ァドレス生 成手段により生成される歪みが生じた画像のァドレスラインと、 前記第 1の方向 と異なる第 2の方向の前記画素を結ぷ複数のラインとの交点を基準に、 複数の原 画像デ一夕を前記交点ごとに選択するステヅプと、 選択された前記原画像データ の各組に対し、 選択時に基準とした前記交点で第 1の補間演算をそれそれ実行す るステップと、 前記第 1の補間演算により得られた複数の補間データに対し水平 方向で第 2の補間演算を実行し、 前記マッビングにより得たァドレスの対応関係 に基づき前記表示手段に表示すベき新たな画素データを生成するステップと、 を 含む画像変換方法が提供される。
本発明の第 6の観点によれば、 水平または垂直方向のうち第 1の方向の座標パ ラメ一夕の係数を 1とした第 1の関係式により第 1の補間アドレスを、 前記第 1 の方向と異なる第 2の方向の座標パラメ一夕の係数を 1とした第 2の関係式によ り第 2の補間アドレスをそれそれ生成するアドレス生成ステップと、 入力された 原画像の前記第 2の方向に並ぶ複数の原画素デ一夕を、 前記第 1の補間ァドレス を用いて選択し、 複数回の第 1の補間演算を繰り返し実行する第 1補間ステップ と、 前記第 1の補間演算により生成された前記第 1の方向に並ぶ複数の補間デ一 夕を、 前記第 2の補間アドレスを用いて選択し、 補間点において第 2の補間演算 を実行し、 新たな画素データを生成する第 2補間間ステップと、 を有する画像変 換方法が提供される。 図面の簡単な説明
図 1は本発明の第 1〜第 3の実施の形態におけるフロントプロジェクタ一の正 面投射時の上方から見た配置図である。
図 2は本発明の第 1〜第 3の実施の形態におけるプロジェク夕一の配置可能な 範囲を、 正面配置の位置を中心として示す図である。
図 3 Aは横からの画像投影時の図であり、 図 3 Bは入力画像イメージを示す図 であり、 図 3 Cは L C Dパネル面上での画像イメージ図である。
図 4 Aは正面位置から水平と垂直の双方の方向にずれた位置からの斜め投射時 の図であり、 図 4 Bは入力画像イメージであり、 図 4 Cは L C Dのパネル面上で の画像イメージである。
図 5は本発明の第 1〜第 3の実施形態におけるプロジェクタ一の基本構成を示 す図である。
図 6は本発明の第 1〜第 3の実施形態のプロジェク夕一において、 図 5の回路 部に含まれる、 イメージプロセッサとその周辺の回路の一構成例を示すプロック 図である。
図 7はイメージプロセヅサ内部の回路の一構成例を示すブロヅク図である。 図 8は本発明の第 1および第 2の実施の形態におけるフィル夕演算部の構成を 示すブロック図である。
図 9 Aは、 正面投射の場合の右手座標系におけるプロジェクターとスクリーン の位置関係を示す図であり、 図 9 Bは y z平面図であり、 図 9 Cは x y平面図で ある。
図 1 O Aは垂直投射角ひ度、 水平投射角^度の場合に、 右手座標系におけるプ ロジェクタ一とスクリーンの位置関係を示す図であり、 図 1 0 8は 2平面図で あり、 図 1 0 Cは x y平面図である。
図 1 1 A〜図 1 1 Cは、 スクリーンを軸回転させた場合の図 1 0八〜図1 0 C と等価的な斜め投射の位置関係を示す図である。
図 1 2 Aおよび図 1 2 Bは座標関係についてまとめて示す図である。
図 1 3 Aは正面投射の S VGA出力画像のアドレスマヅプのイメージ図であり、 図 1 3 Bはキーストン変形による歪み画像イメージ図である。
図 1 4 Aはマツビング処理時に 2つの画像イメージを重ねた図であり、 図 1 4 Bは補間演算により生成した L C Dパネルの表示画面である。
図 1 5 A— 1〜図 1 5 B— 2は、 スクリーンに向かって右下からの投射時にお ける右手座標系の X y平面図と y z平面図、およびそれらと等価な平面図である。 図 1 6 A— 1〜図 1 6 B— 2は、 スクリーンに向かって左上からの投射時にお ける右手座標系の x y平面図と y z平面図、およびそれらと等価な平面図である。 図 1 7 A— 1〜図 1 7 B— 2は、 スクリーンに向かって右上からの投射時にお ける右手座標系の x y平面図と y z平面図、およびそれらと等価な平面図である。 図 1 8はキ一ストン歪み画像のァドレスラインを原画像上に重ねた図である。 図 1 9は 2つの画素データを生成する場合の説明図である。
図 2 0はデ一夕シフト後のレジス夕内容を示す、 フィル夕演算部のプロヅク図 である。
図 2 1は本発明の第 2の実施に形態の補間方法による画像データの生成の説明 図である。
図 2 2は第 3の実施の形態におけるフィルタ演算部のプロック図である。
図 2 3 Aは斜め投射時の歪み画像のァドレスに歪みがない画像をマヅビングし たイメージ図であり、 図 2 3 Bは補間領域を限定したアドレスマップのイメージ 図であり、 図 2 3 Cは垂直方向の補間演算後のアドレスマヅプのイメージ図であ る。 図 2 4はラインごとの垂直補間位置を示す説明図である。
図 2 5 Aは 1本のラインに着目して垂直補間用ァドレスの導出に用いた説明図 (原画像のアドレス座標系) であり、 図 2 5 Bはマヅビング後のアドレス座標系 を示す図である。
図 2 6 Aは垂直の補間画像のアドレスマップのィメ一ジを示す図であり、 図 2 6 Bは画像合成後のァドレスマツプのィメージを示す図であり、 図 2 6 Cは水平 補間後のアドレスマップのイメージを示す図である。
図 2 7 Aおよび図 2 7 Bは、 1つの画素データを生成する水平補間の説明図で あ
図 2 8 A— 1〜図 2 8 B— 2は、 水平方向の台形歪み補正時の原画像、 変換後 の画像およびァドレス変換のィメージを示す図である。
図 2 9は 4夕ヅプのフィルタによる畳み込み演算で 1つの画素データを生成す る 1次元の補間演算例を示す図である。
図 3 0は 1次元フィル夕演算を 2回独立して行うフィル夕演算部の一般的な構 成を示すブロック図である。 発明を実施する最良の形態
本発明の画像投射装置(プロジェクター)、画像変換方法および装置の実施の形 態を、 図面を参照しながら述べる。
図 1にフロントプロジェクターの正面投射時の上方から見た配置図を示す。 図 1において、 下側の短い破線はプロジェクタ一本体の中心線を示し、 上側の 長い破線はプロジェクタ一内のレンズの中心とスクリーンの中心を結ぶ線である c 長い破線で示した投射光の中心軸と、 映像が映る投射面、 例えばスクリーン 1 0 1とが上から見ると直交するように、 プロジェクタ一 1とスクリーン 1 0 1が 配置される。 プロジェクター 1で投射する映像はテレビジョン映像信号やコンビ ユー夕画面の信号である。 これらの信号に重畳された映像の表示領域の形状は、 テレビジョン受像機ゃコンピュー夕ディスプレイからも理解できるように、 信号 によって画素数に違いはあるものの映像全体として 4: 3や 1 6 : 9などの辺の 長さの比 (アスペクト比) をもつ長方形である。 プロジェクター 1の L C Dパネ ルに表示された長方形の映像は、 まっすぐに投射しなければ投射された映像も長 方形にならず、 本来の映像の形を歪めてしまう結果になる。
図 2は、 正面に配置したプロジェクタ一の中心位置を P 0としたときに、 本発 明の実施形態におけるプロジェク夕一 1の配置可能な範囲を示す図である。
プロジェクター 1は、 正面位置 P 0を含む水平面 P h内に配置でき、 また、 正 面位置 P 0を含む垂直面 P v内に配置できる。 さらに、 プロジェクタ一 1は、 2 つの平面 P h, P vによって区切られる第 1象限 Z O N E 1、 第 2象限 Z O N E 2、 第 3象限 Z ONE 3、 第 4象限 Z O N E 4のいずれにおいても任意に配置で ぎる。
プロジェクタ一 1は、 その内部の L CDパネルの画像を、 上述した範囲内であ ればどの位置から投射してもよい。 プロジェクタ一 1は、 投射位置に応じた画像 の歪みを補正する機能を有しているので、 この機能を働かせれば恰も正面から投 射したときと同じァスぺクト比をもった正四角形の画像をスクリーン 1 0 1上に 映し出すことができる。 この補正を 「キーストン歪み補正」 という。
図 3 Aに、 水平面内でスクリ一ンに向かつて左横からの画像投影ィメ一ジを示 す。 図 3 Bに入力画像イメージを、 図 3 Cにプロジェクタ一に内蔵された L C D パネル面上での画像イメージを示す。
図 3 Aに示すように、 スクリーン 1 0 1に向かって左横にプロジェクタ一 1を 配置して投射しているが、 スクリーン 1 0 1上の映像は正面から投射していると きと同じように見える。 本来であれば、 投射された画面は図中の斜線部を含め全 体が台形に歪んだように変形するはずである。これを水平キ一ストン変形といい、 水平キーストン変形を補正することを 「水平キーストン補正」 という。
このように横に置いたプロジェクタ一 1から画像を投射して、 それが正面から 投射したかのようにスクリーン 1 0 1上で映るには、 あらかじめプロジェクタ一 1の投射位置によつて画像がどのように歪むかを計算しておかなければならない。 このとき、 横から投射したときに歪む形に対して作為的に逆の方向に歪ませた画 像を作り、 それを投射することで横方向から投射しても画像を正面から投射した 時と同じように見せることができる。 上記例で図 3 Aのような投射映像を得るた めには、 図 3 Bの入力画像を図 3 Cのように L C Dパネル面上で故意に変形して 表示させ、 この画像をスクリーン 1 0 1に投影する。
図 4 Aに、 図 2における第 3象限 Z 0 N E 3からの画像投影ィメ一ジを示す。 また、 図 4 Bに入力原画像イメージを、 図 4 Cに L CDのパネル面上での画像ィ メージを示す。
図 3 Aの水平キーストン歪みは台形歪みであつたが、 これに垂直方向の歪み成 分が加わった図 4 Aの場合、 歪み形状がさらに複雑になる。 図 4 Aに示す正四角 形の補正後の投影画像を得ようとすると、 L C Dパネル画像は、 図 4 Cに示すよ うに画像を L C Dパネル面内で回転させたようにする必要がある。
図 4 Cおよび前記図 3 Cのいずれの場合でも、 補正前の投影画像形状と逆に故 意に歪ませた画像を L C Dパネル面の有効表示領域いっぱいに表示すれば、 解像 度、 明るさの低下が極力抑えられた正四角形の投影画像がスクリーン上に得られ 以下、 入力画像を L CDパネルの画像に変換することによって、 このような補 正が可能な画像投射装置と画像変換方法の実施形態を、 より詳細に説明する。 こ の画像変換では、 図 4 Aのように第 3象限 Z 0 N E 3からの投射の場合を例に水 平および垂直の歪みを同時に補正可能なァドレス生成の一般式を求める。水平の み、 あるいは垂直のみの歪み画像は、 この一般式において水平または垂直の投射 角度がゼ口の場合で表現できる。 また、 第 3象限 Z 0 N E 3以外の他の象限から の投射は、 式が異なるのみで考え方は同じである。
[第 1の実施の形態] 図 5に、 プロジェクタ^"の基本構成を示す。
プロジェクタ一 1は、 映像信号 (入力映像信号) VIDEOに種々の信号処理 を施す回路および各種駆動系の回路を含む回路部 2を有する。 回路部 2は、 信号 処理回路内の一部に、 本発明の制御手段および演算手段としての中央演算処理部 (CPU) 2a, 本発明のアドレス生成手段としてのアドレス発生部 (ADG) 2b、 および、 データ補間手段 (INT) 2 cを含む。 プロジェクタ一 1は、 入 力映像信号 V IDEOに各種信号処理を施した信号が示す原画像を画像変換して 得られた画像 3 aを表示する表示手段 3 b、 たとえば LCDパネルを有する。 ま た、プロジェクタ一 1は、表示手段 3 bを照明するための光源を含む投光部 4と、 投光部 4により照明された表示手段 3 bの画像 3 aを投射する各種レンズを含む 光学部 5とを有する。 LCDパネル 3は透過型と反射型の何れでもよいが、 いず れにしても画像 3 aが、 光学部 5を通ってほぼ鉛直の投射面、 例えばスクリーン 101に投影画像 101 aとして映し出される。 LCDパネル 3は RGBの色ご とに 3つ設け、 色ごとの画像が光学部 5で合成される。
CPU 2 aはデ一夕補間の制御を行うため広い意味では補間手段の 1つである。 CPU 2 aとデ一夕補間手段 2 cにより、 本発明における "補間手段"の一実施 形態が構成される。 CPU 2 aは、 原画素データを選択する選択手段、 および、 ァドレス同士の相対関係を求めるマヅビングを実行するマツビング手段としても 機能する。 CPU2aは、 他の構成を制御する役目もある。代表点アドレスの演 算およびマヅビングについての詳細は後述する。 また、 本発明における "記憶手 段"は、 図 5に図解した例では図示を省略したが、 デ一夕補間手段 2 c内部に設 けられている。
プロジェクタ一 1は、 LCDパネル 3の画像とスクリ ン 101との相対的な 関係を示す相対関係データを取得する手段(以下、 相対関係取得手段) 6を有す る。相対関係取得 (RRG)手段 6は、 外部から相対関係デ一夕を入力する入力 部、外部操作手段(ボタン等)、想定される相対関係デ一夕を予め記憶した記憶手 段(例えば、 R OM あるいは相対関係を自ら検出する手段など、 種々の形態が ある。 相対関係取得手段 6は、 例えば、 少なくとも、 画像のスクリーン 1 0 1ま での距離と、 光学部 5の光軸とスクリ一ン面とのなす角度とを取得する。
液晶パネルなどの固定画素のパネルを用いるプロジェクタ一では、 入力された 原画像の画素数と出力画像の画素数とが異なる場合がある。 そのため画素数を変 換するための信号処理機能を備えている。 これをスケーリング機能と呼ぶが、 こ の処理では、 本来画素デ一夕の無い位置でのデータが必要になり、 画素の補間演 箅が行われる。 補間演算では、 周辺の画素のデ一夕を用いて目的の位置の画素デ —夕を作り出す。 この機能は、 例えば、 イメージプロセッサと称される画像処理 回路内に、スケ一ラと呼ばれる回路プロヅクを内蔵させることにより実現される。 図 6は、 図 5の回路部 2に含まれる、 イメージプロセヅサとその周辺の回路ブ 口ヅクの一構成例を示す図である。
図解した画像処理回路は、 櫛形フィルタ 2 1、 クロマデコーダ 2 2、 セレクト スイッチ ( S W) 2 3、 アナログ一ディジタル ·コンパ一夕 (A/D C) 2 4、 イメージプロセッサ 2 5、 S D R AM等からなる画像メモリ 2 6、 および、 C P U 2 aを有する。 このうち、 イメージプロセヅサ 2 5と C P U 2 aが、 画像変換 の機能を実現するための具体的構成例に該当する。 なお、 これらの画像メモリ 2 6や C P U 2 aの機能をイメージプロセッサ 2 5内に一体化させてもよい。 図解した画像処理回路は、 コンポジットビデオ信号、 Y/C信号、 : R G B信号 の何れの映像信号にも対応している。 コンポジヅトビデオ信号は櫛形フィル夕 2 1に、 Y/C信号はクロマデコーダ 2 2に、 R G B信号はセレクトスイッチ 2 3 に、 それそれ入力される。 いま、 コンポジットビデオ信号が入力されている場合 を考えると、 櫛形フィル夕 2 1で Y/C信号に変換され、 続くクロマデコーダ 2 2で YUV信号に変換される。 セレクトスィヅチ 2 3によって選択された信号が A/D C 2 4により変換されてディジタル信号になる。 この信号がイメージプロ セヅサ 2 5に入力され、 所望の信号処理が行われる。 このとき、 イメージプロセ W
ヅサ 2 5の処理が、 相対関係情報: RR Iが入力されている C P U 2 aにより制御 され、 処理中に、 適宜、 画像メモリ 2 6が使用される。 所望の信号処理が行われ た後は、 処理後の信号が表示手段、 例えば L CDパネル 3,に送られ、 この信号に 基づいて L CDパネル 3に、 投射する画像が表示される。
図 7に、 ィメ一ジプロセヅサ内部の回路プロヅクの一構成例を示す。
イメージプロセッサ 2 5は、 I P (Interlace-Progressive)変換部 2 5 1、 ス ケーラ 2 5 2、 C P Uイン夕一フエ一ス 2 5 3、 メモリ制御部 2 5 4、 および読 み出し専用メモリ (R OM) 2 5 5を有する。 スケ一ラ 2 5 2は、 図 5に示すァ ドレス生成手段 2 bの一実施形態としてのアドレス発生部 2 5 6、 係数発生部 2 5 7、 および、 図 5に示すデ一夕補間手段 2 cの一実施形態としてのフィル夕演 算部 2 5 8を有する。 このうち係数発生部 2 5 7およびフィルタ演算部 2 5 8、 並びに、 図 6に示す C P U 2 aが本発明における "補間手段" の一実施形態を構 成 f ^ o
イメージプロセッサ 2 5に入力された映像信号は I P変換部 2 5 1に送られ、 ここでインタ一レース信号がプログレッシブ化される。 この処理では画像メモリ 2 6を用いるが、 メモリイン夕一フェースとしてのメモリ制御部 2 5 4に I P変 換部 2 5 1が接続されることによって、 I P変換部 2 5 1は画像メモリ 2 ,6との 間で画像デ一夕のやり取りを行う。 プログレッシブ化された信号は、 スケーリン グ処理を行うためにスケ一ラ 2 5 2に送られる。 スケ一ラ 2 5 2の内部では、 歪 み補正に必要なァドレスをァドレス発生部 2 5 6で生成する。 フィル夕係数を係 数発生部 2 5 7で発生させ、 発生させたフィル夕係数をフィル夕演算部 2 5 8に 供給する。 フィル夕演算部 2 5 8が、 与えられたフィル夕係数を用いた補間演算 を行い、 入力した映像信号が示す原画像が、 所定の大きさと形状を有した L C D パネルの画像に変換される。 この変換後の画像の信号が出力され、 L CDパネル 3に送られる。 この補間演算に用いるフィルタ係数などのデータを保持する R〇 M 2 5 5がスケ一ラ 2 5 2に接続され、 これら一連の処理を含むイメージプロセ ヅシングを制御する CPU2 aのイン夕一フェース 253が I P変換部 251、 スケ一ラ 252および ROM 255に接続されている。
図 8は、 フィルタ演算部 258の構成を示すプロヅク図である。
フィルタ演算部 258は、 垂直方向の補間フィル夕 (VI F) 11、 水平方向 の補間フィル夕 (HI F) 12、 記憶手段 13、 2つのセレクタ (SEL) 14 と 15を有する。 記憶手段 13は、 第 1のレジス夕 13 aと第 2のレジスタ 13 bを含む。
垂直方向の補間フィル夕 11に、 原画像データと垂直方向のフィル夕係数セヅ トが入力されるようになっている。 垂直方向の補間フィル夕 11の出力がセレク 夕 14の入力に接続され、 セレクタ 14の出力は第 1のレジス夕 13 aに接続さ れている。 第 1のレジス夕 13 aの出力が第 2のレジス夕 13bの入力と、 セレ クタ 15の入力に接続されている。 セレクタ 15の出力が水平方向の補間フィル 夕 12に接続されている。 水平方向の補間フィル夕 12に水平方向のフィル夕係 数セットが入力され、 水平方向の補間フィル夕 12から新たな画素データが出力 される。
最初に原画素データとフィル夕係数セットが垂直方向の補間フィル夕 11に入 力されると、 必要な原画素デ一夕を CPU 2 aが選択し、 選択された原画素デ一 夕を垂直方向の補間フィルタ 11に通すことによって 1次元 (垂直方向) のフィ ル夕演算が実行される。 補間フィル夕 11力 >らは、 垂直方向の例えば 4つの画素 データを用いて生成された補間デ一夕が出力される。 これが補間点周囲の例えば 4つの画素列で繰り返され、 4つの垂直方向の補間デ一夕 Va, Vb, Vc, V dカ 噴次、 垂直方向の補間フィル夕 11からセレクタ 14に出力される。 セレク 夕 14は出力を切り換えながら、 4つの垂直方向の補間データ Va, Vb, Vc, Vdを順次、 第 1のレジスタ 13 a内の所定の格納部 (または所定のアドレス) に振り分ける。 第 1のレジス夕 13aは、 4つの補間デ一夕 Va, Vb, Vc, Vdが揃うと、 これらを第 2のレジス夕 13bとセレクタ 15に出力する。 4つ の補間デ一夕 Va, Vb, Vc, Vdはセレクタ 15を通って水平の補間フィル 夕 12に入力される。 水平方向の補間フィル夕 12は、 入力したフィル夕係数セ ヅ トに応じて 1次元 (水平方向) のフィル夕演算を実行し、 その結果を、 新たな 画素デ一夕として出力する。
同様にして次々に新たな画素デ一夕が生成される。 1つの新たな画素デ一夕を 生成するために、 4回の垂直方向のフィル夕演算と、 1回の水平方向のフィル夕 演算を行う。 第 2のレジスタ 13bは、 補間データをシフトさせる機能を有して いる。このため、例えば補間デ一夕 Vc, Vdを、図 8で補間デ一夕 Va,, Vb' が格納されている場所までシフトして移動させるなど、デ一夕送りが可能である。 このようなシフト機能があるため、 2回目以降の画素デ一夕の生成において、 そ の 1つ前の画素デ一夕の生成時に算出した垂直方向のフィル夕演算結果 (補間デ —夕 Va, 〜Vd,) を、 第 2のレジス夕 13bの必要な位置にセヅ トできる。
CPU2aが、 このレジス夕 13a, 13 b、 セレクタ 14, 15を含むフィ ル夕演算部 258全体を制御する。 また、 CPU2aは、 フィルタ演算部 258 および係数発生部 257を制御することにより、 同じ原画像の組み合わせで同じ フィル夕係数を用いた演算を続けて行わないように、 垂直方向の補間フィル夕 1 1を制御する。 その代わりに、 前回算出した垂直の補間演算結果 (補間デ一夕) を、 第 2のレジスタ 13b内で必要な位置までシフトさせ、 そこからセレクタ 1 5を介して水平方向の補間フィル夕 12に与えることが CPU 2 aの制御によつ て実行される。
つぎに、 歪み画像のアドレス生成を説明する。
相対関係取得 (RRG)手段 6からの相対関係データが CPU2 aに入力され る (図 6)。 CPU2a自身によって、 さらに、 CPU2 aに制御されながら図 7 に示すイメージプロセヅサ 25内のアドレス発生部 256によって、 原画像を効 率よく変換するための歪み画像デ一夕のァドレスが生成される。
以下、 フロントプロジェクターの画像を、 スクリーンに対して正面の位置を基 準に、 垂直方向に 度上向きで、 水平方向ではスクリーン正面から左に/?度回転 した位置から斜めに投射する場合を主に説明する。
角度ひおよび/?が正の場合、 投射位置は図 2の第 3象限 ZONE 3に属する。 他の象限からの投射時の補正は、 ほぼ同じような考え方、 方法で行える。 このと き入力信号として VGA (640画素 X480ライン) の解像度をもつ映像信号 が入力され、 これを SVGA (800画素 X 600ライン) に解像度変換し、 ま た斜め方向から投射する場合のスクリ一ン上の投影画像の歪みをとる補正も画像 変換処理で行う場合について説明する。
図 9Aに、 正面投射の場合の右手座標系におけるプロジェクタ一 1とスクリー ン 101の位置関係を示す。 また、 それに対応した yz平面図を図 9 Bに、 xy 平面図を図 9 Cに、それそれ示す。このとき、プロジェクタ一 1の位置座標を(P X, Py, Pz)、 スクリーン 101上の任意の点の位置座標を (Sx, Sy, S z)で表す。位置座標 (Px, Py, Pz) と (Sx, Sy3 Sz) により決ま るスクリーン 101とプロジェクタ一 1の距離、 および、 前記斜め投射角度ひと ?が、 前述した相対関係デ一夕である。
図 9Bおよび図 9 Cに示すように、 正面投射ではスクリーン面と光軸が直交す る。 ただし、 光軸はスクリーン中央ではなく下寄り位置、 ここではスクリーン下 辺中 ί ^寸近でスクリーン面と交差している。 フロン卜プロジェクタ一は机の上に 配置をし、 あるいは天井から吊るような配置を取る場合、 レンズの中心とスクリ ーンの中心を結ぶ線が地面と平行にはならないように両者を配置させるためであ る。 これはプロジェクタ一を机に置いて投射したときなどに、 投射する画像の下 端部分が机に映ってしまわないようにするための仕様であり、 光学オフセットと 称される。
図 10Aに、 垂直方向にひ度上向きで、 水平方向については向かって左手から スクリーンに対し 5度の角度で斜めに投射する場合、 右手座標系におけるプロジ ェクタ一とスクリーンの位置関係を示す。 また、 yz平面図を図 10Bに、 xy 平面図を図 10Cに、 それそれ示す。 このとき、 右手座標系の回転角度は垂直方 向にひ度、 水平方向に (一 ?) 度となる。
ここで、 キーストン歪み補正を考えやすくするために相対的な視点を変えるこ とを考える。 図 1 OA〜図 10 Cではプロジェクター 1の位置を動かして斜め方 向から投射していたが、 ここでは、 相対的な位置関係を維持したままでプロジェ クタ一 1は動かさずに、 スクリーン 101を、 その場で軸回転させることを想定 する。
図 11 A〜図 11 Cに、 スクリーンを軸回転させた場合の図 10 〜図10 C と等価的な斜め投射の位置関係を示す。 このとき、 右手座標系で表現するとスク リーンを、 その下辺 (X軸) を中心に直立位置から y方向 (背面側) に (一ひ) 度傾かせ、 向かって左側の辺 (z軸) を中心に反時計回りの方向に ?度回転させ る。 つまり、 図 11Bと図 11 Cに示す傾きおよび回転の角度は、 図 10 A〜図 10 Cに示すプロジェクタ一の設置位置からの投射角度に対して符号が逆になる。 以下、 図 11八〜図11Cのように、 正面の位置にプロジェクタ一 1があり、 この位置から傾いたスクリーン (以下、 101 tと表記) に映像を投射した場合 に、 投射された映像 (投影画像) がどのように変形しているかを考える。
プロジェクタ一 1が投射する光は、 図 1 OAでスクリーン 101のあった zx 平面上を通過して傾いたスクリーンに映る。傾いたスクリーン 10 Itがある平 面は、 原点を中心に垂直方向に (一ひ)度、 水平に/?度回転しているので、 原点 を中心とした回転行列を用いて表現することができる。 本実施形態では水平方向 と垂直方向の回転なので、 先に水平方向に回転させた後に、 次に垂直方向の回転 を行う手順によって回転行列が定義される。 具体的には、 ZX平面の法線べクト ル (nx, ny, nz)が、 回転によって次の行列式 (2)で表現される。
Figure imgf000023_0001
(2) プロジェクタ一 1の位置とスクリーン 101の位置していた zx平面上の点を 結ぶ直線を考え、 この直線と行列式 (1) の法線ベクトルをもつ平面との交点を 求めれば、 傾いたスクリーン 101 tの平面に映る座標点が求まる。 この傾いた 座標点に対して、 図 1 OAのように視点をスクリーンの正面において見る場合に は、再び反対向きの回転として原点を中心に垂直方向に 度、水平方向に(一/?) 度回転させればょレ、。すると、斜め方向から投射した場合に歪む形が求められる。 このような方法によって導出された X方向、 y方向、 z方向の座標を、 それぞれ 式 (3-1)、 (3-2)、 (3 - 3)に示す。
( Sx · Pz-Sz- Px)-sina + ( SyPx-Sx · Py ) · cos a
Kx =
(Sx-Px)-sin (-/3)+( Sy-Py)-cosa -cos (- (3) - (Sz-Pz)-sina -cos (-13)
• (3-1)
Ky=0 • 0-2)
(Sx'Py-SyPx)"sino! · sin (- j3 ) + ( Sx* Ρζ-Sz· Px ) · cos a -sin (-β)+( Sy Pz-Sz 'Py)« cos (-J3)
(Sx-Px)-sin (-|3)+(Sy-Py)-cosa 'cos (-]3)-(Sz-Pz)'sinQ! -cos (-j3)
(3-3) これらの式で表される (Kx, Ky, Κζ) は、 図 10Βに示すようにプロジ ェク夕一 1を垂直に 度上向きで、 図 10 Cのように水平方向にスクリーン 10 1に対して左から (一 ?) 度の角度で投射するとき、 キーストン歪みによって変 形された座標である。
図 12 Aおよび図 1 2Bに、 座標関係についてまとめて示した。 これらの図で (Sx, Sy, Sz) はスクリーンの座標であり、 正面投射の場合にスクリーン 上に正四角形に映し出される原画像の座標に相当する。また、座檫(Kx',Ky', 1( 2,)は図1 1 Bおよび図 1 1 Cのように斜めに傾いたスクリーン 10 1 tの平 面上に投射された座標である。 上述のように (Kx, Ky, Kz) はキ一ストン 歪みによる変形座標である。
このように、前述した 3つの式 (3-1)、(3-2)、(3- 3)により、任意の方向からの 投射によってもたらされるキーストン歪みによる変形座標が与えられる。
つぎに、 表示手段である LCDパネル 3への出力信号 (画像) の解像度に合わ せた座標の、式 (3-1)、 (3-2)、 (3-3)による変形座標を求める。つまり、 SVGA 出力の場合、 歪む前の画像の X座標 Sxは 0から 7 99まで変化し、 z座標 S z は 0から 5 99まで変化するが、 このときのキ一ストン歪み後の X座標 Kxと z 座標 Kzを求める。 なお、 y座標 Syと Kyは、 画像が z x平面にあるのでゼロ である。
図 1 3 Aに正面投射の SVGA出力画像のアドレスマップのイメージ P Ιουτ, 図 1 3Bに = 1 0、 -β = - > 0として座標変換したキーストン変形後の SV GA出力画像のアドレスマップのイメージ (以下、 歪み画像イメージ) Ρ Ικを 示す。 これらの図では、 図解の複雑さを回避するため、 全ての画素位置のサンプ ルリング点を示さず、 33画素ごとに 1つのドットでサンプリング点を代表させ ている。 これらサンプリング点のアドレスについては、 必要なときに CPU 2 a で計算させてもよいし、 予め計算させておいたものを参照テ一ブルとして R〇 M 2 5 5に持っていてもよい。後者の場合、 当該 ROM 2 5 5が図 1に示す相対関 係取得手段 6に該当する。
つぎに、 図 14Aのように、 補正により得たい画像のイメージ (スクリーン上 に実現したい投影画像の仮想のィメ一ジ、 以下、 投影画像イメージという) P I を、 図 1 3 Bに示す歪みによって変形した座標空間上に重ねる。 これにより歪み 画像ィメージ Pェ κに投影画像ィメ一ジ Ρ Iがマヅピングされ、 両画像のァドレ スの対応関係が決まる。 このとき、 入力した原画像は V GAだが、 画像の大きさ と位置を調整するために、 投影画像イメージ P Iを任意の大きさ (例えば、 S V GAの大きさ)で、 変形したアドレス空間(歪み画像イメージ P Ι κ)内の任意の 位置に配置することができる。 ただし、 投影画像イメージ P Iが歪み画像ィメ一 ジ Ρ Ι κ内に完全に収まるようにしないと、 次に補間を行った後に画像の一部が 欠けてしまう。 したがって、 望ましくは、 所望のアスペクト比 (本例では、 4: 3 ) の投影画像イメージのサイズが歪み画像のァドレス空間内で最大限となるこ とを規定しておく。 すると、 この投影画像イメージ Ρ Ιの位置と大きさは単なる 図形問題に帰結し、 例えば図 1 4 Αのような位置とサイズで、 投影画像イメージ
Ρ Iと歪み画像イメージ Ρ Ι κとの関係が一意に決まる。
このようなマッピング処理(アドレスの対応付け)は、歪み画像イメージ P Ι κ のアドレス分布が既に前記した式 (3-1)、 (3-2)、 (3-3)から求められているので、 実際の物理メモリ (記憶資源) を用いずとも、 例えば C P U 2 a内で仮想メモリ 空間を想定して実行できる。 このため、 マヅピング処理自体が高速な上に物理メ モリとのデ一夕のやり取りがなくて効率がよく、 数回やり直しても、 その処理の 合計時間が画像変換全体の時間に占める割合は極めて小さい。
マヅピンク"処理により得られたアドレスの対応関係は、 歪み画像と、 歪みがな くスクリーン上で正四角形となる所望の投影画像とのァドレス対応関係であるが、 歪み画像というのは原々歪みがない正四角形の L C Dパネル上の画像の投影の結 果である。 したがって、 上記アドレスの対応関係を利用して、 歪みがないスクリ ―ン上の投影画像を得るための L C Dパネル 3の画像が生成できる。
より詳細には、 S VGA出力の場合、 L C Dパネル 3の有効表示領域の座標は 8 0 0 X 6 0 0個になるが、 この全ての点について、 マヅビングされた画像のァ ドレスで補間を行う。 このとき 8 0 0 X 6 0 0個の各点での補間のうち、 図 1 4 Aに示す歪み画像イメージ P Ι κ と投影画像イメージ P Iとが重なる領域の全て のアドレスでの補間では、 投影画像のように画像データを再現できるようにフィ ルタ係数が選択され、 その画像再現に必要な原画像の複数の画素デ一夕を上記フ ィル夕係数で重み付けして新たな画素デ一夕を合成する。合成後の画素データは、 マッピング処理により求めた上記アドレス対応関係に基づいて、 4 : 3のァスぺ クト比の正四角形画面である S V GA画面内のどの位置に配置するかを一意に決 めるアドレスに割り当てられる。 一方、 図 1 4 Aに示す投影画像イメージ P I周 囲の歪み画像イメージ P Ι κ内領域の補間では、 画像デ一夕がない黒色画素同士 の合成となり、 したがって補間後も黒色の画像デ一夕が S VGA画面内の対応位 置に割り当てられる。
図 1 4 Bに、 このような画像変換手順により生成された S V GA出力画像を示 す。 この画像がキーストン歪み補正を行った画像である。 この画像を図 4 Cのよ うに L C Dパネルに表示させ、 図 4 Aのように投影すると、 スクリーン上で正四 角形の投影画像が得られる。 マヅビング処理により得られたァドレスの対応関係 は、 上述したようにイメージサイズ同士の重なる面積が最大となるように決めら れていることから、 スクリ一ン上の投影画像は明るさおよび解像度の低下が最小 に抑えられている。
前述した図 1 3 Aおよび図 1 3 Bの説明では、出力画像イメージ P Ι。υτを出力 画像 (S V GA画像) の大きさに合わせて 6 0 0 X 8 0 0個のアドレスで与え、 これを変形させて歪み画像イメージ P Ι κを生成した。 そして、 図 1 4 Aに示す ように、 歪み画像イメージに対し、 投影画像イメージ P Iの大きさと位置を変え ながら重ね、 重ねた後の両画像イメージから、 歪み補正に必要なアドレス対応関 係を求める手法を採った。
これと同じアドレス対応関係は、 次の手法でも求めることができる。
図 1 4 Aにおいて出力画像ィメージ P I OUTを原画像( V G A画像)と同じ 6 4 0 x480個のアドレスで与え、 これを変形させて歪み画像イメージ P Ικを生 成し、 図 14Aでは、 歪み画像イメージ P Ικの大きさを変える一方で、 投影画 像イメージ: P Iの大きさは最初から SVGA対応として変化させず、 その位置の みを変えて両画像イメージの最適な重ね合わせを行う。 このような手法でも、 結 果は図 14Aと同じとなる。
以上は、 スクリーンに向かって左下位置 (第 3象限 ZONE 3) からの投射時 の歪み補正を述べたが、 他の位置からの投射の場合、 歪み座標を求める式が異な るのみで、 上述した補正方法の手順は同じである。
図 15 A— 1と図 15B— 1に、 スクリーン 101に向かって右下位置 (第 4 象限 Z 0 N E 4 ) からの投射時における右手座標系の X y平面図と y z平面図を 示す。 また、 プロジェクタ一 1の投射位置は正面投射から動かさないとしたとき に、 同じ相対関係となるようにスクリーン 101を軸回転させた場合の xy平面 図と yz平面図を、 図 15 A— 2と図 15B— 2に示す。 このとき、 右手座標系 の回転角度は垂直方向に (一ひ) 度、 水平方向に (一/?) 度となる。
傾いたクリ一ン 101 tに投射されたキ一ストン歪み座標を求める式を、 式 (4-1)、 (4-2)、 (4-3)に示す。
(Sx*Pz-Sz'Px)«sina+( SyPx -Sx*Py)«cosa
( Sx-Px )-sin/3 +( Sy - Py )*cos a 'cos^-( Sz-Pz)*sina -cos ]3
• · · (4-1)
Ky = 0 · · · (4.2)
( Sy Px-Sx■ Py) · sin a · sin i8 -( Sz · Px - Sx · Pz ) · cos a · sin )3 +( Sy Pz - Sz · P ) · cos i5
Kz = ~一
(Sx-Px )*sinj3 +( Sy - Py )*cosa *cosj3-(Sz- Pz)«sina ,cosj3
• · · (4-3) 図 16A— 1と図 16B— 1に、 スクリーン 101に向かって左上位置 (第 2 象限 Z 0 N E 2 ) からの投射時における右手座標系の x y平面図と y z平面図を 示す。 また、 プロジェクター 1の投射位置は正面投射から動かさないとしたとき に、 同じ相対関係となるようにスクリーン 101を軸回転させた場合の xy平面 図と yz平面図を、 図 16 A— 2と図 16B— 2に示す。 このとき、 右手座標系 の回転角度は垂直方向にひ度、 水平方向に/?度となる。
傾いたクリ一ン 101 tに投射されたキ一ストン歪み座標を求める式を、 式 (5-1)、 (5-2)、 (5-3)に示す。
(Sx-Pz-Sz'Px)-sin(-a) + (SyPx-Sx-Py)-cos(-a)
(Sx-Px)-sin (- j3)+(Sy-Py)-cos (- )«cos (-3) - (Sz-Ρζ)· sin (- a) «cos (-|3)
• · · (5-1)
Ky = 0 · · · (5-2)
(Sy Ρχ -Sx*P )-sin(- a ) «sin (- j8 )-( Sz!Px-Sx-Pz)'cos(-a ) 'sin (-/5)+(SyPz-Sz*P )'cos(-|3)
Kz =
( Sx-Px )' sin (-0)+( Sy-Py) · cos (- a ) · cos (- - ( Sz-Ρζ)· sin(- a ) · cos (- )3 )
(5-3)
図 17A— 1と図 17B— 1に、 スクリーン 101に向かって右上位置 (第 1 象限 ZONE 1)からの投射時における右手座標系の xy平面図と yz平面図を 示す。 また、 プロジェクタ一 1の投射位置は正面投射から動かさないとしたとき に、 同じ相対関係となるようにスクリーン 101を軸回転させた場合の xy平面 図と yz平面図を、 図 17A— 2と図 17B— 2に示す。 このとき、 右手座標系 の回転角度は垂直方向に 度、 水平方向に (一 ?)度となる。
傾いたクリーン 101 tに投射されたキーストン歪み座標を求める式を、 式 (6-1)、 (6-2)、 (6 - 3)に示す。 (Sx'Pz-Sz'Px)'sin (-a )+( SyPx-Sx*Py )*cos (-a)
Kx =
( Sx-Px )*sin/3 +( Sy-Py )· cos (- a ) · cos β -( Sz-Pz )»sin (-a) · cos |8
• · · (6-1)
Ky = 0 · · · (6-2)
(SyPx-Sx'Py )*sin (-«)'sinj3-( Sz'Px-Sx'Pz)'cos (-a)«sini3+( Sy'Pz-Sz'Py )'cos β
Kz =
(Sx-Px)'sin^ + (Sy-P)'cos (-a) 'cos 0- (Sz-Pz )· sin (-a)-cosj3
(6-3) つぎに、 本実施形態における補間演算について、 詳細に説明する。
図 18は、 キ一ストン歪みによる変形座標を構成するアドレスのうち水平のラ ィンに対応する斜めのァドレス点を結ぶラインを原画像上に重ねた図である。 便宜的に、図 18に示すように、水平方向にアルファべット A, B, Cを付し、 垂直方向に数字 1, 2, 3を付し、 このとき各原画素データを水平と垂直の位置 の組み合わせで示すとする。たとえば、図 18で左上端の原画素デ一夕は "A 1 " と表す。 いま補間すべき画素の位置が "B3"の原画素デ一夕の位置にあるとす o
以下、 垂直方向の画素デ一夕に対する補間演算 (第 1の補間演算) を複数回行 つて、 その結果である複数の補間デ一夕に対して水平方向に補間演算 (第 2の補 間演算) を行う場合を説明する。
本実施形態では、 1つの新たな画素デ一夕 D 1を補間演算により生成するごと に、 使用する原画素デ一夕の組み合わせを選択する。 その選択は、 斜めのァドレ スライン AL 1と、原画素を垂直方向に結ぶ垂直ライン VLa, VLb, VL c, VLdとの各交点を基準に行う。 垂直ライン VLa, VLb, VLc, VLdの それぞれは、 原画素の予め定められた一定の位置、 例えば画素中心を結ぶ線であ る。 図 18において画素中心を白丸で表記している。 アドレスライン AL1と垂 直ライン VLaとの交点を PVaとする。 同様に、 アドレスライン AL 1と垂直 ライン VLbとの交点を PVb、 アドレスライン AL 1と垂直ライン VL との 交点を PVc、 アドレスライン AL 1と垂直ライン VLdとの交点を PVdとす る。
交点 P V aは原画素データ A 3の中心と原画素データ A 4の中心との間にある ので、 交点 PVaを基準として原画素デ一夕 A2, A3, A4, A 5が選択され る。 同様に、 B列では原画素データ B 2, B3, B43 B 5が選択され、 C列で は原画素データ C 1 , C 2 , C 3 , C 4が選択され、 D列では原画素デ一夕 D 1 , D2, P 3, D 4が選択される。
原画素デ一夕の選択は図 6に示す CPU 2 aによって行われ、 選択された基画 素デ一夕が、 順次、 図 8の垂直方向の補間フィル夕 11に入力される。
垂直方向補間フィル夕 11内で、 第 1の補間演算が順次実行される。本例にお ける第 1の補間演算は 4タヅプの畳み込み演算である。したがって、交点 P V a , PVb, PVc, PVdにおける垂直方向の補間デ一夕 Va, Vb, Vc, Vd は、 それそれ式 (7-1), (7-2), (7-3), (7 - 4)に示す演算式を用いて算出される。
Figure imgf000031_0001
•■■(7-1)
Figure imgf000031_0002
(7-2)
Figure imgf000031_0003
(7-3)
Figure imgf000031_0004
(7-4)
ここで、式 (7-1)において位相差 z a 1は、データ A 3の原画素中心と交点 PV aの位相差であり、 位相差 za2は、 デ一夕 A4の原画素中心と交点 PVaの位 相差である。同様に、式 (7-2)において位相差 zb 1は、データ B3の原画素中心 と交点 PVbの位相差であり、 位相差 zb2は、 デ一夕 B 4の原画素中心と交点 PVbの位相差である。これらの位相差を図 18に示している。他の交点 PVc, PVdと、 垂直方向に最も近い 2つの画素中心との位相差 z c 1, z c 2, z d 1, zd 2も同様に定義されている。 これらの位相差を基に、 図 7に示す係数発 生部 257により垂直方向のフィルタ係数セットが生成される。 なお、 垂直方向 のフィル夕係数セットは、 予め生成され、 ROM255等に保持させていてもよ い。
これにより、 交点 PVa PVb, PVc, PVdの位置に、 それそれ垂直方 向の補間データ Va, Vb, Vc, Vdが生成される。
垂直方向の補間デ一夕 Va, Vb, Vc, Vdは、 図 8に示すセレクタ 14に より切り替えられながら、第 1のレジスタ 13 aの所定のアドレスに格納される。 つぎに、 補間デ一夕 Va, Vb3 Vc3 Vdは、 セレクタ 15を通って水平方 向の補間フィル夕 12に供給される。 水平方向の補間フィル夕 12によって、 補 間デ一夕 Va, Vb, Vc, Vdに対して水平方向の補間演算(第 2の補間演算) が実行される。
第 2の補間演算において、 水平方向に最も近い 2本の垂直ライン VLb, VL cと補間位置 P 1の位相差を X 1, x2とする。 このとき、 補間位置 P1に水平 補間によって生成される画素データ D 1は、 式(8) に示す 4タップの補間演算 式により算出される。
Dl=VaXh (- χ1+χ2/τ VγbυXハh" X
Figure imgf000032_0001
ハh"iい ;n 1¾+χ2厂) + V νb0XΛhηil+卞: x2
■• (8) なお、 水平方向のフィルタ係数セットは、 位相差 x l , X 2を基に係数発生部 257で生成され、 係数発生部 257カゝら直接、 あるいは ROM255等を経由 して水平方向の補間フィル夕 12に供給される。
以上のように、 複数回 (本例では 4回) の第 1の補間演算と、 1回の第 2の補 間演算により補間位置 P 1に新たな画素デ一夕 D 1が生成された。 同様にして、 次の補間位置 P 2に画素データ D 2が生成される。
図 19に、 位置 P 1に続いて、 位置 P 2に画素デ一夕を生成する場合のァドレ スラインと原画像との関係を示す。
位置 P 2にデ一夕を補間処理により生成する場合、 その周囲から、 各列に 4個 で、 4列、 合計が 16個の原画像データを選択する。位置 P 1を生成した場合と 同様に、 原画像デ一夕の選択は、 斜めのアドレスライン AL 1と、 当該 4列の垂 直ラインとの各交点を基準に行う。例えば、 各交点を中心に垂直方向の一方と他 方にそれそれ 2つの画素中心が位置するように原画素データの組を選択するとし た場合、 図 19に示す例では、 C列、 D列、 E列までは行番号 1〜4の原画素デ 一夕が選択されるが、 F列は行番号 0〜3の原画素デ一夕が選択される。 このと き、 C列および D列の原画素データ、 即ち原画素デ一夕 (Cl, C2, C 3, C 4) の組と、 原画素データ (Dl, D2, D 3, D4)の組とは、 前回の画素デ 一夕 D 1を算出したときと同じである。 したがって、 この同じ原画素デ一夕の組 を用いた第 1の補間演算結果 (補間デ一夕 Vc, Vd) は再利用が可能である。 図 8において、第 2のレジス夕 13ゎに格納されてぃる補間デ一夕¥&'3 13,, Vc5, Vd'は、前回の画素データ D 1の算出に用いた補間デ一夕である。 これ らのデ一夕は最初第 1のレジス夕 13 aに保存されていたが、 所定のタイミング で第 2のレジス夕に転送される。 前回の画素データ D 1が生成される水平の補間 演算の開始から、 今回の画素データ D 2を生成するための垂直の補間演算が終了 する間に、 第 2のレジス夕 13 bの保持内容が必要なだけ、 図 8において左側に シフトされる。 図 19の例では、 C列と D列に対応する補間デ一夕 Vc, Vd' が、 図 8における補間デ一夕 Va' と Vb, が存在する位置までシフトされる。 図 20は、 このシフト後のレジスタ内容を示す、 フィル夕演算部のプロック図 である。
本来なら、 新たな画素データを算出するために 4回の垂直方向の補間演算が実 行されるのであるが、 本実施形態では、 再利用できる補間デ一夕の演算は省略す る。より詳細には、 CPU 2 aの制御により、 C列と D列の補間演算は省略され、 E列と F列の補間演算が垂直方向の補間フィルタ 11により実行される。 その結 果得られた補間データ Veと Vfがセレクタ 14の制御によって第 1のレジス夕 13 aに図示のように格納される。
つぎに、セレクタ 15の制御によって、 C列と D列に対応した補間データ Vc, と Vd' が第 2のレジス夕 13bから読み出され、 E列と F列に対応した補間デ 一夕 Veと Vfが第 1のレジスタ 13 aから読み出される。 これら補間デ一夕を 用いて、 水平方向の補間フィルタ 1 2が第 2の補間演算を行うと、 新たな画素デ —夕 D 2が位置 P 2に生成される。
本実施形態では、 このように 2回目以降の画素の生成において、 直前の画素デ —夕の生成に使用した第 1の補間演算結果を再利用することができる。 これは、 第 1の補間演算に用いる原画素データの選択を、 斜めのアドレスラインと垂直ラ インとの交点を基準に行うことから可能となる。
つまり、 原画素デ一夕の範囲を、 補間位置を中心に例えば 4 x 4個と画一的に 決めてしまう通常のやり方では、必ず、 1つの新たな画素デ一夕を生成するのに、 垂直の補間演算は 4回と決められてしまう。 したがって、 水平の歪み成分がほと んどない場合でも、 同じ計算を無駄に繰り返すことが多かった。 また、 計算結果 の再利用をしょうとしても、 原画素デ一夕の範囲を画一的に決めてしまう場合、 ァドレスラインの傾きが少しでもあると重複する原画素データの組みが生じない ため、 実質的に再利用が不可能となる。
本^形態では、 ァドレスラインの傾きに応じて原画像データの選択範囲がフ レキシブフレに変化するため、 第 2の補間演算に比べ計算回数が何倍も多い第 1の 補間演算の効率化を図ることができる。第 1の補間演算の計算回数の低減は、 全 体の計算効率向上に直結するため、 歪みを補正するための画像の生成効率を有効 に向上させることができる。
以上より、 プロジヱク夕一を斜め方向から投射した場合に必要になる信号処理 で処理時間を削減することができる。 また、 重複した垂直方向補間データを再演 算しないことにより、 垂直方向演算部で重複して必要だつたメモリから取ってく る画素データが不必要になる。 このため、 補間手法を大幅に変更することなく、 メモリの処理の負担が軽減され、 メモリのビヅト幅も少なくて済む。
なお、 補間演算に用いる垂直方向の画素数、 水平方向の画素数はそれぞれ 4に 限定されず、 任意に設定可能である。 また、 アドレスラインの傾きに応じて原画 像デ一夕の他の選択の仕方を変えてもよい。 例えば、 図 1 8に示すアドレスライ ン AL 1の ί頃きが、 より小さいときは Α列〜 C列まで同じ行番号の画素デ一夕を 選択し、 D列のみ上に 1画素分シフトした範囲で選択し、 アドレスライン AL1 の傾きが図 18の場合より大きいときは A列で選択した画素デ一夕に対し、 B列 ~D列の 3列を上に 1画素分シフトした範囲で選択してもよい。
[第 2の実施の形態]
第 2の実施の形態では、 第 1の実施の形態と反対に、 第 1の補間演算を水平方 向に行い、 第 2の補間演算を垂直方向に行う。 フィル夕演算部としては、 図 8に おいて、 垂直の補間フィル夕 11と、 水平の補間フィル夕 12の位置を入れ替え たものを用いることが出来る。
図 21に、 第 2の実施に形態の補間方法によって位置 P 1に画素デ一夕 D 1を 生成する場合のアドレスラインと原画像との関係を示す。
歪みが生じた画像のアドレスライン AL 1が、 原画像に図示のように重なり、 アドレスライン上の点 P 1で新たな画素デ一夕を求める。 この場合、 アドレスラ イン AL1と、 原画像の予め決められた一定の位置、 例えば画素中心を水平方向 に結ぶ線である水平ライン HL2,HL3,HL4,HL5との各交点を基準に、 水平方向に並ぶ複数の、 ここでは 4個の原画像デ一夕の組を選択する。 交点 PH 2を基準とした場合、 原画像デ一夕 (C2, D2, E2, F 2)の組が選択され る。 交点 PH 3を基準とした場合、 原画像デ一夕 (B3, C3, D3, E 3) の 組が選択され、交点]? H を基準とした場合、原画像デ一夕( A 4 , B 4 , C 4, D4)の組が選択され、 交点 PH 5を基準とした場合、 原画像デ一夕 (A5, B 5 , C 5, D 5)の組が選択される。
交点 PH2, PH3, PH4, P H 5における水平方向の補間デ一夕 H 2 , H 3, H4, H5は、 それそれ式 (9-1), (9-2), (9-3), (9-4)に示す演算式を用い て算出される。 x21+x22j τ^へ x21+x22i ' "ハ " x21+x22厂 "へ" Γ"χ21+χ22
(9-1)
Figure imgf000036_0001
(9-2) +
Figure imgf000036_0002
'B "4,Xハh "[ I- -7Τ
x41¾+x42ϊjΙ + ' Cレ4,Xハh" lx4 x42/ + ' D "4Xハh " [l+τχ41 x+4 Χ 242
(9-3)
Figure imgf000036_0003
•..(9-4) ここで、式 (9-1)において位相差 x 21は、データ D 2の原画素中心と交点 ΡΗ 2の位相差であり、 位相 ¾χ 22は、 デ一夕 Ε 2の原画素中心と交点 Ρ Η 2の位 相差である。同様に、式 (9-4)において位相差 X 51は、データ Β 5の原画素中心 と交点 ΡΗ 5の位相差であり、 位相差 X 52は、 デ一夕 C 5の原画素中心と交点 ΡΗ 5の位相差である。これらの位相差を図 21に示している。他の交点 Ρ Η 3 , ΡΗ4と、 水平方向に最も近い 2つの原画素中心との位相差 χ31, χ32, χ 41, χ42も同様に定義されている。
これにより、 交点 ΡΗ2, ΡΗ3, ΡΗ4, ΡΗ5の位置に、 それそれ水平方 向の補間データ Η 2, Η3, Η4, Η 5が生成される。
水平方向の補間デ一夕 Η2, Η3, Η4, Η5は、 一旦、 第 1のレジスタ 13 aに保持される。
その後、 垂直方向の補間フィル夕によって、 補間データ H2, H3, H4, H 5に対して垂直方向の補間演算 (第 2の補間演算) が実行される。 第 2の補間演算において、 垂直方向に最も近い 2本の水平ライン HL3, HL 4と補間位置 P 1の位相差を z 1, z2とする。 このとき、 補間位置 P1に垂直 補間によって生成される画素デ一夕 D 1は、 式 (10) に示す 4夕ヅプの補間演 算式により算出される。
2 - 1¾1 +
Figure imgf000037_0001
機 ι+π¾
以上のように、 先に水平方向の補間演算を行い、 その結果に対して垂直方向の 補間演算を行っても、 同様に新たな画素デ一夕 D 1を生成できる。 なお、 続く他 の画素データの生成、 そのときのレジス夕の制御 (補間デ一夕の再利用) を、 第
1の の形態と同様に行う。
[第 3の実施の形態]
上述した第 1および第 2の実施の形態では、 1つの新たな画素デ一夕を算出す る度に、 複数回の第 1の補間演算と、 第 2の補間演算を繰り返した。
第 3の実施の形態では、 例えばァドレスラインに対応する第 1の補間演算を全 て終えてから、 第 2の補間演算を繰り返し実行する。
図 22は、 第 3の実施の形態における補間方法を実施するのに適した構成のフ ィルタ演算部のプロヅク図である。
図 22に図解したフィル夕演算部 258は、 垂直の補間フィルタ 11、 水平の 補間フィル夕 12、 およびラインメモリ 16を有する。 ラインメモリ 16は、 少 なくとも最大解像度の 1ラインを一度に記憶できる記憶容量を有する。 ラインメ モリ 16の制御は、 例えば図示を省略した駆動回路を CPU 2 aが制御すること により行われる。
ところで、 第 1の実施の形態で示した式 (3-1)〜(3-3) により求めたキース トン歪みによる変形座標 (Kx,.Ky, Kz) は、 X座標と ζ座標の補間ポイン トのアドレスを同時に求めるためのものである。 したがって、 本実施形態の補間 方法のように第 1の補間演算を垂直方向または水平方向または水平の一方向で繰 り返し、 その結果得られた複数の補間デ一夕に対して垂直方向または水平方向の 他方向で第 2の補間演算を行う補間方法によって、 新たな画素デ一夕を効率よく 求めるために必要な態様となっていない。
このため、 以下に、 式 (3-1) および式 (3-3) に示す歪み画像のアドレスを、 垂直方向または水平方向に独立に補間ができるァドレスの形態に変換する。 つま り、 式 (3-1) が示す X方向のキーストン変形アドレスと (3-3) が示す z方向の キ一ストン変形ァドレスのそれそれを、 垂直補間で用いる補間位置のァドレスと 水平補間で用いる補間位置のアドレスとの 2つに変換する。 その結果、 キースト ン変形座標の任意のアドレス (x、 z ) を、 その垂直方向の要素 (VX, V Z ) と、 水平方向の要素 (HX、 H Z ) との 2組に分けることになる。 ところが、 垂 直補間の際には水平方向の要素が等間隔であり、 水平補間の際には垂直方向の要 素が等間隔になるで、 それら等間隔の要素についてはそのまま用いることができ る。 よって、 実質上は (VX, H Z ) または (HX、 V Z ) の組み合わせのアド レスを 1組ずつ算出する。 このアドレスの算出は C P U 2 aで行ってもよいし、 予め C P U 2 aにより計算し、 R OM 2 5 5等にテーブルとして記憶させてもよ い。
まず、 第 1の補間演算として垂直方向の補間について述べる。 本実施の形態で は、 垂直方向の補間演算を、 水平方向の画素数に対応した必要な回数だけ連続し て行う。
図 2 3 Aに、 スクリーンに対して向かって左側から 3 0度、 下から 1 0度の角 度で投射した場合のマヅビングイメージを示している。 このマヅピングイメージ は、第 1の実施の形態で求めた図 1 4 Aと同様に求まる。以下の説明は、式(3-1) および式(3-3)で与えられるキーストン歪みのァドレスに対して、補間する画像 の大きさや位置を変えることで補間後の画像の大きさと位置を調節する場合を例
7JN 9一る。 W 図 24は、 式 (3-1)および式(3-3)から求められるアドレスライン AL 1と 原画像が重なった図 23 Bの一部を拡大して示す図である。
アドレスライン AL1は、 第 1および第 2の実施の形態の場合と同様、 水平方 向の 1ライン分の原画素の列がキ一ストン歪みによってァドレス変換された位置 の軌跡であり、 スクリーンに向かって左下側からの投射の場合、 斜め方向に傾ぐ 直線をとる。 斜めのアドレスライン AL 1と、 原画素を垂直方向に結ぶ垂直ライ ンとの各交点を、 図 24において "X"印で示す。 この全ての交点、 即ち A列の 交点 PVa、 B列の交点 PVb、 C列の交点 PVc、 D列の交点 PVd、 E列の 交点 PVe、 F列の交点 PVf、 G列の交点 PVg、 H列の交点 PVh、 …が、 第 1の補間演算としての垂直方向の補間演算時の補間ァドレスとなる。
第 3の実施の形態では、 この補間アドレスを式 (3-1)〜(3-3)といった複雑な計 算式を用いることなく算出する。
まず、 本実施の形態では、 補間アドレスを簡単に求めるために、 図 23 Bのよ うに、 水平方向の計算領域の範囲を、 歪み画像のアドレスと正四角形の画像(原 画像) とが重ね合わせられた範囲に限定する。 また、 アドレスの算出式を単純ィ匕 するために、 座標変換が必要となる。
図 25 Aに、 キ一ストン変形前の原画像のアドレスマップと、 そのときの xz 座標軸を示す。 図 25 Bは、 キ一ストン変形後のアドレスマップであるが、 元の z座標軸はキ一ストン変形画像の左隅 P 0を原点としている。つまり、式(3-1) および式 (3-3) は、 この P0を原点とした座標での計算式である。
本 形態では、 図 25 Bに示すように、 キ一ストン変形後のァドレスマップ に重ねられた正四角形の原画像の左隅を原点とする X z座標をとる。 この X z座 標上で、 任意の点のアドレスの z座標を、 X座標で表す。 垂直補間で使用する補 間アドレスの水平方向の座標 (X座標) は画素ごとの一定値を単位とした離散的 な値をとるため、 このようにすることで計算式が簡素ィ匕されるからである。
詳細には、 垂直補間のアドレスの座標を (VX, VZ)で表すとすると、 1ラ ィン分の補間操作では、 補間ァドレスの X座標 VXは水平方向に画素ごとの一定 値を単位とした離散的な値をとつて変ィ匕する。 また、 そのときの z座標 VZにつ いては、 キーストン変形のァドレスマヅプ上で、 補間画素が属する斜めのァドレ スライン AL 1上にあることから、 その傾きを求めることで算出できる。 ァドレ スライン AL1の傾きは、 図 25A, 図 25 Bに示すように、 原画像のラインの 始点画素がキ一ストン変形後に位置するアドレス座標 (Kxs, Kzs) と、 終点画 素がキーストン変形後に位置するアドレス座標(Kxe, Kze)とを用いて、 (Kze -Kzs) / (Kxe- Kxs) となる。 この傾きを用いると、 補間アドレスの z座標 VZは式 (11)のように表すことができる。
(Kze -Kzs)
VZ = Kzs + (VX— ^^ - (11) よって、 図 25 Bの xz座標系で補間後に (x、 z) の位置に配置される画素 の垂直補間のアドレス (VX, VZ) は、 式 (12)のようになり、 VXが入力 画像 (原画像) の水平画素数ごとに等間隔に変ィ匕する。 ,一、
(VX、 VZ) ■ · 12
Figure imgf000040_0001
式 (12) において、 図 25 Bに示すように、 斜めのアドレスラインが z軸と 交わる始点画素に対する式 (3-1)および (3-3) によるキーストン歪みアドレス を (Kxsz, Kzsz)、 斜めのアドレスラインが図 23 Bの領域の右辺に相当する z 軸に平行なラインと交わる終点画素の式 (3-1)および (3-3) によるキ一ストン 歪みアドレスを (Kxe Kzea)で表している。
式 (12)で示す垂直方向の補間アドレスを基準に、 垂直方向に並ぶ複数の原 画素データを列ごとに選択する。 この選択は、 第 1の実施の形態と同様、 例えば
CPU2 aが補間アドレスごとに上下に 2個ずつ、 合計で 4個の原画像デ一夕を 選択する。 選択された基画素データが、 順次、 図 22の垂直の補間フィル夕 11 に入力される。
これにより、 図 23 Cのような補間画像イメージを得ることができる。 一例と して図 24の補間位置 PVfに対して垂直補間を行うとする。 このとき、 補間位 置 PVfと上下の画素の所定の位置、 例えば画素中心との位相比が z 1 : z2で あるとすると、 補間デ一夕 Vfの値は式 (13)のように計算される。
Figure imgf000041_0001
••■ (13) 式 (13)のように、 1つの補間データ Vfは、 補間位置の画面上方の 2つの 原画素デ一夕 F 2と F 3、 画面下方の 2つの原画素デ一夕 F 4と F 5を用いて生 成される。 他の補間位置 PVa~PVe, PVh, …においても、 同様の補間演 算により補間デ一夕が求まる。 その結果、 原画像の水平解像度と同じ数の補間デ —夕が、 図 22の垂直の補間フィル夕 11から次々に出力され、 順次、 ラインメ モリ 16に入力される。ラインメモリ 16の保持デ一夕は、次の水平補間処理(第 2の補間演算) で用いることになる。 ただし処理によっては、 ラインメモリ 16 の記憶容量は 1ライン分とは限らず、 複数ライン分であってもよい。
図 26 Aは垂直の補間画像イメージである。続いて、 図 23 Aから図 23Bに 領域を限定したときに切り落とされた左右の画像がない領域に垂直の補間処理を かけて圧縮した部分が、 図 26 Aの補間画像イメージに付加にされる。 この画像 の合成はラインメモリ 16内で行われ、 図 26 Bの画像イメージとなる。
図 26 Bの画像イメージに対し、 水平方向の補間処理 (第 2の補間演算) を行 う。このときの補間アドレスを(Hx, Hz)として、 1画面分を補間処理する。 この場合、 垂直方向のラインについては既に補間されているので垂直方向の補間 アドレス Hzは常に垂直ラインごとに変ィ匕させるため、 その z座標の係数を 1と する。 また、水平のアドレス Hxについては、式(3-1)で算出された当初のアド レスを用いる。 よって、 補間後に (x、 z) の位置に配置される画素の水平方向 補間で用いられる補間アドレス (HX, HZ) は式 (14) のようになる。
( 、 HZ
Figure imgf000042_0001
ここで、補間ァドレスの水平要素 HXの値は式(3-1)に示すキ一ストン変形の X座標 Kxであり、 図 23 Αで示したようなマッピングで使用している X方向の 補間アドレスを指す。キ一ストン変形の X座標 Kxの式(3-1)内の投射面の y座 標 Syは、 スクリーンが zx平面上にあるためにゼロとして表記した。
このようにして、 水平方向での補間アドレス (HX, HZ) が求められる。水 平方向での補間アドレス (HX, HZ) は、 アドレス生成部あるいは ROM等か ら水平方向の補間フィル夕 12に入力される。水平方向の補間フィル夕が、 ライ ンメモリ 16内に保持された垂直方向の補間デ一夕を用いて、 対応するアドレス ライン内の補間アドレスの各点において水平方向の補間演算を実行する。
図 27 Aおよび図 27Bに、 ある画素デ一夕を生成する水平補間の説明図を示 す。
図 27 Bに示すように、 例えば位置 P 1に画素デ一夕を生成する場合、 この水 平方向の補間位置 P 1を基準にァドレスライン AL 1上で位相差が小さい方から 選択された 4つの補間デ一夕 Vc, Vd, Ve, Vfが用いられる。このときの、 水平方向の補間位置 P 1と補間デ一夕 Vdの位置 PVdとの位相差を X 1、 水平 方向の補間位置 P 1と補間デ一夕 Veの位置 PVeとの位相差を X 2とすると、 この 4つ画素データの畳み込み演算による第 2の補間演算式は、 式 (15) のよ うになる。 。 屮-^ト鶴 (- 5Π¾ ト ( ^!¾1) + 卜^¾)
••• (1 5) これにより生成された新たな画素データ D 1が生成され、 1点の画素の補間処 理が完了する。 この水平方向の補間処理をすベての水平方向画素に対して選択す る補間デ一夕を適宜変更しながら行うことで、 キ一ストン補正をした画像の 1ラ イン分の生成が出来る。 さらに、 他のライン対しても同様の処理を行うことによ り、垂直方向と水平方向の補間処理を含めた処理を 1画面で全て行うことにより、 補正をした画像が 1フレーム生成される。
第 3の実施の形態の説明では、 補間演算の順番について、 第 1の補間処理とし て垂直補間を行った後に、 第 2の補間処理として水平補間を行うという手順であ つたが、 第 1の補間処理として水平補間を少なくとも 1ライン分だけ先に行い、 その後、 第 2の補間処理として垂直補間を行うことも可能である。 また、 数ライ ンを単位として第 1の補間処理と第 2の補間処理を順次行い、 あるいは、 1画面 を単位として第 1の補間処理と第 2の補間処理を順次行うこともできる。
上記説明では、 キ一ストン補正を行うためにキ一ストン歪みのァドレスに対し て画像ィメ一ジをマツピングさせる作業を、 アドレスを変化させずに画像ィメ一 ジの大きさや位置を調整することにより、 最終的に作成されるキーストン補正画 像の位置を調整していた。 本実施の形態では、 画像イメージの大きさや位置を固 定して、 相対的にアドレスの値を変化させることで調整することもできる。 その 場合には、 式 (1 2 ) および式 (1 4 ) で求められる補間アドレスは、 画像ィメ —ジの大きさや位置の変更に準じて変化させる式とするとよい。
第 3の実施の形態では、 第 1の補間演算を少なくとも 1ライン分行った後に、 第 2の補間演算を少なくとも水平解像度と同じ数だけ繰り返す。 その際、 第 1の 補間演算に用いる補間アドレスの垂直方向と水平方向の何れか一方の座標パラメ 一夕の係数を 1とし、 第 2の補間演算に用いる補間アドレスの垂直方向と水平方 向の他方の座標パラメ一夕を 1とする。 これによつて、 垂直方向の補間演算にお いて、 マッピング後の各画素の位置について水平方向でそのまま画素の間隔を維 持し、 垂直方向だけをキーストン歪みのマツビングに応じて補間する処理が可能 となる。 逆に、 水平方向の補間演算において、 マッピング後の各画素の位置につ いて垂直方向でそのまま画素の間隔を維持し、 水平方向だけをキーストン歪みの マヅビングに応じて補間する処理が可能となる。
第 1〜第 3の ¾Sの形態に共通な効果としては、 ァドレスラインの傾きに応じ て原画像デ一夕の選択範囲がフレキシブルに変化するため、 重複した無駄な演算 回数が低減される。 このため、 演算回数が多い第 1の補間演算の処理効率を向上 させることができる。
特に第 3の実施の形態では、無駄な演算回数の低減に加えて、前述したように、 本来なら垂直補間用、 水平補間用として生成すべき 2組のアドレスのうち 1組分 に相当するアドレスは座標パラメ一夕の係数を 1として容易に求められるように している。 このため、 実質上 1組のアドレスの生成で済み、 アドレス生成の効率 が向上する。 また、 先に行う第 1の補間演算に用いる補間アドレスで、 座標パラ メータの係数が 1でない補間ァドレス要素が、 アドレスラインの傾きを用いた簡 単な計算式により生成される。 その結果、 第 2の補間演算に比べ計算回数が何倍 も多い第 1の補間演算の効率化をさらに進めることができる
第 1の補間演算の計算回数の低減は、 全体の計算効率向上に直結するため、 歪 みを補正するための画像の生成効率を有効に向上させることが可能となる。 以上より、 プロジヱク夕一を斜め方向から投射した場合に必要になる信号処理 で処理時間を削減することができる。 また、 重複した垂直補間デ一夕を再演算し ないことにより、 垂直演算部で重複して必要だったメモリから取ってくる画素デ 一夕が不必要になる。 このため、 補間手法を大幅に変更することなく、 メモリの 処理の負担が軽減され、 メモリのビット幅も少なくて済む。
なお、 上述の^の形態では、 L C Dパネル 3を表示手段として用いた例につ いて説明したが、 本発明はこれに限らず、 DMD (Digital Micro mirror Device)等の表示画素がマトリクス状に配置された固定画 素デバイスであれば広く適用できる。
また、 上述の実施の形態では、 投射歪を補正する画像変換処理の機能をプロジ ェク夕 1が有する例について説明したが、 本発明はこれに限らず、 この画像変換 処理を行う装置から画像変換された信号をプロジェクタ 1に出力して投射歪を補 正するように構成してもよい。
また、 上述の実施の形態では、 ほぼ垂直に投射面が配置された例について説明 したが、 本発明はこれに限らず、 投射面の法線に対してプロジェクタ 1から投射 する角度、 すなわち投射面の法線と光学部 5の光軸のなす角度に基づき投射歪を 補正するようにすれば、投射面は垂直に対し傾斜して配置されていても構わない。 この場合はスクリーン 101及びプロジェク夕 1の配置をその傾斜角により座標 変換すればよい。
以上述べたとおり、 本発明の第 1の観点の画像変換装置は、 原画像データを入 力し、 原画像内で垂直または水平の一方向に並ぶ複数の原画素デ一夕に対する第 1の補間演算を複数回実行し、 他方向での第 2の補間演算を実行し、 補間点にお ける新たな画像デ一夕を生成する補間手段と、 前記第 1の補間演算により得られ た補間デ一夕を記憶する記憶手段と、 を有し、 前記補間手段は、 複数の前記原画 素デ一夕の組み合わせが、 前記記憶手段内に既に記憶されている前記補間デ一夕 を算出した時の前記組み合わせと同じ場合、 当該補間デ一夕を前記記憶手段から 読み出し、 前記第 2の補間演算に用いる。
好ましくは、 前記画像変換装置は、 光を利用して投射面に投射したときに尚該 投射面上で前記投射の角度に応じた歪みが補正される画像に、入力した原画像を、 補間処理を用いて変換する画像変換装置であり、 当該画像変換装置が、 前記歪み が生じた画像のアドレスを発生させるアドレス生成手段と、 歪みが生じた画像の 前記ァドレスに、 歪みがなレヽ原画像の位置情報を対応付けるマツピング手段と、 をさらに有し、 前記補間手段は、 複数回の前記第 1の補間演算と前記第 2の補間 演算の実行により、 前記マッピング手段から得たァドレスと前記位置情報の対応 関係に基づき表示手段に出力すべき新たな画素デ一夕を生成する。
本発明の第 1の観点の画像変換方法は、 上述した第 1の目的を達成するための ものであり、 入力された原画像の垂直または水平のいずれか一方向に並ぶ複数の 原画素デ一夕により第 1の補間演算を繰り返し実行する第 1補間ステツプと、 第 1の補間演算により生成された複数の補間デ一夕を記憶手段に一時的に記憶する デ一夕記憶のステヅプと、 複数の保管デ一夕に対し第 2の補間演算を前記一方向 とは異なる他方向で実行することにより、 新たな画素デ一夕を生成する第 2補間 ステヅプと、 第 1補間ステップ、 デ一夕記憶のステップ、 および、 第 2補間ステ ヅプを繰り返し、 新たな画素デ一夕を生成するステップと、 を有し、 この新たな 画素データを生成するステヅプでは、 複数の原画素デ一夕の組み合わせが、 記憶 手段内に既に記憶されている補間データを算出したときの組み合わせと同じ場合、 この補間データを記憶手段から読み出し、 第 2の補間演算に用いる。
上記画像変換装置において、アドレス生成手段が歪み画像のァドレスを生成し、 これに歪みのない所望の画像のアドレスがマッピングされる。 これにより、 表示 手段の画面の補間点のァドレスと、 そのァドレスに対応する原画像の画素位置と の対応関係が決まる。 したがって、 補間点に新たな画素デ一夕を生成するために 用いる原画像の画素データも分かる。
第 1の観点における補間では、 垂直または水平に並ぶ複数の原画素デ一夕に対 し第 1の補間演算を行い、 その結果 (補間デ一夕) を記憶手段に一時的に格納す る。複数の補間デ一夕に対し異なる方向で第 2の補間演算が実行され、その結果、 1つの新たな画素デ一夕が補間手段により生成され、 出力される。 記憶手段内の 補間デ一夕は少なくとも他の画素データの生成時に利用可能な時まで遅延して保 持される。 その後、 既に生成し保持されている補間デ一夕と原画像デ一夕の組み 合わせが同じ補間デ一夕は新たに生成しないで、 記憶手段から読み出して第 2の 補間演算に利用する。
本発明の第 2の観点の画像投射装置は、 表示画素を有する表示手段と、 光源か らの光を利用して表示手段の画像を投射面に投射する投射手段とを有し、 投射し たときにこの投射面上で投射の角度に応じた歪みが補正される画像に、 入力した 原画像を、 補間処理を用いて変換する機能を有している画像投射装置であって、 歪みが生じた画像のァドレスを生成するァドレス生成手段と、 歪みが生じた画像 の前記ァドレスに、歪みがない原画像の位置憧報を対応付けるマツビング手段と、 水平 (垂直)方向の表示画素に対応して生成される歪みが生じた前記画像のアド レスラインと、垂直(水平)方向の原画素を結ぶ複数のラインとの交点を基準に、 複数の原画像デ一夕を前記交点ごとに選択する選択手段と、 選択された原画素デ —夕の各組に対し、 選択時に基準とした前記交点で第 1の補間演算をそれぞれ実 行し、 得られた複数の補間デ一夕に対し水平 (垂直) 方向で第 2の補間演算を実 行し、 前記マヅビング手段から得たァドレスと前記位置情報の対応関係に基づき 表示手段に出力すべき新たな画素デ一夕を生成する補間手段とを有する。
本発明の画像変換方法は、 光を利用して投射面に投射したときに当該投射面上 で前記投射の角度に応じた歪みが補正される画像に 入力した原画像を、 補間処 理を用いて変換し、 表示手段に出力する画像変換方法であって、 歪みが生じた画 像のアドレスを生成するステップと、 歪みが生じた画像のアドレスに、 歪みがな い原画像の位置情報を対応付けるマヅビングのステップと、 水平 (垂直) 方向に 表示手段の表示位置に対応して歪みが生じた画像上のァドレスラインと、垂直 (水 平) 方向に原画素を結ぶ複数のラインとの交点を基準に、 複数の原画像データを 前記交点ごとに選択するステップと、 選択された原画像デ一夕の各組に対し、 選 択時に基準とした前記交点で第 1の補間演算をそれぞれ実行するステツプと、 第 1の補間演算により得られた複数の補間データに対し水平 (垂直) 方向で第 2の 補間演算を実行し、 マッビングにより得たァドレスの対応関係に基づき表示手段 に出力すべき新たな画素デ一夕を生成するステップとを含む。 上記発明においては、 歪みが生じた画像のアドレスを生成し、 そのアドレスと 原画像の位置情報とのマヅビング (対応付け) を行った後、 第 1の補間演算に用 いる垂直方向に並ぶ複数の原画素データを選択する。 このとき、 歪みが生じた画 像のァドレスラインと、垂直方向に原画素を結ぶ複数のラインとの交点を基準に、 複数の原画像デ一夕を前記交点ごとに選択する。 したがって、 アドレスラインが 斜めのときは、 それに応じて垂直方向にシフトした複数の原画素デ一夕の組が選 択可能である。特にアドレスラインの傾きが大きな場合でも、 補間演算の精度を 維持するために適切な原画像デ一夕が選択される。
その後、 第 1の補間演算により得られた複数の補間データに対して第 2の補間 演算を行い、 新たな画素データを生成する。
本発明の第 3の観点の画像投射装置は、 表示画素を有する表示手段と、 光源か らの光を利用して表示手段の画像を投射面に投射する投射手段とを有し、 投射し たときにこの投射面上で投射の角度に応じた歪みが補正される画像に、 入力した 原画像デ一夕を、 補間処理を用いて変換する機能を有している画像投射装置であ つて、 原画像の画素位置に基づく座標における水平の座標パラメ一夕の係数を 1 とした第 1の関係式により第 1の補間ァドレスを、 垂直の座標パラメ一夕の係数 を 1とした第 2の関係式により第 2の補間ァドレスをそれぞれに生成するァドレ ス生成手段と、 歪みが生じた画像の前記アドレスに、 歪みがない原画像の位置情 報を対応付けるマッピング手段と、 水平 (垂直) 方向の表示画素に対応して生成 される歪みが生じた前記画像のアドレスラインと垂直 (水平) 方向の原画素を結 ぶ複数のラインとの各交点の位置を前記第 1の補間アドレスを用いて求め、 この 交点で第 1の補間演算をそれそれ実行し、 得られた複数の補間デ一夕に対し、 第 2の補間ァドレスを用いて求められた補間点で第 2の補間演算を実行し、 マッピ ング手段から得たアドレスの対応関係に基づき表示手段に表示すベき新たな画素 データを生成する補間手段とを有する。
本発明の画像変換方法は、 水平または垂直方向のうち第 1の方向の座標パラメ 一夕の係数を 1とした第 1の関係式により第 1の補間ァドレスを、 前記第 1の方 向と異なる第 2の方向の座標パラメ一夕の係数を 1とした第 2の関係式により第 2の補間アドレスをそれそれ生成するアドレス生成ステヅプと、 入力された原画 像の前記第 2の方向に並ぶ複数の原画素デ一夕を、 前記第 1の補間ァドレスを用 いて選択し、 複数回の第 1の補間演算を繰り返し実行する第 1補間ステヅプと、 前記第 1の補間演算により生成された前記第 1の方向に並ぶ複数の補間デ一夕を、 前記第 2の補間ァドレスを用いて選択し、 補間点において第 2の補間演算を実行 し新たな画素デ一夕を生成する第 2補間ステヅプとを有する。
第 3の観点では、 アドレスの生成時に計算により求めるアドレスは、 座標パラ メータの係数が 1でない、第 1の補間ァドレスの垂直と水平の他方のァドレスと、 第 2の補間ァドレスの垂直と水平の一方のァドレスとの,組み合わせのみである。 座標パラメ一夕の係数が 1のアドレスは計算されない、 あるいは、 計算される場 合でもアドレス生成手段に殆ど負担をかけない。 この簡素なアドレスを用いて、 第 1の補間演算を繰り返し実行し、 その結果得られる複数の補間デ一夕に対し第 2の補間演算を実行すると、 短い時間内に新たな画素が生成される。
本発明に係る画像変換装置および画像変換方法によれば、 ァドレス計算点の増 加または計算式の複雑ィ匕によって増大するアドレス計算の負荷および補間演算の 負荷が軽減され、 高速処理が可能となる。
本発明に係る画像投射装置によれば、 ァドレス計算および補間演算を行う手段 の負荷およびメモリへの負担を有効に軽減しながら、 投射面上の画像の歪みを高 速に補正できる。

Claims

言青 求 の 範 囲
1 . 入力された原画像の垂直または水平のいずれか一方向に並ぶ複数の原画素 デ一夕により第 1の補間演算を実行し、 該第 1の補間演算により得られた複数の 補間デ一夕を用いて前記一方向とは異なる他方向での第 2の補間演算を実行し、 補間点における新たな画像デ一夕を生成する補間手段と、
前記第 1の補間演算により得られた前記補間デ一夕を記憶する記憶手段と、 を有し、
前記補間手段は、 前記複数の原画素データの組み合わせが、 前記記憶手段 内に既に記憶されている前記補間デ一夕を算出したときの前記組み合わせと同じ 場合、 当該補間デ一夕を前記記憶手段から読み出し、 前記第 2の補間演算に用い る
2 . 前記補間手段は、 前記原画素に対して水平方向または垂直方向に傾斜した ラィン上に並ぶ前記補間点の新たな画像データを順次生成する
請求項 1に記載の画像変換装置。
3 . 前記一方向に並ぶ複数の原画素デ一夕に対する前記第 1の補間演算に用い られる第 1のフィルタ係数を前記一方向に並ぶ原画素の位置に対する前記補間デ —夕を求める点の位相に基づき生成するフィル夕係数発生手段を有する
請求項 1に記載の画像変換装置。
4 . さらに前記フィル夕係数発生手段は、 前記他方向に並ぶ複数の前記補間デ 一夕に対する前記第 2の補間演算に用いられる第 2のフィル夕係数を前記他方向 に並ぶ前記補間データを求めた位置に対する前記補間点の位相に基づき生成する 請求項 1に記載の画像変換装置。
5 . 前記記憶手段は、 傾斜した前記ライン上に並ぶ前記補間点の補間に用いら れる前記複数の補間デ一夕を少なくとも 1ライン分記憶するメモリであり、 前記補間手段は、前記ラインごとに前記第 1の補間演算を繰り返し実行し、 得られた 1ライン分の前記補間データの中から選択する補間デ一夕の組み合わせ を変えながら前記第 2の補間演算を繰り返し実行する
請求項 2に記載の画像変換装置。
6 . 前記補間手段は、 前記ラインごとの前記第 1の補間演算を 1つの画像分ま とめて実行し、 得られた当該 1つの画像分の前記補間デ一タを用いて前記第 2の 補間演算を当該 1つの画像分まとめて実行する
請求項 5に記載の画像変換装置。
7 . 前記画像変換装置は、 光を利用して投射面に投射したとき、 前記原画像を 当該投射面の法線に対する前記投射の角度に応じた歪みが補正された画像に補間 処理を用いて変換し、 表示手段に出力する画像変換装置であり、 前記表示手段の表示位置に対応して、 歪みが生じた画像のァドレスを発生 させるアドレス生成手段と、
歪みが生じた画像の前記ァドレスに歪みがない前記原画像の位置情報を対 応付けるマツビング手段と、 をさらに有し、
前記補間手段は、 前記記憶手段を用いた複数回の前記第 1の補間演算と、 前記第 2の補間演算の実行により、 前記マッピング手段から得た前記ァドレスと 前記位置情報の対応関係に基づき前記表示手段に表示すベき新たな画素データを 生成する
請求項 1に記載の画像変換装置。
8 . 前記アドレスは、 前記表示手段が有する互いに直交する第 1及び第 2の方 向に配置されたマトリクス状の表示画素に対応して前記ァドレス生成手段により 生成され、 前記原画像の位置情報は、 当該原画像の前記第 1及び第 2の方向の画 素に対応して設定されている
請求項 7に記載の画像変換装置。
9 . 前記第 1の方向に並ぶ前記表示画素に対応して
前記ァドレス生成手段により生成される前記歪みが生じた画像のァドレス ラインと、 前記第 2の方向の前記画素を結ぶ複数のラインとの交点を基準に 複 数の原画像デ一夕を前記交点ごとに選択し、前記補間手段に出力する選択手段を、 さらに有する
請求項 8に記載の画像変換装置。
1 0 . 前記補間手段は、 前記第 1の方向に並ぶ前記表示画素に対応して前記アド レス生成手段により生成される前記歪みが生じた画像のァドレスラインと、 前記 第 2の方向の前記画素を結ぶ複数のラインとの交点で前記第 1の補間演算をそれ それ実行し、 得られた複数の前記補間データに対し前記第 2の補間演算を実行す る
請求項 8に記載の画像変換装置。
1 1 . 前記補間手段は、 前記歪みが生じた画像のアドレスラインごとに前記第 1 の補間演算を繰り返し実行し、 得られた 1ライン分の前記補間デ一夕の中から選 択する補間デ一夕の組み合わせを変えながら前記第 2の補間演算を繰り返し実行 する
請求項 1 0に記載の画像変換装置。
1 2 . 前記補間手段は、 前記ラインごとの前記第 1の補間演算を 1つの画像分ま とめて実行し、 得られた当該 1つの画像分の前記補間デ一夕を用いて前記第 2の 補間演算を当該 1つの画像分まとめて実行する
請求項 1 1に記載の画像変換装置。
1 3 . 前記アドレス生成手段は、 前記原画像の画素位置に基づく座標における前 記第 1の方向の座標パラメ一夕の係数を 1とした第 1の関係式により第 1の補間 アドレスを、 前記第 2の方向の座標パラメ一夕の係数を 1とした第 2の関係式に より第 2の補間アドレスを求め、 歪みが生じた画像のアドレスを生成する
請求項 1 1に記載の画像変換装置。
1 4. 前記第 1の補間ァドレスは、 等間隔に変化する前記第 1の方向の座標パラ メータのみを変数とする前記第 1の関係式により求められる
請求項 1 3に記載の画像変換装置。
1 5 . 互いに直交する第 1及び第 2の方向にマトリクス状に配置された表示画素 を有する表示手段と、 光源からの光を利用して前記表示手段に表示された画像を 投射面に投射する投射手段と有し、 前記投射面に投射したとき、 入力された原画 像を当該投射面の法線に対する前記投射の角度に応じた歪みが補正される画像に 補間処理を用いて変換する機能を有している画像投射装置であって、
前記表示手段に表示される位置に対応し、 歪みが生じた画像のァドレスを 生成するァドレス生成手段と、
歪みが生じた画像の前記アドレスに歪みがない前記原画像の画素位置を対 応付けるマッピング手段と、
前記第 1の方向に並ぶ前記表示画素に対応して前記ァドレス生成手段によ り生成される前記歪みが生じた画像のァドレスラインと、 前記第 2の方向の前記 画素を結ぶ複数のラインとの交点を基準に、 前記第 2の方向の複数の原画像デー 夕を前記交点ごとに選択する選択手段と、
選択された前記原画素データの各組に対し、 選択時に基準とした前記交点 で第 1の補間演算をそれそれ実行し、 得られた複数の補間データに対し前記第 1 の方向で第 2の補間演算を実行し、 前記マヅピング手段から得た前記ァドレスと 前記位置情報の対応関係に基づき前記表示手段に表示すべき新たな画素デ一夕を 生成する補間手段と、
を有する
1 6 . 互いに直交する第 1及び第 2の方向にマトリクス状に配置された表示画素 を有する表示手段と、 光源からの光を利用して前記表示手段に表示された画像を 投射面に投射する投射手段とを有し、 前記投射面に投射したとき、 入力された原 画像を当該投射面の法線に対する前記投射の角度に応じた歪みが補正される画像 に補間処理を用いて変換する機能を有している画像投射装置であって、
前記原画像の画素位置に基づく座標における前記第 1の方向の座標パラメ —夕の係数を 1とした第 1の関係式により第 1の補間ァドレスを、 前記第 2の方 向の座標ノ ^ラメ一夕の係数を 1とした第 2の関係式により第 2の補間アドレスを 求め、 歪みが生じた画像のアドレスを生成するアドレス生成手段と、
歪みが生じた画像の前記ァドレスに歪みがない前記原画像の位置情報を対 応付けるマッピング手段と、
前記第 1の方向の前記表示画素に対応して前記ァドレス生成手段により生 成される歪みが生じた前記画像のアドレスラインと、 前記第 2の方向の原画素を 結ぶ複数のラインとの各交点の位置を前記第 1の補間ァドレスを用いて求め、 当 該交点で第 1の補間演算をそれそれ実行し、 得られた複数の補間デ一夕に対し、 前記第 2の補間ァドレスを用いて求められた補間点で第 2の補間演算を実行し、 前記マツビング手段から得たァドレスの対応関係に基づき前記表示手段に表示す べき新たな画素データを生成する補間手段とを有する
1 7 . 入力された原画像の垂直または水平のいずれか一方向に並ぶ複数の原画素 デ一夕により第 1の補間演算を繰り返し実行する第 1補間ステップと、
前記第 1の補間演算により生成された複数の補間デ一夕を記憶手段に一時 的に記憶するデ一夕記憶のステヅプと、
複数の前記補間デ一夕に対し第 2の補間演算を前記一方向とは異なる他方 向で実行することにより、 新たな画素デ一夕を生成する第 2補間ステツプと、 前記第 1補間ステップ、 前記デ一夕記憶のステップ、 および、 前記第 2補 間ステップを繰り返し、 新たな画素デ一夕を生成するステップと、 を有し、 前記新たな画素デ一夕を生成する前記ステヅプでは、 複数の前記原画素デ 一夕の組み合わせが、 前記記憶手段内に既に記憶されて ヽる前記補間デ一夕を算 出したときの前記組み合わせと同じ場合、 当該補間デ一夕を前記記憶手段から読 み出し、 前記第 2の補間演算に用いる
画像変換方法。
1 8 . 光を利用して投射面に投射したとき、 入力した原画像を当該投射面上で前 記投射の角度に応じた歪みが補正される画像に補間処理を用いて変換し、 表示手 段に出力する画像変換方法であって、
歪みが生じた画像のァドレスを生成するステップと、
歪みが生じた画像の前記ァドレスに、 歪みがない前記原画像の画素位置を 対応付けるマツピングのステツプと、
水平または垂直方向のうち第 1の方向に前記表示手段の表示位置に対応し て前記ァドレス生成手段により生成される歪みが生じた画像のァドレスラインと、 前記第 1の方向と異なる第 2の方向の前記画素を結ぷ複数のラインとの交点を基 準に、 複数の原画像デ一夕を前記交点ごとに選択するステヅプと、
選択された前記原画像デ一夕の各組に対し、 選択時に基準とした前記交点 で第 1の補間演算をそれそれ実行するステヅプと、
前記第 1の補間演算により得られた複数の補間デ一夕に対し水平方向で第 2の補間演算を実行し、 前記マヅビングにより得たァドレスの対応関係に基づき 前記表示手段に表示すべき新たな画素デ一夕を生成するステヅプと、
を含む
画像変換方法。
1 9 . 水平または垂直方向のうち第 1の方向の座標パラメ一夕の係数を 1とした 第 1の関係式により第 1の補間ァドレスを、 前記第 1の方向と異なる第 2の方向 の座標ノ ラメ一夕の係数を 1とした第 2の関係式により第 2の補間アドレスをそ れそれ生成するァドレス生成ステツプと、
入力された原画像の前記第 2の方向に並ぶ複数の原画素デ一夕を、 前記第
1の補間ァドレスを用いて選択し、 複数回の第 1の補間演算を繰り返し実行する 第 1補間ステップと、
前記第 1の補間演算により生成された前記第 1の方向に並ぶ複数の補間デ —夕を、 前記第 2の補間アドレスを用いて選択し、 補間点において第 2の補間演 算を実行し、 新たな画素デ一夕を生成する第 2補間間ステヅプと、
を有する
画像変換方法。
PCT/JP2003/012897 2002-10-08 2003-10-08 画像変換装置、画像変換方法、および、画像投射装置 WO2004034326A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP03754035A EP1550979A4 (en) 2002-10-08 2003-10-08 IMAGE IMPLEMENTATION DEVICE, IMAGE IMPLEMENTING PROCESS AND IMAGE PROJECTION DEVICE
JP2004542846A JPWO2004034326A1 (ja) 2002-10-08 2003-10-08 画像変換装置、画像変換方法、および、画像投射装置
US10/497,746 US7362385B2 (en) 2002-10-08 2003-10-08 Image conversion device image conversion method and image projection device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2002294915 2002-10-08
JP2002-294915 2002-10-08

Publications (1)

Publication Number Publication Date
WO2004034326A1 true WO2004034326A1 (ja) 2004-04-22

Family

ID=32089195

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2003/012897 WO2004034326A1 (ja) 2002-10-08 2003-10-08 画像変換装置、画像変換方法、および、画像投射装置

Country Status (6)

Country Link
US (1) US7362385B2 (ja)
EP (1) EP1550979A4 (ja)
JP (1) JPWO2004034326A1 (ja)
KR (1) KR20050050614A (ja)
CN (1) CN100380944C (ja)
WO (1) WO2004034326A1 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1758405A1 (en) * 2004-05-25 2007-02-28 Seiko Epson Corporation Projector, image data conversion method, and image data conversion program
JP2007150531A (ja) * 2005-11-25 2007-06-14 Seiko Epson Corp 画像処理装置および画像処理方法
JP2009225226A (ja) * 2008-03-18 2009-10-01 Seiko Epson Corp プロジェクタ、電子機器、および、プロジェクタの制御方法
JP2011097629A (ja) * 2010-12-28 2011-05-12 Seiko Epson Corp 画像処理装置および画像処理方法

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4003713B2 (ja) * 2003-08-06 2007-11-07 ソニー株式会社 画像処理装置および画像処理方法
JP3882929B2 (ja) * 2004-03-29 2007-02-21 セイコーエプソン株式会社 画像処理システム、プロジェクタおよび画像処理方法
TW200708091A (en) * 2005-08-03 2007-02-16 Coretronic Corp Projection display apparatus and method thereof
US7408595B2 (en) 2005-08-04 2008-08-05 Tte Technology, Inc. Method and apparatus for image correction
CN100394300C (zh) * 2005-12-15 2008-06-11 南京大学 投影仪梯形校正系统
US20070165197A1 (en) * 2006-01-18 2007-07-19 Seiko Epson Corporation Pixel position acquiring method, image processing apparatus, program for executing pixel position acquiring method on computer, and computer-readable recording medium having recorded thereon program
CN101472179A (zh) * 2007-12-29 2009-07-01 辉达公司 多个视频标准下的运动补偿的二维内插结构
US8396322B1 (en) * 2008-06-11 2013-03-12 Pixelworks, Inc. Optical distortion correction in digital video processing applications
GB2461912A (en) * 2008-07-17 2010-01-20 Micron Technology Inc Method and apparatus for dewarping and/or perspective correction of an image
JP5098869B2 (ja) * 2008-07-22 2012-12-12 セイコーエプソン株式会社 画像処理装置、画像表示装置および画像データ生成方法
US7821160B1 (en) 2010-01-05 2010-10-26 Inncom International Inc. Modular wall box system
JP5787637B2 (ja) * 2011-06-21 2015-09-30 キヤノン株式会社 画像処理装置、画像処理方法
JP2013137368A (ja) * 2011-12-28 2013-07-11 Hitachi Consumer Electronics Co Ltd 投写表示装置およびその画像表示制御方法
CN104036454B (zh) * 2013-03-04 2017-11-24 安凯(广州)微电子技术有限公司 一种图像放大方法及装置
CN103810678B (zh) * 2014-01-21 2017-01-25 公安部第一研究所 一种背散射x射线人体安全检查设备畸变图像矫正方法
EP3175615A4 (en) * 2014-08-01 2018-03-28 Hewlett-Packard Development Company, L.P. Projection of image onto object
EP3280136B1 (en) * 2015-03-30 2021-04-28 MegaChips Corporation Projection systems and projection methods
JP7287390B2 (ja) * 2018-05-28 2023-06-06 ソニーグループ株式会社 画像処理装置、画像処理方法
CN110444148A (zh) * 2019-07-30 2019-11-12 广州健飞通信有限公司 基于256级灰度led显示屏幕的fpga实现方法、装置及计算机可读存储介质
CN114845091B (zh) * 2021-02-01 2023-11-10 扬智科技股份有限公司 投影装置与其梯形校正方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6367933B1 (en) 1998-10-02 2002-04-09 Macronix International Co., Ltd. Method and apparatus for preventing keystone distortion
JP2002135690A (ja) * 2000-10-25 2002-05-10 Matsushita Electric Ind Co Ltd 投写型表示装置
JP2002158946A (ja) * 2000-11-20 2002-05-31 Seiko Epson Corp プロジェクタおよび画像歪補正方法
JP2002185888A (ja) * 2000-12-13 2002-06-28 Nanao Corp 画像信号の垂直変換処理方法と、その装置、それを使用するプロジェクタ用の補正画像生成装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04500419A (ja) 1989-06-16 1992-01-23 イーストマン・コダック・カンパニー ディジタル画像補間器
MY117289A (en) * 1996-01-17 2004-06-30 Sharp Kk Image data interpolating apparatus
JP3747523B2 (ja) 1996-07-02 2006-02-22 ソニー株式会社 画像処理装置および処理方法
KR100435257B1 (ko) * 1997-08-07 2004-07-16 삼성전자주식회사 영상신호 처리 시스템에서의 이미지 포맷 변환장치 및 방법
US7129987B1 (en) * 2003-07-02 2006-10-31 Raymond John Westwater Method for converting the resolution and frame rate of video data using Discrete Cosine Transforms

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6367933B1 (en) 1998-10-02 2002-04-09 Macronix International Co., Ltd. Method and apparatus for preventing keystone distortion
JP2002135690A (ja) * 2000-10-25 2002-05-10 Matsushita Electric Ind Co Ltd 投写型表示装置
JP2002158946A (ja) * 2000-11-20 2002-05-31 Seiko Epson Corp プロジェクタおよび画像歪補正方法
JP2002185888A (ja) * 2000-12-13 2002-06-28 Nanao Corp 画像信号の垂直変換処理方法と、その装置、それを使用するプロジェクタ用の補正画像生成装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1550979A4 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1758405A1 (en) * 2004-05-25 2007-02-28 Seiko Epson Corporation Projector, image data conversion method, and image data conversion program
EP1758405A4 (en) * 2004-05-25 2009-01-21 Seiko Epson Corp PROJECTOR, IMAGE IMPLEMENTATION PROCEDURE AND IMAGE IMPLEMENTATION PROGRAM
JP2007150531A (ja) * 2005-11-25 2007-06-14 Seiko Epson Corp 画像処理装置および画像処理方法
JP4706458B2 (ja) * 2005-11-25 2011-06-22 セイコーエプソン株式会社 画像処理装置および画像処理方法
JP2009225226A (ja) * 2008-03-18 2009-10-01 Seiko Epson Corp プロジェクタ、電子機器、および、プロジェクタの制御方法
JP2011097629A (ja) * 2010-12-28 2011-05-12 Seiko Epson Corp 画像処理装置および画像処理方法

Also Published As

Publication number Publication date
CN1685362A (zh) 2005-10-19
US20050180655A1 (en) 2005-08-18
US7362385B2 (en) 2008-04-22
EP1550979A4 (en) 2005-10-19
CN100380944C (zh) 2008-04-09
KR20050050614A (ko) 2005-05-31
EP1550979A1 (en) 2005-07-06
JPWO2004034326A1 (ja) 2006-02-09

Similar Documents

Publication Publication Date Title
WO2004034326A1 (ja) 画像変換装置、画像変換方法、および、画像投射装置
US6450647B1 (en) Image processing device and image processing method
US6756985B1 (en) Image processor and image display
JP4696979B2 (ja) 画像提示装置および画像提示方法
EP1983745B1 (en) Image projecting method and projector
US20070030452A1 (en) Image adaptation system and method
JP2002527953A (ja) キーストーン歪みを防止する方法および装置
EP1998572B1 (en) Image processor for converting the resolution of an image
US20090015730A1 (en) Image projecting method and projector
JP4079163B2 (ja) 投影型画像表示装置
JP2004349979A (ja) 画像処理装置、画像処理方法および画像投射装置
JP3541845B1 (ja) プロジェクタの画像補正方法及びプロジェクタ
JP2004032484A (ja) 投影型画像表示装置および画像変換方法
JP3959740B2 (ja) プロジェクタおよび画像補正方法
JP3700623B2 (ja) 投影型画像表示装置
JP2003143621A (ja) 色むら及び輝度むら補正回路付プロジェクタ
JP3740487B1 (ja) 表示装置および表示方法
JP4296842B2 (ja) 画像投射装置、画像処理装置およびその方法
JPH08289237A (ja) プロジエクタ装置
JP2004129212A (ja) 画像投射装置および画像変換方法
JP2005012407A (ja) 画像投射装置および画像処理方法
JP2006005549A (ja) 画像投射装置、画像処理装置および画像処理方法
JP2976877B2 (ja) キーストン歪み補正装置
JP2005033271A (ja) 画像処理装置およびその方法、ならびに、画像投射装置
JPH0898119A (ja) 画像処理装置

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CN JP KR US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR

WWE Wipo information: entry into national phase

Ref document number: 2004542846

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 1020047008753

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 2003754035

Country of ref document: EP

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 20038A01410

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 10497746

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 2003754035

Country of ref document: EP