WO2012169174A1 - 画像処理装置および画像処理方法 - Google Patents

画像処理装置および画像処理方法 Download PDF

Info

Publication number
WO2012169174A1
WO2012169174A1 PCT/JP2012/003682 JP2012003682W WO2012169174A1 WO 2012169174 A1 WO2012169174 A1 WO 2012169174A1 JP 2012003682 W JP2012003682 W JP 2012003682W WO 2012169174 A1 WO2012169174 A1 WO 2012169174A1
Authority
WO
WIPO (PCT)
Prior art keywords
image
blank
input
value
parameter
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2012/003682
Other languages
English (en)
French (fr)
Inventor
邦昭 磯貝
正之 三崎
潤一 田川
岳 河村
隆志 藤井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Corp
Original Assignee
Panasonic Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Panasonic Corp filed Critical Panasonic Corp
Priority to US13/814,259 priority Critical patent/US9082183B2/en
Priority to CN201280002319.7A priority patent/CN103053169B/zh
Priority to JP2012536622A priority patent/JP5927541B2/ja
Publication of WO2012169174A1 publication Critical patent/WO2012169174A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/00Three-dimensional [3D] image rendering
    • G06T15/10Geometric effects
    • G06T15/20Perspective computation
    • G06T15/205Image-based rendering
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/50Depth or shape recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/111Transformation of image signals corresponding to virtual viewpoints, e.g. spatial image interpolation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/128Adjusting depth or disparity

