CN1864176A - 用于估计对象状态的估计系统、估计方法和估计程序 - Google Patents
用于估计对象状态的估计系统、估计方法和估计程序 Download PDFInfo
- Publication number
- CN1864176A CN1864176A CNA200480028679XA CN200480028679A CN1864176A CN 1864176 A CN1864176 A CN 1864176A CN A200480028679X A CNA200480028679X A CN A200480028679XA CN 200480028679 A CN200480028679 A CN 200480028679A CN 1864176 A CN1864176 A CN 1864176A
- Authority
- CN
- China
- Prior art keywords
- image
- movement images
- obj state
- estimation
- attitude
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 58
- 238000006073 displacement reaction Methods 0.000 claims abstract description 89
- 238000005286 illumination Methods 0.000 claims abstract description 78
- 238000009826 distribution Methods 0.000 claims abstract description 44
- 238000004364 calculation method Methods 0.000 claims abstract description 43
- 238000003860 storage Methods 0.000 claims abstract description 37
- 238000001514 detection method Methods 0.000 claims abstract description 17
- 230000033001 locomotion Effects 0.000 claims description 242
- 238000012545 processing Methods 0.000 claims description 60
- 239000000758 substrate Substances 0.000 claims description 52
- 239000013598 vector Substances 0.000 claims description 52
- 238000005284 basis set Methods 0.000 claims description 19
- 230000005055 memory storage Effects 0.000 claims description 17
- 238000012937 correction Methods 0.000 claims description 13
- 238000013459 approach Methods 0.000 claims description 11
- 238000004519 manufacturing process Methods 0.000 claims description 9
- 238000000605 extraction Methods 0.000 claims description 8
- 230000008676 import Effects 0.000 claims description 8
- 238000000513 principal component analysis Methods 0.000 claims 3
- 239000011159 matrix material Substances 0.000 description 21
- 238000010586 diagram Methods 0.000 description 12
- 238000012876 topography Methods 0.000 description 12
- 238000013519 translation Methods 0.000 description 10
- 230000014616 translation Effects 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 8
- 238000005259 measurement Methods 0.000 description 6
- 238000013500 data storage Methods 0.000 description 4
- 238000003708 edge detection Methods 0.000 description 4
- 230000005484 gravity Effects 0.000 description 4
- 230000005855 radiation Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000001815 facial effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 230000001915 proofreading effect Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 210000000352 storage cell Anatomy 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/60—Analysis of geometric attributes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Geometry (AREA)
- Image Analysis (AREA)
- Length Measuring Devices By Optical Means (AREA)
- Image Processing (AREA)
Abstract
公开了一种用于估计对象状态的估计系统、估计方法和估计程序。一种3D模型存储装置(170)预先存储目标对象的3D形状数据和照明基底数据。比较图像产生装置(110)根据3D形状数据和照明基底数据,产生具有在与输入图像相同照明条件下按照当前估计值的位置/姿态布置的目标对象的再现图像,作为比较图像。图像位移分布检测装置(120)将比较图像分割为局部图像(子区域)并且针对每一个子区域检测比较图像和输入图像之间的图像位移分布。姿态差计算装置(130)根据图像位移分布和3D形状数据,计算位置/姿态差值。当确定位置/姿态差值小于预定阈值时,最后确定装置(140)输出当前的位置/姿态估计值,作为最佳位置/姿态估计值(13)。因此,可以高速地估计包含在图像值的对象的位置或姿态。
Description
技术领域
本发明涉及一种用于估计对象的位置或姿态的估计系统、估计方法和估计程序,更具体地,涉及一种用于估计对象状态的估计系统、估计方法和估计程序,可以快速且精确地估计包含在摄像机所捕获的或者从存储介质中读取的图像(即使在照明条件变化时)中的对象的位置和姿态之一或两者。
背景技术
能够估计对象的位置和姿态的设备的示例是一种用于识别对象的位置和姿态的位置/姿态识别系统。图14是示出了传统的位置/姿态识别设备的布置的方框图。该位置/姿态识别设备包括:姿态候选组确定装置910、比较图像产生装置920、姿态选择装置930以及最后确定装置940。
将说明图14所示的位置/姿态识别设备的操作。将包含作为位置/姿态估计目标的对象(下文中称为目标对象)的图像的输入图像数据91输入到位置/姿态识别设备。还将包含已知误差的粗略对象位置/姿态参数作为位置/姿态初始值92输入到位置/姿态识别设备。姿态候选组确定装置910通过按照预定变化改变包含在位置/姿态初始值92中的六个位置/姿态参数(X、Y和Z轴方向中的3D参数以及关于X、Y和Z轴的角度参数),来确定多个位置/姿态估计值。
根据预先存储在位置/姿态识别设备的存储单元(未示出)中的目标对象的3D形状模型数据和用于产生照明变化空间的基底纹理组,比较图像产生装置920产生表示当目标对象具有与每一个位置/姿态估计值组相对应的位置/姿态时由照明条件中的改变而引起的图像变化的照明变化空间数据。比较图像产生装置920根据照明变化空间数据,产生在与输入图像数据91相同的照明条件下的比较图像组。
姿态选择装置930将比较图像组与输入图像数据91相比较并且输出与具有最高相似度的比较图像相对应的位置/姿态估计值,作为最佳位置/姿态估计值93。如果仍然存在提高比较图像相似度的余地,最后确定装置940利用位置/姿态初始值92(或者当前位置/姿态估计值)代替最佳位置/姿态估计值93并且将该值输出到姿态候选组确定装置910。位置/姿态识别设备重复地执行上述处理,直到不能够再提高比较图像的相似度为止,从而最终获得目标对象的最佳位置/姿态(例如日本专利公开No.2003-58896(参考文献1))。
发明内容
本发明要解决的问题
当使用传统的位置/姿态识别设备时,最终可以获得目标对象的最佳位置或姿态。然而,在每一次处理时根据最佳位置/姿态估计值93产生新的位置/姿态估计值组的过程中,姿态候选组确定装置910没有了解要获得大致精确的位置/姿态的位置/姿态参数改变量。而是,姿态候选组确定装置910通过简单地使参数增加/减少预定变化,来产生多个位置/姿态估计值。位置/姿态识别设备必须针对所有位置/姿态估计值执行具有较大复杂度的比较图像产生处理。因此,直到获得最终最佳位置/姿态估计值为止的处理时间较长。
做出本发明,以解决该问题,并且本发明的目的是在比以前更短的时间内估计包含在图像中的对象的位置或姿态。
解决问题的手段
根据本发明,提供一种用于估计对象状态的估计系统,其特征在于包括:图像输入装置,用于输入包含要估计状态的对象的输入图像,所述状态是位置和姿态中至少一个;3D形状数据存储装置,用于存储对象的3D形状数据;比较图像产生装置,用于通过使用存储在3D形状数据存储装置中的3D形状数据,产生包含预定状态中的对象的图像,作为比较图像;图像位置关系检测装置,用于针对图像中具有预定尺寸的每一个子区域,检测输入图像和比较图像产生装置所产生的比较图像之间的位置关系;校正量计算装置,用于通过使用图像位置关系检测装置所检测的位置关系,来计算比较图像中对象状态的校正量;以及状态校正装置,用于通过使用校正量计算装置所获得的校正量,来校正由比较图像产生装置在比较图像产生过程中设置的对象状态,从而计算新的对象状态。
根据本发明,提供一种估计对象状态的估计方法,其特征在于包括步骤:输入包含要估计状态的对象的输入图像,所述状态是位置和姿态中至少一个;通过使用对象的3D形状数据,产生包含预定状态中的对象的图像,作为比较图像;针对图像中具有预定尺寸的每一个子区域,检测比较图像和输入图像之间的位置关系;通过使用检测到的位置关系,来计算比较图像中对象状态的校正量;以及通过使用计算的校正量,来校正在比较图像产生过程中设置的对象状态,从而计算新的对象状态。
根据本发明,提供一种用于估计对象位置的估计程序,其特征在于使计算机执行以下步骤:输入包含要估计状态的对象的输入图像,所述状态是位置和姿态中至少一个;通过使用对象的3D形状数据,产生包含预定状态中的对象的图像,作为比较图像;针对图像中具有预定尺寸的每一个子区域,检测比较图像和输入图像之间的位置关系;通过使用检测到的位置关系,来计算比较图像中对象状态的校正量;以及通过使用计算的校正量,来校正在比较图像产生过程中设置的对象状态,从而计算新的对象状态。
本发明的效果
根据本发明,根据图像位移分布和3D形状数据,计算位置或姿态差值。计算位置/姿态估计值,使得包含误差的初始预测值以最小距离值会聚于(converge)实际位置/姿态。因此,可以减少比较图像产生的次数,并且可以减少计算目标对象的位置/姿态估计值中的复杂度。因此,可以在比以前更短的时间内估计包含在图像中的对象的位置和姿态。
附图说明
图1是示出了将根据本发明用来估计对象状态的估计系统作为对象位置/姿态估计系统所应用的环境的示例的解释性视图;
图2是示出了对象位置/姿态估计系统的布置示例的方框图;
图3是示出了3D模型存储装置的布置示例的方框图;
图4是示出了最后确定装置的布置示例的方框图;
图5是示出了由对象位置/姿态估计系统所执行的目标对象位置/姿态估计处理的示例的流程图;
图6是示出了对象位置/姿态估计系统的另一种布置示例的方框图;
图7是示出了最后确定装置的布置示例的方框图;
图8是示出了由对象位置/姿态估计系统所执行的目标对象位置/姿态估计处理的另一个示例的流程图;
图9是示出了对象位置/姿态估计系统的另一种布置示例的方框图;
图10是示出了由对象位置/姿态估计系统所执行的目标对象位置/姿态估计处理的另一个示例的流程图;
图11是示出了对象位置/姿态估计系统的另一种布置示例的方框图;
图12是示出了由对象位置/姿态估计系统所执行的目标对象位置/姿态估计处理的另一个示例的流程图;
图13是示出了检测比较图像和输入图像之间的图像位移分布的处理的示例的解释性视图;以及
图14是示出了传统的位置/姿态识别设备的布置的方框图。
具体实施方式
第一实施例
下面参考附图来说明本发明的第一实施例。图1是示出了将根据本发明用来估计对象状态的估计系统作为对象位置/姿态估计系统所应用的环境的示例的解释性视图。如图1所示,对象位置/姿态估计系统包括:计算机100(中央处理单元、处理器或者数据处理单元),根据程序来执行每一个处理;3D形状测量设备200,测量目标对象的3D形状和表面反射比;以及摄像机300,捕获(sense)包括目标对象的对象。
图2是示出了对象位置/姿态估计系统的布置示例的方框图。如图2所示,对象位置/姿态估计系统包括:比较图像产生装置110、图像位移分布检测装置120、姿态差计算装置130、最后确定装置140、3D形状测量装置150、照明基底计算装置(illumination basecalculation means)160、3D模型存储装置170以及图像输入装置180。图1所示的计算机100包括图2所示组件中的:比较图像产生装置110、图像位移分布检测装置120、姿态差计算装置130、最后确定装置140、照明基底计算装置160以及3D模型存储装置170。
由3D形状测量设备200来实现3D形状测量装置150。3D形状测量装置150测量要测量位置/姿态(位置和姿态中至少一个)的目标对象的3D形状和表面反射比,并且产生目标对象的3D形状数据和表面反射比数据。由例如计算机100的控制单元(未示出)来实现照明基底计算装置160。根据目标对象的3D形状数据和表面反射比,照明基底计算装置160计算照明基底数据,用于表示基于目标对象每部分的照明条件的亮度改变。
由设置在计算机100中的存储设备(未示出)来实现3D存储装置170。3D模型存储装置170存储由3D形状测量装置150所产生的目标对象3D形状数据以及由照明基底计算装置160所计算的照明基底数据。因此,3D模型存储装置170包括3D形状数据存储单元170a和照明基底数据存储单元(照明基底图像组存储单元)170b,如图3所示。
由摄像机300来实现图像输入装置180。图像输入装置180捕获包括要估计位置/姿态的目标对象的对象,并且产生输入图像数据11。图像输入装置180将产生的输入图像数据11输入到计算机100。图像输入装置180还接收位置/姿态初始值12的输入,即输入图像中目标对象的位置/姿态的预测值的输入。图像输入装置180接收例如在观察输入图像的同时输入的目标对象的位置/姿态的近似值,作为位置/姿态初始值12。图像输入装置180将输入位置/姿态初始值12输出到计算机100。
在该实施例中,目标位置/姿态估计系统通过校正位置/姿态初始值12的误差来估计目标对象的精确位置/姿态。即,位置/姿态初始值12被用作目标对象的位置/姿态估计值的初始值。目标位置/姿态估计系统在估计处理的每一个步骤处获得当前位置/姿态估计值(在处理的开始处的位置/姿态初始值12)和目标对象的实际位置/姿态之间的差(误差),并且依次地重复位置/姿态估计值的校正,从而最终获得最佳位置/姿态估计值。
由例如计算机10的控制单元来实现比较图像产生装置110。比较图像产生装置110根据存储在3D模型存储装置170中的目标对象3D形状数据和照明基底数据,来产生在与输入图像相同或类似的照明条件下的目标对象图像,作为比较图像。在这种情况下,比较图像产生装置110产生通过假定目标图像处于位置/姿态估计值给出的位置/姿态中而获得的图像,作为比较图像。使用位置/姿态初始值12或最后确定装置140(稍后进行说明)所计算的位置/姿态估计值,作为位置/姿态估计值。
按照例如下面公知的方法来执行产生在与输入图像相同或类似的照明条件下的比较图像的处理。例如,表示目标对象的表面上的每一个位置处的亮度的纹理根据照明条件而变化。预先登记由照明变化而产生的各种纹理空间和目标对象的3D形状数据。根据登记的纹理空间和3D形状数据,可以将每一个纹理空间转换为当目标对象处于必须的位置/姿态中时由照明条件中的变化而产生的照明变化空间。比较图像产生装置110可以通过使用该转换方法,产生在与输入图像相同或类似的照明条件下的比较图像。
在例如日本专利公开No.2002-157595(下文中称为参考文献2)中描述了产生在相同或类似照明条件下的比较图像的方法(在再现相同或类似照明条件的同时产生图像的方法)。
由例如计算机100的控制单元来实现图像位移分布检测装置120。图像位移分布检测装置120将比较图像产生装置110所产生的比较图像分割成每一个与具有预定尺寸的部分(子区域)相对应的局部图像。图像位移分布检测装置120将每一个局部图像的亮度值与输入图像的亮度值相比较,并且检测使叠加图像之间的相似度最大的图像运动方向。即,图像位移分布检测装置120检测比较图像的每一个子区域关于输入图像的图像位移分布(在每一个子区域中比较图像和输入图像之间的位置关系)。
图像位移分布检测装置120通过使用例如通常称为光流(opticalflow)的图像位移检测技术,来检测图像位移分布。更具体地,图像位移分布检测装置120通过检测表示图像中对象的部分的运动的运动矢量的分布,来检测比较图像和输入图像之间的图像位移分布。例如在International Journal of Computer Vision,Netherlands,Kluwer Academaic Publishers,1994,12:1,43-77页的J.L.Barton、D.J.Fleet以及S.S.Beauchemin的“Performance of Optical FlowTechniques”中描述了一种通过光流检测图像位移的技术。
由例如计算机100的控制单元来实现姿态差计算装置130。根据由图像位移分布检测装置120所计算的每一个子区域的图像位移分布以及目标对象的3D形状数据的每一个部分的3D坐标数据(与每一个子区域相对应的3D坐标数据),姿态差计算装置130计算当实际移动目标对象时使每一个部分与位移分布最接近的3D运动(移动量或旋转量)。姿态差计算装置130计算3D运动计算结果,作为位置/姿态差值(校正量)。
最后确定装置140包括位置/姿态确定单元141、估计值存储单元142以及估计值管理单元143,如图4所示。由例如计算机100的控制单元和存储单元来实现最后确定装置140。
位置/姿态确定单元141确定当比较图像产生装置110产生比较图像时所假定的目标对象的位置/姿态是否适当。根据预定阈值和由姿态差计算装置130所计算的位置/姿态差值之间的量值关系,来确定位置/姿态是否适当。如果位置/姿态差值小于阈值,确定当前的位置/姿态是适当的。如果位置/姿态差值不小于(等于或大于)阈值,确定当前位置/姿态是不适当的。位置/姿态确定单元141将确定结果输出到估计值管理单元143。
估计值存储单元142存储当前位置/姿态估计值。更具体地,估计值存储单元142存储位置/姿态初始值12,作为位置/姿态估计值的初始值,并且还存储由估计值管理单元143所计算的新的位置/姿态估计值,如稍后将进行说明的。
估计值管理单元143根据从位置/姿态确定单元141输入的确定结果,来执行下面的处理。如果位置/姿态确定单元141确定当前位置/姿态是适当的,当前位置/姿态估计值是最精确的估计值(与目标对象的实际位置/姿态最接近的值)。估计值管理单元143从估计值存储单元142中读取当前位置/姿态估计值,并输出该估计值,作为最佳位置/姿态估计值13,且结束该处理。如果位置/姿态确定单元141确定当前位置/姿态是不适当的,估计值管理单元143从估计值存储单元142中读取当前位置/姿态估计值,并且将位置/姿态差值与估计值的每一个参数相加,从而计算出对当前位置/姿态估计值校正后的新的位置/姿态估计值。该处理与在产生比较图像中所假定的目标对象位置/姿态的校正相对应。估计值管理单元143还将存储在估计值存储单元142中的内容更新为新的位置/姿态估计值,并且将该估计值输出到比较图像产生装置110。当新的位置/姿态估计值被输入到比较图像产生装置110时,对象位置/姿态估计系统重复自比较图像产生装置110的比较图像产生处理开始的连续处理操作。
由图像位移分布检测装置120来实现图像位置关系检测装置。由姿态差计算装置130来实现校正量计算装置。由估计值管理单元143来实现状态校正装置。由位置/姿态确定单元141来实现状态确定装置。
在该实施例中,设置在计算机100中的存储设备存储用于执行目标对象位置/姿态估计处理的程序。例如,设置在计算机100中的存储设备存储对象状态估计程序,用于使计算机执行以下处理:通过使用存储在数据库中的对象3D形状数据,产生对象被设置为预定状态(位置和姿态中的至少一个)的图像,作为比较图像;针对每一个子区域,检测输入图像和产生的比较图像之间的位置关系;通过使用针对每一个子区域检测到的位置关系,计算比较图像中对象状态的校正量;以及,通过使用计算的校正量来校正比较图像产生时设置的对象状态,计算新的对象状态。可以将该估计程序记录在光盘、磁盘或其他记录介质上并提供该估计程序。
接下来说明操作。图5是示出了由对象位置/姿态估计系统所执行的目标对象位置/姿态估计处理的示例的流程图。对象位置/姿态估计系统的用户(下文中简称为用户)操作3D形状测量设备200(3D形状测量装置150),以预先输入要估计位置/姿态的目标对象的3D形状和表面反射比的测量指令。根据用户操作,3D形状测量装置150测量目标对象的3D形状和表面反射比,并且产生3D形状数据和表面反射比数据。
如果通过仅从一个方向测量目标对象来测量3D形状和表面反射比,产生了不可见的区域。因此,不可以测量整个对象的形状和表面反射比。在这种情况下,甚至通过从其他方向测量目标对象并且整合测量值,来产生整个对象的3D形状数据和表面反射比数据。
根据由3D形状测量装置150所产生的3D形状数据和表面反射比数据,照明基底计算装置160计算表示在各种照明条件下目标对象图像的亮度值中变化的照明基底图像组。照明基底计算装置160将计算的照明基底图像组存储在3D模型存储装置170中,作为照明基底数据。照明基底计算装置160还将来自3D形状测量装置150的3D形状数据与照明基底数据一起存储在3D模型存储装置170中(步骤S10)。
用户通过操作摄像机300(图像输入装置180)来捕获目标对象。图像输入装置180根据用户操作来捕获包括要估计位置/姿态的目标对象的对象,并且产生输入图像数据11(步骤S11)。图像输入装置180将产生的输入图像数据11输出到计算机100。
用户在观察输入图像的同时输入并指定表示输入图像中目标对象的粗略位置/姿态的值。图像输入装置180将用户所输入和指定的粗略位置/姿态的值输出到计算机100,作为位置/姿态初始值12(步骤S12)。位置/姿态初始值12被输入到比较图像产生装置110并且被存储在最后确定装置140的估计值存储单元142中。
代替使用户在观察输入图像的同时手动地输入并指定位置/姿态初始值12,可以将从另一个估计设备/系统输出的估计值输入到对象位置/姿态估计系统。例如,如果存在能够估计目标对象的位置/姿态而不需要输入初始值的估计设备/系统(例如,使用传感器来检测对象的粗略旋转角的设备),可以将从该估计设备/系统输出的估计值输入到对象位置/姿态估计系统。在这种情况下,可以估计目标对象的精确位置/姿态,而不需要手动地输入初始值。
比较图像产生装置110提取预先存储在3D模型存储装置170中的目标对象3D形状数据以及照明基底数据。比较图像产生装置110还从图像输入装置180接收输入图像数据11。假定目标对象处于按照位置/姿态初始值12给出的位置/姿态中,根据3D形状数据、照明基底数据以及输入图像数据11,比较图像产生装置110产生在与输入图像相同或类似的照明条件下的目标对象图像,作为比较图像(步骤S 13)。
图像位移分布检测装置120将比较图像产生装置110所产生的比较图像分割为每一个与具有预定尺寸的部分相对应的局部图像。图像位移分布检测装置120通过将每一个局部图像叠加在输入图像上来比较亮度值,并且检测使屏幕上图像之间的相似度最大的图像运动方向,作为图像位移分布(步骤S14)。图像位移分布检测装置120可以通过将输入图像分割为局部图像并且将每一个局部图像叠加在比较图像上来比较亮度值,以检测图像位移分布。
根据由图像位移分布检测装置120所检测的图像位移分布和包含在目标对象的3D形状数据中的每一个部分的3D坐标数据(与每一个子区域相对应的数据),姿态差计算装置130计算当实际移动目标对象时每一个部分与位移分布最接近的目标对象的3D运动。姿态差计算装置130计算3D运动计算结果,作为位置/姿态差值(步骤S15)。
在最后确定装置140中,位置/姿态确定单元141确定当比较图像产生装置110产生比较图像时所设置的目标对象的位置/姿态是否适当(步骤S16)。更具体地,当由姿态差计算装置130所计算的位置/姿态差值小于预定阈值时,确定当前位置/姿态是适当的(在步骤S16中为“是”)。在这种情况下,估计值管理单元143从估计值存储单元142中读取当前位置/姿态估计值并且输出该估计值,作为最佳位置/姿态估计值13(步骤S17)。结束处理。
当位置/姿态差值不小于预定阈值时,位置/姿态确定单元141确定当前位置/姿态是不适当的(步骤S16)。在这种情况下,估计值管理单元143从估计值存储单元142中读取当前位置/姿态估计值并且将位置/姿态差值与估计值的每一个参数相加,从而计算出新的位置/姿态估计值。估计值管理单元143还将存储在估计值存储单元412中的内容更新为新的位置/姿态估计值并且将估计值输出到比较图像产生装置110(步骤S18)。
计算机100重复地执行步骤S13、S14、S15、S16以及S18中的处理,直到在步骤S16中确定位置/姿态差值小于预定阈值为止。
如上所述,根据本实施例,对象位置/姿态估计系统包括图像位移分布检测装置120和姿态差计算装置130。比较图像和输入图像被分割为每一个具有预定尺寸的局部图像子区域。针对每一个局部图像,将比较图像的亮度值和输入图像的亮度值相比较,以检测2D位置移位。对象位置/姿态估计系统进行操作,从而根据位置移位分布和预先登记的目标对象3D形状模型,计算目标对象的位置/姿态的3D位置/姿态差值,并且通过将位置/姿态差值与当前位置/姿态估计值相加,来更新位置/姿态估计值。
利用上述布置,对象位置/姿态估计系统更新位置/姿态估计值,使得估计值从包含误差的初始值以最小距离会聚于实际位置/姿态。在该实施例中,不必要产生多个位置/姿态估计值、根据所有的估计值来产生比较图像以及将它们与输入图像相比较。与传统的位置/姿态识别设备相比,可以减少比较图像产生的次数和计算目标对象的位置/姿态估计值中的复杂度。因此,可以快速地估计包含在图像中的对象的位置或姿态。
下面说明预先输入的初始位置/姿态估计值从目标对象的实际位置/姿态在X、Y和Z轴方向中平移1mm、2mm和3mm并且关于X、Y和Z轴旋转6°、4°和2°的示例。在传统的位置/姿态识别设备中,最佳方向和从初始值改变的参数量是未知的。传统位置/姿态识别设备在例如在平移方向中以1mm的步长以及在旋转方向中以2°的步长改变参数的同时,搜索估计值。
在这种情况下,位置/姿态识别设备必须执行搜索处理最少总共12次(平移方向中1+2+3=6次以及旋转方向中3+2+1=6次)。更具体地,位置/姿态识别设备需要执行再现图像(比较图像)产生处理和输入图像和再现图像之间的相似度计算处理的每一个,至少12次。在实际处理中,为了确定在一个位置处估计值和实际位置/姿态之间的误差是否是最小的,必须从图像再现误差的最小点继续再搜索位置/姿态一个步长。因此,位置/姿态识别设备必须执行搜索处理最少12+6=18次。
根据该实施例,对象位置/姿态估计系统根据登记的3D形状模型和照明基底数据,通过使用作为初始值输入的位置/姿态参数,产生在与输入图像相同或类似的照明条件下的比较图像。对象位置/姿态估计系统还将图像上包含目标对象的区域分割为具有预定尺寸的块,并且检测比较图像的块和输入实际图像之间的2D位移方向(当在图像上在垂直和水平方向中移动并且比较每一个部分时(即图像位移分布)使比较图像和输入图像之间的亮度值差最小化的运动量)。对象位置/姿态估计系统在一个方向更新位置/姿态估计值,以最佳地校正检测的图像位移分布,使得可以同时更新位置/姿态的六个参数。因此,通过较少次数的搜索,可以获得精确的位置/姿态估计值,并且与传统的位置/姿态识别设备相比,可以减少估计值计算的复杂度。
第二实施例
接下来参考附图来说明本发明的第二实施例。图6是示出了对象位置/姿态估计系统的另一种布置示例的方框图。如图6所示,在对象位置/姿态估计系统中,第一实施例的最后确定装置140由最后确定装置140a代替,并且添加更新比较图像产生装置110a。其他组成单元与第一实施例相同。
由例如计算机100的控制单元来实现更新比较图像产生装置110a。当姿态差计算装置130计算位置/姿态差值时,更新比较图像产生装置110a从最后确定装置140a中读取当前位置/姿态估计值并且将位置/姿态差值与估计值相加,从而计算出新的位置/姿态估计值。该处理与第一实施例中估计值管理单元143所执行的处理相同。假定目标对象处于新的位置/姿态估计值的位置/姿态中,根据目标对象的3D形状数据以及照明基底数据,更新比较图像产生装置110a产生在与输入图像相同或类似的照明条件下的图像,作为更新比较图像。将新的位置/姿态估计值和更新比较图像输出到最后确定装置140a。
如图7所示,最后确定装置140a包括位置/姿态确定单元141a、估计值存储单元142a、第一相似度计算单元145、第二相似度计算单元146以及比较图像存储单元147,并且由例如计算机的控制单元和存储单元来实现。
第一相似度计算单元145计算输入图像和由更新比较图像产生装置110a所产生的更新比较图像之间的第一相似度(下文中称为更新之后的相似度)。第二相似度计算单元146计算输入图像和存储在比较图像存储单元147中的当前比较图像之间的相似度(下文中称为更新之前的相似度),如稍后将进行说明的。
位置/姿态确定单元141a将更新之后的相似度与更新之前的相似度相比较,从而确定当比较图像产生装置110和更新比较图像产生装置110a产生比较图像和更新比较图像是假定的目标对象的位置/姿态是否适当。更具体地,如果更新之后的相似度高于更新之前的相似度,确定当前位置/姿态是不适当的。如果更新之后的相似度不高于(等于或低于)更新之前的相似度,确定当前位置/姿态是适当的。将确定结果输出到估计值存储单元142a和比较图像存储单元147。
比较图像存储单元147存储当前的比较图像。比较图像存储单元147首先存储由比较图像产生装置110所产生的比较图像,并随后存储由更新比较图像产生装置110a所产生的更新比较图像。如果位置/姿态确定单元141a确定当前位置/姿态是不适当的,比较图像存储单元147将存储的内容更新为新的更新比较图像,并且将新的更新比较图像输出到图像位移分布检测装置120。
估计值存储单元142a存储当前位置/姿态估计值。更具体地,估计值存储单元142a存储位置/姿态初始值12,作为位置/姿态估计值的初始值,并随后存储由更新比较图像产生装置110a所计算的新的位置/姿态估计值。如果位置/姿态确定单元141a确定当前位置/姿态是不适当的,估计值存储单元142a将存储的内容更新为新的位置/姿态估计值。如果位置/姿态确定单元141a确定当前位置/姿态是适当的,确定值存储单元142a输出当前位置/姿态估计值,作为最佳位置/姿态估计值13,并且结束处理。
图8是示出了由对象位置/姿态估计系统所执行的目标对象位置/姿态估计处理的另一个示例的流程图。图8中步骤S10至S15中的处理与第一实施例相同。在该实施例中,除了第一实施例的处理之外,还执行步骤S20至S22中的处理。步骤S23中的状态确定处理的内容与第一实施例不同,如图8所示。
当在步骤S15中计算位置/姿态差值时,更新比较图像产生装置110a将位置/姿态差值与当前位置/姿态估计值相加,从而计算出新的位置/姿态估计值。假定目标对象处于新的位置/姿态估计值的位置/姿态中,根据目标对象的3D形状数据、照明基底数据以及输入图像数据11,更新比较图像产生装置110a产生在与输入图像相同或类似照明条件下的图像,作为更新比较图像(步骤S20)。由最后确定装置140a通过将更新之前和之后的图像的相似度相比较,来确定是否采用新的位置/姿态估计值和更新的比较图像作为要在随后的处理中使用的数据,如后面所述。
在最后确定装置140a中,第一相似度计算单元145计算输入图像和由更新比较图像产生装置110a所产生的更新比较图像之间的相似度,即更新之后的相似度(步骤S21)。第二相似度计算单元146来计算输入图像和基于当前位置/姿态估计值的当前比较图像之间的相似度,即更新之前的相似度(步骤S22)。
位置/姿态确定单元141a将更新之后的相似度与更新之前的相似度相比较。如果更新之后的相似度高于更新之前的相似度,位置/姿态确定单元141a确定当前位置/姿态是不适当的(在步骤S23中为“否”)。由更新比较图像产生装置110a所计算的新的位置/姿态估计值代替当前的位置/姿态估计值,并且被确定为要在随后的处理中使用的位置/姿态估计值(步骤S18)。在这种情况下,更新比较图像产生装置110a所产生的更新比较图像代替当前的比较图像,并且被确定为要在随后的处理中使用的比较图像。计算机100重复地执行步骤S14、S15、S20、S21、S22、S23以及S18中的处理,直到更新之后的相似度等于或低于更新之前的相似度。
如果更新之后的相似度不高于更新之前的相似度,位置/姿态确定单元141a确定当前位置/姿态是适当的(步骤S23中为“是”)。作为最终的最佳位置/姿态估计值13输出当前位置/姿态估计值(更新之前的位置/姿态估计值)(步骤S17),并且结束处理。
如上所述,根据该实施例,与第一实施例相比,尽管处理步骤的数目增加,即使当位置/姿态差值较小时,可以进行估计处理,使比较图像更接近于输入图像。因此,与第一实施例相比,可以进一步缩小位置/姿态估计值,并且可以增加最终位置/姿态估计值的精确度。
第三实施例
下面参考附图来说明本发明的第三实施例。图9是示出了对象位置/姿态估计系统的另一种布置示例的方框图。如图9所示,在对象位置/姿态估计系统中,代替第一实施例的组件的图像输入装置180,使用图像输入装置180a,并且代替最后确定装置140,使用姿态更新装置140b。
在该实施例中,包含要估计位置/姿态估计值的目标对象的图像不是静态图像而是运动图像。对象位置/姿态估计系统随着目标对象运动连续地输出所需的位置/姿态估计值。在该实施例中,由例如摄像机的运动图像传感装置来实现图像输入装置180a。由例如计算机100的控制单元和存储单元来实现姿态更新装置140b。在该实施例中,将说明目标对象是人脸的示例。其他组成单元与第一实施例相同。
图10是示出了由对象位置/姿态估计系统所执行的目标对象位置/姿态估计处理的另一个示例的流程图。在该实施例中,除了第一实施例的处理之外,还执行在每一次处理处接收包含在运动图像中的静态图像(帧图像)之一(最新的帧图像)的步骤S30的处理。代替步骤S16中的状态确定处理,执行步骤S31中的姿态更新处理。
与在第一实施例相同,当产生照明基底数据时,照明基底计算装置160将3D形状数据和照明基底数据存储在3D模型存储装置170中(步骤S10)。用户在观察运动图像的同时输入并指定包含在运动图像中的第一帧图像中的人脸的粗略位置/姿态。图像输入装置180a将由用户输入并指定的粗略位置/姿态输出到计算机100,作为位置/姿态初始值12(步骤S12)。
比较图像产生装置110从图像输入装置180a接收此时的帧图像,作为输入图像数据11a(步骤S30)。与第一实施例相同,比较图像产生装置110产生比较图像(步骤S13)。图像位移分布检测装置120检测图像位移分布(步骤S14)。姿态差计算装置130计算姿态差值(步骤S15)。步骤S13至S15中的处理内容与第一实施例相同。
姿态更新装置140b通过将姿态差计算装置130所计算的位置/姿态差值与当前位置/姿态估计值相加,来更新位置/姿态估计值(步骤S131)。在这种情况下,位置更新装置140b输出更新的位置/姿态估计值,作为每一次更新中此时的最佳位置/姿态估计值13。计算机100重复地执行步骤S30、S13、S14、S15以及S31中的处理,直到运动图像结束。
如上所述,根据该实施例,可以实时地估计随着时间流逝而改变的运动目标对象的位置/姿态。通过将根据当前/姿态估计值而产生的比较图像与包含在当前运动图像中的帧图像进行比较,一直更新位置/姿态。因此,可以在较长时间内执行精确的位置/姿态估计处理,而不积累误差。
第四实施例
下面参考附图来说明本发明的第四实施例。图11是示出了对象位置/姿态估计系统的另一种布置示例的方框图。如图11所示,除了第一实施例的组件之外,对象位置/姿态估计系统包括特征提取装置190。其他的组成单元与第一实施例相同。
由例如计算机100的控制单元来实现特征提取装置190。由特征提取装置190来实现特征量提取装置。
图12是示出了由对象位置/姿态估计系统所执行的目标对象位置/姿态估计处理的另一个示例的流程图。在该实施例中,代替直接将比较图像的图像亮度值与输入图像的图像亮度值相比较来检测图像位置,通过使用滤波器来提取适用于位置移位检测的图像特征量,来检测图像位移分布。在该实施例中,说明将边缘特征量用作图像特征量的情况。可以将除了边缘特征量之外的任意其他特征量,例如Gabor特征量,用作图像特征量。
图12中步骤S10至S13中的处理与第一实施例相同。当比较图像产生装置110产生比较图像时,特征提取装置109针对比较图像和输入图像的每一个,通过使用边缘检测滤波器,来产生边缘图像,作为图像特征量(步骤S40)。
特征提取装置190包括针对图像的垂直方向的边缘检测滤波器和针对图像的水平方向的边缘检测滤波器。在步骤S40中,特征提取装置190通过分别使用垂直和水平边缘检测滤波器,产生比较图像的垂直边缘图像(下文中称为垂直边缘)以及水平边缘图像(下文中称为水平边缘)和输入图像的垂直和水平边缘。即,特征提取装置190在步骤S40中产生四个边缘图像。
图像位移分布检测装置120通过将比较图像的垂直和水平边缘分割为具有预定尺寸的部分,来产生局部边缘图像。图像位移分布检测装置120通过叠加,来将每一个局部边缘图像与输入图像的垂直和水平边缘相比较。图像位移分布检测装置120检查增加屏幕上相似度的运动方向并且输出增加相似度的方向,作为图像位移分布(步骤S41)。
在步骤S41中,因为通过比较垂直边缘图像可以清楚地检测水平图像移位,图像位移分布检测装置120通过将比较图像与输入图像的垂直边缘相比较,检测水平图像位移。因为通过比较水平边缘图像可以清楚地检测垂直图像移位,图像位移分布检测装置120通过将比较图像与输入图像的水平边缘相比较,检测垂直图像位移。当最佳图像特征量被用于检测每一个方向中的位置移位时,可以增加图像位移分布检测精确度。
步骤S15至S18中的处理与第一实施例相同。
如上所述,根据该实施例,代替直接将比较图像的图像亮度值与输入图像的图像亮度值相比较,通过使用能够比亮度值进行更敏感的位置移位检测的图像特征量图像位移,检测图像移位,作为每一个部分的图像位置移位。因此,与使用亮度值相比较,可以精确地检测图像位移。因此,可以增加计算的位置/姿态差值的精确度,并且可以增加最终获得的位置/姿态估计值的精确度。
第五实施例
作为第五实施例来说明第一实施例的详细示例。在该实施例中,对象位置/姿态估计系统包括:3D形状测量设备200,用于测量要预先登记的目标对象的3D形状;摄像机300,捕获包括要估计位置/姿态的目标对象的对象;以及个人计算机(计算机100),用作数据处理设备/数据存储设备。在该实施例中,说明要估计位置/姿态的目标对象是人脸的示例。
(3D形状数据登记处理)
首先说明系统准备阶段的处理(即步骤S10的3D数据登记处理)。在图5所示的3D形状数据登记处理中,要估计位置/姿态的目标对象(在该实施例中为特定人脸)的3D形状和表示基于目标对象表面上的任意照明条件的亮度值改变的照明基底数据被存储在设置在计算机100中的存储设备中,如上所述。
用户通过操作3D形状测量设备200来命令测量脸部的3D形状和表面反射比。用于数据处理的计算机100从3D形状测量设备200接收3D形状数据和表面反射比数据(或者与表面反射比相对应的图像数据)。
根据3D形状数据和表面反射比数据(或者图像数据),计算机100计算表示脸部表面亮度中的照明变化的照明基底组。计算机100将计算的照明基底组存储在例如存储设备中,作为照明基底数据。在这种情况下,计算机100通过使用下面的技术,来产生照明基底组。照明基底组产生技术不局限于该实施例的技术。根据比较图像产生算法(稍后进行说明),可以使用各种照明基底组产生技术。
在该实施例中,将说明一种在步骤S10的3D形状数据登记处理中以及在步骤S13的比较图像产生处理中校正照明条件的变化的方法。如果照明条件中的改变较小或为零,可以省略校正处理。在这种情况下,计算机100可以直接将目标对象的表面上的每一个点的亮度值存储在例如存储设备中,不需要计算照明基底组。
以下针对3D形状数据的表面,定义用于计算照明基底纹理的纹理坐标系统。在该示例中,3D形状数据包含对象表面上每一点的坐标数据,作为原点设置在目标对象的重心处的3D坐标(x,y,z)。即,3D形状数据是一组对象表面上的点的坐标数据。在这种情况下,定义包围对象的、中心位于对象重心处的球体。点P至球体表面的投影点被设置为Q。点Q的纬度和经度(s,t)被定义为对象表面上每一个点P的纹理坐标。通过根据对象形状使用任意其他坐标,可以计算系统照明基底组。
计算机100计算对象表面上每一个点在不同照明条件i下的亮度Ii(s,t)。在设置照明条件中,例如,假定一点光源被放置在无穷远处。在从-90°至+90°的每10°间隔上改变纬度和精度,以获得19×19=361个方向矢量Li。根据方向矢量Li,针对光辐射设置照明条件。可以任意设置辐射方向和辐射方向数目。假设N(s,t)是标准矢量(normal vector),并且r(s,t)是表面反射比数据。对象表面的每一个点的亮度Ii(s,t)由下式给出:
其中,S(s,t,L)表示投影(阴影)。当对象表面呈现在每一个点(s,t)和在方向矢量Li的无穷远处的光源之间时,值S(s,t,L)是0(因为阴影,所以亮度值为0),并且当没有对象表面呈现时,值S(s,t,L)是1。可以通过计算机图形领域中的公知技术,例如光线跟踪,来实现阴影确定方法。
接下来,计算机100计算能够再现在任意照明条件下对象表面的亮度值的基底纹理组。计算机100通过针对所有点按照顺序排列在方向Li(Li是矢量)中的点光源下针对对象表面的点(s,t)使用方程1计算出的亮度值,产生矢量。通过按照顺序排列亮度值而获得的矢量被设置为样本纹理Ii(Ii是矢量)。通过方程3可以计算样本纹理组{Ii}(i=1,2,…,361)的协方差矩阵V。方程3中的S表示由方程2给出的样本纹理组{Ii}(i=1,2,…,361)。
计算机100按照特征值的降序计算协方差矩阵V的特征值(σj)以及特征矢量(Gj)。在这种情况下,计算机100产生特征矢量组{Gj}(j=1,2,…,10),作为照明基底组,并且将其存储在例如存储设备中。10个值的计算仅是一个示例。计算的特征值和特征矢量的数目可以大于或小于10。
例如,在参考文献2中描述了上述照明基底组计算方法。
接下来依次说明使对象位置/姿态估计系统根据图像来估计对象的位置/姿态的处理。
(图像输入处理)
用户通过操作例如摄像机300的图像捕获设备,来捕获要估计位置/姿态的目标对象。计算机100从摄像机300中捕获输入图像数据。代替捕获由摄像机300捕获的图像,计算机100可以从存储介质中读取图像数据或者通过通信网络从另一个计算机接收图像数据。
在该实施例中,假定目标对象几乎面对着摄像机300的前端并且在垂直和水平方向中具有大约10°的姿态变化。目标对象处于与摄像机300间隔大约50cm的点处。目标对象(在该示例中是人脸)几乎处于摄像机300的中心处并且具有大约10cm的姿态变化。在该实施例中,总是将在目标对象与摄像机300间隔50cm的同时在目标对象面对摄像机300的前端并且处于其屏幕中心处时获得的值用作位置/姿态初始值。
(比较图像产生处理)
计算机100读取预先存储在例如存储设备中的3D形状数据和照明基底数据。假定目标对象处于当前位置/姿态初始值的位置/姿态中,计算机100产生在与输入图像相同的照明条件下的目标对象图像,作为比较图像。在这种情况下,计算机100通过使用下面的技术,产生比较图像。比较图像产生技术不局限于该实施例的技术。根据用于计算照明基底数据的方法,可以使用各种比较图像产生技术。
假设[XYZ1]是对象表面上的点的3D数据的坐标,[UV]是与该点相对应的比较图像上的坐标,[uvw]是齐次坐标,K是表示摄像机300的内部参数(象素尺寸和图像中心)的3×3矩阵,T是表示对象位置的平移的矢量,以及R是表示对象的姿态变化的旋转矩阵。通过使用方程5来计算齐次坐标[uvw]。通过使用方程4来计算坐标[UV]。方程4中的矩阵M表示对象的旋转和平移的动量,并且通过使用方程6来计算。
计算机100通过使用方程4、5和6计算关于图像的3D形状数据的每一个点的坐标[UV],来确定图像中除背景之外的与目标对象的一部分相对应的象素。计算机100确定包含在3D形状数据中的点中哪一个点与每一个象素相对应。
假定图像中与目标对象相对应的象素数目是a。将通过垂直地排列a象素的亮度值而获得的矢量设置为比较图像矢量Ic。将通过垂直地排列输入图像中相同象素位置处的a象素的亮度值而获得的矢量设置为输入图像矢量Iq。当表示与比较图像矢量的第b个元素相对应的3D形状数据的点的号码的函数是c(b)(b=1,2,…,a),可以将投影矩阵Γ定义为其中第(b,c(b))个元素是1以及其他元素为0的矩阵。在这种情况下,通过使用方程7,根据照明基底组{Gi},计算与当前位置/姿态估计值相对应的图像照明基底组{Bi}(i=1,2,…,10)。
通过使用方程8和9,计算比较图像Ic(Ic是矢量),作为图像照明基底组{Bi}的线性组合中最近似于输入图像Iq(Iq是矢量)的图像。
例如,在参考文献2中描述了上述比较图像产生方法。
针对不与对象表面相对应的、产生的比较图像的象素,不能够确定亮度值。计算机100从处理目标中排除这种象素并且执行下面的处理。
在该实施例中,已经说明了校正照明条件中的变化的方法。如果照明条件中的改变较小或为零,可以省略该处理。在这种情况下,计算机100可以通过使用函数c(b)来重新排列预先存储的对象表面上的亮度值,计算比较图像矢量Ic,而不需要计算图像照明基底组Bi(i=1,2,…,10)。
(图像位移分布检测处理)
接下来,计算机100通过使用下面的方法,针对每一个局部图像检测比较图像和输入图像之间的图像位移分布。图像位移分布检测方法不局限于该实施例的方法。可以应用作为使用光流的图像位移检测方法而提出的各种技术。
图13是示出了检测比较图像和输入图像之间图像位移分布的处理的示例的解释性视图。如图13所示,计算机100通过将比较图像分割为具有预定尺寸的部分,来产生局部图像,从而产生局部比较图像组。假定输入图像的尺寸是100×100象素,并且作为局部比较图像的局部图像的块尺寸是10×10象素。用于提取局部比较图像的块之间的间隔是20象素。在这种情况下,计算机100从比较图像提取如图13所示的方形区域,作为局部比较图像组。
提取的局部比较图像的十四个块包括对象表面。计算机100提取14个局部比较图像,如图13所示。提取中的块尺寸、块间隔和图像分辨率不局限于该实施例的块尺寸、块间隔和图像分辨率。例如,可以基于系统的处理能力或者所需的位置/姿态估计精确度而改变它们。计算机100可以通过使用分割输入图像而不是比较图像而获得的局部图像组,来检测图像位移分布。
计算机100将每一个提取的局部比较图像叠加在输入图像的相应位置,并且将局部比较图像与相同尺寸的提取的局部输入图像相比较,检测图像上使相似度最大化的运动方向,并且作为图像位移分布输出该方向以使相似度最大化。在这种情况下,计算机100通过仅使用比较图像中包括对象表面并且具有计算亮度值的象素,而不使用没有包含对象表面的背景图像,来计算相似度。
在该实施例中,将说明亮度值的绝对平均误差(通过将亮度值差的绝对值的总和除以象素数目而获得的值)的倒数被用作相似度指标的示例。可以使用将通过边缘检测或其他特征量转换而获得的数值作为相似度指标的任意其他图像比较方法。
在该实施例中,为了快速地检测图像位移,计算机100通过在u和v方向的正和负方向中移动图像一个相邻象素,来计算相似度。计算机100可以使用任意其他图像位移检测方法而不使用在本实施例中所示的图像位移检测方法,来计算相似度。例如,计算机100可以通过在u和v方向中移动图像两个或更多象素,来计算相似度。可选地,计算机100可以通过在除了u和v方向之外的斜方向中移动图像,例如在总共八个方向中移动图像,来计算相似度。
在该实施例中,计算机100按照下面的方法确定表示局部比较图像j的图像位移的2D矢量Dj。
(1)计算机100通过在u方向的正和负方向中移动图像一个象素,来计算相似度。如果确定通过在正方向中移动使相似度最大化,计算机100将矢量的第一元素的值设置为1。如果确定通过在负方向中移动使相似度最大化,计算机100将矢量的第一元素的值设置为-1。如果确定不在任何方向移动使相似度最大化,计算机100将矢量的第一元素的值设置为0。
(2)计算机100通过在v方向的正和负方向中移动图像来计算相似度。如果确定通过在正方向中移动使相似度最大化,计算机100将矢量的第二元素的值设置为1。如果确定通过在负方向中移动使相似度最大化,计算机100将矢量的第二元素的值设置为-1。如果确定不在任何方向移动使相似度最大化,计算机100将矢量的第二元素的值设置为0。
当根据上述过程计算了2D矢量时,计算机100计算包含表示14块的每一个局部比较图像的图像位移的2D矢量的图像位移分布矢量组{Dj},作为图像位移分布,如图13所示。参考图13,每一个箭头指示表示每一个局部比较图像的图像位移的2D矢量Dj。对于不包含箭头而包含句点符号的象素,表示图像位移的矢量是零矢量。
通常,当输入图像的照明条件随时间流逝而改变时,比较图像的亮度值与输入图像的亮度值不同。因此,不能够精确地计算图像位移分布矢量组{Dj}。根据本发明,在比较图像产生处理中,通过使用照明基底矢量组,产生在与输入图像相同或类似照明条件下的比较图像。因此,即使当捕获输入图像时的照明条件发生变化时,在图像位移分布检测处理中可以精确地检测图像位移分布矢量组{Dj}。
(姿态差计算处理)
接下来,根据产生的图像位移分布和与每一个子区域相对应的目标对象的3D形状数据的每一个部分的3D坐标数据,计算机100计算当在屏幕上实际移动目标对象时目标对象的每一个部分最接近位移分布的3D运动。计算机100计算3D运动的计算结果,作为位置/姿态差值。
在计算3D运动中,计算机100假定比较图像和输入图像的每一个作为运动图像的帧图像,并且将它们当作比较图像的帧图像和输入图像的帧图像依次连续的运动图像。通过将图像位移分布当作帧图像的伪光流,来计算3D运动。计算机100根据下面的使用例如Lie代数的方法,通过使用根据光流的对象运动估计技术,来计算3D运动。
方程5的矩阵M形成SE(3)组,作为Lie代数组。可以将SE(3)分解为总共六个运动,即三个旋转和三个平移。如果目标对象的位置/姿态的移动较小,矩阵M接近于单位矩阵I。当完成接近于M=I的微分时,获得方程10的六个矩阵。方程10的每一个矩阵是SE(3)的Lie代数,并且用作表示接近于M=I的矩阵M的增量的线性矢量空间的基底。
…[方程10]
如果运动较小,矩阵M近似于由下式给出的{Mi}的线性和:
计算机100可以根据在图像位移分布检测处理中所计算的图像位移分布,通过计算系数αi,来计算表示动量(即位置/姿态的移动量(移动方向))的矩阵M。
按照下式计算在每一个运动模式的方向中改变位置/姿态中、对象表面上的每一个点的图像坐标的偏微分:
按照下式计算对象表面上的点的象素坐标[UV]的偏微分:
在方程13中,Oi(Oi是矢量)表示象素坐标[UV]的偏微分量。假设d(d是矢量)是当改变位置/姿态时的对象表面的图像上的动量。如方程14所示,计算d,作为每一个运动模式i中动量的线性和。
计算机100可以通过更新目标对象的位置/姿态估计值,有效地使位置/姿态估计值接近于输入图像中目标对象的精确位置/姿态值,使得按照方程14所计算的每一个点的动量d最接近于图像位移分布。为了实现该结果,计算机100通过使用最小平方方法,计算用于使表示关于由图像位移分布检测处理所检测的局部比较图像Dj的图像位移的位置/姿态误差的误差e最小化的系数αi,如下所示
为了获得系数αi,必须确定在方程12中使用的局部比较图像j的3D坐标[XYZ]。在该实施例中,将说明使用包含在每一个局部比较图像j中的对象表面上的点的3D坐标的重心(平均值)的示例。根据3D形状数据和作为投影矩阵Γ计算的比较图像的象素之间的对应,可以容易地获得3D坐标。可以将除了重心之外的任意其他坐标值,例如与最接近于每一个局部比较图像的中央部分的象素相对应的对象表面上的点的3D坐标,用作3D坐标。
计算机100根据使用方程15而计算出的系数αi以及使用下式所计算的预定增益常数g,来计算位置/姿态差ΔM。
在该实施例中,增益常数g是固定值g=1。当增加增益常数g的值时,可以快速地会聚估计值的搜索。当随着位置/姿态误差变小控制增益常数g的值变得更小时,可以增加目标对象/姿态估计精确度。
例如,在IEICE Transactions on Information and System,Vol.E84-D,No.12,pp.1733-1738,2001年12月的Tom Drummond、Roberto Ciplla的“Real Time Feature-Based Facial Tracking UsingLie Algebras”中描述了上述对象运动估计技术。
(最后确定处理)
接下来,计算机100确定是否更新位置/姿态估计值并且重复地执行位置/姿态估计处理,或者因为足够精确,输出当前位置/姿态估计值作为最佳位置/姿态估计值。在该实施例中,将说明预先确定目标对象的估计位置/姿态的容限的阈值的示例,并且根据阈值来完成确定。可以将除了使用该实施例阈值的方法之外的任意其他方法,用作最后确定方法。
预先确定平移和旋转方向中容限的阈值,并且存储在例如设置在计算机100中的存储设备中,作为位置/姿态估计误差。在该实施例中,平移方向中的容限是5mm。对于旋转方向,关于X和Y轴的容限是1.5°,并且关于Z轴的容限是1°。容限值不局限于该实施例的值。
计算机100根据包含在位置/姿态差ΔM中的平移矢量和旋转矩阵R,计算关于各个轴的平移量和旋转角。计算机100确定计算的平移量和旋转角是否小于预定阈值。如果确定小于预定阈值,计算机100确定当前位置/姿态估计值是足够精确的估计值(即最佳估计值),作为最佳位置/姿态估计值输出当前位置/姿态估计值,并且结束处理。
如果确定平移量和旋转角中至少一个不小于阈值,计算机100更新位置/姿态估计值并且重复地执行估计处理。计算机100根据当前位置/姿态估计值[R|T],通过使用以下方程,来计算更新之后的位置/姿态估计值[R*|T*]。
[R*|T*]=Euclideanise([R|T]·ΔM) …[方程17]
其中,Euclideanise表示将矩阵校正为旋转矩阵的操作。例如,Euclideanise(E)表示将矩阵E校正为旋转矩阵的操作,并且通过根据奇异值分解E=UWVT来计算矩阵E′=UVT而实现。
根据表示通过使用方程17而计算出的更新之后位置/姿态的旋转矩阵和平移矢量,计算机100估计当前位置/姿态估计值并且重复地执行比较图像产生处理之后的处理。
在该实施例中,通过执行最后确定,重复地更新位置/姿态。然而,可以仅更新位置/姿态估计值一次,并且可以结束处理,而不执行最后确定处理。在这种情况下,可以更快速地完成目标对象位置/姿态估计处理。
在该实施例中,描述了用于估计目标对象的位置和姿态的对象位置/姿态估计系统。还可以将计算机应用于仅估计目标对象的位置的对象位置估计系统或者仅估计目标对象的姿态的对象姿态估计系统。
工业实用性
可以将根据本发明的用于估计对象状态的估计系统应用于测量图像中可见的对象的位置/姿态的测量设备。还可以将估计系统应用于通过使用图像来识别或核对改变了位置/姿态的对象的识别设备。还可以将估计系统应用于通过使用运动图像来追踪在视频图像中运动的对象的追踪设备。还可以将估计系统应用于通过使用计算机来实现测量设备、识别设备或者追踪设备的程序。
Claims (33)
1.一种用于估计对象状态的估计系统,其特征在于包括:
图像输入装置,用于输入包含要估计状态的对象的输入图像,所述状态是位置和姿态中至少一个;
三维形状数据存储装置,用于存储对象的三维形状数据;
比较图像产生装置,用于通过使用存储在所述三维形状数据存储装置中的三维形状数据,产生包含预定状态中的对象的图像,作为比较图像;
图像位置关系检测装置,用于针对图像中具有预定尺寸的每一个子区域,检测输入图像和所述比较图像产生装置所产生的比较图像之间的位置关系;
校正量计算装置,用于通过使用所述图像位置关系检测装置所检测的位置关系,来计算比较图像中对象状态的校正量;以及
状态校正装置,用于通过使用所述校正量计算装置所获得的校正量,来校正由所述比较图像产生装置在比较图像产生过程中设置的对象状态,从而计算新的对象状态。
2.根据权利要求1所述的用于估计对象状态的估计系统,其特征在于还包括状态确定装置,用于根据所述校正量计算装置所获得的校正量,来确定所述比较图像产生装置所设置的对象状态是否是适当的,
其中,当确定对象状态适当时,输出所述比较图像产生装置所设置的对象状态,作为估计值,以及
当确定对象状态不适当时,通过将所述状态校正装置所计算的新的对象状态设置为预定状态,再次执行估计处理,所述估计处理包括:所述比较图像产生装置的比较图像产生处理、所述图像位置关系检测装置的位置关系检测处理以及所述校正量计算装置的校正量计算处理。
3.根据权利要求2所述的用于估计对象状态的估计系统,其特征在于当所述校正量计算装置所获得的校正量小于预定量时,所述状态确定装置确定对象状态是适当的,并且当校正量不小于预定量时,确定对象状态是不适当的。
4.根据权利要求2所述的用于估计对象状态的估计系统,其特征在于还包括:
第一相似度计算装置,用于在再次执行估计处理之后计算比较图像和输入图像之间的第一相似度;以及
第二相似度计算装置,用于在再次执行估计处理之前计算比较图像和输入图像之间的第二相似度;
其中,所述状态确定装置将第一相似度与第二相似度进行比较,当第一相似度高于第二相似度时确定对象状态是不适当的,并且当第一相似度不高于第二相似度时确定对象状态是适当的。
5.根据权利要求1所述的用于估计对象状态的估计系统,其中
所述图像输入装置包括用于输入包含对象的运动图像的装置,以及
所述图像位置关系检测装置使用运动图像的最新的帧图像作为输入图像。
6.根据权利要求1所述的用于估计对象状态的估计系统,其特征在于所述比较图像产生装置包括:
用于再现基于照明条件而改变的对象表面的亮度值的装置;以及
用于通过使用再现亮度值产生在接近于输入图像的照明条件下的比较图像的装置。
7.根据权利要求6所述的用于估计对象状态的估计系统,其特征在于还包括照明基底图像组存储装置,用于存储表示基于照明条件的对象表面的亮度变化的照明基底图像组,
其中,所述比较图像产生装置通过使用存储在所述照明基底图像组存储装置中的照明基底图像组,再现对象表面的亮度值。
8.根据权利要求7所述的用于估计对象状态的估计系统,其特征在于还包括:
三维形状测量装置,用于测量对象的三维形状数据和对象表面的反射比数据;以及
照明基底计算装置,用于通过使用所述三维形状测量装置所测量的三维形状数据和对象表面的反射比数据,来计算表示基于照明条件的对象表面的亮度中的变化的照明基底图像。
9.根据权利要求8所述的用于估计对象状态的估计系统,其特征在于
所述照明基底计算装置计算表示在多个照明条件下的三维形状数据的每一个点的亮度值的矢量组,通过矢量组的主分量分析,获得按照特征值降序的基底矢量组,并且输出基底矢量组,作为照明基底图像组,以及
所述比较图像产生装置通过使用对象的三维形状数据,获得对象的三维形状数据的每一个点和对象处于当前估计值中的图像的象素之间的对应,通过使用该对应,产生照明基底图像组投影到对象处于估计值中的图像的图像照明基底组,并且通过图像照明基底组的线性结合,产生与输入图像最接近的图像,作为比较图像。
10.根据权利要求1所述的用于估计对象状态的估计系统,其特征在于所述校正量计算装置通过使用对象的三维形状数据和针对每一个子区域表示比较图像和输入图像之间位置关系的图像位移分布,计算使与比较图像中每一个子区域相对应的对象部分的运动量与图像位移分布相接近的对象的三维运动,作为校正量。
11.根据权利要求1所述的用于估计对象状态的估计系统,其特征在于还包括特征提取装置,用于根据输入图像和所述比较图像产生装置所产生的比较图像的亮度值,提取输入图像和比较图像的每一个的图像特征量,
其中,所述图像位置关系检测装置根据所述特征提取装置所提取的图像特征量,针对每一个子区域,检测输入图像和比较图像之间的位置关系。
12.一种估计对象状态的估计方法,其特征在于包括步骤:
输入包含要估计状态的对象的输入图像,所述状态是位置和姿态中至少一个;
通过使用对象的三维形状数据,产生包含预定状态中的对象的图像,作为比较图像;
针对图像中具有预定尺寸的每一个子区域,检测比较图像和输入图像之间的位置关系;
通过使用检测到的位置关系,来计算比较图像中对象状态的校正量;以及
通过使用计算的校正量,来校正在比较图像产生过程中设置的对象状态,从而计算新的对象状态。
13.根据权利要求12所述的估计对象状态的估计方法,其特征在于还包括步骤:
根据计算的校正量,确定在比较图像产生过程中设置的对象状态是否是适当的;以及
当确定对象状态适当时,输出设置在比较图像产生中的对象状态,作为估计值,
其中,当确定对象状态不适当时,通过将计算的新的对象状态设置为预定状态,再次执行估计处理,所述估计处理包括:产生比较图像的步骤、检测位置关系的步骤以及计算校正量的步骤。
14.根据权利要求13所述的估计对象状态的估计方法,其特征在于在确定步骤中,当校正量小于预定量时,确定对象状态是适当的,并且当校正量不小于预定量时,确定对象状态是不适当的。
15.根据权利要求13所述的用于估计对象状态的估计系统,其特征在于还包括步骤:
在再次执行估计处理之后计算比较图像和输入图像之间的第一相似度;以及
在再次执行估计处理之前计算比较图像和输入图像之间的第二相似度;
其中,在确定步骤中,将第一相似度与第二相似度进行比较,当第一相似度高于第二相似度时确定对象状态是不适当的,并且当第一相似度不高于第二相似度时对象状态是适当的。
16.根据权利要求12所述的估计对象状态的估计方法,其中
在输入图像的步骤中,输入包含对象的运动图像,以及
在检测位置关系的步骤中,使用运动图像的最新的帧图像作为输入图像。
17.根据权利要求12所述的估计对象状态的估计方法,其特征在于产生比较图像的步骤包括步骤:
再现基于照明条件而改变的对象表面的亮度值;以及
通过使用再现亮度值,产生在接近于输入图像的照明条件下的比较图像。
18.根据权利要求17所述的估计对象状态的估计方法,其特征在于在产生比较图像的步骤中,通过使用表示基于照明条件的对象表面的亮度变化的照明基底图像组,再现对象表面的亮度值。
19.根据权利要求18所述的估计对象状态的估计方法,其特征在于还包括步骤:
测量对象的三维形状数据和对象表面的反射比数据;以及
通过使用所述三维形状测量装置所测量的三维形状数据和对象表面的反射比数据,来计算表示基于照明条件的对象表面的亮度中的变化的照明基底图像。
20.根据权利要求19所述的估计对象状态的估计方法,其特征在于
在计算照明基底图像的步骤中,计算表示在多个照明条件下的三维形状数据的每一个点的亮度值的矢量组,通过矢量组的主分量分析,获得按照特征值降序的基底矢量组,并且输出基底矢量组,作为照明基底图像组,以及
在产生比较图像的步骤中,通过使用对象的三维形状数据,获得对象的三维形状数据的每一个点和对象处于当前估计值中的图像的象素之间的对应,通过使用该对应,产生照明基底图像组投影到对象处于估计值中的图像的图像照明基底组,并且通过图像照明基底组的线性结合,产生与输入图像最接近的图像,作为比较图像。
21.根据权利要求12所述的估计对象状态的估计方法,其特征在于在计算校正量的步骤中,通过使用对象的三维形状数据和针对每一个子区域表示比较图像和输入图像之间位置关系的图像位移分布,计算使与比较图像中每一个子区域相对应的对象部分的运动量与图像位移分布相接近的对象的三维运动,作为校正量。
22.根据权利要求12所述的估计对象状态的估计方法,其特征在于还包括步骤:根据输入图像和比较图像的亮度值,提取输入图像和比较图像的每一个的图像特征量,
其中,在检测位置关系的步骤中,根据图像特征量,针对每一个子区域,检测输入图像和比较图像之间的位置关系。
23.一种用于估计对象位置的估计程序,所述程序使计算机执行以下步骤:
输入包含要估计状态的对象的输入图像,所述状态是位置和姿态中至少一个;
通过使用对象的三维形状数据,产生包含预定状态中的对象的图像,作为比较图像;
针对图像中具有预定尺寸的每一个子区域,检测比较图像和输入图像之间的位置关系;
通过使用检测到的位置关系,来计算比较图像中对象状态的校正量;以及
通过使用计算的校正量,来校正在比较图像产生过程中设置的对象状态,从而计算新的对象状态。
24.根据权利要求23所述的用于估计对象状态的估计程序,所述程序使计算机还执行步骤:
根据计算的校正量,确定在比较图像产生过程中设置的对象状态是否是适当的;
当确定对象状态适当时,输出设置在比较图像产生中的对象状态,作为估计值;以及
当确定对象状态不适当时,通过将计算的新的对象状态设置为预定状态,再次执行估计处理,所述估计处理包括:产生比较图像的步骤、检测位置关系的步骤以及计算校正量的步骤。
25.根据权利要求24所述的用于估计对象状态的估计程序,所述程序使计算机执行以下步骤,作为确定步骤:当校正量小于预定量时,确定对象状态是适当的,并且当校正量不小于预定量时,确定对象状态是不适当的。
26.根据权利要求24所述的用于估计对象状态的估计程序,所述程序使计算机还执行:
在再次执行估计处理之后计算比较图像和输入图像之间的第一相似度的步骤;
在再次执行估计处理之前计算比较图像和输入图像之间的第二相似度的步骤;以及
确定步骤,将第一相似度与第二相似度进行比较,当第一相似度高于第二相似度时确定对象状态是不适当的,并且当第一相似度不高于第二相似度时对象状态是适当的。
27.根据权利要求23所述的用于估计对象状态的估计程序,所述程序使计算机执行:
输入图像的步骤,输入包含对象的运动图像,以及
检测位置关系的步骤,使用运动图像的最新的帧图像作为输入图像。
28.根据权利要求23所述的用于估计对象状态的估计程序,在产生比较图像的步骤中,所述程序使计算机执行步骤:
再现基于照明条件而改变的对象表面的亮度值;以及
通过使用再现亮度值,产生在接近于输入图像的照明条件下的比较图像。
29.根据权利要求28所述的用于估计对象状态的估计程序,所述程序使计算机执行以下步骤,作为产生比较图像的步骤:通过使用表示基于照明条件的对象表面的亮度变化的照明基底图像组,再现对象表面的亮度值。
30.根据权利要求29所述的用于估计对象状态的估计程序,所述程序使计算机还执行步骤:
测量对象的三维形状数据和对象表面的反射比数据;以及
通过使用所述三维形状测量装置所测量的三维形状数据和对象表面的反射比数据,来计算表示基于照明条件的对象表面的亮度中的变化的照明基底图像。
31.根据权利要求30所述的用于估计对象状态的估计程序,所述程序使计算机执行:
计算照明基底图像的步骤,计算表示在多个照明条件下的三维形状数据的每一个点的亮度值的矢量组,通过矢量组的主分量分析,获得按照特征值降序的基底矢量组,并且输出基底矢量组,作为照明基底图像组,以及
产生比较图像的步骤,通过使用对象的三维形状数据,获得对象的三维形状数据的每一个点和对象处于当前估计值中的图像的象素之间的对应,通过使用该对应,产生照明基底图像组投影到对象处于估计值中的图像的图像照明基底组,并且通过图像照明基底组的线性结合,产生与输入图像最接近的图像,作为比较图像。
32.根据权利要求23所述的用于估计对象状态的估计程序,所述程序使计算机执行以下步骤,作为计算校正量的步骤:通过使用对象的三维形状数据和针对每一个子区域表示比较图像和输入图像之间位置关系的图像位移分布,计算使与比较图像中每一个子区域相对应的对象部分的运动量与图像位移分布相接近的对象的三维运动,作为校正量。
33.根据权利要求23所述的用于估计对象状态的估计程序,所述程序使计算机还执行:
根据输入图像和比较图像的亮度值,提取输入图像和比较图像的每一个的图像特征量的步骤;以及
检测位置关系的步骤,根据图像特征量,针对每一个子区域,检测输入图像和比较图像之间的位置关系。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003370137 | 2003-10-30 | ||
JP370137/2003 | 2003-10-30 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110227377.7A Division CN102298778B (zh) | 2003-10-30 | 2004-10-28 | 用于估计对象状态的估计系统、估计方法和估计程序 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1864176A true CN1864176A (zh) | 2006-11-15 |
Family
ID=34543849
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110227377.7A Expired - Lifetime CN102298778B (zh) | 2003-10-30 | 2004-10-28 | 用于估计对象状态的估计系统、估计方法和估计程序 |
CNA200480028679XA Pending CN1864176A (zh) | 2003-10-30 | 2004-10-28 | 用于估计对象状态的估计系统、估计方法和估计程序 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110227377.7A Expired - Lifetime CN102298778B (zh) | 2003-10-30 | 2004-10-28 | 用于估计对象状态的估计系统、估计方法和估计程序 |
Country Status (8)
Country | Link |
---|---|
US (1) | US7809159B2 (zh) |
EP (1) | EP1679657B1 (zh) |
JP (1) | JP4349367B2 (zh) |
KR (1) | KR100886439B1 (zh) |
CN (2) | CN102298778B (zh) |
AU (1) | AU2004285183A1 (zh) |
CA (1) | CA2540084A1 (zh) |
WO (1) | WO2005043466A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101996403A (zh) * | 2009-08-17 | 2011-03-30 | 索尼公司 | 图像处理装置、图像处理方法以及程序 |
CN103415860A (zh) * | 2011-01-27 | 2013-11-27 | Metaio有限公司 | 确定第一和第二图像间的对应关系的方法以及确定摄像机姿态的方法 |
CN104160412B (zh) * | 2012-05-31 | 2017-08-11 | 日本电气株式会社 | 潜变量模型估计装置和方法 |
CN107194968A (zh) * | 2017-05-18 | 2017-09-22 | 腾讯科技(上海)有限公司 | 图像的识别跟踪方法、装置、智能终端和可读存储介质 |
CN108731664A (zh) * | 2018-05-18 | 2018-11-02 | 深圳清创新科技有限公司 | 机器人状态估计方法、装置、计算机设备和存储介质 |
Families Citing this family (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102298778B (zh) * | 2003-10-30 | 2015-06-17 | 日本电气株式会社 | 用于估计对象状态的估计系统、估计方法和估计程序 |
US7860340B2 (en) * | 2004-11-04 | 2010-12-28 | Nec Corporation | Three-dimensional shape estimation system and image generation system |
EP1887511A1 (en) | 2005-06-03 | 2008-02-13 | NEC Corporation | Image processing system, 3-dimensional shape estimation system, object position posture estimation system, and image generation system |
JP5538667B2 (ja) * | 2007-04-26 | 2014-07-02 | キヤノン株式会社 | 位置姿勢計測装置及びその制御方法 |
KR100951890B1 (ko) * | 2008-01-25 | 2010-04-12 | 성균관대학교산학협력단 | 상황 모니터링을 적용한 실시간 물체 인식 및 자세 추정 방법 |
US8648863B1 (en) * | 2008-05-20 | 2014-02-11 | Pixar | Methods and apparatus for performance style extraction for quality control of animation |
JP2010045584A (ja) * | 2008-08-12 | 2010-02-25 | Sony Corp | 立体画像補正装置、立体画像補正方法、立体画像表示装置、立体画像再生装置、立体画像提供システム、プログラム及び記録媒体 |
JP5791751B2 (ja) * | 2009-06-18 | 2015-10-07 | キヤノン株式会社 | 画像認識方法及び画像認識装置 |
ES2399636T3 (es) * | 2009-07-29 | 2013-04-02 | Metaio Gmbh | Método para determinar la postura de una cámara con respecto a por lo menos un objeto real |
TWI405143B (zh) * | 2009-11-27 | 2013-08-11 | Altek Corp | 用於辨識的物件影像校正裝置與其方法 |
JP5393531B2 (ja) * | 2010-02-25 | 2014-01-22 | キヤノン株式会社 | 位置姿勢推定装置、位置姿勢推定方法、プログラム、記憶媒体 |
JP5757063B2 (ja) | 2010-03-29 | 2015-07-29 | ソニー株式会社 | 情報処理装置および方法、並びにプログラム |
KR101213477B1 (ko) | 2010-05-04 | 2012-12-24 | 삼성에스디아이 주식회사 | 고용량 음극 물질이 코팅된 수퍼 도전성 나노 입자를 포함하는 음극 활물질 및 이를 포함하는 리튬 전지 |
US8768101B1 (en) * | 2010-06-30 | 2014-07-01 | The United States Of America As Represented By The Secretary Of The Air Force | Target image registration and fusion |
JP5496008B2 (ja) * | 2010-08-06 | 2014-05-21 | キヤノン株式会社 | 位置姿勢計測装置、位置姿勢計測方法、およびプログラム |
KR101727486B1 (ko) * | 2010-10-25 | 2017-04-17 | 삼성전자 주식회사 | 휴대 단말기의 자세 판단 방법 및 장치 |
US9437005B2 (en) * | 2011-07-08 | 2016-09-06 | Canon Kabushiki Kaisha | Information processing apparatus and information processing method |
WO2013069012A1 (en) * | 2011-11-07 | 2013-05-16 | Dimensional Perception Technologies Ltd. | Method and system for determining position and/or orientation |
US9329269B2 (en) * | 2012-03-15 | 2016-05-03 | GM Global Technology Operations LLC | Method for registration of range images from multiple LiDARS |
CN103324938A (zh) * | 2012-03-21 | 2013-09-25 | 日电(中国)有限公司 | 训练姿态分类器及物体分类器、物体检测的方法及装置 |
US9237340B2 (en) * | 2012-10-10 | 2016-01-12 | Texas Instruments Incorporated | Camera pose estimation |
US9012846B2 (en) * | 2012-11-23 | 2015-04-21 | Blackberry Limited | Handheld device with surface reflection estimation |
JP6143469B2 (ja) * | 2013-01-17 | 2017-06-07 | キヤノン株式会社 | 情報処理装置、情報処理方法及びプログラム |
WO2014139118A1 (en) * | 2013-03-14 | 2014-09-18 | Intel Corporation | Adaptive facial expression calibration |
CN104156689B (zh) * | 2013-05-13 | 2017-03-22 | 浙江大华技术股份有限公司 | 一种对目标对象的特征信息进行定位的方法和设备 |
JP6271953B2 (ja) * | 2013-11-05 | 2018-01-31 | キヤノン株式会社 | 画像処理装置、画像処理方法 |
JP6066940B2 (ja) * | 2014-01-30 | 2017-01-25 | 三菱電機株式会社 | 画像ナビゲーション装置、衛星および画像ナビゲーション方法 |
JP6383189B2 (ja) * | 2014-06-16 | 2018-08-29 | キヤノン株式会社 | 画像処理装置、画像処理方法およびプログラム |
JP6491959B2 (ja) * | 2015-06-03 | 2019-03-27 | 新日鉄住金ソリューションズ株式会社 | 情報処理装置、情報処理方法及びプログラム |
JP6464934B2 (ja) * | 2015-06-11 | 2019-02-06 | 富士通株式会社 | カメラ姿勢推定装置、カメラ姿勢推定方法およびカメラ姿勢推定プログラム |
US11099631B2 (en) | 2015-11-13 | 2021-08-24 | Andrew R. Basile, JR. | Virtual reality system with posture control |
EP3232368A1 (en) * | 2016-04-14 | 2017-10-18 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Determining facial parameters |
US11181385B2 (en) * | 2016-10-25 | 2021-11-23 | Mitsubishi Electric Corporation | Map data generating apparatus, terminal apparatus, and map data generating method |
JP2018092273A (ja) | 2016-11-30 | 2018-06-14 | 富士通株式会社 | 姿勢推定方法、姿勢推定プログラム及び姿勢推定装置 |
WO2018124500A1 (ko) * | 2016-12-26 | 2018-07-05 | 삼성전자(주) | 객체의 인식 결과를 제공하는 방법 및 전자 장치 |
JP6904922B2 (ja) * | 2018-05-30 | 2021-07-21 | Kddi株式会社 | 情報処理装置及びプログラム |
JP6988704B2 (ja) * | 2018-06-06 | 2022-01-05 | トヨタ自動車株式会社 | センサ制御装置、物体探索システム、物体探索方法及びプログラム |
US11521460B2 (en) | 2018-07-25 | 2022-12-06 | Konami Gaming, Inc. | Casino management system with a patron facial recognition system and methods of operating same |
US10878657B2 (en) | 2018-07-25 | 2020-12-29 | Konami Gaming, Inc. | Casino management system with a patron facial recognition system and methods of operating same |
CN111104816B (zh) * | 2018-10-25 | 2023-11-03 | 杭州海康威视数字技术股份有限公司 | 一种目标物的姿态识别方法、装置及摄像机 |
CN110246160B (zh) * | 2019-06-20 | 2022-12-06 | 腾讯科技(深圳)有限公司 | 视频目标的检测方法、装置、设备及介质 |
US10949982B1 (en) * | 2019-06-21 | 2021-03-16 | Amazon Technologies, Inc. | Moving object recognition, speed estimation, and tagging |
CN111046733B (zh) * | 2019-11-12 | 2023-04-18 | 宁波大学 | 一种基于稀疏和深度的3d人体姿态估计方法 |
JP7362453B2 (ja) * | 2019-11-28 | 2023-10-17 | 株式会社日立製作所 | モデル作成装置及びモデル作成方法 |
US20230024736A1 (en) * | 2020-01-06 | 2023-01-26 | Fanuc Corporation | Object detection device and model pattern evaluation device |
CN112199418B (zh) * | 2020-09-30 | 2023-03-03 | 深圳市智物联网络有限公司 | 一种工业对象的状态识别方法、装置及设备 |
CN113887408B (zh) * | 2021-09-30 | 2024-04-23 | 平安银行股份有限公司 | 活化人脸视频的检测方法、装置、设备及存储介质 |
CN114648639B (zh) * | 2022-05-19 | 2022-08-23 | 魔视智能科技(武汉)有限公司 | 一种目标车辆的检测方法、系统及装置 |
CN118158383A (zh) * | 2023-11-22 | 2024-06-07 | 湖北星纪魅族集团有限公司 | 数据处理方法、装置、电子设备和计算机可读存储介质 |
CN118334087B (zh) * | 2024-06-13 | 2024-08-30 | 深圳市双翌光电科技有限公司 | 视觉对位校准方法、装置、设备及存储介质 |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2989364B2 (ja) * | 1992-03-12 | 1999-12-13 | シャープ株式会社 | 画像処理装置及び画像処理方法 |
US5499306A (en) * | 1993-03-08 | 1996-03-12 | Nippondenso Co., Ltd. | Position-and-attitude recognition method and apparatus by use of image pickup means |
US5995639A (en) * | 1993-03-29 | 1999-11-30 | Matsushita Electric Industrial Co., Ltd. | Apparatus for identifying person |
US5819016A (en) * | 1993-10-05 | 1998-10-06 | Kabushiki Kaisha Toshiba | Apparatus for modeling three dimensional information |
JP3725207B2 (ja) * | 1995-07-20 | 2005-12-07 | 日本電信電話株式会社 | 画像位置合わせ方法及びそれを用いる製品検査装置 |
US6081273A (en) * | 1996-01-31 | 2000-06-27 | Michigan State University | Method and system for building three-dimensional object models |
US6173066B1 (en) * | 1996-05-21 | 2001-01-09 | Cybernet Systems Corporation | Pose determination and tracking by matching 3D objects to a 2D sensor |
JP3070541B2 (ja) * | 1997-10-03 | 2000-07-31 | 日本電気株式会社 | 動的輪郭抽出装置 |
TW413795B (en) * | 1999-02-26 | 2000-12-01 | Cyberlink Corp | An image processing method of 3-D head motion with three face feature points |
JP2000348186A (ja) * | 1999-06-03 | 2000-12-15 | Fujitsu Ltd | 物体追跡装置及び方法 |
WO2001067749A2 (en) | 2000-03-07 | 2001-09-13 | Sarnoff Corporation | Camera pose estimation |
US6956569B1 (en) * | 2000-03-30 | 2005-10-18 | Nec Corporation | Method for matching a two dimensional image to one of a plurality of three dimensional candidate models contained in a database |
JP2002063567A (ja) * | 2000-08-23 | 2002-02-28 | Nec Corp | 物体位置姿勢推定装置及びその方法並びそれを用いた特徴点位置抽出方法及び画像照合方法 |
US6697761B2 (en) * | 2000-09-19 | 2004-02-24 | Olympus Optical Co., Ltd. | Three-dimensional position/orientation sensing apparatus, information presenting system, and model error detecting system |
JP3983469B2 (ja) * | 2000-11-14 | 2007-09-26 | 富士フイルム株式会社 | 画像処理装置、方法及び記録媒体 |
JP4167390B2 (ja) * | 2000-11-20 | 2008-10-15 | 日本電気株式会社 | 物体照合方法,物体照合装置,およびそのプログラムを記録した記録媒体 |
US6834119B2 (en) * | 2001-04-03 | 2004-12-21 | Stmicroelectronics, Inc. | Methods and apparatus for matching multiple images |
JP4573085B2 (ja) * | 2001-08-10 | 2010-11-04 | 日本電気株式会社 | 位置姿勢認識装置とその位置姿勢認識方法、及び位置姿勢認識プログラム |
JP4161659B2 (ja) * | 2002-02-27 | 2008-10-08 | 日本電気株式会社 | 画像認識システム及びその認識方法並びにプログラム |
JP4060615B2 (ja) * | 2002-03-05 | 2008-03-12 | 株式会社東芝 | 画像処理装置及び超音波診断装置 |
CN102298778B (zh) * | 2003-10-30 | 2015-06-17 | 日本电气株式会社 | 用于估计对象状态的估计系统、估计方法和估计程序 |
US7616807B2 (en) * | 2005-02-24 | 2009-11-10 | Siemens Corporate Research, Inc. | System and method for using texture landmarks for improved markerless tracking in augmented reality applications |
-
2004
- 2004-10-28 CN CN201110227377.7A patent/CN102298778B/zh not_active Expired - Lifetime
- 2004-10-28 CA CA002540084A patent/CA2540084A1/en not_active Abandoned
- 2004-10-28 KR KR1020067006121A patent/KR100886439B1/ko not_active IP Right Cessation
- 2004-10-28 AU AU2004285183A patent/AU2004285183A1/en not_active Abandoned
- 2004-10-28 EP EP04793138.1A patent/EP1679657B1/en not_active Expired - Lifetime
- 2004-10-28 WO PCT/JP2004/016030 patent/WO2005043466A1/ja active Application Filing
- 2004-10-28 CN CNA200480028679XA patent/CN1864176A/zh active Pending
- 2004-10-28 JP JP2005515150A patent/JP4349367B2/ja not_active Expired - Lifetime
- 2004-10-28 US US10/573,913 patent/US7809159B2/en active Active
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101996403A (zh) * | 2009-08-17 | 2011-03-30 | 索尼公司 | 图像处理装置、图像处理方法以及程序 |
CN101996403B (zh) * | 2009-08-17 | 2013-02-06 | 索尼公司 | 图像处理装置和图像处理方法 |
CN103415860A (zh) * | 2011-01-27 | 2013-11-27 | Metaio有限公司 | 确定第一和第二图像间的对应关系的方法以及确定摄像机姿态的方法 |
US9875424B2 (en) | 2011-01-27 | 2018-01-23 | Apple Inc. | Method for determining correspondences between a first and a second image, and method for determining the pose of a camera |
CN104160412B (zh) * | 2012-05-31 | 2017-08-11 | 日本电气株式会社 | 潜变量模型估计装置和方法 |
CN107194968A (zh) * | 2017-05-18 | 2017-09-22 | 腾讯科技(上海)有限公司 | 图像的识别跟踪方法、装置、智能终端和可读存储介质 |
CN107194968B (zh) * | 2017-05-18 | 2024-01-16 | 腾讯科技(上海)有限公司 | 图像的识别跟踪方法、装置、智能终端和可读存储介质 |
CN108731664A (zh) * | 2018-05-18 | 2018-11-02 | 深圳清创新科技有限公司 | 机器人状态估计方法、装置、计算机设备和存储介质 |
CN108731664B (zh) * | 2018-05-18 | 2020-08-11 | 深圳一清创新科技有限公司 | 机器人状态估计方法、装置、计算机设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2005043466A1 (ja) | 2005-05-12 |
EP1679657B1 (en) | 2017-12-27 |
CN102298778B (zh) | 2015-06-17 |
US20070009135A1 (en) | 2007-01-11 |
AU2004285183A1 (en) | 2005-05-12 |
CN102298778A (zh) | 2011-12-28 |
EP1679657A1 (en) | 2006-07-12 |
KR20060054475A (ko) | 2006-05-22 |
EP1679657A4 (en) | 2011-05-18 |
JPWO2005043466A1 (ja) | 2007-11-29 |
US7809159B2 (en) | 2010-10-05 |
KR100886439B1 (ko) | 2009-03-04 |
JP4349367B2 (ja) | 2009-10-21 |
CA2540084A1 (en) | 2005-05-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1864176A (zh) | 用于估计对象状态的估计系统、估计方法和估计程序 | |
CN1871622A (zh) | 图像比较系统和图像比较方法 | |
CN1181313C (zh) | 测量物体凸纹的方法和系统 | |
CN1924894A (zh) | 多姿态人脸检测与追踪系统及方法 | |
CN1139039C (zh) | 图象中图形的提取和识别以及异常判定的方法和装置 | |
CN1912891A (zh) | 人脸元数据生成设备和生成方法、人脸识别系统和方法 | |
CN101067762A (zh) | 信息处理设备及其控制方法和图像处理设备 | |
CN1534446A (zh) | 信息显示系统及其信息处理装置、指示装置和标记显示法 | |
CN1483999A (zh) | 测量物体三维表面轮廊的方法及系统 | |
CN1646661A (zh) | 用于集成电路量度的形态精确化 | |
CN1580748A (zh) | 检测嵌入在高度织构材料中线条的方法和装置 | |
CN1641683A (zh) | 通过m阵列解码和快速图像匹配的笔划定位 | |
CN1831554A (zh) | 声音信号处理设备和声音信号处理方法 | |
CN1639725A (zh) | 图像像素编码方法、图像处理方法和针对一个或多个图像像素再现的对象进行定性识别的图像处理方法 | |
CN1198865A (zh) | 用于电子自动更换视频图像中的广告牌的方法和装置 | |
CN1238888A (zh) | 在组合使用物理传感器和图形识别的视频流中的图像插入 | |
CN1231868C (zh) | 图案评价方法和图案评价装置 | |
CN101075346A (zh) | 数字图像中用于感兴趣点吸引的方法 | |
CN1154957C (zh) | 信息处理装置和方法以及学习装置和方法 | |
CN101069417A (zh) | 图像处理方法、图像处理装置、图像处理程序以及图像文件格式 | |
CN101777129A (zh) | 一种基于特征检测的图像匹配方法 | |
CN1241255A (zh) | 三维形状测量装置及使用了该装置的三维雕刻装置 | |
CN1678074A (zh) | 用于在分层运动估计中产生运动矢量的方法和装置 | |
CN101030222A (zh) | 模型检索装置及方法 | |
CN117176983B (zh) | 一种基于全景图像合成的视频生成评价系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1095912 Country of ref document: HK |
|
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Open date: 20061115 |
|
REG | Reference to a national code |
Ref country code: HK Ref legal event code: WD Ref document number: 1095912 Country of ref document: HK |