图像处理装置及图像处理方法_4

文档序号:9238485阅读:来源:国知局
Q,并根据公式(3)计算照明的方向U。然后,照明位置更新单元 307开启变量SW_L1以配置照明。
[0091] 图10是例示与所选被摄体位置P0'(801)相对应的照明的初始位置1003和初始 方向1004的图。
[0092] 在步骤S707中,照明位置更新单元307通过开启变量SW_L2而开启照明,并结束 照明参数设置处理。
[0093] 在步骤S708中,照明位置更新单元307确定是否配置有照明。更具体地,照明位 置更新单元307获得所启动照明的变量SW_L1的状态。在变量SW_L1为开启的情况下(步 骤S708中为"是"),处理推进至步骤S709。在变量SW_L1为关闭的情况下(步骤S708中 为"否"),照明位置更新单元307结束照明参数设置处理。
[0094] 在步骤S709中,照明位置更新单元307确定是否要移动照明。更具体地,照明位置 更新单元307获得标志SW2的状态。在标志SW2为开启的情况下(步骤S709中为"是"), 处理推进至步骤S710。在标志SW2为关闭的情况下(步骤S709中为"否"),处理推进至步 骤S713。
[0095] 在步骤S710中,照明位置获得单元306获得用于表示照明位置的参数0和9的 值。
[0096] 在步骤S711中,指定位置获得单元304获得可以通过用户的拖拽操作而获得的按 压开始位置P1'和按压结束位置P2'。例如,用户在显示单元106上执行的拖拽操作的开始 位置和结束位置分别被表示为按压开始位置P1'和按压结束位置P2'。
[0097] 在步骤S712中,照明位置更新单元307更新照明位置。首先,照明位置更新单元 307分别计算与按压开始位置P1'和按压结束位置P2'相对应的颜色图像数据上的开始位 置PI= (il,jl)和结束位置P2 = (i2,j2)。然后,根据下述公式(5),照明位置更新单元 307计算参数0和Cp的变化量A 0和A(p。
[0098]
[0099]
[0100]
[0101]
[0102] 这里,值A对应于用于表示颜色图像数据501上的照明的可移动范围的椭圆体的 半径"a"。值B对应于用于表示颜色图像数据501上的照明的可移动范围的椭圆体的半径 "b"。根据公式(4),可以从被摄体位置P0获得照明参数Cz。值W表示颜色图像数据501 中的水平像素的数量。值H表示颜色图像数据501中的垂直像素的数量。值u表示摄像装 置101的水平视场角。值v表示摄像装置101的垂直视场角。
[0103] 通过将以上述方式计算出的变化量A 0和Acp加到用于表示从照明位置获得单元 306处获得的照明位置的参数0和cp中,从而更新参数0和9的值。之后,基于更新的参数 0和9,照明位置更新单元307根据公式(2)更新照明的位置Q,并根据公式(3)更新照明 的方向U。以下将参照图10描述照明的更新位置。当照明的当前位置是初始位置1003而 按压开始位置P1'是所选被摄体位置P0'(801)且按压结束位置P2'是位置E1 (1001)时, 将照明的位置和方向更新为位置Q1 (1005)和方向U1 (1006)。此外,当照明的当前位置是初 始位置1003而按压开始位置P1'是所选被摄体位置P0'(801)且按压结束位置P2'是位置 E2 (1002)时,将照明的位置和方向更新为位置Q2 (1007)和方向U2 (1008)。
[0104] 如上文所述,通过基于被摄体位置P0设置参数0和(p的变化量A0和A(p,用户 可以根据被摄体的位置执行直观操作。更具体地,将分别参照图11和图12描述当用户选择 近的被摄体时照明的更新位置以及当用户选择远的被摄体时照明的更新位置。当用户选择 点1101以对近的被摄体设置照明时,通过将按压开始位置P1'设置为点1101且将按压结束 位置P2'设置为点1102从而将照明的位置从初始位置1104更新为位置1105。此外,通过 将按压开始位置P1'设置为点1101且将按压结束位置P2'设置为点1103从而将照明的位 置从初始位置1104更新为位置1106。当用户选择点1201以设置远的被摄体的照明时,通 过将按压开始位置P1'设置为点1201且将按压结束位置P2'设置为点1202从而将照明的 位置从初始位置1204更新为位置1205。此外,通过将按压开始位置P1'设置为点1201且 将按压结束位置P2'设置为点1203从而将照明的位置从初始位置1204更新为位置1206。 如上文所述,通过针对较近的被摄体而使得用以改变参数0和9所必需的拖拽操作的移动 量更大,用户可以像在显示单元106的所选位置上定位照明的位置那样来进行操作。此外, 可以对用于表示照明的位置的参数0和q>的值进行限制。例如,参数0和的值被分别设 置在"9min彡9彡9max"和"Cpmin<Cp<(pmax"的范围内,从而在利用变化量A9和 △cp将参数0和(p更新为超过上述范围的值的情况下调整其值以落入上述范围内。
[0105] 在步骤S713中,照明位置更新单元307基于用户的操作确定是否要改变照明的开 启/关闭状态。在要改变照明的开启/关闭状态的情况下(步骤S713中为"是"),处理推 进至步骤S714。在不要改变开启/关闭状态的情况下(步骤S713中为"否"),照明位置更 新单元307结束照明参数设置处理。
[0106] 在步骤S714中,照明位置更新单元307改变照明的开启/关闭状态。更具体地, 在从RAM204获得变量SW_L2的状态之后,如果变量SW_L2为开启,那么照明位置更新单元 307就将照明的状态变为关闭,而如果变量SW_L2为关闭,那么就将其状态变为开启。然后, 照明位置更新单元307结束照明参数设置处理。
[0107]〈光照处理〉
[0108] 这里将描述步骤S411中执行的光照处理。在本示例性实施例中,根据以下公式 (6)生成校正图像数据I'。
[0109]
[0110]
[0111]
[0112] 在上述公式中,值I'r、I'g及I'b表示校正图像数据I'的像素值,值Lrm、Lgm 及Lbm表示第m个照明的颜色,且值km表示关于第m个照明的校正度。基于与照明的亮度a、位置Q及方向U及像素(x,y)相对应的距离值P(x,y)和法向矢量N(x,y)而确定校正 度km(i,j)。例如,可以通过以下公式(7)获得校正度km(i,j)。
[0113]
[0114] 随着被摄体位置P和照明位置Q间的距离增大,函数W返回更大的值。值P表示 由从照明位置Q向被摄体位置P(i,j)前进的矢量与照明的方向U所形成的角。随着值p 的减小,函数K返回更大的值。单位矢量V(i,j)表示从被摄体位置P(i,j)向照明位置Q 前进的方向。然而,在用于照明的变量SW_L1或SW_L2关闭的情况下,值K为0。通过生成 如本示例性实施例中描述的校正图像,可以根据照明位置和被摄体的形状而校正亮度。
[0115] 此外,尽管如步骤S705中描述的将照明的可移动范围设置为公式(1)所表示的椭 圆体,但是照明的可移动范围并不限于上述范围。例如,可以将可移动范围设置为使得照明 在离被摄体预定距离的平面上移动。
[0116] 此外,如图13中所示,可以在显示单元106上显示与照明的可移动范围相对应的 区域。例如,通过基于由公式(5)所获得的值A和B而计算显示画面上照明的可移动范围 A'和B',从而箭头状符号1302可以与所选被摄体位置1301 -起显示在显示单元106上。 或者,可以在显示单元106上显示以所选被摄体位置1301为中心且具有与可移动范围A'和 B'相对应的半径的椭圆体1303。通过这种结构,用户可以直观地明白照明的可移动范围。
[0117] 如上文所述,当用户选择图像数据上的位置时,用户可以看到仿佛是利用所选位 置处配置的照明而拍摄到的图像。此外,当用户输入用于移动照明的操作时,在改变并显示 应用于所拍摄图像中的被摄体的照明度的同时,根据该操作移动照明。通过执行光照处理 并显示照明条件,在从所拍摄图像中生成另一个看起来好像是在期望照明条件下拍摄被摄 体的图像的图像处理装置中,用户可以轻松设置照明的位置和方向。
[0118] 在第一示例性实施例中,为了设置照明的可移动范围,基于规定值而不是被摄体 来确定参数值a、b及c。在第二示例性实施例中描述的方法中,基于被摄体的形状确定上 述参数值,从而根据被摄体来设置照明的可移动范围。这里将省略与上述示例性实施例中 类似的结构的详细描述。在本示例性实施例中,步骤S705中执行的用于设置可移动范围的 处理与第一示例性实施例中描述的不同。图14中例示了根据本示例性实施例的用于设置 可移动范围(步骤S705中)的处理的流程。
[0119] 在步骤S1401中,照明可移动范围设置单元305基于距离图像数据502、被摄体位 置P0 (802)及被摄体邻近区域803而估计表示被摄体形状的形状信息。更具体地,如图15 中所示,照明可移动范围设置单元305对从距离图像数据中获得的被摄体邻近区域803中 所包括的像素的坐标值1501进行二次曲面1502的拟合。例如,可以通过采用最小二乘法 对坐标值1501进行二次曲面的拟合。在
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1