Definitions

  • the present invention relates to an image processing apparatus and an image processing method for generating a converted image by performing projective conversion on a three-dimensional model obtained from an input image.
  • GUI Graphic User Interface
  • a method of generating a subject image by synthesizing input images obtained by photographing subjects from a plurality of directions to generate a three-dimensional model, and performing projective transformation from an arbitrary viewpoint position in the generated three-dimensional model For example, refer to Patent Document 1).
  • a method for example, it is possible to obtain a subject image that is photographed with the camera close to the subject or a subject image that is photographed from a different direction from the actual camera.
  • the image quality of the converted image may be greatly deteriorated.
  • an object of the present invention has been made in view of the above-described problems, and suppresses deterioration in image quality of a converted image when a converted image is generated by performing projective transformation on a three-dimensional model obtained from an input image. It is to provide an image processing apparatus and an image processing method that can be performed.
  • An image processing apparatus relates to a data input unit that receives input of an input image, depth data indicating the depth of the input image, and imaging parameters of the input image, and projective conversion of a three-dimensional model.
  • a conversion image is generated by performing projective conversion based on the conversion parameter in a parameter input unit that receives input of a conversion parameter that is a parameter, and a three-dimensional model obtained from the input image, the depth data, and the imaging parameter
  • a converted image generation unit a blank region detection unit that detects a blank region that is a set of blank pixels that are pixels in which no corresponding pixel exists in the input image, and a size of the blank region.
  • an output unit that outputs the converted image when a blank value to be indicated is equal to or less than a threshold value.
  • a recording medium such as a system, a method, an integrated circuit, a computer program, or a computer-readable CD-ROM (Compact Disc Read Only Memory). You may implement
  • deterioration of the image quality of the converted image can be suppressed.
  • FIG. 1 is a block diagram illustrating a functional configuration of the image processing apparatus according to the first embodiment.
  • FIG. 2 is a flowchart showing the processing operation of the image processing apparatus according to the first embodiment.
  • FIG. 3 is a diagram for explaining an example of a process performed by the converted image generation unit according to the first embodiment.
  • FIG. 4 is a diagram for explaining an example of processing by the converted image generation unit according to the first embodiment.
  • FIG. 5 is a diagram for explaining an example of processing performed by the converted image generation unit according to the first embodiment.
  • FIG. 6 is a block diagram illustrating a functional configuration of the image processing apparatus according to the second embodiment.
  • FIG. 7 is a flowchart showing the processing operation of the image processing apparatus according to the second embodiment.
  • FIG. 8 is a block diagram illustrating a functional configuration of the image processing apparatus according to the third embodiment.
  • FIG. 9 is a flowchart showing the processing operation of the image processing apparatus according to the third embodiment.
  • FIG. 10A is a diagram illustrating an example of an input image.
  • FIG. 10B is a diagram illustrating an example of depth data.
  • FIG. 11 is a diagram illustrating an example of a GUI in an initial state.
  • FIG. 12 is a diagram illustrating an example of a GUI that displays a converted image generated based on input conversion parameters.
  • FIG. 13 is a diagram illustrating an example of a GUI that displays a converted image (blank value> threshold value) generated based on the interpolation conversion parameter.
  • FIG. 10A is a diagram illustrating an example of an input image.
  • FIG. 10B is a diagram illustrating an example of depth data.
  • FIG. 11 is a diagram illustrating an example of a GUI in an initial state.
  • FIG. 12 is a diagram illustrating
  • FIG. 15 is a diagram illustrating an example of a converted image obtained by complementing a blank area.
  • FIG. 16 is a block diagram showing a functional configuration of a display device according to a modification of the first to third embodiments.
  • the image quality of the converted image may be greatly degraded.
  • a blank area in which an image corresponding to the input image does not exist may occur in the converted image generated by projective conversion. In such a case, the image quality of the converted image is greatly degraded.
  • an image processing apparatus includes a data input unit that receives input of an input image, depth data indicating the depth of the input image, and imaging parameters of the input image, and projection of a three-dimensional model.
  • a converted image is obtained by performing projective conversion based on the converted parameter in a parameter input unit that receives input of a conversion parameter that is a parameter related to conversion.
  • a converted image generating unit that generates a blank area that is a set of blank pixels that are pixels in which no corresponding pixel exists in the input image, and a size of the blank area.
  • an output unit that outputs the converted image when the blank value indicating the value is equal to or less than a threshold value.
  • the blank area detecting unit detects a plurality of the blank areas such that a set of adjacent blank pixels becomes one blank area
  • the output unit detects each blank value of the plurality of blank areas.
  • the converted image may be output when the maximum blank value is less than or equal to the threshold value.
  • a converted image can be output when the maximum blank value among the blank values of each of the plurality of blank areas is equal to or less than the threshold value. That is, whether or not to output a converted image can be switched according to a blank area that has a large influence on image quality degradation among a plurality of blank areas, and the output of a converted image with greatly deteriorated image quality is suppressed. be able to.
  • the blank value may be a value weighted so that the blank value of the blank area becomes larger as the position of the blank area is closer to the center position of the converted image.
  • the blank area present at the center of the image has a greater influence on the image quality degradation than the blank area present at the edge of the image. Therefore, according to the present configuration, whether or not to output the converted image using the blank value weighted so that the blank value of the blank area becomes larger as the position of the blank area is closer to the center position of the converted image. Can be switched. That is, whether or not to output a converted image can be switched according to a blank area that has a large influence on image quality degradation among a plurality of blank areas, and the output of a converted image with greatly deteriorated image quality is suppressed. be able to.
  • the blank value may be a value weighted so that the blank value of the blank area increases as the aspect ratio of the blank area decreases.
  • a blank area having a smaller aspect ratio that is, having a shorter width and width
  • it further includes a complementing unit that complements the pixel value of the pixel in the blank area based on the pixel value of the pixel in the vicinity of the blank area, and the output unit has the blank value equal to or less than the threshold value.
  • the converted image in which pixel values of the pixels in the blank area are complemented may be output.
  • the pixel value of the pixel in the blank area can be complemented based on the pixel value of the pixel in the vicinity of the blank area. Therefore, it is possible to suppress the deterioration of the image quality due to the blank area.
  • the parameter input unit receives an instruction to change the viewpoint position with respect to the input image from the user as an input of the conversion parameter, and the converted image generation unit performs projective conversion based on the viewpoint position specified by the conversion parameter. By performing this, the converted image may be generated.
  • the projective transformation can be performed based on the instruction to change the viewpoint position for the input image received from the user.
  • the output unit may further output information for requesting input of another conversion parameter when the blank value is larger than the threshold value.
  • This configuration makes it possible to request input of other conversion parameters when the image quality of the converted image is greatly deteriorated. As a result, it is possible to generate a converted image based on other conversion parameters, and it is possible to generate a converted image in which deterioration of image quality due to a blank area is suppressed.
  • the output unit receives information for highlighting an object for receiving an instruction to initialize the conversion parameter from a user, and inputs the other conversion parameter. It may be output as information for requesting.
  • the output unit may further output a previously output converted image when the blank value is larger than the threshold value.
  • the image processing apparatus further interpolates between a conversion parameter corresponding to the input image and a conversion parameter received by the parameter input unit when the blank value is larger than the threshold value,
  • a parameter calculation unit that calculates an interpolation conversion parameter may be provided, and the conversion image generation unit may generate a new conversion image by performing projective conversion based on the calculated interpolation conversion parameter.
  • the interpolation conversion parameter closer to the conversion parameter corresponding to the input image than the received conversion parameter can be automatically calculated. Therefore, it is possible to suppress deterioration of the image quality of the converted image.
  • the parameter calculation unit may gradually approach the conversion parameter corresponding to the input image from the conversion parameter received by the parameter input unit until the blank value becomes equal to or less than the threshold value.
  • the interpolation conversion parameters may be calculated in order, the conversion image generation unit may generate the conversion images in order based on the interpolation conversion parameters, and the output unit may output the conversion images in order.
  • the interpolation conversion parameter can be calculated so that the interpolation conversion parameter gradually approaches the conversion parameter corresponding to the input image. Therefore, it is possible to automatically calculate conversion parameters so that the converted image satisfies a predetermined image quality. That is, it is possible to suppress deterioration of the image quality of the converted image.
  • the converted images generated based on the interpolation conversion parameters calculated in this way can be output in order. Therefore, it is possible to present to the user like an animation how the image quality of the converted image is improved.
  • the output unit may further output information indicating a relationship between the blank value and the threshold value.
  • the degree of image quality deterioration can be presented to the user. Therefore, the user operability can be improved in the user interface for performing image processing.
  • FIG. 1 is a block diagram illustrating a functional configuration of the image processing apparatus according to the first embodiment.
  • the image processing apparatus 100 includes a data input unit 101, a parameter input unit 102, a converted image generation unit 103, a blank area detection unit 104, and an output unit 105.
  • the data input unit 101 receives input of an input image 121, depth data 122, and shooting parameters 123.
  • input data a combination of the input image 121, the depth data 122, and the shooting parameter 123 is referred to as input data.
  • the data input unit 101 reads input data from a storage device such as an HDD (Hard Disk Drive) or a flash memory.
  • a storage device such as an HDD (Hard Disk Drive) or a flash memory.
  • the data input unit 101 acquires input data from an external device connected via a network.
  • the depth data 122 is data indicating the depth of the input image.
  • the depth indicates the distance from the camera to the subject.
  • the depth data 122 includes, for example, the depth value of each pixel constituting the input image.
  • the shooting parameter 123 is a parameter indicating the shooting condition of the input image.
  • the imaging parameters include a field angle, a depth front end distance, and a depth rear end distance. Note that the imaging parameter 123 does not necessarily include the angle of view, the front end distance of the depth, and the rear end distance of the depth. For example, if the depth value included in the depth data 122 is a normalized value, the imaging parameter 123 may not include the depth front end distance and the depth rear end distance.
  • the parameter input unit 102 receives an input of a conversion parameter 124 that is a parameter related to projective conversion of the three-dimensional model. For example, the parameter input unit 102 receives an instruction to change the viewpoint position with respect to the input image 121 as an input of conversion parameters from the user.
  • the conversion parameter 124 is not necessarily an instruction to change the viewpoint position.
  • the conversion parameter may be information indicating the type of projective transformation (for example, perspective projection or orthographic projection).
  • the conversion parameter 124 may be information indicating the angle of view.
  • the converted image generation unit 103 generates a converted image 131 by performing projective conversion based on the conversion parameter 124 in the three-dimensional model obtained from the input image 121, the depth data 122, and the imaging parameter 123. Details of the converted image generation unit 103 will be described later with reference to other drawings.
  • the blank area detection unit 104 detects a blank area that is a set of blank pixels in the converted image 131. In the present embodiment, the blank area detection unit 104 detects a blank area so that a set of blank pixels adjacent to each other becomes one blank area.
  • a blank pixel is a pixel in the converted image that does not have a corresponding pixel in the input image. That is, a blank pixel is a pixel at a position corresponding to an image that is not shown in the input image. In other words, a blank pixel is a pixel that does not have a pixel value or a pixel whose pixel value remains the initial value.
  • the blank area detection unit 104 does not necessarily need to detect a set of adjacent blank pixels as one blank area.
  • the blank area detection unit 104 may detect a set of blank pixels that are discretely present (not adjacent to each other) within a predetermined range as one blank area.
  • the output unit 105 outputs the converted image 131 when the blank value indicating the size of the blank area is equal to or smaller than the threshold value. In the present embodiment, the output unit 105 outputs the converted image 131 when the maximum blank value among the blank values of each of the plurality of blank areas is equal to or less than the threshold value.
  • the ratio of the number of pixels in the blank area to the number of pixels in the converted image 131 is used as the blank value.
  • the blank value is not necessarily such a value.
  • the blank value may be the number of pixels or the area of the blank area.
  • the blank value may be at least one of the horizontal width and the vertical width of the blank area.
  • FIG. 2 is a flowchart showing the processing operation of the image processing apparatus 100 according to the first embodiment.
  • FIG. 2 is a flowchart showing the processing operation of the image processing apparatus 100 according to the first embodiment.
  • an instruction to change the viewpoint position is input from the user will be described.
  • the data input unit 101 accepts input of input data (S101).
  • the parameter input unit 102 receives an input of a viewpoint position change instruction (conversion parameter) from the user (S102).
  • the parameter input unit 102 acquires, for example, an instruction to change the viewpoint position input to the input image displayed on the screen.
  • the user inputs a viewpoint position change instruction by instructing a position on the screen via an input unit such as a mouse.
  • the converted image generation unit 103 generates a converted image by performing projective conversion by changing the viewpoint position in accordance with the change instruction in the three-dimensional model obtained from the input image, the depth data, and the imaging parameters (S103). The process for generating the converted image will be described later.
  • the blank area detection unit 104 detects a blank area in the converted image (S104).
  • the blank area detection unit 104 detects a set of blank pixels adjacent to each other as one blank area.
  • the blank area detection unit 104 determines whether or not the blank value is equal to or less than a threshold value (S105). Specifically, when a plurality of blank areas are detected, the blank area detection unit 104 determines whether the maximum blank value is equal to or less than a threshold value. This threshold value may be set experimentally or empirically according to the degree to which the quality of the converted image is degraded by the blank area.
  • the output unit 105 outputs the converted image (S106) and ends the process.
  • a converted image converted according to the instruction to change the viewpoint position is displayed on the screen.
  • the image processing apparatus 100 does not output the converted image and ends the process as it is.
  • the input image is displayed on the screen as it is. That is, the change of the viewpoint position by the user is limited.
  • the image processing apparatus 100 can switch whether or not to output the converted image according to the size of the blank area, and can restrict image editing by the user.
  • 3 to 5 are diagrams for explaining an example of processing by the converted image generation unit 103 according to the first embodiment.
  • the X-axis direction and the Y-axis direction indicate the horizontal direction and the vertical direction
  • the Z-axis direction indicates the depth direction (depth direction).
  • the converted image generation unit 103 uses the input image 121 (FIG. 3A) represented in the screen coordinate system and the depth data 122 to represent in the projective coordinate system.
  • a generated three-dimensional model is generated (FIG. 3B). That is, the converted image generation unit 103 uses the input image 121 and the depth data 122 to calculate a vector Vp (x, y, z) indicating the pixel position in the projective coordinate system for each pixel.
  • the screen coordinate system is a two-dimensional coordinate system corresponding to the display screen.
  • the projective coordinate system is also called a clip coordinate system or a device coordinate system, and is a three-dimensional coordinate system obtained by performing projective transformation in the camera coordinate system.
  • the camera coordinate system is also called a view coordinate system, and is a three-dimensional coordinate system defined by a viewpoint (camera) position and a line-of-sight direction.
  • the viewpoint position coincides with the origin
  • the line-of-sight direction coincides with the Z-axis direction (depth direction).
  • the converted image generation unit 103 converts the three-dimensional model from the projected coordinate system to the camera coordinate system using the imaging parameters ((c) in FIG. 3). Specifically, the converted image generation unit 103 uses a vector Vp indicating the position of each pixel in the projective coordinate system and a vector indicating the position of each pixel in the camera coordinate system as shown in equations (1) to (3). Convert to Vc. In the following formulas (1) to (3), vectors Vp and Vc are represented by homogeneous coordinates.
  • x ′, y ′, z ′, and w ′ are calculated by the following equation (2).
  • the matrix Mpc is an inverse matrix of the projection matrix Mcp.
  • the projection matrix Mcp is expressed by the following equation (3) using the depth front end distance zn, the depth rear end distance zf, the field angle fovY, and the aspect ratio Aspect.
  • the converted image generation unit 103 changes the viewpoint position of the three-dimensional model in the camera coordinate system in accordance with the instruction for changing the viewpoint position ((a) and (b) of FIG. 4). Specifically, the converted image generation unit 103 indicates the position of each pixel after changing the viewpoint position by moving a vector Vc indicating the position of each pixel in the camera coordinate system in the direction opposite to the moving direction of the viewpoint position. A vector Vc ′ is calculated.
  • the converted image generation unit 103 converts the three-dimensional model whose viewpoint position has been changed from the camera coordinate system to the projected coordinate system ((c) in FIG. 4). Specifically, the converted image generation unit 103 converts a vector Vc ′ indicating the position of each pixel after changing the viewpoint position in the camera coordinate system into a vector Vp ′ indicating the position of each pixel in the projected coordinate system. That is, the converted image generation unit 103 calculates the vector Vp ′ by performing projective conversion as shown in the following equation (4).
  • the projection matrix Mcp shown in Expression (4) is the same as the projection matrix Mcp shown in Expression (3).
  • the projection matrix Mcp used here is not necessarily such a projection matrix.
  • the projection matrix may be, for example, an orthographic projection matrix or a projection matrix with rotation or inversion. That is, when the conversion parameter includes information indicating the projection matrix, the projection matrix indicated by the conversion parameter may be used.
  • the converted image generation unit 103 generates a converted image 131 represented in the screen coordinate system from the three-dimensional model represented in the projective coordinate system ((a) in FIG. 5). And (b)).
  • a blank area 132 exists in the converted image 131.
  • the blank area 132 is a set of blank pixels for which no corresponding pixel exists in the input image. Whether or not to output the converted image 131 is determined using a blank value (for example, the number of pixels) indicating the size of the blank area 132.
  • whether or not to output the converted image can be switched according to the size of the blank area detected in the converted image. Therefore, it is possible to suppress the output of a converted image whose image quality is greatly degraded due to a large blank area. Further, when the blank area is large in this way, for example, if projective transformation is performed based on other conversion parameters, the blank area can be reduced, and deterioration of the image quality of the converted image can be suppressed.
  • the image processing apparatus 100 can output a converted image when the maximum blank value among the blank values of each of the plurality of blank areas is equal to or less than the threshold value. That is, whether or not to output a converted image can be switched according to a blank area that has a large influence on image quality degradation among a plurality of blank areas, and the output of a converted image with greatly deteriorated image quality is suppressed. be able to.
  • the image processing apparatus is mainly different from the image processing apparatus according to the first embodiment in that the pixel values of the pixels constituting the blank area in the converted image are complemented and the converted image after complementation is output. Different.
  • FIG. 6 is a block diagram illustrating a functional configuration of the image processing apparatus 110 according to the second embodiment.
  • the same components as those in FIG. 1 are denoted by the same reference numerals, and description thereof will be omitted as appropriate.
  • the image processing apparatus 110 further includes a complementing unit 111.
  • the complement unit 111 complements the pixel values of the pixels in the blank area based on the pixel values in the vicinity of the blank area. Specifically, the complement unit 111 sets, for example, the pixel value of the pixel adjacent to the blank area as the pixel value of the pixel of the blank area. For example, the complementing unit 111 may interpolate the pixel values of the pixels in the blank area using the pixel values of the pixels in the vicinity of the blank area.
  • the output unit 105 outputs a converted image in which the pixel value of the pixel in the blank area is complemented by the complementing unit 111 when the blank value is equal to or less than the threshold value.
  • FIG. 7 is a flowchart showing the processing operation of the image processing apparatus 110 according to the second embodiment.
  • steps in which processing similar to that in FIG. 2 is performed are denoted by the same reference numerals, and description thereof is omitted as appropriate.
  • the image processing apparatus 110 executes steps S101 to S105.
  • the complement unit 111 complements the pixel value of the pixel in the blank area based on the pixel value of the pixel in the vicinity of the blank area (S111).
  • the output unit 105 outputs a converted image in which the pixel values of the pixels in the blank area are complemented (S112).
  • the image processing apparatus 110 ends the process as it is. That is, the converted image is not output.
  • the pixel value of the pixel in the blank area can be complemented based on the pixel value of the pixel in the vicinity of the blank area. Therefore, the image processing apparatus 110 can suppress deterioration in image quality due to a blank area.
  • the image processing apparatus according to the third embodiment automatically generates another conversion parameter when the blank value is larger than the threshold value. Then, the image processing apparatus according to the third embodiment generates a new converted image based on other newly generated conversion parameters.
  • the image processing apparatus according to the present embodiment will be specifically described below with reference to the drawings.
  • FIG. 8 is a block diagram illustrating a functional configuration of the image processing apparatus 115 according to the third embodiment.
  • the same components as those in FIG. 1 are denoted by the same reference numerals, and description thereof will be omitted as appropriate.
  • the image processing apparatus 115 includes a data input unit 101, a parameter input unit 102, a blank area detection unit 104, a parameter calculation unit 116, a converted image generation unit 117, and an output unit 118. Prepare.
  • the parameter calculation unit 116 calculates the interpolation conversion parameter by interpolating between the conversion parameter corresponding to the input image and the conversion parameter received by the parameter input unit 102 when the blank value is larger than the threshold value. For example, the parameter calculation unit 116 calculates an interpolation conversion parameter by linear interpolation.
  • the conversion parameter corresponding to the input image is a conversion parameter for obtaining an input image by performing projective conversion on a three-dimensional model obtained from the input image, depth data, and imaging parameters.
  • the conversion parameter corresponding to the input image is referred to as an initial conversion parameter.
  • a conversion parameter received by the parameter input unit 102 is referred to as an input conversion parameter.
  • the converted image generation unit 117 generates a converted image by performing projective conversion based on the input conversion parameters, similarly to the converted image generation unit 103 of the first embodiment. Furthermore, when the interpolation conversion parameter is calculated by the parameter calculation unit 116, the converted image generation unit 117 newly generates a converted image by performing projective conversion based on the calculated interpolation conversion parameter.
  • the output unit 118 outputs the converted image generated by the converted image generation unit 117 regardless of whether the blank value is equal to or less than the threshold value. Further, the output unit 118 outputs information indicating the relationship between the blank value and the threshold value. For example, the output unit 118 outputs information indicating the ratio of the blank value to the threshold or the difference between the threshold and the blank value.
  • FIG. 9 is a flowchart showing the processing operation of the image processing apparatus 115 according to the third embodiment.
  • steps in which processing similar to that in FIG. 2 is performed are denoted by the same reference numerals, and description thereof is omitted as appropriate.
  • the converted image generation unit 117 generates a converted image by performing projective conversion based on the conversion parameter (input conversion parameter) received in step S102 (S116).
  • the output unit 118 outputs the generated converted image (S117).
  • the blank area detection unit 104 detects a blank area in the converted image (S104). Then, the blank area detection unit 104 determines whether or not a blank value indicating the size of the detected blank area is equal to or less than a threshold value (S105). Here, when the blank value is equal to or smaller than the threshold value (Yes in S105), the process ends.
  • the parameter calculation unit 116 calculates an interpolation conversion parameter (S118).
  • the parameter calculation unit 116 calculates the interpolation conversion parameter so that the interpolation conversion parameter gradually approaches the initial conversion parameter from the input conversion parameter. That is, when the interpolation conversion parameter has already been calculated, the parameter calculation unit 116 calculates an interpolation conversion parameter closer to the initial conversion parameter than the already calculated interpolation conversion parameter.
  • the converted image generation unit 117 newly generates a converted image by performing projective conversion based on the calculated interpolation conversion parameter (S103). Then, the processes of steps S117, S104, and S105 are performed again.
  • the parameter calculation unit 116 sequentially calculates the interpolation conversion parameters so that the interpolation conversion parameters gradually approach the initial conversion parameters from the input conversion parameters until the blank value becomes equal to or less than the threshold value. Further, the converted image generation unit 117 sequentially generates converted images based on the interpolation conversion parameters. Further, the output unit 118 sequentially outputs the converted images.
  • FIG. 11 is a diagram illustrating an example of the GUI 300 in the initial state.
  • the input image 121 is displayed. Further, the user can instruct conversion parameters (here, viewpoint position and angle of view) via the GUI 300.
  • the GUI 300 includes objects 301 to 305.
  • the object 301 is a text box 301x, 301y, 301z for displaying and inputting a value indicating the viewpoint position in each of the X-axis direction (horizontal direction), the Y-axis direction (vertical direction), and the Z-axis direction (depth direction).
  • a value indicating the viewpoint position is used as a value indicating the viewpoint position.
  • the user can change the viewpoint position of the currently displayed image (here, the input image 121) by inputting a value in the text boxes 301x to 301z.
  • the object 302 has buttons 302x to 302z for changing the viewpoint position.
  • the button 302x is a button for changing the viewpoint position in the positive or negative direction in the X-axis direction.
  • the button 302y is a button for changing the viewpoint position in the positive or negative direction in the Y-axis direction.
  • the button 302z is a button for changing the viewpoint position in a positive or negative direction in the Z-axis direction. The user can change the viewpoint position of the currently displayed image by pressing these buttons 302x to 302z.
  • the object 303 has a text box for displaying and inputting a value indicating the angle of view.
  • the user can change the angle of view of the currently displayed image by inputting a value in this text box.
  • the object 304 has a slide bar for changing the angle of view.
  • the user can change the angle of view of the currently displayed image by moving the slide bar left and right.
  • the object 305 has text and an image for displaying information indicating the relationship between the blank value and the threshold value.
  • the ratio of the blank value to the threshold is used as information indicating the relationship between the blank value and the threshold.
  • the hatched area increases or decreases according to the ratio of the blank value to the threshold value.
  • FIG. 12 is a diagram illustrating an example of a GUI that displays the converted image 131a generated based on the input conversion parameter.
  • FIG. 13 is a diagram illustrating an example of a GUI that displays a converted image 131b (blank value> threshold value) generated based on the interpolation conversion parameter.
  • the blank area is expressed in black.
  • the parameter input unit 102 receives an input of a conversion parameter indicating “30” as the amount of change in the viewpoint position in the X-axis direction. Then, the converted image generation unit 117 generates a converted image 131a by performing projective conversion based on the received conversion parameter. The output unit 118 outputs the generated converted image 131a. Further, the output unit 118 outputs “130%” as information indicating the relationship between the blank value indicating the size of the blank area detected from the converted image 131 a by the blank area detection unit 104 and the threshold value.
  • the converted image 131a is displayed and the object 305 is updated as shown in FIG.
  • the blank value is larger than the threshold value, the following processing is further performed.
  • the parameter calculation unit 116 calculates an interpolation conversion parameter by interpolating between the initial conversion parameter and the input conversion parameter.
  • the parameter calculation unit 116 linearly interpolates between the viewpoint position indicated by the input conversion parameter and the viewpoint position indicated by the initial conversion parameter, thereby setting “25” as the change amount of the viewpoint position in the X-axis direction.
  • the interpolation conversion parameter shown is calculated.
  • the converted image generation unit 117 generates a converted image 131b by performing projective conversion based on the calculated interpolation conversion parameter.
  • the output unit 118 outputs the generated converted image 131b. Further, the output unit 118 outputs “110%” as information indicating the relationship between the blank value indicating the size of the blank area detected from the converted image 131b by the blank area detection unit 104 and the threshold value.
  • the converted image 131b is displayed, and the object 301 and the object 305 are updated. Again, since the blank value is still larger than the threshold value, the following processing is further performed.
  • the parameter calculation unit 116 calculates an interpolation conversion parameter by interpolating between the initial conversion parameter and the input conversion parameter. Specifically, the parameter calculation unit 116 calculates an interpolation conversion parameter that is closer to the input conversion parameter than the previously calculated interpolation conversion parameter. Here, the parameter calculation unit 116 calculates an interpolation conversion parameter indicating “20” as the amount of change in the viewpoint position in the X-axis direction. Then, the converted image generation unit 117 generates a converted image 131c by performing projective conversion based on the calculated interpolation conversion parameter. The output unit 118 outputs the generated converted image 131c. Further, the output unit 118 outputs “100%” as information indicating the relationship between the blank value indicating the size of the blank area detected from the converted image 131 c by the blank area detection unit 104 and the threshold value.
  • the converted image 131c is displayed, and the object 301 and the object 305 are updated.
  • the process ends.
  • the image processing apparatus 115 automatically calculates the interpolation conversion parameter closer to the initial conversion parameter than the input conversion parameter when the image quality of the converted image is greatly deteriorated. Can do. Therefore, the image processing apparatus 115 can suppress deterioration of the image quality of the converted image.
  • the interpolation conversion parameter can be calculated so that the interpolation conversion parameter gradually approaches the initial conversion parameter. Therefore, the image processing apparatus 115 can automatically calculate conversion parameters so that the converted image satisfies a predetermined image quality. That is, the image processing apparatus 115 can suppress deterioration in the image quality of the converted image.
  • the image processing apparatus 115 can sequentially output converted images generated based on the interpolation conversion parameters calculated as described above. Therefore, the image processing apparatus 115 can present to the user a manner in which the image quality of the converted image improves as an animation.
  • the image processing apparatus 115 it is possible to present the degree of image quality degradation to the user. Therefore, the image processing apparatus 115 can improve user operability in a user interface for performing image processing.
  • the pixel value in the blank area remains the initial value (black), but may be supplemented based on the pixel value in the vicinity of the blank area as in the second embodiment.
  • the image processing apparatus 115 generates a converted image 131d by complementing the pixel values of the pixels in the blank area in the converted image 131c. Further, the image processing device 115 outputs the generated converted image 131d. Thereby, the image processing apparatus 115 can suppress deterioration in image quality due to the blank area.
  • the parameter calculation unit 116 does not necessarily calculate the conversion parameter by interpolation as described above.
  • the parameter input unit 102 may search for other conversion parameters that reduce the blank area using a general search algorithm. As a result, it is possible to automatically search for a converted image whose blank value is equal to or less than the threshold value.
  • the image processing apparatus has been described based on the embodiments.
  • the present invention is not limited to these embodiments. Unless it deviates from the gist of the present invention, one or more of the present invention may be implemented by various modifications conceived by those skilled in the art in this embodiment, or in a form constructed by combining components in different embodiments. Included within the scope of the embodiments.
  • the blank value is the number of pixels constituting the blank area, but the blank value is not necessarily the number of pixels.
  • the blank value may be a value weighted according to the position of the blank area.
  • the blank value may be a value weighted so that the blank value of the blank area becomes larger as the position of the blank area is closer to the center position of the converted image.
  • the blank area present at the center of the image has a greater influence on the image quality degradation than the blank area present at the edge of the image. Therefore, as described above, by using the blank value weighted so that the blank value of the blank area becomes larger as the position of the blank area is closer to the center position of the converted image, the image quality of the plurality of blank areas is degraded. Whether or not to output a converted image can be switched according to a blank area having a large influence on the image, and it is possible to suppress the output of a converted image with greatly deteriorated image quality.
  • the blank value may be a value weighted according to the shape of the blank area.
  • the blank value may be a value that is weighted so that the blank value of the blank area increases as the aspect ratio (aspect ratio) of the blank area decreases. That is, the blank value may be a value weighted so that the blank value of the blank area increases as the variation in the distance from the center of the blank area to the boundary line decreases. That is, the blank value may be a value weighted so that the blank value of the blank area becomes larger as the shape of the blank area is closer to a circle.
  • a blank area having a smaller aspect ratio that is, having a shorter width and width
  • a blank value weighted so that the blank value of the blank area becomes larger as the aspect ratio of the blank area becomes smaller a blank having a large influence on image quality deterioration among a plurality of blank areas. Whether or not to output a converted image can be switched depending on the region, and it is possible to suppress the output of a converted image with greatly deteriorated image quality.
  • the processing is terminated as it is when the blank value is larger than the threshold value.
  • the output unit 105 may perform the following processing.
  • the output unit 105 may output information for requesting input of another conversion parameter when the blank value is greater than the threshold value.
  • the image processing apparatus can request input of other conversion parameters when the image quality of the converted image is greatly deteriorated.
  • the image processing apparatus can generate a converted image based on other conversion parameters, and can generate a converted image in which deterioration of image quality due to a blank area is suppressed.
  • the output unit 105 may output information indicating that the converted image cannot be output when the blank value is larger than the threshold value. Thereby, for example, the user can recognize that a converted image based on the input conversion parameter is not output.
  • the output unit 105 requests information for highlighting an object for receiving an instruction for initializing the conversion parameter from the user to input another conversion parameter. May be output as the information.
  • initialization of the conversion parameter means resetting the conversion parameter to the conversion parameter corresponding to the input image.
  • the object for receiving an instruction from the user is, for example, a GUI object such as a reset button.
  • the information for highlighting is, for example, information for instructing blinking of the object, information for instructing to change the color of the object to a color with high attractiveness, or instructing to increase the size of the object. Information.
  • the image processing apparatus can prompt the user to initialize the conversion parameter, and can suppress the deterioration of the image quality of the converted image. Also, the image processing apparatus can improve user operability.
  • the output unit 105 may output the previously output converted image when the blank value is larger than the threshold value. Specifically, the output unit 105 may output a converted image that is output when the blank value is equal to or less than a threshold value, instead of the converted image 131a, for example, in the case shown in FIG. As a result, the image processing apparatus can prevent a converted image with degraded image quality from being output.
  • FIG. 16 is a block diagram illustrating a functional configuration of a display device 200 according to a modification of the first, second, or third embodiment.
  • the display device 200 is, for example, a television, a digital still camera, a digital video camera, a personal computer, or a mobile phone. As illustrated in FIG. 16, the display device 200 includes an image processing device 100, 110, or 115 and a display unit 201. Here, the image processing apparatus 100, 110, or 115 outputs the converted image to the display unit 201. When the converted image is acquired from the image processing apparatus 100, 110, or 115, the display unit 201 displays the converted image on the screen. Specifically, the display unit 201 displays a GUI as shown in FIGS. 11 to 14, for example.
  • the converted image is a two-dimensional image, but may be a three-dimensional image. That is, the converted image generation unit may generate a three-dimensional image.
  • the converted image generation unit may generate the converted image as one of the left-eye image and the right-eye image.
  • the converted image generation unit may generate an image having a viewpoint position different from that of the converted image as the other of the left-eye image and the right-eye image.
  • the display unit may three-dimensionally display the left-eye image and the right-eye image generated in this way.
  • the blank area detection unit may detect a blank area in both the left-eye image and the right-eye image.
  • the blank value is a statistical representative value (for example, the maximum value or the average value) of the value indicating the size of the blank area in the left-eye image and the value indicating the size of the blank area in the right-eye image. Etc.).
  • the image processing apparatus 100 may include a system LSI having a data input unit 101, a parameter input unit 102, a converted image generation unit 103, a blank area detection unit 104, and an output unit 105.
  • system LSI Large Scale Integration
  • the system LSI is an ultra-multifunctional LSI manufactured by integrating a plurality of components on a single chip. Specifically, a microprocessor, a ROM (Read Only Memory), a RAM (Random Access Memory), etc. It is a computer system comprised including. A computer program is stored in the ROM. The system LSI achieves its functions by the microprocessor operating according to the computer program.
  • system LSI may be called IC, LSI, super LSI, or ultra LSI depending on the degree of integration.
  • method of circuit integration is not limited to LSI's, and implementation using dedicated circuitry or general purpose processors is also possible.
  • An FPGA Field Programmable Gate Array
  • reconfigurable processor that can reconfigure the connection and setting of circuit cells inside the LSI may be used.
  • each component may be configured by dedicated hardware or may be realized by executing a software program suitable for each component.
  • Each component may be realized by a program execution unit such as a CPU or a processor reading and executing a software program recorded on a recording medium such as a hard disk or a semiconductor memory.
  • the software that realizes the image processing apparatus according to each of the above embodiments is the following program.
  • this program is a data input step for receiving input of an input image, depth data indicating the depth of the input image, and imaging parameters of the input image, and parameters relating to projective transformation of the three-dimensional model.
  • a conversion image that generates a conversion image by performing projective conversion based on the conversion parameter in a three-dimensional model obtained from a parameter input step that receives input of conversion parameters, the input image, the depth data, and the imaging parameters
  • a blank area detecting step for detecting a blank area that is a set of blank pixels that are pixels in which no corresponding pixel exists in the input image in the converted image; and a blank value indicating a size of the blank area.
  • Output threshold for outputting the converted image when Tsu to execute and-flops.
  • It can be used as an image processing apparatus that can convert an input image using depth data, or a television, digital still camera, digital video camera, personal computer, or mobile phone equipped with the image processing apparatus.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Geometry (AREA)
  • Computer Graphics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Image Processing (AREA)
  • Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)

