CN103189827B - 对象显示装置以及对象显示方法 - Google Patents

对象显示装置以及对象显示方法 Download PDF

Info

Publication number
CN103189827B
CN103189827B CN201180053101.XA CN201180053101A CN103189827B CN 103189827 B CN103189827 B CN 103189827B CN 201180053101 A CN201180053101 A CN 201180053101A CN 103189827 B CN103189827 B CN 103189827B
Authority
CN
China
Prior art keywords
display
image
mark
realistic space
change
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.)
Expired - Fee Related
Application number
CN201180053101.XA
Other languages
English (en)
Other versions
CN103189827A (zh
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.)
NTT Docomo Inc
Original Assignee
NTT Docomo Inc
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 NTT Docomo Inc filed Critical NTT Docomo Inc
Publication of CN103189827A publication Critical patent/CN103189827A/zh
Application granted granted Critical
Publication of CN103189827B publication Critical patent/CN103189827B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/60Editing figures and text; Combining figures or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04815Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/006Mixed reality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • G06V10/24Aligning, centring, orientation detection or correction of the image
    • G06V10/245Aligning, centring, orientation detection or correction of the image by locating a pattern; Special marks for positioning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/20Scenes; Scene-specific elements in augmented reality scenes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • G06V10/24Aligning, centring, orientation detection or correction of the image
    • G06V10/247Aligning, centring, orientation detection or correction of the image by affine transforms, e.g. correction due to perspective effects; Quadrilaterals, e.g. trapezoids

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Computer Graphics (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Processing Or Creating Images (AREA)
  • User Interface Of Digital Computer (AREA)
  • Position Input By Displaying (AREA)

Abstract

在对象显示装置中,在当前无法检测到标记的情况下,显示补充部取得检测到标记的过去与当前之间的显示部显示的现实空间的图像的变化。由于假想对象是根据现实空间的图像中的标记的位置以及形状进行显示的,所以假想对象的显示位置以及显示方式也应该随着现实空间的图像的变化而变化。因此,显示决定部(6)基于该过去与当前之间的现实空间的图像的变化,根据该过去的假想对象的显示位置以及显示方式决定当前的假想对象的显示位置以及显示方式。

Description

对象显示装置以及对象显示方法
技术领域
本发明涉及对象显示装置以及对象显示方法。
背景技术
近年来,已开发并提供了使用AR(AugmentedReality:增强现实)技术的服务。例如,公知有这样的技术:从由移动终端的照相机取得的现实空间的图像中检测预定的标记,将与该标记对应的假想对象重叠在现实空间的图像上而显示在显示器上。另外,公知有这样的终端装置:根据时间上不同的多个图像来估计摄影部与摄像对象的空间位置关系的变化,基于此变化进行显示部中的滚动等的控制。(例如,参照专利文献1)。
现有技术文献
专利文献
专利文献1:日本特开2010-67090号公报
发明内容
发明要解决的问题
在根据从由照相机等捕捉到的现实空间的图像中检测出的标记来在现实空间的图像上重叠显示假想对象的技术中,当由于某些原因而不能检测到标记时,无法显示假想对象。另一方面,当拍摄存在于现实空间中的标记时,即使是在标记存在于摄像范围内的情况下,有时也会由于照相机与标记的位置关系、以及亮度等摄像条件的各种原因而无法检测到标记。
因此,本发明是鉴于上述问题点而完成的,其目的是提供即使在由于某些原因而无法检测到现实空间中的标记的情况下也能够显示假想对象的对象显示装置以及对象显示方法。
用于解决问题的手段
为了解决上述课题,本发明一实施方式的对象显示装置从由摄像单元取得的现实空间的图像中检测预定的标记,将与该标记对应的假想对象重叠在现实空间的图像上而显示在显示单元上,该对象显示装置具备:显示补充单元,其在无法检测到标记时,取得检测到标记的过去与当前之间的显示单元显示的现实空间的图像的变化;以及显示决定单元,其根据由显示补充单元取得的显示单元显示的现实空间的图像的变化来决定假想对象的显示位置以及显示方式,显示单元根据由显示决定单元决定的假想对象的显示位置以及显示方式,将假想对象重叠在现实空间的图像上进行显示。
另外,为了解决上述课题,本发明一实施方式的对象显示方法是对象显示装置中的对象显示方法,该对象显示装置从由摄像单元取得的现实空间的图像中检测预定的标记,将与该标记对应的假想对象重叠在现实空间的图像上而显示在显示单元上,该对象显示方法包括以下步骤:显示补充步骤,在无法检测到标记时,取得检测到标记的过去与当前之间的显示单元显示的现实空间的图像的变化;显示决定步骤,根据在显示补充步骤中取得的显示单元显示的现实空间的图像的变化决定假想对象的显示位置以及显示方式;以及显示步骤,根据在显示决定步骤中决定的假想对象的显示位置以及显示方式,将假想对象重叠在现实空间的图像上进行显示。
根据本发明一实施方式的对象显示装置以及对象显示方法,在当前无法检测到标记的情况下,取得检测到标记的过去与当前之间的显示单元显示的现实空间的图像的变化。因为假想对象是根据现实空间的图像中的标记的位置以及形状进行显示的,所以假想对象的显示位置以及显示方式也应该随着现实空间的图像变化而变化。因此,基于该过去与当前之间的现实空间的图像的变化,可根据该过去的假想对象的显示位置以及显示方式来决定当前的假想对象的显示位置以及显示方式。因此,即使在由于某些原因而无法检测到现实空间中的标记的情况下也能够显示假想对象。
另外,在本发明一实施方式的对象显示装置中,也可以是,显示补充单元具备特定形状识别单元,该特定形状识别单元从现实空间的图像中提取特定形状,识别检测到标记的过去与当前之间的特定形状的形状以及位置的变化,显示补充单元根据由特定形状识别单元识别出的特定形状的形状以及位置的变化,取得显示单元显示的现实空间的图像的变化。
在此情况下,根据从现实空间的图像中提取的特定形状的形状以及位置的变化来取得显示单元显示的现实空间的图像的变化。特定形状的形状以及位置的变化与用于决定假想对象的显示位置以及显示方式的标记同样是从现实空间的图像中提取的,所以能够高精度地取得显示单元显示的现实空间的图像的变化。因此,可根据过去的假想对象的显示位置以及显示方式来高精度地决定当前的显示位置以及显示方式。
另外,用于取得显示单元显示的现实空间的图像的变化的特定形状可采用预定的物体的形状。在此情况下,能够可靠地取得显示单元显示的现实空间的图像的变化。
另外,用于取得显示单元显示的现实空间的图像的变化的特定形状可采用预定的图形和线以及具有同一颜色的一定区域中的至少任意一个。在此情况下,特定形状识别单元的特定形状的提取概率得到提高。
另外,在本发明一实施方式的对象显示装置中,也可以是,显示补充单元具备终端姿势检测单元,该终端姿势检测单元检测对象显示装置的位置以及摄像方向的变化,显示决定单元在显示补充单元无法取得显示单元显示的图像的变化时,根据由终端姿势检测单元识别出的对象显示装置的位置以及摄像方向的变化,决定假想对象的显示位置以及显示方式。
在此情况下,根据对象显示装置的位置以及摄像方向的变化来决定假想对象的显示位置以及显示方式,所以在无法从现实空间的图像中提取特定形状的情况下,也能够进行假想对象的显示。
另外,在本发明一实施方式的对象显示装置中,也可以是,显示决定单元根据显示单元显示的现实空间的图像的变化,估计显示单元显示的现实空间的图像中的标记的位置以及形状,根据所估计的标记的位置以及形状决定假想对象的显示位置以及显示方式。
在此情况下,根据显示单元显示的现实空间的图像的变化来估计作为用于决定假想对象的显示位置以及显示方式的依据的标记在现实空间中的位置以及形状,因此能够适当地决定假想对象的当前的显示位置以及显示方式。
发明效果
在AR技术中,能够高精度且可靠地确定移动终端的位置。
附图说明
图1是示出对象显示装置的功能性结构的框图。
图2是对象显示装置的硬件框图。
图3是示出显示部中的基于标记的假想对象的显示例、以及在未检测到标记时不能显示假想对象的状态的例子的图。
图4是示出标记数据库的结构以及所存储的数据的例子的图。
图5是对象数据库的结构以及所存储的数据的例子的图。
图6是示出对象显示装置与标记的位置关系的示意图、以及示出处于该位置关系时的显示图像的例子的图。
图7是示出基于显示部中的特定形状变化以及标记形状变化的假想对象的显示例的图。
图8是示出每帧的对象显示装置的姿势数据、标记位置以及估计标记形状的数据的例子的图。
图9是示出对象显示方法的处理内容的流程图。
具体实施方式
参照附图来说明本发明的对象显示装置以及对象显示方法的实施方式。另外,在可能的情况下,对相同的部分标注相同的标号,省略重复的说明。
图1是示出对象显示装置1的功能性结构的框图。本实施方式的对象显示装置1从由摄像单元取得的现实空间的图像中检测预定的标记,将与该标记对应的假想对象重叠在现实空间的图像上而显示在显示单元上。
标记是存在于现实空间的预定的标识。对象显示装置1预先存储与标记对应地显示的假想对象的数据。对象显示装置1从现实空间的图像中检测到标记后,根据该标记的形状(偏斜)以及大小来决定假想对象的显示位置以及显示方式,按照所决定的显示位置以及显示方式将假想对象重叠在现实空间的图像上而显示在显示器上。此外,对象显示装置1也可以通过通信来取得假想对象的数据。
假想对象是用于通过重叠显示在现实空间的图像上来向对象显示装置1的用户提供各种信息的假想的对象。
如图2所示,对象显示装置1在功能上具备:照相机2(摄像单元)、图像取得部3、标记识别部4、标记数据库5、显示决定部6(显示决定单元)、对象数据库7、显示部8(显示单元)以及显示补充部9(显示补充单元)。
图2是对象显示装置1的硬件结构图。如图2所示,对象显示装置1在物理上构成为计算机***,该计算机***包含CPU101、作为主存储装置的RAM102以及ROM103、作为数据收发设备的通信模块104、硬盘、闪速存储器等辅助存储装置105、作为输入设备的键盘等输入装置106、显示器等输出装置107等。通过在图2所示的CPU101、RAM102等硬件上读入预定的计算机软件,在CPU101的控制下使通信模块104、输入装置106、输出装置107进行动作,并且进行RAM102、辅助存储装置105中的数据的读出以及写入,由此实现图1所示的各功能。再次参照图1来详细说明对象显示装置1的各个功能部。
照相机2是拍摄现实空间的图像的摄像单元。照相机2向图像取得部3发送所拍摄的现实空间的图像。此外,现实空间的图像包含静态图像以及动态图像。
图像取得部3是取得由照相机2拍摄的现实空间的图像的部分。图像取得部3向标记识别部4以及显示补充部9发送所取得的现实空间的图像。
标记识别部4是根据登记在标记数据库5中的标记的图像数据来从现实空间的图像中识别标记的部分。标记的识别例如通过本领域技术人员已知的图案匹配这样的图像处理技术来进行。更具体地说,标记识别部4从现实空间的图像中提取标记,识别现实空间的图像中的标记的位置以及形状。现实空间的图像中的标记的形状具有对应于照相机2与标记的位置关系的偏斜,所以能够根据标记的形状来判断现实空间的图像中的标记的方向。标记识别部4将与现实空间的图像中的该标记的位置以及形状相关的信息和对已识别的标记进行标示的信息一起发送到显示补充部9以及显示决定部6。
另外,标记识别部4在无法从现实空间的图像中识别出标记的情况下,将表示此情况的信息发送到显示补充部9以及显示决定部6。图3是示出标记识别部4无法从现实空间的图像中识别出标记时的例子的图。
图3(a)是对象显示装置1与标记M的位置关系处于图3(b)的示意图所示的状态的情况下的显示部8显示的图像f的例子。本实施方式的标记M是在平面上表示字母“i”文字的标识。如图3(b)所示,对象显示装置1从标记M的斜上方拍摄标记M,所以标记识别部4能够从图像f中识别出标记M。在标记M被识别出后,如图3(a)所示,显示部8在现实空间的图像上重叠显示与该标记M对应的假想对象O。
另一方面,图3(c)是对象显示装置1与标记M的位置关系处于图3(d)的示意图所示的状态的情况下的显示部8显示的图像f的例子。在图3(d)中,因为对象显示装置1捕捉标记M的拍摄方向与标记M的上表面所成的角度较小,所以如图3(c)所示,照相机2以及图像取得部3捕捉到的图像f中的标记M的形状的偏斜程度与图3(a)相比变大。这样,在图像f中的标记M的形状的偏斜程度较大时,标记识别部4无法从现实空间的图像f中识别出标记M。在此情况下,如图3(c)所示,显示部8不重叠显示假想对象O。
关于标记识别部4无法从现实空间的图像中识别出标记的情况,除了图3(c)、(d)所示的标记M的形状的偏斜程度较大的情况之外,还可考虑产生了闪光灯发光引起的所谓过曝的情况以及用于拍摄的光量不足的情况等。
标记数据库5是存储标记的数据的数据库。更具体地说,标记的数据是标记的图像数据。图4是示出标记数据库5的结构以及所存储的数据的例子的图。如图4所示,标记数据库5将标记的数据与对标记进行标示的ID对应地存储。
显示决定部6是如下这样的部分:根据从标记识别部4发送的对标记进行标示的信息,从对象数据库中提取与该标记对应的假想对象的数据,并且根据从标记识别部4发送的与标记的位置以及形状相关的信息,决定显示部显示的图像中的该假想对象的显示位置以及显示方式。
假想对象的显示位置以及显示方式是由该假想对象与对应的标记的相对位置关系规定的。在本实施方式中,如后所述,将假想对象与标记的位置关系存储为对象数据库7中的偏差(offset)。偏差的数据例如包含表示以标记的位置为基准的假想对象的相对位置的信息以及与显示时的方向相关的信息。
显示决定部6将与假想对象的显示位置以及显示方式(包含与方向相关的信息)相关的信息和该假想对象的图像数据一起发送到显示部8。
另外,在无法检测到标记时,显示决定部6从显示补充部9取得检测到标记的过去与当前之间的显示部8显示的现实空间的图像的变化,根据所取得的现实空间的图像的变化,决定显示部显示的图像中的假想对象的显示位置以及显示方式。后面详细叙述决定无法检测到标记时的假想对象的显示位置以及显示方式的处理。
对象数据库7是存储与假想对象相关的数据的数据库。图5是示出对象数据库7的结构以及所存储的数据的例子的图。如图5所示,对象数据库7将对象数据、对应标记以及偏差与对假想对象进行标示的对象ID对应地存储。对象数据是假想对象的图像数据。对应标记是与该假想对象对应地显示的标记的ID。偏差是表示在现实空间的图像上重叠显示该假想对象时的与标记的位置关系的数据。
显示部8是根据由显示决定部6决定的假想对象的显示位置以及显示方式来在现实空间的图像上重叠显示该假想对象的部分,例如由显示器等装置构成。
显示补充部9是在无法检测到标记的情况下取得检测到标记的过去与当前之间的显示部8显示的现实空间的图像的变化的部分,具备特定形状识别部91(特定形状识别单元)、传感器92以及终端姿势检测部93(终端姿势检测单元)。
具体地说,特定形状识别部91从现实空间的图像中提取预定的特定形状,识别检测到标记的过去与当前之间的特定形状的形状以及位置的变化。更具体地说,特定形状识别部91预先在预定的存储器中存储检测到标记的过去的特定形状的形状以及位置,在当前无法识别出标记的情况下,将从当前的现实空间的图像中取得的特定形状的形状以及位置和检测到标记的最近的过去的特定形状的形状以及位置进行比较,识别其变化。
然后,显示补充部9根据由特定形状识别部91识别出的特定形状的形状以及位置的变化,取得显示部8显示的现实空间的图像的变化,向显示决定部6发送与所取得的现实空间的图像的变化相关的信息。
接着,参照图6来详细说明基于所提取的特定形状的假想对象重叠显示处理。
图6(a)是对象显示装置1与标记M的位置关系处于图6(b)的示意图所示的状态的情况下的显示部8显示的图像f1的例子。如图6(b)所示,对象显示装置1从标记M的斜上方拍摄标记M,因为从对象显示装置1拍摄标记M的拍摄方向与标记M的上表面所成的角度较大,所以在图6(a)所示的例子中,标记识别部4能够从图像f1中识别出标记M1。在此情况下,显示决定部6从对象数据库7中提取与标记识别部4识别出的标记M对应的假想对象O,根据标记M1的位置以及形状来决定假想对象O的显示位置以及显示方式,使假想对象O1与标记M1对应地重叠显示在显示部8上。
另一方面,图6(c)是对象显示装置1与标记M的位置关系处于图6(d)的示意图所示的状态的情况下的显示部8显示的图像f1的例子。如图6(d)所示,因为从对象显示装置1拍摄标记M的拍摄方向与标记M的上表面所形成的角度较小,所以如图6(c)所示,显示部8显示的图像f2中的标记M2的形状的偏斜程度大于图6(a)。这样,当图像f中的标记M的形状的偏斜程度较大时,标记识别部4无法识别出标记M2。在此情况下,标记识别部4向显示补充部9以及显示决定部6发送表示无法识别出标记的信息。
显示补充部9的特定形状识别部91在取得表示无法识别出标记的信息后,从图像f中提取特定形状S,识别检测到标记的过去的图像f1(图6(a))中的特定形状S1与当前的图像f2中的特定形状S2之间的形状以及位置的变化。显示补充部9将由特定形状识别部91识别出的特定形状S的形状以及位置的变化作为与现实空间的图像的变化相关的信息发送到显示决定部6。
显示决定部6根据从显示补充部9发送的与现实空间的图像的变化相关的信息和检测到标记M的过去的图像f1中的标记M1的位置以及形状,估计当前的图像f2中的标记M2的位置以及形状。然后,显示决定部6根据所估计的标记M2的位置以及形状来决定假想对象O2的显示位置以及显示方式。更具体地说,显示决定部6根据过去的图像f1中的特定形状S1与当前的图像f2中的特定形状S2之间的位置以及形状的相对变化,估计两个图像f1、f2之间的标记M的位置以及形状的相对变化。
此外,在图6所示的例子中,特定形状识别部91提取花瓶的形状作为特定形状S,但识别为特定形状S的对象不限于这种物体的形状。例如,特定形状S可以是规定的物体的形状。作为该物体,只要能够利用本领域技术人员公知的图像识别技术进行识别,则可以采用任何物体,可采用预定的标志、标识、面部、桌子等这样的物体。另外,特定形状S可以是预定的图形、线和具有同一颜色的一定区域中的至少任意一个。作为该特定形状S,可例示由存在于图像中的四边形、垂直线、水平线和由水平线以及垂直线形成的格子等。此外,与特定形状S相关的数据例如也可以预先存储在对象显示装置1所具备的预定的存储单元中。另外,如果特定形状S是能够利用本领域技术人员已知的图像识别技术识别为预定特征点的形状,则可以不在存储单元中预先存储与特定形状S相关的数据。
此外,特定形状识别部91在特定形状S的形状以及位置变化的识别处理之前实施判定处理,该判定处理判定是否能够从由图像取得部3取得的图像中提取用于取得现实空间的图像的变化的特定形状。
接着,作为参照图6说明的处理的变形,参照图7说明基于根据特定形状以及标记形状的变化而取得的学习信息的假想对象重叠处理。
图7(a)是对象显示装置1与标记M的位置关系处于图7(b)的示意图所示的状态的情况下的显示部8显示的图像f的例子。如图7(b)所示,对象显示装置1从标记M的斜上方拍摄标记M,因为从对象显示装置1拍摄标记M的拍摄方向与标记M的上表面所成的角度较大,所以在图7(a)所示的例子中,标记识别部4能够从图像f中识别出标记M。在识别出标记M后,显示决定部6从对象数据库7中提取与标记识别部4识别的标记M对应的假想对象O,根据标记M的位置以及形状来决定假想对象O的显示位置以及显示方式,使假想对象O与标记M对应地重叠显示在显示部8上。
接着,图7(c)是对象显示装置1与标记M的位置关系处于图7(d)的示意图所示的状态的情况下的显示部8显示的图像f的例子。
在图7(d)中,对象显示装置1捕捉标记M的拍摄方向与标记M的上表面所成的角度和图7(b)相比稍微变小,所以如图7(c)所示,由照相机2以及图像取得部3捕捉到的图像f中的标记M的形状的偏斜程度与图7(a)相比变大。但是,假设在图7(c)所示的偏斜程度的情况下标记识别部4能够识别出标记M,则显示决定部6根据识别出的标记M来决定假想对象O的显示位置以及显示方式,根据已决定的显示位置以及显示方式,在显示部8上重叠显示假想对象O。
这里,标记识别部4取得在显示从图7(a)所示的图像f向图7(c)所示的图像f转变时的标记M的位置以及形状的变化,将与所取得的标记M的位置以及形状的变化相关的信息发送到显示决定部6。另外,特定形状识别部91从图7(a)、(c)所示的图像f中提取并识别作为具有长方体形状的物体的特定形状B。然后,特定形状识别部91取得在显示从图7(a)所示的图像f向图7(c)所示的图像f转变时的特定形状B的位置以及形状的变化,将与所取得的特定形状B的位置以及形状的变化相关的信息发送到显示决定部6。
显示决定部6从标记识别部4中取得与在显示从图7(a)所示的图像f向图7(c)所示的图像f转变时的标记M的位置以及形状的变化相关的信息,并且从特定形状识别部91取得与特定形状B的位置以及形状的变化相关的信息。然后,显示决定部6取得与特定形状B的位置以及形状的变化相应的标记M的位置以及形状的变化作为学习信息,存储到预定的存储器中。在标记识别部4无法识别出标记M时,显示决定部6可根据与特定形状B以及标记M的位置以及形状相关的学习信息来估计标记M的位置以及形状。
即,在对象显示装置1与标记M的位置关系处于图7(f)的示意图所示的状态的情况下,对象显示装置1捕捉标记M的拍摄方向与标记M的上表面所成的角度非常小,所以如图7(e)所示,图像f中的标记M的形状的偏斜程度变大,标记识别部4无法识别出标记M。另一方面,即使在处于图7(f)所示的位置关系的情况下,特定形状识别部91也能够识别出特定形状B,所以特定形状识别部91向显示决定部6发送图7(e)所示的图像f中的特定形状B的位置以及形状。然后,显示决定部6根据图7(e)中的特定形状B的位置和形状、以及与特定形状B及标记M的位置及形状相关的学习信息,估计图7(e)中的标记M的位置以及形状。显示决定部6根据估计出的标记M的位置以及形状,决定假想对象O的显示位置以及显示方式,显示在显示部8上。
再次参照图2来说明终端姿势检测部93的功能。终端姿势检测部93根据从传感器92取得的各种信息检测对象显示装置1的位置以及摄像方向的变化。传感器92例如包括加速度传感器以及地磁传感器等传感器,向终端姿势检测部93发送这些传感器取得的与加速度以及地磁方向相关的信息。然后,在显示补充部9无法取得显示部8显示的图像的变化时,显示决定部6根据终端姿势检测部93识别出的对象显示装置1的位置以及摄像方向的变化,决定假想对象的显示位置以及显示方式。
参照图8具体说明终端姿势检测部93的处理内容。图8是示出将显示部8显示的图像中的每帧的姿势数据、标记位置以及估计标记形状对应起来的表的例子的图。
图8中的帧编号是对帧进行标示的数据。姿势数据(方向)是表示取得对应的帧的图像时的对象显示装置1的方向的数据,将取得帧编号“100”的图像时的姿势数据(方向)“D0”作为初始状态,将相对于表示方向的数据“D0”的差分值存储为“D1”、“D2”。例如,可利用预定的3维坐标系中的相对于各个轴的旋转角来表示姿势数据(方向)。
另外,姿势数据(位置)是表示取得对应的帧的图像时的对象显示装置1的位置的数据,将取得帧编号“100”的图像时的姿势数据(位置)“P0”作为初始状态,将相对于表示方向的数据“P0”的差分值存储为“P1”、“P2”。终端姿势检测部93向显示决定部6发送姿势数据(方向)以及姿势数据(位置)。例如,可利用预定的3维坐标系中的坐标值来表示姿势数据(位置)。
图8所示的表中的标记位置是表示取得对应的帧的图像时的标记的显示位置的数据,例如,可利用设定在显示部8的显示区域内的预定坐标系来表现。另外,估计标记形状是由显示决定部6估计的显示在显示部8时的标记形状。
显示决定部6根据姿势数据(方向)以及姿势数据(位置)来估计标记位置。具体地说,显示决定部6可根据姿势数据(方向)“D1”、姿势数据(位置)“P1”和标记位置“M0”来估计标记位置“M1”。同样,显示决定部6可根据姿势数据(方向)“D2”、姿势数据(位置)“P2”和标记位置“M1”来估计标记位置“M2”。
进而,显示决定部6可根据姿势数据(方向)以及姿势数据(位置)来计算显示部8显示标记时的标记形状的偏斜,对估计标记形状进行估计。
此外,显示决定部6通过估计图8的表中所示的标记位置,可以在标记识别部4无法检测到标记的情况下判定显示部8的视场角范围内是否存在标记。例如,可通过判定标记位置的坐标值是否存在于预定值的范围内来实现此判定处理。由此,可控制为在判定为标记不存在于显示部8的视场角范围内的情况下省略用于重叠显示假想对象的处理。
接着,参照图9来说明本实施方式的对象显示方法中的对象显示装置1的动作例。图9是示出在对象显示装置1中实施的处理内容的流程图。
首先,图像取得部3取得照相机2拍摄的现实空间的图像(S1)。接着,标记识别部4根据登记在标记数据库5中的标记的图像数据,尝试从现实空间的图像中检测标记(S2)。在检测到标记的情况下,标记识别部4将与现实空间的图像中的该标记的位置以及形状相关的信息和对已识别的标记进行标示的信息一起发送到显示决定部6。然后,处理步骤前进到步骤S3。
在步骤S3中,显示决定部6根据从标记识别部4发送的对标记进行标示的信息检索对象数据库7,判定有无应该与该标记对应地显示的假想对象(S3)。在没有判定为存在应该与该标记对应地显示的假想对象时,处理步骤结束。另一方面,在判定为存在应该与该标记对应地显示的假想对象时,处理步骤前进到步骤S4。
在步骤S4中,显示决定部6从对象数据库中提取与该标记对应的假想对象的数据,并且根据从标记识别部4发送的与标记的位置以及形状相关的信息,决定显示部显示的图像中的该假想对象的显示位置以及显示方式(S4)。
另一方面,在步骤S2中没有检测到标记的情况下,标记识别部4将表示此情况的信息发送到显示补充部9以及显示决定部6。然后,处理步骤进到步骤S5。在步骤S5中,标记识别部4判定是否在刚刚显示在显示部8上的帧中检测到标记、且显示了假想对象(S5)。当判定为已实施标记的检测以及假想对象的显示时,处理步骤前进到步骤S6。另一方面,当没有判定为已实施标记的检测以及假想对象的显示时,处理步骤结束。
在步骤S6中,显示补充部9的终端姿势检测部93根据从传感器92取得的各种信息,检测对象显示装置1的位置以及摄像方向的变化。对象显示装置1的位置以及摄像方向例如可使用图8的姿势数据(位置)以及姿势数据(方向)来例示。
接着,显示决定部6根据对象显示装置1的位置以及摄像方向的变化以及紧前面的帧中的标记的位置来估计显示部8所显示的现实空间的图像中的当前标记的位置(S6)。然后,显示决定部6判定在显示部8的视场角范围内是否存在标记(S7)。当判定为在视场角的范围内存在标记时,处理步骤前进到步骤S8。另一方面,当没有判定为在视场角的范围内存在标记时,处理步骤结束。此外,在本实施方式中,步骤S6以及S7的处理不是必须的处理。
在步骤S8中,显示补充部9的特定形状识别部91尝试从现实空间的图像中检测预定的特定形状(S8,显示补充步骤)。在检测到特定形状的情况下,处理步骤前进到步骤S9。另一方面,在没有检测到特定形状的情况下,处理步骤前进到步骤S10。
在步骤S9中,特定形状识别部91识别紧前面的帧与当前的帧之间的特定形状的变化(偏斜)以及位置的变化。接着,显示补充部9根据特定形状识别部91识别的特定形状的形状以及位置的变化,取得在显示部8上显示的现实空间的图像的变化,向显示决定部6发送与已取得的现实空间的图像变化相关的信息(显示补充步骤)。进而,显示决定部6根据从显示补充部9发送的与现实空间的图像的变化相关的信息和检测到标记的过去的帧中的标记的位置以及形状,估计当前的帧中的标记的位置以及形状。然后,显示决定部6根据估计出的标记的位置以及形状,决定假想对象的显示位置以及显示方式(S9,显示决定步骤)。
另一方面,在步骤S10中,终端姿势检测部93取得检测到标记的过去的帧的图像取得时与当前之间的对象显示装置1的位置以及姿势的变化。接着,显示决定部6根据对象显示装置1的位置以及姿势的变化和检测到标记的过去的帧中的标记的位置以及形状,估计当前的帧中的标记的位置以及形状。然后,显示决定部6根据已估计的标记的位置以及形状来决定假想对象的显示位置以及显示方式(S10)。
在步骤S11中,显示决定部6根据已决定的假想对象的显示位置以及显示方式,在显示部8上显示使假想对象重叠在已拍摄的现实空间的图像上而得的图像(S11)。这样,结束本实施方式的处理。
在以上说明的本实施方式的对象显示装置1以及对象显示方法中,在当前没有检测到标记的情况下,取得检测到标记的过去与当前之间的显示部8显示的现实空间的图像的变化。因为假想对象是根据现实空间的图像中的标记的位置以及形状进行显示的,所以假想对象的显示位置以及显示方式也应该随着现实空间的图像变化而变化。因此,显示决定部6能够基于该过去与当前之间的现实空间的图像的变化,根据该过去的假想对象的显示位置以及显示方式来决定当前的假想对象的显示位置以及显示方式。从而,即使在由于某些原因而无法检测到现实空间中的标记时也能够显示假想对象。
另外,在本实施方式的对象显示装置1中,由显示补充部9的特定形状识别部91根据从现实空间的图像中提取的特定形状的形状以及位置的变化,取得显示部8显示的现实空间的图像的变化。特定形状的形状以及位置的变化与用于决定假想对象的显示位置以及显示方式的标记同样是从现实空间的图像中提取的,所以能够高精度地取得显示部8显示的现实空间的图像的变化。因此,显示决定部6可根据过去的假想对象的显示位置以及显示方式高精度地决定当前的显示位置以及显示方式。
另外,在本实施方式的对象显示装置1中,由显示补充部9的终端姿势检测部93取得对象显示装置1的位置以及摄像方向的变化,由显示补充部9取得显示部8显示的现实空间的图像的变化。因此,即使在特定形状识别部91无法从现实空间的图像中提取特定形状时,显示补充部9也能够取得显示部8显示的现实空间的图像的变化。
另外,在本实施方式的对象显示装置1中,由显示决定部6根据显示部8显示的现实空间的图像的变化来估计作为用于决定假想对象的显示位置以及显示方式的依据的标记在现实空间中的位置以及形状,因此能够适当地决定假想对象的当前的显示位置以及显示方式。
以上,根据实施方式详细说明了本发明。但是,本发明不限于上述实施方式。本发明在不脱离其主旨的范围内可进行各种变形。
工业上的可利用性
在利用AR技术的服务中,即使在由于某些原因而无法检测到现实空间中的标记的情况下,本发明也能够显示假想对象。
标号说明
1…对象显示装置、2…照相机、3…图像取得部、4…标记识别部、5…标记数据库、6…显示决定部、7…对象数据库、8…显示部、9…显示补充部、91…特定形状识别部、92…传感器、93…终端姿势检测部、S、B…特定形状、M…标记、O…假想对象。

Claims (6)

1.一种对象显示装置,其从由摄像单元取得的现实空间的图像中检测预定的标记,将与该标记对应的假想对象重叠在所述现实空间的图像上而显示在显示单元上,该对象显示装置具备:
显示补充单元,其在无法检测到所述标记时,取得检测到所述标记的过去与当前之间的所述显示单元显示的现实空间的图像的变化;以及
显示决定单元,其根据由所述显示补充单元取得的所述显示单元显示的现实空间的图像的变化来决定假想对象的显示位置以及显示方式,
所述显示单元根据由所述显示决定单元决定的所述假想对象的显示位置以及显示方式,将所述假想对象重叠在现实空间的图像上进行显示,
所述显示决定单元根据所述显示单元显示的现实空间的图像的变化,估计所述显示单元显示的现实空间的图像中的标记的位置以及形状,根据所估计的标记的位置以及形状决定假想对象的显示位置以及显示方式。
2.根据权利要求1所述的对象显示装置,其中,
所述显示补充单元具备特定形状识别单元,该特定形状识别单元从现实空间的图像中提取特定形状,识别检测到所述标记的过去与当前之间的所述特定形状的形状以及位置的变化,
所述显示补充单元根据由所述特定形状识别单元识别出的所述特定形状的形状以及位置的变化,取得所述显示单元显示的现实空间的图像的变化。
3.根据权利要求2所述的对象显示装置,其中,
所述特定形状是预定物体的形状。
4.根据权利要求2或3所述的对象显示装置,其中,
所述特定形状是预定的图形和线以及具有同一颜色的一定区域中的至少任意一个。
5.根据权利要求1~3中的任意一项所述的对象显示装置,其中,
所述显示补充单元具备终端姿势检测单元,该终端姿势检测单元检测所述对象显示装置的位置以及摄像方向的变化,
所述显示决定单元在所述显示补充单元无法取得所述显示单元显示的图像的变化时,根据由所述终端姿势检测单元识别出的所述对象显示装置的位置以及摄像方向的变化,决定所述假想对象的显示位置以及显示方式。
6.一种对象显示装置中的对象显示方法,该对象显示装置从由摄像单元取得的现实空间的图像中检测预定的标记,将与该标记对应的假想对象重叠在所述现实空间的图像上而显示在显示单元上,该对象显示方法包括以下步骤:
显示补充步骤,在无法检测到所述标记时,取得检测到所述标记的过去与当前之间的所述显示单元显示的现实空间的图像的变化;
显示决定步骤,根据在所述显示补充步骤中取得的所述显示单元显示的现实空间的图像的变化决定假想对象的显示位置以及显示方式;以及
显示步骤,根据在所述显示决定步骤中决定的所述假想对象的显示位置以及显示方式,将所述假想对象重叠在现实空间的图像上进行显示,
在所述显示决定步骤中,根据所述显示单元显示的现实空间的图像的变化,估计所述显示单元显示的现实空间的图像中的标记的位置以及形状,根据所估计的标记的位置以及形状决定假想对象的显示位置以及显示方式。
CN201180053101.XA 2010-11-08 2011-10-13 对象显示装置以及对象显示方法 Expired - Fee Related CN103189827B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2010-249869 2010-11-08
JP2010249869A JP5480777B2 (ja) 2010-11-08 2010-11-08 オブジェクト表示装置及びオブジェクト表示方法
PCT/JP2011/073549 WO2012063593A1 (ja) 2010-11-08 2011-10-13 オブジェクト表示装置及びオブジェクト表示方法

Publications (2)

Publication Number Publication Date
CN103189827A CN103189827A (zh) 2013-07-03
CN103189827B true CN103189827B (zh) 2016-04-27

Family

ID=46050746

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201180053101.XA Expired - Fee Related CN103189827B (zh) 2010-11-08 2011-10-13 对象显示装置以及对象显示方法

Country Status (5)

Country Link
US (1) US9171388B2 (zh)
EP (1) EP2639684A4 (zh)
JP (1) JP5480777B2 (zh)
CN (1) CN103189827B (zh)
WO (1) WO2012063593A1 (zh)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5734700B2 (ja) * 2011-02-24 2015-06-17 京セラ株式会社 携帯情報機器および仮想情報表示プログラム
JP6021568B2 (ja) * 2012-10-02 2016-11-09 任天堂株式会社 画像処理用プログラム、画像処理装置、画像処理システム、および画像処理方法
US10453259B2 (en) * 2013-02-01 2019-10-22 Sony Corporation Information processing device, client device, information processing method, and program
TWI525553B (zh) * 2013-10-23 2016-03-11 Inst Information Industry Expansion of the real system and methods
JP6314564B2 (ja) * 2014-03-17 2018-04-25 ソニー株式会社 画像処理装置、画像処理方法、及び、プログラム
CN103970500B (zh) * 2014-03-31 2017-03-29 小米科技有限责任公司 一种图片显示的方法及装置
US9619016B2 (en) 2014-03-31 2017-04-11 Xiaomi Inc. Method and device for displaying wallpaper image on screen
JP6344029B2 (ja) 2014-04-16 2018-06-20 富士通株式会社 表示方法、表示プログラム、及び表示装置
KR102276847B1 (ko) * 2014-09-23 2021-07-14 삼성전자주식회사 가상 오브젝트 제공 방법 및 그 전자 장치
US9734634B1 (en) 2014-09-26 2017-08-15 A9.Com, Inc. Augmented reality product preview
US20160163063A1 (en) * 2014-12-04 2016-06-09 Matthew Ashman Mixed-reality visualization and method
US20170061700A1 (en) * 2015-02-13 2017-03-02 Julian Michael Urbach Intercommunication between a head mounted display and a real world object
JP6609994B2 (ja) 2015-05-22 2019-11-27 富士通株式会社 表示制御方法、情報処理装置及び表示制御プログラム
JP6582626B2 (ja) 2015-07-02 2019-10-02 富士通株式会社 送信制御方法、表示端末および送信制御プログラム
US10713488B2 (en) * 2015-11-10 2020-07-14 Nec Corporation Inspection spot output apparatus, control method, and storage medium
JP2018041201A (ja) * 2016-09-06 2018-03-15 富士通株式会社 表示制御プログラム、表示制御方法および情報処理装置
US10547776B2 (en) 2016-09-23 2020-01-28 Apple Inc. Devices, methods, and graphical user interfaces for capturing and recording media in multiple modes
WO2018167843A1 (ja) * 2017-03-14 2018-09-20 日本電気株式会社 情報処理装置、情報処理システム、制御方法、及びプログラム
JP6621565B2 (ja) * 2017-03-29 2019-12-18 楽天株式会社 表示制御装置、表示制御方法、及びプログラム
US10922545B2 (en) 2017-04-06 2021-02-16 Ns Solutions Corporation Information processing device, information processing method, and recording medium
US10922878B2 (en) * 2017-10-04 2021-02-16 Google Llc Lighting for inserted content
DE112018006412T5 (de) * 2018-01-18 2020-08-27 Mitsubishi Electric Corporation Einrichtungsbetätigungsvorrichtung, einrichtungsbetätigungssystem und einrichtungsbetätigungsverfahren
US11232636B2 (en) * 2018-02-08 2022-01-25 Edx Technologies, Inc. Methods, devices, and systems for producing augmented reality
US11354815B2 (en) * 2018-05-23 2022-06-07 Samsung Electronics Co., Ltd. Marker-based augmented reality system and method

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101571748A (zh) * 2009-06-04 2009-11-04 浙江大学 一种基于增强现实的脑机交互***

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3927168B2 (ja) * 2002-11-25 2007-06-06 日本電信電話株式会社 実世界オブジェクト認識方法および実世界オブジェクト認識システム
JP4537104B2 (ja) * 2004-03-31 2010-09-01 キヤノン株式会社 マーカ検出方法、マーカ検出装置、位置姿勢推定方法、及び複合現実空間提示方法
US7295220B2 (en) * 2004-05-28 2007-11-13 National University Of Singapore Interactive system and method
JP4773170B2 (ja) * 2005-09-14 2011-09-14 任天堂株式会社 ゲームプログラムおよびゲームシステム
JP2009237878A (ja) * 2008-03-27 2009-10-15 Dainippon Printing Co Ltd 複合映像生成システム、重畳態様決定方法、映像処理装置及び映像処理プログラム
JP5080409B2 (ja) 2008-09-11 2012-11-21 Kddi株式会社 情報端末装置
JP2010118019A (ja) * 2008-11-14 2010-05-27 Sharp Corp 端末装置、配信装置、端末装置の制御方法、配信装置の制御方法、制御プログラムおよび記録媒体
JP5236546B2 (ja) * 2009-03-26 2013-07-17 京セラ株式会社 画像合成装置
KR101695809B1 (ko) * 2009-10-09 2017-01-13 엘지전자 주식회사 이동 단말기 및 그 제어방법

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101571748A (zh) * 2009-06-04 2009-11-04 浙江大学 一种基于增强现实的脑机交互***

Also Published As

Publication number Publication date
JP5480777B2 (ja) 2014-04-23
US20130201217A1 (en) 2013-08-08
WO2012063593A1 (ja) 2012-05-18
EP2639684A4 (en) 2016-09-07
US9171388B2 (en) 2015-10-27
CN103189827A (zh) 2013-07-03
JP2012103789A (ja) 2012-05-31
EP2639684A1 (en) 2013-09-18

Similar Documents

Publication Publication Date Title
CN103189827B (zh) 对象显示装置以及对象显示方法
CN110568447B (zh) 视觉定位的方法、装置及计算机可读介质
JP6507730B2 (ja) 座標変換パラメータ決定装置、座標変換パラメータ決定方法及び座標変換パラメータ決定用コンピュータプログラム
US7554575B2 (en) Fast imaging system calibration
WO2018133130A1 (en) 3d marker model construction and real-time tracking using monocular camera
JP5783885B2 (ja) 情報提示装置、その方法及びそのプログラム
CN109416744A (zh) 改进的相机校准***、目标和过程
CN107852447A (zh) 基于设备运动和场景距离使电子设备处的曝光和增益平衡
US20090010496A1 (en) Image information processing apparatus, judging method, and computer program
CN109934873B (zh) 标注图像获取方法、装置及设备
JP2012221260A (ja) 情報処理プログラム、情報処理方法、情報処理装置および情報処理システム
JP6950644B2 (ja) 注意対象推定装置及び注意対象推定方法
JP6915611B2 (ja) 情報処理装置、情報処理方法及びプログラム
JP5651659B2 (ja) 物体検出システムおよびプログラム
JP6304815B2 (ja) 画像処理装置ならびにその画像特徴検出方法、プログラムおよび装置
KR102099852B1 (ko) 증강현실 게임북을 이용한 멀티유저 증강현실 컨텐츠 제공 시스템 및 방법
JP5975484B2 (ja) 画像処理装置
JP2011071746A (ja) 映像出力装置及び映像出力方法
CN109977746B (zh) 用于登记面部姿态以用于面部识别的设备和方法
US20210343040A1 (en) Object tracking
JP6597277B2 (ja) 投影装置、投影方法及び投影用コンピュータプログラム
CN105917380B (zh) 图像处理装置及方法
CN115393427A (zh) 一种相机位姿的确定方法、装置、计算机设备和存储介质
JP2006113739A (ja) 画像補正処理装置
KR20080100371A (ko) 화상 정보 처리 장치, 판정 방법 및 기록 매체

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160427

Termination date: 20171013

CF01 Termination of patent right due to non-payment of annual fee