Abstract

 入力画像(121)と深度データ(122)と撮影パラメータ(123)との入力を受け付けるデータ入力部(101)と、3次元モデルの射影変換に関するパラメータである変換パラメータ(124)の入力を受け付けるパラメータ入力部(102)と、入力画像(121)と深度データ(122)と撮影パラメータ(123)とから得られる3次元モデルにおいて、変換パラメータ(124)に基づく射影変換を行うことにより、変換画像(131)を生成する変換画像生成部(103)と、変換画像(131)において、入力画像(121)内に対応する画素が存在しない画素である空白画素の集合である空白領域を検出する空白領域検出部(104)と、空白領域の大きさを示す空白値が閾値以下である場合に変換画像(131)を出力する出力部(105)とを備える。

Description

画像処理装置および画像処理方法
 本発明は、入力画像から得られる3次元モデルにおいて射影変換を行うことにより変換画像を生成する画像処理装置および画像処理方法に関する。
 近年、ユーザが、デジタルスチルカメラあるいはデジタルビデオカメラなどで撮影された画像を編集することが多くなっている。例えば、ユーザは、GUI(Graphical User Interface)を介して入力画像内の一部領域を指定して、その一部領域に写っている被写体の像を拡大する。このような場合、被写体の像は、単に拡大または縮小されるだけであり、カメラを被写体に近づけて撮影されたような像を得ることはできない。
 また、複数の方向から被写体を撮影した入力画像を合成して3次元モデルを生成し、生成した3次元モデルにおいて、任意の視点位置から射影変換を行うことにより、被写体像を生成する方法が提案されている(例えば、特許文献1を参照)。このような方法によって、例えば、カメラを被写体に近づけて撮影したような被写体像、あるいは実際のカメラとは異なる方向から撮影したような被写体像を得ることができる。
特開2002-290964号公報
 しかしながら、上記従来の方法では、変換画像の画質が大きく劣化する場合がある。
 そこで、本発明の目的は、上記課題を鑑みてなされたものであり、入力画像から得られる3次元モデルにおいて射影変換を行うことにより変換画像を生成する場合に、変換画像の画質の劣化を抑制することができる画像処理装置および画像処理方法を提供することである。
 本発明の一態様に係る画像処理装置は、入力画像と、前記入力画像の深度を示す深度データと、前記入力画像の撮影パラメータとの入力を受け付けるデータ入力部と、3次元モデルの射影変換に関するパラメータである変換パラメータの入力を受け付けるパラメータ入力部と、前記入力画像と前記深度データと前記撮影パラメータとから得られる3次元モデルにおいて、前記変換パラメータに基づく射影変換を行うことにより、変換画像を生成する変換画像生成部と、前記変換画像において、前記入力画像内に対応する画素が存在しない画素である空白画素の集合である空白領域を検出する空白領域検出部と、前記空白領域の大きさを示す空白値が閾値以下である場合に、前記変換画像を出力する出力部とを備える。
 なお、これらの全般的または具体的な態様は、システム、方法、集積回路、コンピュータプログラムまたはコンピュータ読み取り可能なCD-ROM(Compact Disc Read Only Memory)などの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。
 本発明の一態様によれば、入力画像から得られる3次元モデルにおいて射影変換を行うことにより変換画像を生成する場合に、変換画像の画質の劣化を抑制することができる。
図1は、実施の形態1に係る画像処理装置の機能構成を示すブロック図である。 図2は、実施の形態1に係る画像処理装置の処理動作を示すフローチャートである。 図3は、実施の形態1に係る変換画像生成部による処理の一例を説明するための図である。 図4は、実施の形態1に係る変換画像生成部による処理の一例を説明するための図である。 図5は、実施の形態1に係る変換画像生成部による処理の一例を説明するための図である。 図6は、実施の形態2に係る画像処理装置の機能構成を示すブロック図である。 図7は、実施の形態2に係る画像処理装置の処理動作を示すフローチャートである。 図8は、実施の形態3に係る画像処理装置の機能構成を示すブロック図である。 図9は、実施の形態3に係る画像処理装置の処理動作を示すフローチャートである。 図10Aは、入力画像の一例を示す図である。 図10Bは、深度データの一例を示す図である。 図11は、初期状態におけるGUIの一例を示す図である。 図12は、入力変換パラメータに基づいて生成された変換画像を表示するGUIの一例を示す図である。 図13は、補間変換パラメータに基づいて生成された変換画像(空白値>閾値)を表示するGUIの一例を示す図である。 図14は、補間変換パラメータに基づいて生成された変換画像(空白値=閾値)を表示するGUIの一例を示す図である。 図15は、空白領域が補完して得られた変換画像の一例を示す図である。 図16は、実施の形態1~3の変形例に係る表示装置の機能構成を示すブロック図である。
 (本発明の概要)
 従来の方法では、変換画像の画質が大きく劣化する場合がある。例えば、射影変換により生成された変換画像内に、入力画像に対応する像が存在しない空白領域が発生する場合があり、このような場合に変換画像の画質が大きく劣化してしまう。
 そこで、本発明の一態様に係る画像処理装置は、入力画像と、前記入力画像の深度を示す深度データと、前記入力画像の撮影パラメータとの入力を受け付けるデータ入力部と、3次元モデルの射影変換に関するパラメータである変換パラメータの入力を受け付けるパラメータ入力部と、前記入力画像と前記深度データと前記撮影パラメータとから得られる3次元モデルにおいて、前記変換パラメータに基づく射影変換を行うことにより、変換画像を生成する変換画像生成部と、前記変換画像において、前記入力画像内に対応する画素が存在しない画素である空白画素の集合である空白領域を検出する空白領域検出部と、前記空白領域の大きさを示す空白値が閾値以下である場合に、前記変換画像を出力する出力部とを備える。
 本構成によれば、変換画像において検出された空白領域の大きさに応じて、その変換画像を出力するか否かを切り替えることができる。したがって、空白領域が大きいために画質が大きく劣化した変換画像が出力されることを抑制することができる。さらに、このように空白領域が大きい場合に、例えば、他の変換パラメータに基づいて射影変換を行えば、空白領域を小さくすることも可能となり、変換画像の画質の劣化を抑制することができる。
 例えば、前記空白領域検出部は、互いに隣接する空白画素の集合が1つの空白領域となるように、複数の前記空白領域を検出し、前記出力部は、複数の前記空白領域の各々の空白値のうちの最大の空白値が前記閾値以下である場合に、前記変換画像を出力してもよい。
 一般的に、多くの小さな空白領域が離散的に存在する場合よりも、少しの大きな空白領域が存在する場合の方が画質の劣化に与える影響が大きい。そこで、本構成によれば、複数の空白領域の各々の空白値のうちの最大の空白値が閾値以下である場合に変換画像を出力することができる。つまり、複数の空白領域のうち画質の劣化に対する影響が大きい空白領域に応じて、変換画像を出力するか否かを切り替えることができ、画質が大きく劣化した変換画像が出力されることを抑制することができる。
 例えば、前記空白値は、空白領域の位置が変換画像の中心位置に近いほど当該空白領域の空白値が大きくなるように重み付けされた値であってもよい。
 一般的に、画像の縁部に存在する空白領域よりも、画像の中心に存在する空白領域の方が画質の劣化に与える影響が大きい。そこで、本構成によれば、空白領域の位置が変換画像の中心位置に近いほど当該空白領域の空白値が大きくなるように重み付けされた空白値を用いて、変換画像を出力するか否かを切り替えることができる。つまり、複数の空白領域のうち画質の劣化に対する影響が大きい空白領域に応じて、変換画像を出力するか否かを切り替えることができ、画質が大きく劣化した変換画像が出力されることを抑制することができる。
 例えば、前記空白値は、空白領域の縦横比が小さいほど当該空白領域の空白値が大きくなるように重み付けされた値であってもよい。
 一般的に、同じ面積であれば縦横比が小さい(つまり縦幅と横幅とが近い)空白領域ほど、画質の劣化に与える影響が大きい。そこで、本構成によれば、空白領域の縦横比が小さいほど当該空白領域の空白値が大きくなるように重み付けされた空白値を用いて、変換画像を出力するか否かを切り替えることができる。つまり、複数の空白領域のうち画質の劣化に対する影響が大きい空白領域に応じて、変換画像を出力するか否かを切り替えることができ、画質が大きく劣化した変換画像が出力されることを抑制することができる。
 例えば、さらに、前記空白領域近傍の画素の画素値に基づいて、前記空白領域の画素の画素値を補完する補完部を備え、前記出力部は、前記空白値が前記閾値以下である場合に、前記空白領域の画素の画素値が補完された前記変換画像を出力してもよい。
 この構成によれば、空白領域近傍の画素の画素値に基づいて、空白領域の画素の画素値を補完することができる。したがって、空白領域による画質の劣化を抑制することが可能となる。
 例えば、前記パラメータ入力部は、前記入力画像に対する視点位置の変更指示を前記変換パラメータの入力としてユーザから受け付け、前記変換画像生成部は、前記変換パラメータによって特定される視点位置に基づいて射影変換を行うことにより、前記変換画像を生成してもよい。
 この構成によれば、ユーザから受け付けられた、入力画像に対する視点位置の変更指示に基づいて、射影変換を行うことができる。
 例えば、前記出力部は、さらに、前記空白値が前記閾値より大きい場合に、他の変換パラメータの入力を要求するための情報を出力してもよい。
 この構成によれば、変換画像の画質の劣化が大きい場合に他の変換パラメータの入力を要求することが可能となる。その結果、他の変換パラメータに基づいて変換画像を生成することも可能となり、空白領域による画質の劣化が抑制された変換画像を生成することが可能となる。
 例えば、前記出力部は、前記空白値が前記閾値より大きい場合に、前記変換パラメータを初期化する指示をユーザから受け付けるためのオブジェクトを強調表示するための情報を、前記他の変換パラメータの入力を要求するための情報として出力してもよい。
 この構成によれば、変換画像の画質の劣化が大きい場合に変換パラメータを初期化する指示をユーザから受け付けるためのオブジェクトを強調表示することが可能となる。したがって、ユーザに変換パラメータの初期化を促すことができ、変換画像の画質の劣化を抑制することができる。また、画像処理を行うためのユーザインタフェースにおいて、ユーザの操作性を向上させることも可能となる。
 例えば、前記出力部は、さらに、前記空白値が前記閾値より大きい場合に、前に出力された変換画像を出力してもよい。
 この構成によれば、変換画像の画質の劣化が大きい場合に前に出力された変換画像を出力することができ、画質が劣化した変換画像が出力されることを防止することができる。
 例えば、前記画像処理装置は、さらに、前記空白値が前記閾値より大きい場合に、前記入力画像に対応する変換パラメータと、前記パラメータ入力部によって受け付けられた変換パラメータとの間を補間することにより、補間変換パラメータを算出するパラメータ算出部を備え、前記変換画像生成部は、さらに、算出された前記補間変換パラメータに基づく射影変換を行うことにより、新たに変換画像を生成してもよい。
 この構成によれば、変換画像の画質の劣化が大きい場合に、受け付けられた変換パラメータよりも入力画像に対応する変換パラメータに近い補間変換パラメータを自動的に算出することができる。したがって、変換画像の画質の劣化を抑制することが可能となる。
 例えば、前記パラメータ算出部は、前記空白値が前記閾値以下になるまで、前記補間変換パラメータが、前記パラメータ入力部によって受け付けられた変換パラメータから前記入力画像に対応する変換パラメータへ徐々に近付くように、前記補間変換パラメータを順に算出し、前記変換画像生成部は、前記補間変換パラメータに基づいて、前記変換画像を順に生成し、前記出力部は、前記変換画像を順に出力してもよい。
 この構成によれば、補間変換パラメータが徐々に入力画像に対応する変換パラメータに近付くように、補間変換パラメータを算出することができる。したがって、変換画像が予め定められた画質を満たすような変換パラメータを自動的に算出することが可能となる。つまり、変換画像の画質の劣化を抑制することができる。
 さらに、この構成によれば、そのように算出された補間変換パラメータに基づいて生成された変換画像を順に出力することができる。したがって、変換画像の画質が向上していく様子をアニメーションのようにユーザに提示することが可能となる。
 例えば、前記出力部は、さらに、前記空白値と前記閾値との関係を示す情報を出力してもよい。
 この構成によれば、画質の劣化度合いをユーザに提示することができる。したがって、画像処理を行うためのユーザインタフェースにおいて、ユーザの操作性を向上させることが可能となる。
 なお、これらの全般的または具体的な態様は、システム、方法、集積回路、コンピュータプログラムまたはコンピュータ読み取り可能なCD-ROMなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラムまたは記録媒体の任意な組み合わせで実現されてもよい。
 以下に、本発明の実施の形態について、図面を参照しながら説明する。
 なお、以下で説明する実施の形態は、いずれも本発明の一具体例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置および接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。
 (実施の形態1)
 図1は、実施の形態1に係る画像処理装置の機能構成を示すブロック図である。この画像処理装置100は、データ入力部101と、パラメータ入力部102と、変換画像生成部103と、空白領域検出部104と、出力部105とを備える。
 データ入力部101は、入力画像121と、深度データ122と、撮影パラメータ123との入力を受け付ける。以下において、入力画像121と深度データ122と撮影パラメータ123との組み合わせを入力データという。
 具体的には、データ入力部101は、例えば、HDD(Hard Disk Drive)あるいはフラッシュメモリなどの記憶装置から入力データを読み出す。また例えば、データ入力部101は、ネットワークを介して接続された外部装置から入力データを取得する。
 なお、深度データ122とは、入力画像の深度を示すデータである。入力画像がカメラによって撮影された画像である場合、深度とは、そのカメラから被写体までの距離を示す。具体的には、深度データ122は、例えば、入力画像を構成する各画素の深度値を含む。
 撮影パラメータ123は、入力画像の撮影条件を示すパラメータである。本実施の形態では、撮影パラメータは、画角、深度の前端距離、および深度の後端距離を含む。なお、撮影パラメータ123は、必ずしも画角、深度の前端距離、および深度の後端距離を含む必要はない。例えば、深度データ122に含まれる深度値が正規化された値であれば、撮影パラメータ123は、深度の前端距離および深度の後端距離を含まなくてもよい。
 パラメータ入力部102は、3次元モデルの射影変換に関するパラメータである変換パラメータ124の入力を受け付ける。例えば、パラメータ入力部102は、入力画像121に対する視点位置の変更指示を変換パラメータの入力としてユーザから受け付ける。
 なお、変換パラメータ124は、必ずしも視点位置の変更指示である必要はない。例えば、変換パラメータは、射影変換の種類(例えば、透視射影あるいは正射影など)を示す情報であってもよい。また例えば、変換パラメータ124は、画角を示す情報であってもよい。
 変換画像生成部103は、入力画像121と深度データ122と撮影パラメータ123とから得られる3次元モデルにおいて、変換パラメータ124に基づく射影変換を行うことにより、変換画像131を生成する。この変換画像生成部103の詳細については、他の図面を用いて後述する。
 空白領域検出部104は、変換画像131において、空白画素の集合である空白領域を検出する。本実施の形態では、空白領域検出部104は、互いに隣接する空白画素の集合が1つの空白領域となるように、空白領域を検出する。
 ここで、空白画素とは、変換画像内の画素であって入力画像内に対応する画素が存在しない画素である。つまり、空白画素とは、入力画像に写っていない画像に対応する位置の画素である。言い換えると、空白画素とは、画素値を有しない画素、または画素値が初期値のままである画素である。
 なお、空白領域検出部104は、必ずしも互いに隣接する空白画素の集合を1つの空白領域として検出する必要はない。例えば、空白領域検出部104は、所定の範囲内に離散的に存在する(互いに隣接していない)空白画素の集合を1つの空白領域として検出してもよい。
 出力部105は、空白領域の大きさを示す空白値が閾値以下である場合に、変換画像131を出力する。本実施の形態では、出力部105は、複数の空白領域の各々の空白値のうちの最大の空白値が閾値以下である場合に、変換画像131を出力する。
 ここでは、空白値として、変換画像131の画素数に対する空白領域の画素数の比が用いられる。なお、空白値は、必ずしもこのような値である必要はない。例えば、空白値は、空白領域の画素数あるいは面積であってもよい。また例えば、空白値は、空白領域の横幅および縦幅の少なくとも一方であってもよい。
 次に、以上のように構成された画像処理装置100における各種動作を説明する。
 図2は、実施の形態1に係る画像処理装置100の処理動作を示すフローチャートである。以下では、ユーザから視点位置の変更指示が入力される場合について説明する。
 まず、データ入力部101は、入力データの入力を受け付ける(S101)。続いて、パラメータ入力部102は、ユーザから視点位置の変更指示(変換パラメータ)の入力を受け付ける(S102)。具体的には、パラメータ入力部102は、例えば、画面に表示された入力画像に対して入力された視点位置の変更指示を取得する。この場合、ユーザは、例えば、マウスなどの入力手段を介して画面上の位置を指示することにより、視点位置の変更指示を入力する。
 変換画像生成部103は、入力画像と深度データと撮影パラメータとから得られる3次元モデルにおいて、変更指示に従って視点位置を変更させて射影変換を行うことにより、変換画像を生成する(S103)。この変換画像を生成する処理については後述する。
 続いて、空白領域検出部104は、変換画像において空白領域を検出する(S104)。ここでは、空白領域検出部104は、互いに隣接する空白画素の集合を1つの空白領域として検出する。
 空白領域検出部104は、空白値が閾値以下であるか否か判定する(S105)。具体的には、空白領域検出部104は、複数の空白領域が検出された場合には、空白値の最大値が閾値以下であるか否かを判定する。この閾値は、変換画像の画質が空白領域によって劣化する度合いに応じて、実験的あるいは経験的に設定されればよい。
 ここで、空白値が閾値以下である場合(S105のYes)、出力部105は、変換画像を出力し(S106)、処理を終了する。その結果、例えば、視点位置の変更指示に応じて変換された変換画像が画面に表示される。
 一方、空白値が閾値より大きい場合(S105のNo)、画像処理装置100は、変換画像を出力せず、そのまま処理を終了する。その結果、例えば、入力画像がそのまま画面に表示される。つまり、ユーザによる視点位置の変更が制限される。
 以上のように、画像処理装置100は、空白領域の大きさに応じて、変換画像を出力するか否かを切り替えることができ、ユーザによる画像編集を制限することが可能となる。
 次に、変換画像生成部103による変換画像を生成する処理について図3~5を参照しながら詳細に説明する。ここでは、変換パラメータとして、視点位置の変更指示が入力された場合について説明する。
 図3~5は、実施の形態1に係る変換画像生成部103による処理の一例を説明するための図である。なお、図3~5において、X軸方向およびY軸方向は、水平方向および垂直方向を示し、Z軸方向は、深度方向(奥行き方向)を示す。
 まず、図3に示すように、変換画像生成部103は、スクリーン座標系で表わされた入力画像121(図3の(a))と深度データ122とを用いて、射影座標系で表わされた3次元モデルを生成する(図3の(b))。つまり、変換画像生成部103は、入力画像121と深度データ122とを用いて、射影座標系における画素の位置を示すベクトルVp(x,y,z)を画素ごとに算出する。
 スクリーン座標系とは、表示画面に対応する2次元の座標系である。射影座標系とは、クリップ座標系あるいはデバイス座標系とも呼ばれ、カメラ座標系において射影変換を行うことにより得られる3次元の座標系である。カメラ座標系とは、ビュー座標系とも呼ばれ、視点(カメラ)位置および視線方向によって定義される3次元の座標系である。本実施の形態では、カメラ座標系において、視点位置は原点と一致し、視線方向はZ軸方向(深度方向)と一致する。
 続いて、変換画像生成部103は、撮影パラメータを用いて、3次元モデルを射影座標系からカメラ座標系に変換する(図3の(c))。具体的には、変換画像生成部103は、式(1)~(3)に示すように、射影座標系における各画素の位置を示すベクトルVpを、カメラ座標系における各画素の位置を示すベクトルVcへ変換する。なお、以下の式(1)~(3)において、ベクトルVpおよびVcは、同次座標で表わされている。
Figure JPOXMLDOC01-appb-M000001
 ここで、x’、y’、z’、およびw’は、以下の式(2)によって計算される。
Figure JPOXMLDOC01-appb-M000002
 ここで、行列Mpcは、射影行列Mcpの逆行列である。射影行列Mcpは、深度の前端距離zn、深度の後端距離zf、画角fovY、およびアスペクト比Aspectを用いて、以下の式(3)のように表わされる。
Figure JPOXMLDOC01-appb-M000003
 次に、図4に示すように、変換画像生成部103は、視点位置の変更指示に従って、カメラ座標系において3次元モデルの視点位置を変更する(図4の(a)および(b))。具体的には、変換画像生成部103は、カメラ座標系における各画素の位置を示すベクトルVcを視点位置の移動方向と逆方向に移動させることにより、視点位置変更後の各画素の位置を示すベクトルVc’を算出する。
 続いて、変換画像生成部103は、視点位置が変更された3次元モデルを、カメラ座標系から射影座標系に変換する(図4の(c))。具体的には、変換画像生成部103は、カメラ座標系における視点位置変更後の各画素の位置を示すベクトルVc’を射影座標系における各画素の位置を示すベクトルVp’に変換する。つまり、変換画像生成部103は、以下の式(4)に示すように射影変換を行うことにより、ベクトルVp’を算出する。
Figure JPOXMLDOC01-appb-M000004
 本実施の形態では、式(4)に示す射影行列Mcpは、式(3)に示す射影行列Mcpと同一である。なお、ここで用いられる射影行列Mcpは、必ずしもこのような射影行列である必要はない。射影行列は、例えば、正射影行列であってもよいし、回転あるいは反転を伴う射影行列であってもよい。つまり、変換パラメータに射影行列を示す情報が含まれる場合は、変換パラメータが示す射影行列が用いられればよい。
 最後に、図5に示すように、変換画像生成部103は、射影座標系で表わされた3次元モデルからスクリーン座標系で表わされた変換画像131を生成する(図5の(a)および(b))。図5の(b)に示すように、変換画像131内には空白領域132が存在する。この空白領域132は、入力画像内に対応する画素が存在しない空白画素の集合である。このような空白領域132の大きさを示す空白値(例えば画素数)を用いて、変換画像131を出力するか否かが決定される。
 以上のように、本実施の形態に係る画像処理装置100によれば、変換画像において検出された空白領域の大きさに応じて、その変換画像を出力するか否かを切り替えることができる。したがって、空白領域が大きいために画質が大きく劣化した変換画像が出力されることを抑制することができる。さらに、このように空白領域が大きい場合に、例えば、他の変換パラメータに基づいて射影変換を行えば、空白領域を小さくすることも可能となり、変換画像の画質の劣化を抑制することができる。
 また一般的に、多数の小さな空白領域が離散的に存在する場合よりも、少数の大きな空白領域が存在する場合の方が画質の劣化に与える影響が大きい。そこで、本実施の形態に係る画像処理装置100によれば、複数の空白領域の各々の空白値のうちの最大の空白値が閾値以下である場合に変換画像を出力することができる。つまり、複数の空白領域のうち画質の劣化に対する影響が大きい空白領域に応じて、変換画像を出力するか否かを切り替えることができ、画質が大きく劣化した変換画像が出力されることを抑制することができる。
 (実施の形態2)
 次に、実施の形態2について説明する。本実施の形態に係る画像処理装置は、変換画像内の空白領域を構成する画素の画素値を補完し、補完後の変換画像を出力する点が、実施の形態1に係る画像処理装置と主として異なる。
 図6は、実施の形態2に係る画像処理装置110の機能構成を示すブロック図である。なお、図6において、図1と同様の構成部については、同一の符号を付し、説明を適宜省略する。
 図6に示すように、本実施の形態に係る画像処理装置110は、さらに、補完部111を備える。
 補完部111は、空白領域近傍の画素値に基づいて、空白領域の画素の画素値を補完する。具体的には、補完部111は、例えば、空白領域の画素の画素値として、空白領域に隣接する画素の画素値を設定する。また例えば、補完部111は、空白領域近傍の画素の画素値を用いて、空白領域の画素の画素値を内挿してもよい。
 出力部105は、空白値が閾値以下である場合に、補完部111によって空白領域の画素の画素値が補完された変換画像を出力する。
 次に、以上のように構成された画像処理装置110における各種動作について説明する。
 図7は、実施の形態2に係る画像処理装置110の処理動作を示すフローチャートである。なお、図7において、図2と同様の処理が行われるステップには、同一の符号を付し、適宜説明を省略する。
 実施の形態1と同様に、画像処理装置110は、ステップS101~S105の処理を実行する。ここで、空白値が閾値以下の場合(S105のYes)、補完部111は、空白領域近傍の画素の画素値に基づいて、空白領域の画素の画素値を補完する(S111)。続いて、出力部105は、空白領域の画素の画素値が補完された変換画像を出力する(S112)。
 一方、空白値が閾値より大きい場合(S105のNo)、画像処理装置110は、そのまま処理を終了する。つまり、変換画像は出力されない。
 以上のように、本実施の形態に係る画像処理装置110によれば、空白領域近傍の画素の画素値に基づいて、空白領域の画素の画素値を補完することができる。したがって、画像処理装置110は、空白領域による画質の劣化を抑制することが可能となる。
 (実施の形態3)
 実施の形態3に係る画像処理装置は、空白値が閾値より大きい場合に他の変換パラメータを自動的に生成する。そして、実施の形態3に係る画像処理装置は、新たに生成された他の変換パラメータに基づいて新たに変換画像を生成する。以下に、本実施の形態に係る画像処理装置について図面を参照しながら具体的に説明する。
 図8は、実施の形態3に係る画像処理装置115の機能構成を示すブロック図である。なお、図8において、図1と同様の構成部については、同一の符号を付し、説明を適宜省略する。
 図8に示すように、画像処理装置115は、データ入力部101と、パラメータ入力部102と、空白領域検出部104と、パラメータ算出部116と、変換画像生成部117と、出力部118とを備える。
 パラメータ算出部116は、空白値が閾値より大きい場合に、入力画像に対応する変換パラメータと、パラメータ入力部102によって受け付けられた変換パラメータとの間を補間することにより、補間変換パラメータを算出する。例えば、パラメータ算出部116は、線形補間により補間変換パラメータを算出する。
 ここで、入力画像に対応する変換パラメータとは、入力画像と深度データと撮影パラメータとから得られる3次元モデルにおいて射影変換を行うことによって入力画像を得るための変換パラメータである。以下において、この入力画像に対応する変換パラメータを初期変換パラメータという。また、パラメータ入力部102によって受け付けられた変換パラメータを入力変換パラメータという。
 変換画像生成部117は、実施の形態1の変換画像生成部103と同様に、入力変換パラメータに基づく射影変換を行うことにより、変換画像を生成する。さらに、変換画像生成部117は、パラメータ算出部116によって補間変換パラメータが算出された場合、算出された補間変換パラメータに基づく射影変換を行うことにより、新たに変換画像を生成する。
 出力部118は、空白値が閾値以下であるか否かに関わらず、変換画像生成部117によって生成された変換画像を出力する。さらに、出力部118は、空白値と閾値との関係を示す情報を出力する。例えば、出力部118は、閾値に対する空白値の比あるいは閾値と空白値との差を示す情報を出力する。
 次に、以上のように構成された画像処理装置115の各種動作を説明する。
 図9は、実施の形態3に係る画像処理装置115の処理動作を示すフローチャートである。なお、図9において、図2と同様の処理が行われるステップには、同一の符号を付し、適宜説明を省略する。
 変換画像生成部117は、ステップS102で受け付けられた変換パラメータ(入力変換パラメータ)に基づく射影変換を行うことにより、変換画像を生成する(S116)。出力部118は、生成された変換画像を出力する(S117)。
 続いて、空白領域検出部104は、変換画像において空白領域を検出する(S104)。そして、空白領域検出部104は、検出された空白領域の大きさを示す空白値が閾値以下であるか否か判定する(S105)。ここで、空白値が閾値以下である場合(S105のYes)、処理を終了する。
 一方、空白値が閾値より大きい場合(S105のNo)、パラメータ算出部116は、補間変換パラメータを算出する(S118)。ここでは、パラメータ算出部116は、補間変換パラメータが入力変換パラメータから初期変換パラメータへ徐々に近付くように、補間変換パラメータを算出する。つまり、既に補間変換パラメータが算出されている場合に、パラメータ算出部116は、既に算出された補間変換パラメータよりも初期変換パラメータに近い補間変換パラメータを算出する。
 続いて、変換画像生成部117は、算出された補間変換パラメータに基づく射影変換を行うことにより、新たに変換画像を生成する(S103)。そして、再び、ステップS117、S104、およびS105の処理が行われる。
 以上のように、パラメータ算出部116は、空白値が閾値以下になるまで、補間変換パラメータが入力変換パラメータから初期変換パラメータへ徐々に近付くように、補間変換パラメータを順に算出する。また、変換画像生成部117は、補間変換パラメータに基づいて、変換画像を順に生成する。また、出力部118は、変換画像を順に出力する。
 次に、以上のような画像処理において用いられるGUIの具体例について説明する。以下では、図10Aおよび図10Bに示すような入力画像121および深度データ122をデータ入力部101が受け付ける場合について説明する。
 図11は、初期状態におけるGUI300の一例を示す図である。初期状態では、入力画像121が表示される。また、ユーザは、このGUI300を介して、変換パラメータ(ここでは、視点位置および画角)を指示することができる。図11に示すように、GUI300は、オブジェクト301~305を有する。
 オブジェクト301は、X軸方向(水平方向)、Y軸方向(垂直方向)、およびZ軸方向(深度方向)の各々における視点位置を示す値を表示および入力するためのテキストボックス301x、301y、301zを有する。ここでは、視点位置を示す値として、入力画像に対応する視点位置からの変化量が用いられている。ユーザは、このテキストボックス301x~301zに値を入力することにより、現在表示されている画像(ここでは入力画像121)の視点位置を変化させることができる。
 オブジェクト302は、視点位置を変化させるためのボタン302x~302zを有する。ボタン302xは、X軸方向の正または負の向きに視点位置を変化させるためのボタンである。また、ボタン302yは、Y軸方向の正または負の向きに視点位置を変化させるためのボタンである。また、ボタン302zは、Z軸方向の正または負の向きに視点位置が変化させるためのボタンである。ユーザは、これらのボタン302x~302zを押下することにより、現在表示されている画像の視点位置を変化させることができる。
 オブジェクト303は、画角を示す値を表示および入力するためのテキストボックスを有する。ユーザは、このテキストボックスに値を入力することにより、現在表示されている画像の画角を変化させることができる。
 オブジェクト304は、画角を変化させるためのスライドバーを有する。ユーザは、このスライドバーを左右に動かすことにより、現在表示されている画像の画角を変化させることができる。
 オブジェクト305は、空白値と閾値との関係を示す情報を表示するためのテキストと画像とを有する。ここでは、空白値と閾値との関係を示す情報として、閾値に対する空白値の比が用いられている。閾値に対する空白値の比の大きさに応じて、ハッチングされた領域が増減する。
 ここで、X軸方向の視点位置の変化量として「30」が入力されたときのGUIの変化を図12~図14を用いて説明する。図12は、入力変換パラメータに基づいて生成された変換画像131aを表示するGUIの一例を示す図である。図13は、補間変換パラメータに基づいて生成された変換画像131b(空白値>閾値)を表示するGUIの一例を示す図である。図14は、補間変換パラメータに基づいて生成された変換画像131c(空白値=閾値)を表示するGUIの一例を示す図である。ここでは空白領域は、黒塗りで表現されている。
 X軸方向の視点位置の変化量として「30」が入力された場合、まず、以下の処理が行われる。
 まず、パラメータ入力部102は、X軸方向の視点位置の変化量として「30」を示す変換パラメータの入力を受け付ける。そして、変換画像生成部117は、受け付けられた変換パラメータに基づく射影変換を行うことにより、変換画像131aを生成する。出力部118は、生成された変換画像131aを出力する。さらに、出力部118は、空白領域検出部104によって変換画像131aから検出された空白領域の大きさを示す空白値と閾値との関係を示す情報として、「130%」を出力する。
 その結果、図12に示すように、変換画像131aが表示され、オブジェクト305が更新される。ここでは、空白値は閾値より大きいので、さらに以下の処理が行われる。
 まず、パラメータ算出部116は、初期変換パラメータと入力変換パラメータとの間を補間することにより、補間変換パラメータを算出する。ここでは、パラメータ算出部116は、入力変換パラメータによって示される視点位置と初期変換パラメータによって示される視点位置との間を線形補間することにより、X軸方向の視点位置の変化量として「25」を示す補間変換パラメータを算出する。そして、変換画像生成部117は、算出された補間変換パラメータに基づく射影変換を行うことにより、変換画像131bを生成する。出力部118は、生成された変換画像131bを出力する。さらに、出力部118は、空白領域検出部104によって変換画像131bから検出された空白領域の大きさを示す空白値と閾値との関係を示す情報として、「110%」を出力する。
 その結果、図13に示すように、変換画像131bが表示され、オブジェクト301とオブジェクト305とが更新される。ここでも、まだ空白値は閾値より大きいので、さらに以下の処理が行われる。
 まず、パラメータ算出部116は、初期変換パラメータと入力変換パラメータとの間を補間することにより、補間変換パラメータを算出する。具体的には、パラメータ算出部116は、前に算出された補間変換パラメータよりも入力変換パラメータに近い補間変換パラメータを算出する。ここでは、パラメータ算出部116は、X軸方向の視点位置の変化量として「20」を示す補間変換パラメータを算出する。そして、変換画像生成部117は、算出された補間変換パラメータに基づく射影変換を行うことにより、変換画像131cを生成する。出力部118は、生成された変換画像131cを出力する。さらに、出力部118は、空白領域検出部104によって変換画像131cから検出された空白領域の大きさを示す空白値と閾値との関係を示す情報として、「100%」を出力する。
 その結果、図14に示すように、変換画像131cが表示され、オブジェクト301とオブジェクト305とが更新される。ここでは、空白値は閾値と一致しているので、処理は終了する。
 以上のように、本実施の形態に係る画像処理装置115によれば、変換画像の画質の劣化が大きい場合に、入力変換パラメータよりも初期変換パラメータに近い補間変換パラメータを自動的に算出することができる。したがって、画像処理装置115は、変換画像の画質の劣化を抑制することが可能となる。
 また、本実施の形態に係る画像処理装置115によれば、補間変換パラメータが徐々に初期変換パラメータに近付くように、補間変換パラメータを算出することができる。したがって、画像処理装置115は、変換画像が予め定められた画質を満たすような変換パラメータを自動的に算出することが可能となる。つまり、画像処理装置115は、変換画像の画質の劣化を抑制することができる。
 さらに、画像処理装置115は、そのように算出された補間変換パラメータに基づいて生成された変換画像を順に出力することができる。したがって、画像処理装置115は、変換画像の画質が向上していく様子をアニメーションのようにユーザに提示することが可能となる。
 また、本実施の形態に係る画像処理装置115によれば、画質の劣化度合いをユーザに提示することができる。したがって、画像処理装置115は、画像処理を行うためのユーザインタフェースにおいて、ユーザの操作性を向上させることが可能となる。
 なお、本実施の形態では、空白領域の画素値は、初期値(黒)のままであったが、実施の形態2と同様に、空白領域近傍の画素値に基づいて補完されてもよい。この場合、例えば図15に示すように、画像処理装置115は、変換画像131c内の空白領域の画素の画素値を補完することにより、変換画像131dを生成する。さらに、画像処理装置115は、生成された変換画像131dを出力する。これにより、画像処理装置115は、空白領域による画質の劣化を抑制することができる。
 なお、パラメータ算出部116は、必ずしも上記のように補間によって変換パラメータを算出する必要はない。例えば、パラメータ入力部102は、一般的な探索アルゴリズムを用いて空白領域が小さくなるような他の変換パラメータを探索してもよい。その結果、空白値が閾値以下となる変換画像を自動的に探索することが可能となる。
 以上、本発明の一態様に係る画像処理装置について、実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したもの、あるいは異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の1つまたは複数の態様の範囲内に含まれる。
 例えば、上記各実施の形態において、空白値は、空白領域を構成する画素の数であったが、必ずしも空白値は画素数である必要はない。例えば、空白値は、空白領域の位置に応じて重み付けされた値であってもよい。具体的には、空白値は、空白領域の位置が変換画像の中心位置に近いほど当該空白領域の空白値が大きくなるように重み付けされた値であってもよい。
 一般的に、画像の縁部に存在する空白領域よりも、画像の中心に存在する空白領域の方が画質の劣化に与える影響が大きい。そこで、上記のように、空白領域の位置が変換画像の中心位置に近いほど当該空白領域の空白値が大きくなるように重み付けされた空白値を用いることにより、複数の空白領域のうち画質の劣化に対する影響が大きい空白領域に応じて、変換画像を出力するか否かを切り替えることができ、画質が大きく劣化した変換画像が出力されることを抑制することができる。
 また、空白値は、空白領域の形状に応じて重み付けされた値であってもよい。具体的には、空白値は、空白領域の縦横比(アスペクト比)が小さいほど当該空白領域の空白値が大きくなるように重み付けされた値であってもよい。つまり、空白値は、空白領域の中心から境界線までの距離の変動が小さいほど当該空白領域の空白値が大きくなるように重み付けされた値であってもよい。すなわち、空白値は、空白領域の形状が円に近いほど当該空白領域の空白値が大きくなるように重み付けされた値であってもよい。
 一般的に、同じ面積であれば縦横比が小さい(つまり縦幅と横幅とが近い)空白領域ほど、画質の劣化に与える影響が大きい。そこで、上記のように、空白領域の縦横比が小さいほど当該空白領域の空白値が大きくなるように重み付けされた空白値を用いることにより、複数の空白領域のうち画質の劣化に対する影響が大きい空白領域に応じて、変換画像を出力するか否かを切り替えることができ、画質が大きく劣化した変換画像が出力されることを抑制することができる。
 なお、上記実施の形態1および2において、空白値が閾値より大きい場合にそのまま処理が終了されていたが、出力部105は、以下のように処理してもよい。
 例えば、出力部105は、空白値が閾値より大きい場合に、他の変換パラメータの入力を要求するための情報を出力してもよい。これにより、画像処理装置は、変換画像の画質の劣化が大きい場合に他の変換パラメータの入力を要求することが可能となる。その結果、画像処理装置は、他の変換パラメータに基づいて変換画像を生成することも可能となり、空白領域による画質の劣化が抑制された変換画像を生成することが可能となる。
 また例えば、出力部105は、空白値が閾値より大きい場合に、変換画像を出力できないことを示す情報を出力してもよい。これにより、例えばユーザは、入力した変換パラメータに基づく変換画像が出力されないことを認識することが可能となる。
 また例えば、出力部105は、空白値が閾値より大きい場合に、変換パラメータを初期化する指示をユーザから受け付けるためのオブジェクトを強調表示するための情報を、他の変換パラメータの入力を要求するための情報として出力してもよい。
 ここで、変換パラメータの初期化とは、変換パラメータを入力画像に対応する変換パラメータにリセットすることを意味する。また、指示をユーザから受け付けるためのオブジェクトとは、例えば、リセットボタンなどのGUIオブジェクトである。また、強調表示するための情報とは、例えば、オブジェクトの点滅を指示する情報、オブジェクトの色を誘目性が高い色に変更することを指示する情報、あるいはオブジェクトのサイズを大きくすることを指示する情報などである。
 このようにオブジェクトを強調表示するための情報が出力された場合、例えば図12に示すGUIおいて、変換パラメータを初期化する指示をユーザから受け付けるためのオブジェクト(図示なし)が強調表示される。
 これにより、画像処理装置は、ユーザに変換パラメータの初期化を促すことができ、変換画像の画質の劣化を抑制することができる。また、画像処理装置は、ユーザの操作性を向上させることも可能となる。
 また例えば、出力部105は、空白値が閾値より大きい場合に、前に出力された変換画像を出力してもよい。具体的には、出力部105は、例えば図12のようなケースにおいて、変換画像131aの代わりに、空白値が閾値以下であったときに出力された変換画像を出力してもよい。これにより、画像処理装置は、画質が劣化した変換画像が出力されることを防止することができる。
 なお、上記各実施の形態に係る画像処理装置は、表示装置に備えられてもよい。図16は、実施の形態1、2または3の変形例に係る表示装置200の機能構成を示すブロック図である。
 表示装置200は、例えばテレビ、デジタルスチルカメラ、デジタルビデオカメラ、パーソナルコンピュータあるいは携帯電話などである。図16に示すように、表示装置200は、画像処理装置100、110または115と表示部201とを備える。ここでは、画像処理装置100、110または115は、表示部201に変換画像を出力する。表示部201は、変換画像を画像処理装置100、110または115から取得した場合に当該変換画像を画面に表示する。具体的には、表示部201は、例えば、図11~図14に示すようなGUIを表示する。
 なお、上記各実施の形態において、変換画像は、2次元画像であったが、3次元画像であってもよい。つまり、変換画像生成部は、3次元画像を生成してもよい。例えば、変換画像生成部は、左目用画像および右目用画像の一方として上記の変換画像を生成してもよい。この場合、変換画像生成部は、さらに、左目用画像および右目用画像の他方として、上記の変換画像と視点位置が異なる画像を生成してもよい。そして、表示部は、このように生成された左目用画像および右目用画像を3次元表示してもよい。
 なお、左目用画像および右目用画像が生成された場合、空白領域検出部は、左目用画像および右目用画像の両方において空白領域を検出してもよい。この場合、空白値は、左目用画像内の空白領域の大きさを示す値と、右目用画像内の空白領域の大きさを示す値との統計的な代表値(例えば、最大値あるいは平均値など)であってもよい。
 また、上記各実施の形態における画像処理装置が備える構成要素の一部または全部は、1個のシステムLSI(Large Scale Integration:大規模集積回路)から構成されているとしてもよい。例えば、画像処理装置100は、データ入力部101とパラメータ入力部102と変換画像生成部103と空白領域検出部104と出力部105とを有するシステムLSIから構成されてもよい。
 システムLSIは、複数の構成部を1個のチップ上に集積して製造された超多機能LSIであり、具体的には、マイクロプロセッサ、ROM(Read Only Memory)、RAM(Ramdom Access Memory)などを含んで構成されるコンピュータシステムである。前記ROMには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、システムLSIは、その機能を達成する。
 なお、ここでは、システムLSIとしたが、集積度の違いにより、IC、LSI、スーパーLSI、ウルトラLSIと呼称されることもある。また、集積回路化の手法はLSIに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。LSI製造後に、プログラムすることが可能なFPGA(Field Programmable Gate Array)、あるいはLSI内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
 さらには、半導体技術の進歩又は派生する別技術によりLSIに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
 なお、上記各実施の形態において、各構成要素は、専用のハードウェアで構成されるか、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、CPUまたはプロセッサなどのプログラム実行部が、ハードディスクまたは半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。ここで、上記各実施の形態の画像処理装置などを実現するソフトウェアは、次のようなプログラムである。
 すなわち、このプログラムは、コンピュータに、入力画像と、前記入力画像の深度を示す深度データと、前記入力画像の撮影パラメータとの入力を受け付けるデータ入力ステップと、3次元モデルの射影変換に関するパラメータである変換パラメータの入力を受け付けるパラメータ入力ステップと、前記入力画像と前記深度データと前記撮影パラメータとから得られる3次元モデルにおいて、前記変換パラメータに基づく射影変換を行うことにより、変換画像を生成する変換画像生成ステップと、前記変換画像において、前記入力画像内に対応する画素が存在しない画素である空白画素の集合である空白領域を検出する空白領域検出ステップと、前記空白領域の大きさを示す空白値が閾値以下である場合に、前記変換画像を出力する出力ステップとを実行させる。
 なお、図10A~図15に示す画像の原画像として、以下の論文内の画像を利用した。
 (1)D. Scharstein and C. Pal. Learning conditional random fields forstereo. In IEEE Computer Society Conference on Computer Vision and Pattern Recognition
(CVPR 2007), Minneapolis, MN, June 2007.
 (2)H. Hirschmuller and D. Scharstein. Evaluation of cost functions for stereo matching. In IEEE Computer Society Conference on Computer Vision and Pattern
Recognition (CVPR 2007), Minneapolis, MN, June 2007.
 深度データを用いて入力画像を変換することができる画像処理装置、あるいはそれを備えるテレビ、デジタルスチルカメラ、デジタルビデオカメラ、パーソナルコンピュータあるいは携帯電話などとして利用することができる。
 100、110、115  画像処理装置
 101  データ入力部
 102  パラメータ入力部
 103、117  変換画像生成部
 104  空白領域検出部
 105、118  出力部
 111  補完部
 116  パラメータ算出部
 121  入力画像
 122  深度データ
 123  撮影パラメータ
 124  変換パラメータ
 131、131a、131b、131c、131d  変換画像
 132 空白領域
 200  表示装置
 201  表示部
 300  GUI
 301、302、303、304、305  オブジェクト
 301x、301y、301z  テキストボックス
 302x、302y、302z  ボタン

Claims (15)

  1.  入力画像と、前記入力画像の深度を示す深度データと、前記入力画像の撮影パラメータとの入力を受け付けるデータ入力部と、
     3次元モデルの射影変換に関するパラメータである変換パラメータの入力を受け付けるパラメータ入力部と、
     前記入力画像と前記深度データと前記撮影パラメータとから得られる3次元モデルにおいて、前記変換パラメータに基づく射影変換を行うことにより、変換画像を生成する変換画像生成部と、
     前記変換画像において、前記入力画像内に対応する画素が存在しない画素である空白画素の集合である空白領域を検出する空白領域検出部と、
     前記空白領域の大きさを示す空白値が閾値以下である場合に、前記変換画像を出力する出力部とを備える
     画像処理装置。
  2.  前記空白領域検出部は、互いに隣接する空白画素の集合が1つの空白領域となるように、複数の前記空白領域を検出し、
     前記出力部は、複数の前記空白領域の各々の空白値のうちの最大の空白値が前記閾値以下である場合に、前記変換画像を出力する
     請求項1に記載の画像処理装置。
  3.  前記空白値は、空白領域の位置が変換画像の中心位置に近いほど当該空白領域の空白値が大きくなるように重み付けされた値である
     請求項1または2に記載の画像処理装置。
  4.  前記空白値は、空白領域の縦横比が小さいほど当該空白領域の空白値が大きくなるように重み付けされた値である
     請求項1~3のいずれか1項に記載の画像処理装置。
  5.  さらに、前記空白領域近傍の画素の画素値に基づいて、前記空白領域の画素の画素値を補完する補完部を備え、
     前記出力部は、前記空白値が前記閾値以下である場合に、前記空白領域の画素の画素値が補完された前記変換画像を出力する
     請求項1~4のいずれか1項に記載の画像処理装置。
  6.  前記パラメータ入力部は、前記入力画像に対する視点位置の変更指示を前記変換パラメータの入力としてユーザから受け付け、
     前記変換画像生成部は、前記変換パラメータによって特定される視点位置に基づいて射影変換を行うことにより、前記変換画像を生成する
     請求項1~5のいずれか1項に記載の画像処理装置。
  7.  前記出力部は、さらに、前記空白値が前記閾値より大きい場合に、他の変換パラメータの入力を要求するための情報を出力する
     請求項1~6のいずれか1項に記載の画像処理装置。
  8.  前記出力部は、前記空白値が前記閾値より大きい場合に、前記変換パラメータを初期化する指示をユーザから受け付けるためのオブジェクトを強調表示するための情報を、前記他の変換パラメータの入力を要求するための情報として出力する
     請求項7に記載の画像処理装置。
  9.  前記出力部は、さらに、前記空白値が前記閾値より大きい場合に、前に出力された変換画像を出力する
     請求項1~8のいずれか1項に記載の画像処理装置。
  10.  前記画像処理装置は、さらに、
     前記空白値が前記閾値より大きい場合に、前記入力画像に対応する変換パラメータと、前記パラメータ入力部によって受け付けられた変換パラメータとの間を補間することにより、補間変換パラメータを算出するパラメータ算出部を備え、
     前記変換画像生成部は、さらに、算出された前記補間変換パラメータに基づく射影変換を行うことにより、新たに変換画像を生成する
     請求項1~6のいずれか1項に記載の画像処理装置。
  11.  前記パラメータ算出部は、前記空白値が前記閾値以下になるまで、前記補間変換パラメータが、前記パラメータ入力部によって受け付けられた変換パラメータから前記入力画像に対応する変換パラメータへ徐々に近付くように、前記補間変換パラメータを順に算出し、
     前記変換画像生成部は、前記補間変換パラメータに基づいて、前記変換画像を順に生成し、
     前記出力部は、前記変換画像を順に出力する
     請求項10に記載の画像処理装置。
  12.  前記出力部は、さらに、前記空白値と前記閾値との関係を示す情報を出力する
     請求項1~11のいずれか1項に記載の画像処理装置。
  13.  前記画像処理装置は、集積回路として構成されている
     請求項1~12のいずれか1項に記載の画像処理装置。
  14.  入力画像と、前記入力画像の深度を示す深度データと、前記入力画像の撮影パラメータとの入力を受け付けるデータ入力ステップと、
     3次元モデルの射影変換に関するパラメータである変換パラメータの入力を受け付けるパラメータ入力ステップと、
     前記入力画像と前記深度データと前記撮影パラメータとから得られる3次元モデルにおいて、前記変換パラメータに基づく射影変換を行うことにより、変換画像を生成する変換画像生成ステップと、
     前記変換画像において、前記入力画像内に対応する画素が存在しない画素である空白画素の集合である空白領域を検出する空白領域検出ステップと、
     前記空白領域の大きさを示す空白値が閾値以下である場合に、前記変換画像を出力する出力ステップとを含む
     画像処理方法。
  15.  請求項14に記載の画像処理方法をコンピュータに実行させるためのプログラム。
PCT/JP2012/003682 2011-06-08 2012-06-05 画像処理装置および画像処理方法 Ceased WO2012169174A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US13/814,259 US9082183B2 (en) 2011-06-08 2012-06-05 Image processing device and image processing method
CN201280002319.7A CN103053169B (zh) 2011-06-08 2012-06-05 图像处理装置及图像处理方法
JP2012536622A JP5927541B2 (ja) 2011-06-08 2012-06-05 画像処理装置および画像処理方法

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2011-128651 2011-06-08
JP2011128651 2011-06-08

Publications (1)

Publication Number Publication Date
WO2012169174A1 true WO2012169174A1 (ja) 2012-12-13

Family

ID=47295759

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2012/003682 Ceased WO2012169174A1 (ja) 2011-06-08 2012-06-05 画像処理装置および画像処理方法

Country Status (4)

Country Link
US (1) US9082183B2 (ja)
JP (1) JP5927541B2 (ja)
CN (1) CN103053169B (ja)
WO (1) WO2012169174A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103870103A (zh) * 2012-12-14 2014-06-18 联想(北京)有限公司 信息处理的方法及电子设备
WO2025204322A1 (ja) * 2024-03-29 2025-10-02 ソニーグループ株式会社 画像処理装置、画像処理システム、画像処理方法およびプログラム

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6589636B2 (ja) * 2013-11-06 2019-10-16 凸版印刷株式会社 3次元形状計測装置、3次元形状計測方法及び3次元形状計測プログラム
US20200219278A1 (en) * 2017-09-27 2020-07-09 Sharp Kabushiki Kaisha Video generating apparatus, video capturing apparatus, video capturing system, video generation method, control program, and recording medium
CN110675384B (zh) * 2019-09-24 2022-06-07 广东博智林机器人有限公司 图像处理方法及装置
JP7695619B2 (ja) * 2020-03-12 2025-06-19 ソニーグループ株式会社 画像処理装置および方法、並びにプログラム
CN115830612A (zh) * 2022-12-20 2023-03-21 北京嘉和海森健康科技有限公司 一种ocr训练数据的生成方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11351865A (ja) * 1998-06-11 1999-12-24 Topcon Corp 画像計測処理方法並びに装置及び画像計測処理プログラムを記録した記録媒体
JP2010250452A (ja) * 2009-04-14 2010-11-04 Tokyo Univ Of Science 任意視点画像合成装置
JP2011044828A (ja) * 2009-08-19 2011-03-03 Fujifilm Corp 立体画像生成装置、立体画像プリント装置、及び立体画像生成方法
JP2011081605A (ja) * 2009-10-07 2011-04-21 Fujifilm Corp 画像処理装置、方法及びプログラム

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5280280A (en) * 1991-05-24 1994-01-18 Robert Hotto DC integrating display driver employing pixel status memories
JP3059590B2 (ja) * 1992-09-30 2000-07-04 富士通株式会社 立体表示方法及び装置
US20020114521A1 (en) * 1993-10-14 2002-08-22 Tooru Fujii Image processing device and method for identifying an input image and copier including same
US6384859B1 (en) * 1995-03-29 2002-05-07 Sanyo Electric Co., Ltd. Methods for creating an image for a three-dimensional display, for calculating depth information and for image processing using the depth information
US5923820A (en) * 1997-01-23 1999-07-13 Lexmark International, Inc. Method and apparatus for compacting swath data for printers
US6442293B1 (en) 1998-06-11 2002-08-27 Kabushiki Kaisha Topcon Image forming apparatus, image forming method and computer-readable storage medium having an image forming program
US6633685B1 (en) * 1998-08-05 2003-10-14 Canon Kabushiki Kaisha Method, apparatus, and storage media for image processing
US6631206B1 (en) * 1999-08-30 2003-10-07 University Of Washington Image filtering in HSI color space
US20020126910A1 (en) * 2001-01-02 2002-09-12 Eastman Kodak Company Method of calculating noise from multiple digital images utilizing common noise characteristics
JP3505575B2 (ja) 2001-03-23 2004-03-08 独立行政法人産業技術総合研究所 デジタルミラー装置
US7031548B2 (en) * 2001-10-04 2006-04-18 Hewlett-Packard Development Company, L.P. Method and apparatus for filtering noise from a digital image
JP3945279B2 (ja) * 2002-03-15 2007-07-18 ソニー株式会社 障害物認識装置、障害物認識方法、及び障害物認識プログラム並びに移動型ロボット装置
US20050196070A1 (en) * 2003-02-28 2005-09-08 Fujitsu Limited Image combine apparatus and image combining method
US8593542B2 (en) * 2005-12-27 2013-11-26 DigitalOptics Corporation Europe Limited Foreground/background separation using reference images
US7542034B2 (en) * 2004-09-23 2009-06-02 Conversion Works, Inc. System and method for processing video images
US8320641B2 (en) * 2004-10-28 2012-11-27 DigitalOptics Corporation Europe Limited Method and apparatus for red-eye detection using preview or other reference images
US8164594B2 (en) * 2006-05-23 2012-04-24 Panasonic Corporation Image processing device, image processing method, program, storage medium and integrated circuit
WO2007148219A2 (en) * 2006-06-23 2007-12-27 Imax Corporation Methods and systems for converting 2d motion pictures for stereoscopic 3d exhibition
TWI356364B (en) * 2006-10-17 2012-01-11 Chimei Innolux Corp Liquid crystal display device and image display me
US7968831B2 (en) * 2007-06-12 2011-06-28 The Boeing Company Systems and methods for optimizing the aimpoint for a missile
JP2009005008A (ja) * 2007-06-20 2009-01-08 Olympus Corp 画像データ処理装置及び画像データ処理方法
US8005319B2 (en) * 2007-09-24 2011-08-23 Arcsoft, Inc. Method for digitally magnifying images
US8073190B2 (en) * 2007-11-16 2011-12-06 Sportvision, Inc. 3D textured objects for virtual viewpoint animations
CN100589530C (zh) * 2008-10-20 2010-02-10 四川虹微技术有限公司 一种用于视图合成的空洞填充方法
CN101610423B (zh) * 2009-07-13 2010-09-08 清华大学 一种渲染图像的方法和装置
CN101695139B (zh) * 2009-10-14 2011-08-17 宁波大学 一种基于可分级块的虚拟视点图像绘制方法
US8593483B2 (en) * 2009-10-20 2013-11-26 Apple Inc. Temporal filtering techniques for image signal processing
JP5560721B2 (ja) * 2010-01-12 2014-07-30 セイコーエプソン株式会社 画像処理装置、画像表示システム、及び画像処理方法
JP2011211474A (ja) * 2010-03-30 2011-10-20 Sony Corp 画像処理装置および画像信号処理方法
US9305372B2 (en) * 2010-07-26 2016-04-05 Agency For Science, Technology And Research Method and device for image processing
EP2544149A4 (en) * 2011-03-22 2014-11-19 Morpho Inc DEVICE FOR DETERMINING MOTIVATED BODIES, METHOD FOR DETECTING MOTIVATED BODIES, PROGRAM FOR DETECTING MOTIVATED BODIES, DEVICE FOR MONITORING MOTIVATED BODIES, METHOD FOR TRACKING MOVING BODIES AND PROGRAM FOR TRACKING MOTIVATED BODIES
JP5799634B2 (ja) * 2011-07-22 2015-10-28 株式会社リコー 画像処理装置、画像処理システム
JP5891722B2 (ja) * 2011-11-10 2016-03-23 セイコーエプソン株式会社 制御装置、電気光学装置、電子機器および制御方法
US8941750B2 (en) * 2011-12-27 2015-01-27 Casio Computer Co., Ltd. Image processing device for generating reconstruction image, image generating method, and storage medium
US9105078B2 (en) * 2012-05-31 2015-08-11 Apple Inc. Systems and methods for local tone mapping

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11351865A (ja) * 1998-06-11 1999-12-24 Topcon Corp 画像計測処理方法並びに装置及び画像計測処理プログラムを記録した記録媒体
JP2010250452A (ja) * 2009-04-14 2010-11-04 Tokyo Univ Of Science 任意視点画像合成装置
JP2011044828A (ja) * 2009-08-19 2011-03-03 Fujifilm Corp 立体画像生成装置、立体画像プリント装置、及び立体画像生成方法
JP2011081605A (ja) * 2009-10-07 2011-04-21 Fujifilm Corp 画像処理装置、方法及びプログラム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103870103A (zh) * 2012-12-14 2014-06-18 联想(北京)有限公司 信息处理的方法及电子设备
WO2025204322A1 (ja) * 2024-03-29 2025-10-02 ソニーグループ株式会社 画像処理装置、画像処理システム、画像処理方法およびプログラム

Also Published As

Publication number Publication date
US9082183B2 (en) 2015-07-14
JP5927541B2 (ja) 2016-06-01
JPWO2012169174A1 (ja) 2015-02-23
US20130136342A1 (en) 2013-05-30
CN103053169B (zh) 2016-03-16
CN103053169A (zh) 2013-04-17

Similar Documents

Publication Publication Date Title
JP5927541B2 (ja) 画像処理装置および画像処理方法
CN109816766B (zh) 图像处理装置、图像处理方法及存储介质
JP5156837B2 (ja) 領域ベースのフィルタリングを使用する奥行マップ抽出のためのシステムおよび方法
CN107409166B (zh) 摇摄镜头的自动生成
CN104012088B (zh) 图像处理装置以及图像处理方法
JP5887267B2 (ja) 3次元画像補間装置、3次元撮像装置および3次元画像補間方法
JP6371553B2 (ja) 映像表示装置および映像表示システム
US9412151B2 (en) Image processing apparatus and image processing method
US20180098047A1 (en) Imaging system, image processing apparatus, image processing method, and storage medium
US20150097827A1 (en) Target Region Fill Utilizing Transformations
US20150177062A1 (en) Information processing apparatus, information processing method, and storage medium
EP3189493B1 (en) Depth map based perspective correction in digital photos
CN103238168A (zh) 图像处理装置、图像处理方法及图像处理程序
EP4064193A1 (en) Real-time omnidirectional stereo matching using multi-view fisheye lenses
WO2023199583A1 (ja) ビューワ制御方法及び情報処理装置
US12548108B2 (en) Image processing apparatus, image processing method, and storage medium that generate a perspective projection image from a wide-angle image
JP5926626B2 (ja) 画像処理装置及びその制御方法、プログラム
JP6320165B2 (ja) 画像処理装置及びその制御方法、並びにプログラム
JP6351364B2 (ja) 情報処理装置、情報処理方法およびプログラム
JP2019517688A (ja) 二枚の表示画像間の移行を割り出すための方法及び装置、並びに、車両
JP2016001386A (ja) 画像生成方法、画像生成装置、コンピュータプログラム及び記録媒体
US20240281939A1 (en) Image processing apparatus for applying image processing to perspective projection image, image processing method and non-transitory computer-readable storage medium
CN110264406A (zh) 图像处理装置及图像处理的方法
CN109151299B (zh) 一种用于对焦的方法和装置
CN119814945A (zh) 影像合成方法及影像合成系统

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 201280002319.7

Country of ref document: CN

ENP Entry into the national phase

Ref document number: 2012536622

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 13814259

Country of ref document: US

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12796972

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 12796972

Country of ref document: EP

Kind code of ref document: A1