[go: up one dir, main page]

JP2008139911A - Information processing apparatus and method - Google Patents

Information processing apparatus and method Download PDF

Info

Publication number
JP2008139911A
JP2008139911A JP2006322516A JP2006322516A JP2008139911A JP 2008139911 A JP2008139911 A JP 2008139911A JP 2006322516 A JP2006322516 A JP 2006322516A JP 2006322516 A JP2006322516 A JP 2006322516A JP 2008139911 A JP2008139911 A JP 2008139911A
Authority
JP
Japan
Prior art keywords
index
information
registration
display
processing apparatus
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.)
Withdrawn
Application number
JP2006322516A
Other languages
Japanese (ja)
Inventor
Rika Takemoto
利果 武本
Shinji Uchiyama
晋二 内山
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.)
Canon Inc
Original Assignee
Canon 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 Canon Inc filed Critical Canon Inc
Priority to JP2006322516A priority Critical patent/JP2008139911A/en
Publication of JP2008139911A publication Critical patent/JP2008139911A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)
  • Image Processing (AREA)
  • Image Analysis (AREA)
  • Length Measuring Devices By Optical Means (AREA)

Abstract

【課題】 指標キャリブレーションなどで用いられる指標と、指標ツリーで管理される指標との整合性を取りやすくする為の技術を提供すること。
【解決手段】 現実空間中に配される指標の位置姿勢情報を含む指標情報がユーザ操作によって入力されると、この入力された指標情報を正規登録情報としてメモリに登録する。現実空間を撮像することで得られる撮像画像中に含まれている指標の位置姿勢情報を求め、求めた位置姿勢情報を含む指標情報がメモリ内に登録されていない場合には、この位置姿勢情報を仮登録情報としてメモリに登録する(S1404)。正規登録情報に対応する指標に関する第1の表示内容と、仮登録情報に対応する指標に関する第2の表示内容とを、異なる表示形態で表示する(S1402)。
【選択図】 図11
PROBLEM TO BE SOLVED: To provide a technique for facilitating consistency between an index used in index calibration and an index managed by an index tree.
When index information including position and orientation information of an index placed in a real space is input by a user operation, the input index information is registered in a memory as regular registration information. The position and orientation information of the index included in the captured image obtained by imaging the real space is obtained. If the index information including the obtained position and orientation information is not registered in the memory, the position and orientation information is obtained. Is registered in the memory as temporary registration information (S1404). The first display content related to the index corresponding to the regular registration information and the second display content related to the index corresponding to the temporary registration information are displayed in different display forms (S1402).
[Selection] FIG.

Description

本発明は、現実空間中に配されるそれぞれの指標に係る情報を管理するための技術に関するものである。   The present invention relates to a technique for managing information related to each index arranged in a real space.

近年、複合現実感(Mixed Reality;MR)技術の研究が盛んである。MR技術とは、コンピュータによって作られる仮想空間を現実空間に対して継ぎ目なく融合する為の技術である。MR技術の中でも、現実空間に仮想空間を重ね合わせて表示するAugmented Reality(AR、拡張現実感、増強現実感とも呼ばれる)技術が特に注目を集めている。   In recent years, research on mixed reality (MR) technology has been actively conducted. MR technology is a technology for seamlessly fusing a virtual space created by a computer to a real space. Among MR technologies, Augmented Reality (also referred to as AR, augmented reality, augmented reality) technology that displays a virtual space superimposed on a real space is attracting particular attention.

AR技術において用いられる画像表示装置は、ビデオシースルー方式か光学シースルー方式によって実現される。ビデオシースルー方式とは、ビデオカメラ等の撮像装置によって撮影された現実空間の画像に、この撮像装置の位置及び姿勢に応じて生成された仮想空間の画像を重畳描画した合成画像を表示する方式のことである。ここで仮想空間の画像とは、コンピュータグラフィクスにより描画された仮想物体や文字情報等のことである。一方、光学シースルー方式とは、観察者の頭部に装着された光学シースルー型ディスプレイに、観察者の視点の位置及び姿勢に応じて生成された仮想空間の画像を表示する方式のことである。   An image display device used in the AR technology is realized by a video see-through method or an optical see-through method. The video see-through method is a method of displaying a composite image in which an image in a virtual space generated according to the position and orientation of the imaging device is superimposed on a real space image taken by an imaging device such as a video camera. That is. Here, the image in the virtual space is a virtual object or character information drawn by computer graphics. On the other hand, the optical see-through method is a method of displaying an image of a virtual space generated according to the position and orientation of the observer's viewpoint on an optical see-through display mounted on the observer's head.

AR技術は、患者の体表面に体内の様子を重畳表示する手術支援や、空き地に仮想のビルを重畳表示する建築シミュレーション、組立作業時に作業手順や配線の様子を重畳表示する組み立て支援等様々な分野への応用が期待される。   AR technology includes various types of support, such as surgery support that superimposes the state of the body on the patient's body surface, architectural simulation that superimposes and displays a virtual building on a vacant lot, and assembly support that superimposes and displays work procedures and wiring during assembly work. Application to the field is expected.

AR技術において最も重要な課題の一つは、現実空間と仮想空間との間の位置合わせをいかに正確に行うかということであり、従来より多くの取り組みが行われてきた。AR技術における位置合わせの問題は、ビデオシースルー方式の場合はシーン中における(すなわち基準座標系における)撮像装置の位置及び姿勢を求める問題に帰結する。この問題を解決する方法として、次のような方法が従来から用いられている。シーン中に基準座標系における座標値が既知である複数の指標を配置あるいは設定する。そして、撮像装置が撮影した画像内における指標の投影位置と指標の基準座標系における位置との対応関係から、基準座標系におけるこの撮像装置の位置及び姿勢を求める。一般に、3次元位置の既知な複数の点(理論的には3点以上、安定的に解くためには6点以上)の撮影画像上における位置が得られれば、その対応関係からカメラ視点の位置と方位姿勢を求めることができる(いわゆるPnP問題を解く)。   One of the most important issues in AR technology is how to accurately align the real space and the virtual space, and many efforts have been made. The alignment problem in the AR technique results in a problem of obtaining the position and orientation of the imaging device in the scene (that is, in the reference coordinate system) in the video see-through method. As a method for solving this problem, the following method has been conventionally used. A plurality of indices whose coordinate values in the reference coordinate system are known are arranged or set in the scene. Then, the position and orientation of the imaging apparatus in the reference coordinate system are obtained from the correspondence between the projected position of the index in the image captured by the imaging apparatus and the position of the index in the reference coordinate system. In general, if the position of a plurality of known three-dimensional points (theoretically 3 points or more, 6 points or more for stable solving) on the captured image can be obtained, the position of the camera viewpoint from the corresponding relationship And the orientation posture can be obtained (solving the so-called PnP problem).

このような指標を用いた位置合わせ手法を用いる際には、世界座標値が既知である指標を予め準備しておく必要がある。指標は人工的に定義したものであってもよいし、自然特徴などを利用しても良いが、移動するカメラにおいて、常に指標が撮影されているように配置されていることが望ましい。   When using the alignment method using such an index, it is necessary to prepare an index with a known world coordinate value in advance. The index may be artificially defined or may use a natural feature or the like, but it is desirable that the index is always arranged so that the index is photographed in the moving camera.

一方、指標の3次元座標と画像座標の組から撮像装置の位置及び姿勢を算出する方法は、写真測量の分野において古くから提案されている(非特許文献1、非特許文献2を参照)。   On the other hand, a method for calculating the position and orientation of an imaging device from a set of three-dimensional coordinates and image coordinates of an index has been proposed for a long time in the field of photogrammetry (see Non-Patent Document 1 and Non-Patent Document 2).

さらに、複数の3次元空間中の点としての指標(以下、点指標)だけでなく、例えば非特許文献3、4で開示されているように、大きさが既知の正方形形状の指標(以下、正方形指標)を用いた撮像装置の位置及び姿勢の算出技術も提案されている。また、例えば非特許文献7で開示されているように、正方形指標と点指標を組み合わせた撮像装置の位置及び姿勢算出方法も提案されている。点指標には狭いところにも設定できるというメリットがある。正方形指標には、「同定が簡単である」、「一つの指標の情報量が多いため一つの指標だけから撮像装置の位置及び姿勢を求めることができる」、というメリットがあり、相補的に利用することができる。   Further, not only indices (hereinafter referred to as point indices) as points in a plurality of three-dimensional spaces but also square-shaped indices (hereinafter referred to as A technique for calculating the position and orientation of an imaging apparatus using a square index has also been proposed. In addition, as disclosed in Non-Patent Document 7, for example, a method for calculating the position and orientation of an imaging device that combines a square index and a point index has been proposed. The point index has the merit that it can be set in a narrow place. The square index has the advantages of "easy identification" and "the position and orientation of the imaging device can be obtained from only one index because of the large amount of information in one index". can do.

ここで、基準座標系における指標の位置及び姿勢は、巻尺や分度器を用いた手作業や、測量器によって計測することが可能であるが、精度や手間の問題から、画像を利用した計測が行われている(以下、指標キャリブレーションという)。   Here, the position and orientation of the index in the reference coordinate system can be measured manually by using a tape measure or a protractor, or by a surveying instrument. (Hereinafter referred to as index calibration).

例えば、点指標の位置計測は、バンドル調整法と呼ばれる方法で行うことができる。バンドル調整法は、点指標を撮像装置によって多数撮影し、点指標の現実空間中における位置、点指標の画像上での投影点、撮像装置の視点の3点が同一直線上に存在するという拘束条件を使用する。そして、指標が実際に画像上で観察される投影位置と、撮像装置の位置及び姿勢と指標の位置から計算される投影位置との誤差(投影誤差)が最小化されるように、繰返し演算によって画像を撮影した撮像装置の位置及び姿勢と、点指標の位置を求める。   For example, the position measurement of the point index can be performed by a method called a bundle adjustment method. In the bundle adjustment method, a large number of point indices are photographed by an imaging device, and the position of the point index in the real space, the projection point on the image of the point index, and the viewpoint of the imaging device are present on the same straight line. Use conditions. Then, iterative calculation is performed so that the error (projection error) between the projection position where the index is actually observed on the image and the projection position calculated from the position and orientation of the imaging device and the position of the index is minimized. The position and orientation of the imaging device that captured the image and the position of the point index are obtained.

また、非特許文献6では、3次元空間中に配置された多数の正方形指標の位置及び姿勢を計測する指標キャリブレーション方法が開示されている。非特許文献6は、3次元空間中に配置された多数の正方形指標の画像を多数撮影する。そして、投影誤差が最小になるように、繰返し演算によって各画像を撮影した撮像装置の位置及び姿勢と、正方形指標の位置及び姿勢とを求める。   Non-Patent Document 6 discloses an index calibration method for measuring the positions and orientations of a large number of square indexes arranged in a three-dimensional space. Non-Patent Document 6 takes a large number of images of a large number of square markers arranged in a three-dimensional space. Then, the position and orientation of the imaging device that captured each image by iterative calculation and the position and orientation of the square index are obtained so that the projection error is minimized.

また、複数種類の指標について投影誤差を最小化するような指標の配置情報を精度よく求める指標キャリブレーション方法も従来から開示されている。   Also, an index calibration method for accurately obtaining index placement information that minimizes a projection error for a plurality of types of indices has been conventionally disclosed.

ここで、指標画像位置を求めるためには、指標画像から既知の(指標抽出アルゴリズムにしたがって)指標特徴を抽出する処理を行い、指標部分を抽出する必要がある。既知の特徴には実際の指標の形状(指標形状)や、指標を撮像装置で撮影して得られる指標画像上の指標の色(指標画像色)が利用される。   Here, in order to obtain the index image position, it is necessary to perform a process of extracting a known index feature (in accordance with the index extraction algorithm) from the index image, and to extract the index portion. As the known feature, an actual index shape (index shape) or an index color (index image color) on an index image obtained by photographing the index with an imaging device is used.

3次元現実空間内に置かれた1つ以上の指標を撮影・抽出し、カメラ校正アルゴリズムに基づきカメラパラメータを推定するためには、指標の定義情報を、情報処理装置内であらかじめ定めておく必要がある。ここで指標の定義情報とは、どのような指標が現実空間中でどのような位置にあるか、また指標を同定するための色・形状といったものである。このように定められた指標を以下、「登録された指標」と呼ぶ。   In order to capture and extract one or more indices placed in the three-dimensional real space and estimate camera parameters based on the camera calibration algorithm, definition information of the indices must be determined in advance in the information processing apparatus. There is. Here, the definition information of the index is what kind of index is in what position in the real space, and the color and shape for identifying the index. The index thus determined is hereinafter referred to as “registered index”.

指標の定義情報は、情報処理装置内において、ツリー構造(木構造、階層構造とも言う)のデータ形式で管理されている(以下、指標ツリー)。そして、これらの指標に関する定義情報は、ユーザが情報処理装置上で動作するグラフィカル・ユーザ・インタフェース(以下、GUI)を操作することで設定することができる。   The index definition information is managed in a data format of a tree structure (also referred to as a tree structure or a hierarchical structure) in the information processing apparatus (hereinafter referred to as an index tree). The definition information related to these indices can be set by a user operating a graphical user interface (hereinafter, GUI) that operates on the information processing apparatus.

図2は、ユーザが操作する従来のGUIの表示例を示す図である。   FIG. 2 is a diagram showing a display example of a conventional GUI operated by the user.

同図において280は、指標がツリー構造のデータ形式で管理されている様子をグラフィカルに示すツリービューであり、定義されている座標系と指標とが階層的に表示されている。同図では、基準座標系と、YELLOW、ORANGE、GREEN、BLUE、MAGENTAという名前の5つの指標が定義されている。そして、指標YELLOW、ORANGE、GREEN、BLUE、MAGENTAが、座標系worldの下に所属している様子を示している。   In the figure, reference numeral 280 denotes a tree view that graphically shows how indexes are managed in a data format having a tree structure, in which defined coordinate systems and indexes are hierarchically displayed. In the figure, a reference coordinate system and five indexes named YELLOW, ORANGE, GREEN, BLUE, and MAGENTA are defined. Then, the indicators YELLOW, ORANGE, GREEN, BLUE, and MAGENTA are shown belonging to the coordinate system world.

230〜238はツリービュー280で選択されている指標の定義情報を入出力するテキストボックスである。同図のツリービュー280においては、指標ORANGEが選択され、選択されている指標のORANGEの文字が反転表示している様子が示されている。また、230〜238においては、選択されている指標ORANGEに関する定義情報が表示されている。
特開2005−326274号公報 R.M.Haralick,C.Lee,K.Ottenberg,and M.Nolle:“Review and analysis of solutions of the three point perspective pose estimation problem”,Int’l.J.Computer Vision,vol.13,no.3,pp.331−356,1994. M.A.Fischler and R.C.Bolles:“Random sample consensus:a paradigm for model fitting with applications to image analysis and automated cartography”,Comm.ACM,vol.24,no.6,pp.381−395,1981. 暦本純一:“2次元マトリックスコードを利用した拡張現実感の構成手法”,インタラクティブシステムとソフトウェア IV,近代科学社,1996. 加藤,M.Billinghurst,浅野,橘:“指標追跡に基づく拡張現実感システムとそのキャリブレーション”, 日本バーチャルリアリティ学会論文誌,vol.4,no.4,pp.607−616,1999. A.State,G.Hirota,D.T.Chen,W.F.Garrett and M.A.Livingston:“Superior augmented reality registration by integrating landmark tracking and magnetic tracking”,Proc.SIGGRAPH’96,pp.429−438,1996. G.Baratoff,A.Neubeck and H. Regenbrecht:“Interactive multi−marker calibration for augmented reality applications”,Proc.ISMAR2002,pp.107−116,2002. H.Kato,M.Billinghurst,I.Poupyrev,K.Imamoto and K.Tachibana:“Virtual object manipulation on a table−top AR environment”,Proc.ISAR2000, pp.111−119,2000.
Reference numerals 230 to 238 denote text boxes for inputting / outputting definition information of the index selected in the tree view 280. In the tree view 280 of the figure, an index ORANGE is selected, and the state of the ORANGE character of the selected index being highlighted is shown. In 230 to 238, definition information related to the selected index ORANGE is displayed.
JP 2005-326274 A R. M.M. Haralick, C.I. Lee, K.M. Ottenberg, and M.M. Nole: "Review and analysis of solutions of the three point perspective positive estimation problem", Int'l. J. et al. Computer Vision, vol. 13, no. 3, pp. 331-356, 1994. M.M. A. Fischler and R.M. C. Bolles: “Random sample consensus: a paradigm for model fitting with applications to imaging analysis”, Comm. ACM, vol. 24, no. 6, pp. 381-395, 1981. Junichi Kokimoto: “Augmented Reality Construction Method Using Two-dimensional Matrix Code”, Interactive System and Software IV, Modern Science, 1996. Kato, M.M. Billinghurst, Asano, Tachibana: "Augmented reality system based on index tracking and its calibration", Transactions of the Virtual Reality Society of Japan, vol. 4, no. 4, pp. 607-616, 1999. A. State, G. Hirota, D.H. T.A. Chen, W .; F. Garrett and M.M. A. Livingston: “Superior augmented reality registration by integrating landmark tracking and magnetic tracking”, Proc. SIGGRAPH '96, pp. 429-438, 1996. G. Baratoff, A.M. Neubeck and H.M. Regenbrecht: “Interactive multi-marker calibration for augmented reality applications”, Proc. ISMAL2002, pp. 107-116, 2002. H. Kato, M .; Billinghurst, I.M. Poppyrev, K.M. Imamoto and K.M. Tachibana: “Virtual object manipulation on a table-top AR environment”, Proc. ISAR2000, pp. 111-119, 2000.

ここで、指標ツリーに表示される指標は、予め情報処理装置に登録されている指標であるか、またはユーザがGUIなどによって入力した指標である。これに対して、指標キャリブレーションで扱うのは、指標抽出アルゴリズムによって抽出された指標である。登録されていない指標が指標キャリブレーションで処理されたり、逆に指標ツリーに登録されているが指標キャリブレーションで処理されなかったりということが起こり得る。すなわち、管理されている指標と指標キャリブレーションで扱われる指標とが異なることが起こり得る。これらの整合性をとることは難しいので、改善が求められていた。   Here, the index displayed in the index tree is an index registered in advance in the information processing apparatus, or an index input by the user through a GUI or the like. On the other hand, the index calibration handles the index extracted by the index extraction algorithm. An unregistered index may be processed by index calibration, or conversely, it may be registered in the index tree but not processed by index calibration. In other words, the managed index and the index handled by the index calibration may be different. Since it is difficult to achieve these consistency, improvement has been demanded.

本発明は、以上の問題に鑑みて成されたものであり、指標キャリブレーションなどで用いられる指標と、指標ツリーで管理される指標との整合性を取りやすくする為の技術を提供することを目的とする。   The present invention has been made in view of the above problems, and provides a technique for facilitating the consistency between an index used in index calibration or the like and an index managed by an index tree. Objective.

本発明の目的を達成するために、例えば、本発明の情報処理装置は以下の構成を備える。   In order to achieve the object of the present invention, for example, an information processing apparatus of the present invention comprises the following arrangement.

即ち、複数の指標の各々に関する指標情報を取得する指標情報取得手段と、
前記指標の登録状態を判定する指標登録状態判定手段と、
前記指標情報および前記指標登録状態判定手段の判定結果に基づき、ユーザ指示に応じて該指標情報を編集するためのユーザインターフェースを生成する生成手段とを有し、
前記登録状態には仮登録状態と正規登録状態が含まれ、
前記指標情報が指標キャリブレーションにより自動的に算出された情報を前記指標情報に登録する場合は、該指標情報の登録状態として前記仮登録状態が設定されることを特徴とする。
That is, index information acquisition means for acquiring index information regarding each of a plurality of indices,
Index registration status determination means for determining the registration status of the index;
Generating means for generating a user interface for editing the index information according to a user instruction based on the index information and the determination result of the index registration state determination means;
The registration status includes a temporary registration status and a regular registration status,
When the information automatically calculated by the index calibration is registered in the index information, the temporary registration state is set as the registration state of the index information.

本発明の目的を達成するために、例えば、本発明の情報処理方法は以下の構成を備える。   In order to achieve the object of the present invention, for example, an information processing method of the present invention comprises the following arrangement.

即ち、ユーザによって入力された、現実空間に配される指標の位置情報を含む指標情報を正規登録情報としてメモリに登録する第1の登録工程と、
撮影装置により撮影された前記現実空間の撮像画像を取得する取得工程と、
前記撮影画像から指標を抽出し、該指標の位置情報を算出する指標位置算出工程と、
前記指標位置算出工程によって算出された位置情報を仮登録情報として前記メモリに登録する第2の登録工程と、
前記正規登録情報に対応する指標と、前記仮登録情報に対応する指標とを、異なる表示形態で表示する表示工程と
を備えることを特徴とする。
That is, a first registration step of registering, in the memory as regular registration information, index information including position information of an index placed in the real space, which is input by a user;
An acquisition step of acquiring a captured image of the real space imaged by the imaging device;
An index position calculating step of extracting an index from the captured image and calculating position information of the index;
A second registration step of registering the position information calculated by the index position calculation step in the memory as temporary registration information;
And a display step of displaying an index corresponding to the regular registration information and an index corresponding to the temporary registration information in different display forms.

本発明の構成によれば、指標キャリブレーションなどで用いられる指標と、指標ツリーで管理される指標との整合性を取りやすくすることができる。   According to the configuration of the present invention, it is possible to easily achieve consistency between an index used in index calibration or the like and an index managed by the index tree.

以下添付図面を参照して、本発明をその好適な実施形態に従って詳細に説明する。   Hereinafter, the present invention will be described in detail according to preferred embodiments with reference to the accompanying drawings.

[第1の実施形態]
<システム構成>
先ず、本実施形態に係るシステムの構成について説明する。図1は、本実施形態に係るシステムのハードウェア構成を示すブロック図である。本実施形態に係るシステムは、情報処理装置100、撮像装置160、表示装置170により構成されている。以下、各装置について説明する。
[First Embodiment]
<System configuration>
First, the configuration of the system according to the present embodiment will be described. FIG. 1 is a block diagram showing a hardware configuration of a system according to the present embodiment. The system according to the present embodiment includes an information processing device 100, an imaging device 160, and a display device 170. Hereinafter, each device will be described.

先ず、情報処理装置100について説明する。情報処理装置100は、例えば一般のPC(パーソナルコンピュータ)やWS(ワークステーション)などにより構成されている。そして、情報処理装置100は、CPU110、メモリ120、HDD(ハードディスクドライブ装置)130、画像取得部140、画像生成部150、キーボード180、マウス190により構成されている。なお、係る構成は主要なものを列挙したものであり、これ以外の構成を付加しても構わないし、係る構成によって行う処理と同等の処理を実行可能な構成であれば、如何なる構成を用いても良い。   First, the information processing apparatus 100 will be described. The information processing apparatus 100 is configured by, for example, a general PC (personal computer) or WS (workstation). The information processing apparatus 100 includes a CPU 110, a memory 120, an HDD (hard disk drive device) 130, an image acquisition unit 140, an image generation unit 150, a keyboard 180, and a mouse 190. Note that the configuration is a list of the main ones, and other configurations may be added, and any configuration can be used as long as processing equivalent to the processing performed by the configuration can be performed. Also good.

CPU110は、メモリ120にロードされたプログラムやデータを用いて情報処理装置100全体の制御を行うと共に、情報処理装置100が行う後述の各処理を実行する。   The CPU 110 controls the entire information processing apparatus 100 using programs and data loaded in the memory 120, and executes each process described later performed by the information processing apparatus 100.

メモリ120は、HDD130からロードされたプログラムやデータを一時的に記憶するためのエリア、画像取得部140によって撮像装置160から取得した画像データを一時的に記憶するためのエリアを有する。更にメモリ120は、CPU110が各種の処理を実行する際に用いるワークエリアも有する。即ちメモリ120は、各種のエリアを適宜提供することができる。   The memory 120 has an area for temporarily storing programs and data loaded from the HDD 130 and an area for temporarily storing image data acquired from the imaging device 160 by the image acquisition unit 140. Furthermore, the memory 120 also has a work area used when the CPU 110 executes various processes. That is, the memory 120 can provide various areas as appropriate.

HDD130は、OS(オペレーティングシステム)、指標定義情報管理プログラム200、既知の情報として説明する各種の情報等、を保存するものである。HDD130に保存されているプログラムやデータはCPU110による制御に従って適宜メモリ120にロードされ、CPU110による処理対象となる。   The HDD 130 stores an OS (Operating System), an index definition information management program 200, various information described as known information, and the like. Programs and data stored in the HDD 130 are appropriately loaded into the memory 120 under the control of the CPU 110 and are processed by the CPU 110.

指標定義情報管理プログラム200は、指標に関する様々な処理をCPU110に実行させるためのものである。指標定義情報管理プログラム200は、指標がツリー構造のデータ形式で管理されている様子をグラフィカルに示すツリービューを表示する処理をCPU110に実行させる。更に、指標定義情報管理プログラム200は、指標定義情報を管理したり、指標色領域を表示装置170に表示させたり、認識色領域の設定を行ったりする処理を、CPU110に実行させる。   The index definition information management program 200 is for causing the CPU 110 to execute various processes related to the index. The index definition information management program 200 causes the CPU 110 to execute a process of displaying a tree view that graphically shows how indexes are managed in a data format having a tree structure. Further, the index definition information management program 200 causes the CPU 110 to execute processing for managing index definition information, displaying an index color area on the display device 170, and setting a recognition color area.

HDD130には、指標定義情報管理プログラム200を動作させるために必要なデータも保存されており、これもまたCPU110による制御に従って適宜メモリ120にロードされる。   The HDD 130 also stores data necessary for operating the index definition information management program 200, and this is also loaded into the memory 120 as appropriate under the control of the CPU 110.

キーボード180、マウス190は、ユーザが各種の指示を入力するためのものである。   A keyboard 180 and a mouse 190 are used by the user to input various instructions.

画像取得部140は、撮像装置160から順次送出される各フレームの現実空間画像を受け、これを指標定義情報管理プログラム200で扱うことのできるデータ形式に変換し、順次メモリ120、若しくはHDD130に転送する。   The image acquisition unit 140 receives the real space image of each frame sequentially sent from the imaging device 160, converts it into a data format that can be handled by the index definition information management program 200, and sequentially transfers it to the memory 120 or the HDD 130. To do.

画像生成部150は、表示装置170に表示するための画面を生成するものである。   The image generation unit 150 generates a screen to be displayed on the display device 170.

次に、撮像装置160について説明する。撮像装置160は、複数の指標が配された現実空間の動画像を撮像し、各フレームの画像を画像取得部140に送出する。   Next, the imaging device 160 will be described. The imaging device 160 captures a moving image in the real space where a plurality of indices are arranged, and sends an image of each frame to the image acquisition unit 140.

次に、表示装置170について説明する。表示装置170は、CRTや液晶画面などにより構成されている。   Next, the display device 170 will be described. The display device 170 is configured by a CRT, a liquid crystal screen, or the like.

指標定義情報管理プログラム200について説明する。先ず、指標定義情報について説明する。   The index definition information management program 200 will be described. First, the index definition information will be described.

指標定義情報は、現実空間中に配された各指標の指標情報を含む。指標情報は、1つの指標について1つ存在するものであり、指標に固有の情報や、指標の所属する座標系、指標の位置(及び姿勢)、指標の認識色領域、指標形状等を含む。   The index definition information includes index information of each index arranged in the real space. The index information exists for each index, and includes information unique to the index, the coordinate system to which the index belongs, the position (and orientation) of the index, the recognized color area of the index, the index shape, and the like.

指標定義情報が、指標の位置(及び姿勢)のみの場合もある。この場合は、指標に固有の情報や、指標の所属する座標系、指標の認識色領域、指標形状等について、ユーザが設定することができる。   In some cases, the index definition information is only the position (and posture) of the index. In this case, the user can set information specific to the index, the coordinate system to which the index belongs, the recognition color area of the index, the index shape, and the like.

指標定義情報管理プログラム200は、指標定義情報を編集するためのGUIを提供したり、その編集結果を所定の書式のファイル(指標定義情報ファイル)として生成したり、既存の指標定義情報ファイルを読み出したりする。   The index definition information management program 200 provides a GUI for editing the index definition information, generates the edited result as a file (index definition information file) in a predetermined format, or reads an existing index definition information file Or

また、指標定義情報管理プログラム200は、仮登録されている指標情報に対応する指標と、正規に登録されている指標情報に対応する指標とを異なる表示形態で表示する。   The index definition information management program 200 displays the index corresponding to the temporarily registered index information and the index corresponding to the regularly registered index information in different display forms.

図10は、指標定義情報ファイルの構成例を示す図である。
図10の指標定義情報ファイルには、座標系としてworld座標系(世界座標系)が定義されている。そして、世界座標系において、YELLOW、ORANGE、GREEN、BLUE、MAGENTAという指標名を有する5つの指標が定義されている。
FIG. 10 is a diagram illustrating a configuration example of the index definition information file.
In the index definition information file of FIG. 10, a world coordinate system (world coordinate system) is defined as a coordinate system. In the world coordinate system, five indices having index names of YELLOW, ORANGE, GREEN, BLUE, and MAGENTA are defined.

さらに、各指標に対して(各ノードに対して)、配置位置(位置)と認識色領域(色平面における楕円の中心および直径、輝度範囲)が定義されている。   Furthermore, for each index (for each node), an arrangement position (position) and a recognition color area (the center and diameter of an ellipse on the color plane, and a luminance range) are defined.

図10の指標定義情報ファイルでは、各指標に対して定義されている配置位置と認識色領域が指標情報である。   In the index definition information file of FIG. 10, the arrangement position and the recognition color area defined for each index are index information.

ユーザは、表示装置170に表示されるGUIを用いて指標定義情報ファイルを編集することができる。編集された指標定義情報ファイルはHDD130に保存され、任意の時に読み出すことが可能である。   The user can edit the index definition information file using the GUI displayed on the display device 170. The edited index definition information file is stored in the HDD 130 and can be read at any time.

図9は、GUIの表示例を示す図である。   FIG. 9 is a diagram illustrating a GUI display example.

210、220はメニューであり、それぞれマウス190を用いてクリックしたりすることで、図3、図4のようなメニューリストが表示される。   Reference numerals 210 and 220 denote menus. When the mouse 190 is clicked, menu lists as shown in FIGS. 3 and 4 are displayed.

図3は、「ファイル」メニュー210をクリックすることで、表示装置170の表示画面上に表示されるメニューの表示例を示す図である。「開く」メニュー212は、HDD130に保存されている指標定義情報ファイルを開き、後述するツリービュー280などに展開表示する処理を指示するための項目である。「保存」メニュー214は、編集中の指標定義情報を指標定義情報ファイルとしてHDD130に保存する処理を指示するための項目である。「終了」メニュー216は、指標定義情報管理プログラム200を終了する処理を指示するための項目である。   FIG. 3 is a diagram showing a display example of a menu displayed on the display screen of the display device 170 when the “file” menu 210 is clicked. The “Open” menu 212 is an item for instructing a process of opening an index definition information file stored in the HDD 130 and expanding and displaying it on a tree view 280 or the like to be described later. The “save” menu 214 is an item for instructing processing for saving the index definition information being edited in the HDD 130 as an index definition information file. The “end” menu 216 is an item for instructing processing to end the index definition information management program 200.

図4は、「編集」メニュー220をクリックすることで、表示装置170の表示画面上に表示されるメニューの表示例を示す図である。「座標系の新規作成」メニュー222は、ツリービュー280で選択され反転色となっている座標系の子座標系を新たに作成する処理を指示するための項目である。座標系の新規作成」メニュー222を実行することにより、ツリービュー280において、選択された座標系に対する子座標系のノード(座標系アイコンおよび座標系の名前)が追加される。   FIG. 4 is a diagram illustrating a display example of a menu displayed on the display screen of the display device 170 when the “edit” menu 220 is clicked. The “create new coordinate system” menu 222 is an item for instructing a process for newly creating a child coordinate system of the coordinate system selected in the tree view 280 and having the inverted color. By executing the “Create New Coordinate System” menu 222, a child coordinate system node (coordinate system icon and coordinate system name) for the selected coordinate system is added in the tree view 280.

例えば、ツリービュー280が図12に示す如く、座標系worldが選択されている状態で「座標系の新規作成」メニュー222を指示すると、図13に示す如く、座標系worldの子座標系として新しく座標系「NewCoordSys」が作成される。そして、作成された座標系「NewCoordSys」を示すノードがツリービュー280に表示される。   For example, when the tree view 280 indicates the “create new coordinate system” menu 222 while the coordinate system world is selected as shown in FIG. 12, a new coordinate system is created as a child coordinate system of the coordinate system world as shown in FIG. A coordinate system “NewCoordSys” is created. Then, a node indicating the created coordinate system “NewCoordSys” is displayed in the tree view 280.

なお、その後、この子座標系をツリービューで選択して親座標系から見た位置姿勢を入力する。   After that, this child coordinate system is selected in the tree view, and the position and orientation viewed from the parent coordinate system are input.

図4に戻って、「指標の新規作成」メニュー224は、ツリービュー280において選択され反転色となっている座標系に所属する指標を新規作成する処理を指示するための項目である。指標の新規作成」メニュー224が選択されると、ツリービュー280には指標を示すノード(指標アイコンおよび指標の名前)が追加される。   Returning to FIG. 4, the “new index creation” menu 224 is an item for instructing a process for creating a new index belonging to the coordinate system selected in the tree view 280 and in the inverted color. When the “Create new index” menu 224 is selected, nodes (index icons and index names) indicating indexes are added to the tree view 280.

「削除」メニュー228は、マウスクリックにより選択され反転色となっている座標系や指標を削除する処理を指示するための項目である。削除指示されたノードはツリービュー280から削除される。座標系が削除された場合は、その座標系に所属するすべての座標系、指標も同時に削除される。   The “delete” menu 228 is an item for instructing a process of deleting a coordinate system or index selected by clicking with the mouse and having an inverted color. The node instructed to be deleted is deleted from the tree view 280. When a coordinate system is deleted, all coordinate systems and indices belonging to that coordinate system are also deleted at the same time.

図9に戻って、280は、図10に例示した指標定義情報ファイルで管理されている座標系、指標のツリー構造をグラフィカルに表示するツリービューである。図9のツリービュー280では、定義されている座標系と指標がツリー構造により階層的に表示されている。より詳しくは、worldという名前の座標系(=世界座標系)と、YELLOW、ORANGE、GREEN、BLUE、MAGENTAという名前の指標が定義されている。そして、座標系worldの下に、指標YELLOW、ORANGE、GREEN、BLUE、MAGENTAが所属している。   Returning to FIG. 9, reference numeral 280 denotes a tree view that graphically displays the coordinate system and index tree structure managed in the index definition information file illustrated in FIG. In the tree view 280 of FIG. 9, defined coordinate systems and indices are displayed hierarchically in a tree structure. More specifically, a coordinate system named world (= world coordinate system) and indices named YELLOW, ORANGE, GREEN, BLUE, and MAGENTA are defined. In addition, indices YELLOW, ORANGE, GREEN, BLUE, and MAGENTA belong under the coordinate system world.

230〜238はツリービュー280において、選択されている指標の指標情報を構成する要素である。選択されている指標に対応する指標情報が表示される。そして、ユーザがその指標情報の各要素を編集もしくは新規に設定することができる。ツリービュー280中の各座標系、各指標には、それぞれ座標系アイコン、指標アイコンが関連付けられている。例えば、指標ORANGEには指標であることを示すような指標アイコン282が、ツリービュー280中の指標の名前に対して横並びに関連付けられて表示されている。また、他の指標YELLOW、GREEN、BLUE、MAGENTAについても同様の指標アイコンが、ツリービュー280中の各指標の名前に対して横並びに関連付けられて表示されている。   230 to 238 are elements constituting the index information of the index selected in the tree view 280. The index information corresponding to the selected index is displayed. Then, the user can edit or newly set each element of the index information. A coordinate system icon and an index icon are associated with each coordinate system and each index in the tree view 280, respectively. For example, an index icon 282 indicating that it is an index is displayed side by side in association with the name of the index in the tree view 280 in the index ORANGE. Similar index icons are also displayed side by side with respect to the names of the indexes in the tree view 280 for the other indexes YELLOW, GREEN, BLUE, and MAGENTA.

指標名230は指標の名前であり、指標を識別するために使用される識別情報である。同図では、色の種類を識別情報としているが、MARKER01、MARKER02など、任意の名前を用いてもよい。   The index name 230 is the name of the index, and is identification information used to identify the index. In the figure, the type of color is used as identification information, but an arbitrary name such as MARKER01 or MARKER02 may be used.

指標位置232は指標の所属する座標系における三次元位置である。   The index position 232 is a three-dimensional position in the coordinate system to which the index belongs.

輝度234、中心236、直径238は指標の認識色領域を定義するパラメータである。なお、本実施形態では、指標の認識色領域はYUV444色空間(輝度Yが8ビット、色差Cbが8ビット、色差Crが8ビット)におけるY軸方向を高さ、CbCr平面上の楕円を底面とする楕円柱で決定される。この楕円の長径は、その延長線が必ずCbCr平面中心(Cb=127,Cr=127)を通るように拘束される。   The luminance 234, the center 236, and the diameter 238 are parameters that define the recognition color region of the index. In this embodiment, the recognition color area of the index is the YUV444 color space (the luminance Y is 8 bits, the color difference Cb is 8 bits, and the color difference Cr is 8 bits). Determined by the elliptic cylinder. The major axis of this ellipse is constrained so that the extension line always passes through the CbCr plane center (Cb = 127, Cr = 127).

輝度234はYの最小値、最大値、中心236は楕円中心位置、直径238は楕円の長径と短径を示している。   The luminance 234 indicates the minimum and maximum values of Y, the center 236 indicates the center position of the ellipse, and the diameter 238 indicates the major axis and minor axis of the ellipse.

ユーザによってこれらの要素の値を編集され、「保存」メニュー214が指示されると、CPU110は編集された情報を図10に示す指標定義情報ファイルを更新する。   When the values of these elements are edited by the user and the “Save” menu 214 is designated, the CPU 110 updates the index definition information file shown in FIG. 10 with the edited information.

250は色空間画像表示領域であり、実写画像もしくは実写画像の選択領域の色領域をYUV444色空間で表現し、輝度Y=128のCbCr平面への射影をとった色空間画像254が表示される。横軸が色差Cb、縦軸が色差Crである。色空間画像表示領域250はまた、認識色領域の設定用の領域でもある。認識色領域の一部の指定(Cb値とCr値の範囲)を楕円カーソル252で囲まれた領域で行うことができる。楕円カーソル252の中心と円周上の制御点をマウス190でドラッグすることで、位置、形状、寸法を変更することが可能である。また中心236、直径238と同期しており、楕円カーソル252を操作すると、中心236、直径238の値が変化し、中心236、直径238の値を変更すると楕円カーソル252の位置、形状、寸法が変化する。   A color space image display area 250 represents a photographed image or a color area of a selected region of the photographed image in a YUV444 color space, and displays a color space image 254 that is projected onto a CbCr plane with luminance Y = 128. . The horizontal axis is the color difference Cb, and the vertical axis is the color difference Cr. The color space image display area 250 is also an area for setting a recognition color area. A part of the recognition color area (Cb value and Cr value range) can be specified in the area surrounded by the ellipse cursor 252. The position, shape and dimensions can be changed by dragging the center of the ellipse cursor 252 and the control point on the circumference with the mouse 190. In addition, when the ellipse cursor 252 is operated, the values of the center 236 and the diameter 238 change, and when the values of the center 236 and the diameter 238 are changed, the position, shape, and size of the ellipse cursor 252 change. Change.

260は実写画像表示領域であり、撮像装置160が撮影した各フレームの画像が順次表示される領域である。実写画像表示領域260はまた、実写画像選択領域を設定する領域でもある。実写画像表示領域260内に表示されている画像上の選択したい領域をマウス190でドラッグすることで領域が選択される。   Reference numeral 260 denotes a live-action image display area, which is an area in which images of frames taken by the imaging device 160 are sequentially displayed. The photographed image display area 260 is also an area for setting a photographed image selection area. The region is selected by dragging the region to be selected on the image displayed in the photographed image display region 260 with the mouse 190.

270は抽出画像表示領域であり、実写画像表示領域260内に表示されている実写画像における色が認識色領域に含まれる場合、その色の画素のみが認識色領域の代表色で表示される。なお認識色領域における輝度の範囲は、輝度234によって設定されているものとする。また認識色領域の代表色は、輝度(Y)が128の時の、認識色領域を示す楕円カーソル252の中心の色(色差Cb、色差Cr)である。   Reference numeral 270 denotes an extracted image display area. When the color in the photographed image displayed in the photographed image display area 260 is included in the recognition color area, only the pixel of that color is displayed in the representative color of the recognition color area. Note that the luminance range in the recognition color region is set by the luminance 234. The representative color of the recognition color region is the color (color difference Cb, color difference Cr) of the ellipse cursor 252 indicating the recognition color region when the luminance (Y) is 128.

抽出画像表示領域270はまた、実写画像表示領域260と同様に、実写画像選択領域を設定する領域でもある。実写画像表示領域260、抽出画像表示領域270夫々で選択された領域の枠が、領域の選択に同期してもう一方に重畳表示される。また、領域が選択されると、色空間画像254が選択された領域を入力として計算される。   Similarly to the live-action image display area 260, the extracted image display area 270 is also an area for setting a live-action image selection area. The frame of the region selected in each of the photographed image display region 260 and the extracted image display region 270 is superimposed on the other in synchronization with the region selection. Further, when an area is selected, the area where the color space image 254 is selected is calculated as an input.

このように、ユーザは、GUIにおける各テキストボックスに所望の値を入力することで、指標情報を生成、更新することができる。そして更に、この指標情報を正規登録情報として指標定義情報に含め、その後、この指標定義情報を指標定義情報ファイルとしてHDD130に保存(登録)することができる。   In this way, the user can generate and update the index information by inputting a desired value in each text box in the GUI. Further, this index information can be included in the index definition information as regular registration information, and thereafter, this index definition information can be stored (registered) in the HDD 130 as an index definition information file.

次に、指標キャリブレーションで処理された指標の登録について述べる。指標キャリブレーションを行うためのプログラムもHDD130条に格納されており、CPU110によって実行される。   Next, registration of an index processed by index calibration will be described. A program for performing the index calibration is also stored in the HDD 130 and is executed by the CPU 110.

指標キャリブレーションは従来技術にて説明したように、撮像装置160によって撮影された撮影画像における指標を認識し、各指標の空間中における位置(姿勢)を算出する。   As described in the prior art, the index calibration recognizes an index in a captured image captured by the imaging device 160 and calculates the position (posture) of each index in the space.

ここで、登録されていない指標(以下、未登録指標)が指標キャリブレーションで認識された場合、自動的に指標情報に登録されることが好ましい。その一方、指標キャリブレーションの認識ミスにより抽出された指標など、本来指標でない情報が勝手に指標情報に登録されることは好ましくない。   Here, when an unregistered index (hereinafter referred to as an unregistered index) is recognized by the index calibration, it is preferably registered automatically in the index information. On the other hand, it is not preferable that information that is not originally an index, such as an index extracted due to a recognition error in index calibration, is arbitrarily registered in the index information.

そこで、本実施形態では、指標定義情報管理プログラム200は、指標キャリブレーションによって抽出された指標を、すでに登録されている指標(以下、正規登録指標)であるか、それとも、未登録指標であるかを判断する。そして、未登録指標である場合には、仮登録指標として登録する。仮登録指標は、正規登録指標と区別して表示する。この指標の登録状態を以下、指標登録状態と呼ぶ。本実施形態では、指標登録状態として「正規登録状態」と「仮登録状態」とがある。   Therefore, in this embodiment, the index definition information management program 200 determines whether the index extracted by the index calibration is an already registered index (hereinafter referred to as a regular registration index) or an unregistered index. Judging. And when it is an unregistered parameter | index, it registers as a temporary registration parameter | index. The temporary registration index is displayed separately from the regular registration index. This index registration state is hereinafter referred to as an index registration state. In the present embodiment, there are “regular registration state” and “temporary registration state” as index registration states.

図5〜8は、GUIのツリービュー280において、指標状態に応じて、表示方法を区別して表示されている例である。   5 to 8 are examples in which display methods are distinguished in the GUI tree view 280 according to the index state.

図5〜8の何れの図面においても、指標名がRED、YELLOWである2つの指標は仮登録指標であり、、指標名がGREEN、BLUE、CYAN、MAGENTAである4つの指標は、正規登録指標である。   In any of FIGS. 5 to 8, the two indexes whose index names are RED and YELLOW are temporary registration indexes, and the four indexes whose index names are GREEN, BLUE, CYAN and MAGENTA are regular registration indexes. It is.

ここで、ツリービュー280では指標定義情報に含まれている各指標情報に含まれている指標名が表示される。指標キャリブレーションによって自動的に登録された仮登録指標には、初めは指標名がない。よって、仮登録指標の指標名は、ユーザによって指標名が設定されるまでは表示されない。図5〜8では、ユーザによって、2つの仮登録指標のそれぞれに対してRED、YELLOWという指標名が付けられたものとして説明する。   Here, in the tree view 280, the index name included in each index information included in the index definition information is displayed. The temporary registration index automatically registered by the index calibration does not have an index name at first. Therefore, the index name of the temporarily registered index is not displayed until the index name is set by the user. In FIGS. 5 to 8, description will be made assuming that the user has given index names of RED and YELLOW to each of the two temporary registration indices.

図5では、RED、YELLOWという指標名のそれぞれの表示位置近傍(同図では左近傍位置)には、文字「仮」を囲む点線の円のアイコンを表示している。また、GREEN、BLUE、CYAN、MAGENTAという指標名のそれぞれの表示位置近傍(同図では左近傍位置)には、文字「正」を囲む点線の円のアイコンを表示している。   In FIG. 5, a dotted circle icon surrounding the character “temporary” is displayed in the vicinity of the display positions of the index names of RED and YELLOW (left vicinity position in the figure). Also, a dotted circle icon surrounding the character “positive” is displayed in the vicinity of the display positions of the index names of GREEN, BLUE, CYAN, and MAGENTA (left vicinity position in the figure).

図6では、RED、YELLOWという指標名と、GREEN、BLUE、CYAN、MAGENTAという指標名とを列挙して表示すると共に、それぞれは、列挙方向と直交する方向において異なる位置に表示している。   In FIG. 6, index names of RED and YELLOW and index names of GREEN, BLUE, CYAN, and MAGENTA are listed and displayed at different positions in the direction orthogonal to the enumeration direction.

さらに、図6では、枝の表示方法を変えている(仮登録指標:長い点線、正規登録指標:短い実線)。   Further, in FIG. 6, the branch display method is changed (temporary registration index: long dotted line, regular registration index: short solid line).

図5や図6のように(アイコン、指標名、枝)の(色、大きさ、フォント、線の属性)などさまざまな表示方法を変えても構わない。   Various display methods such as (color, size, font, line attributes) of (icon, index name, branch) as shown in FIGS. 5 and 6 may be changed.

図7では、RED、YELLOWという指標名は「仮登録マーカ」という見出しの下にまとめて列挙している。また、GREEN、BLUE、CYAN、MAGENTAという指標名は「正規登録マーカ」という見出しの下にまとめて列挙している。   In FIG. 7, the index names RED and YELLOW are listed together under the heading “provisional registration marker”. In addition, index names of GREEN, BLUE, CYAN, and MAGENTA are listed together under the heading “regular registration marker”.

図8では、指標名がGREENである指標の指標情報を構成する各要素を領域801内に表示する場合、領域801内にGREENが正規登録情報であることを示す文字列「正規登録」を表示する。一方、指標名がREDである指標の指標情報を構成する各要素を領域802内に表示する場合、領域802内にREDが仮登録情報であることを示す文字列「仮登録」を表示する。   In FIG. 8, when each element constituting the index information of the index whose index name is GREEN is displayed in the area 801, the character string “regular registration” indicating that GREEN is the regular registration information is displayed in the area 801. To do. On the other hand, when each element constituting the index information of the index whose index name is RED is displayed in the area 802, a character string “temporary registration” indicating that RED is temporary registration information is displayed in the area 802.

さらに、本実施形態では、図5〜8に示したツリービュー280において、ユーザ指示に応じて指標状態を変更することができる。   Furthermore, in the present embodiment, the index state can be changed according to a user instruction in the tree view 280 illustrated in FIGS.

このように、ツリービュー280において、指標の登録状態に応じて指標情報が表示されるので、各指標が正規登録指標であるのかそれとも仮登録指標であるのかを簡単に把握することができる。   Thus, since the index information is displayed in the tree view 280 according to the registration state of the index, it is possible to easily grasp whether each index is a regular registration index or a temporary registration index.

したがって、ユーザは仮登録指標が登録すべき指標である場合には指標を正規登録に変更し、仮登録指標が、標抽出ミスなどであることから、正規登録しないで削除するなどの操作を上述したGUIを通して行うことが可能である。   Therefore, when the temporary registration index is an index to be registered, the user changes the index to regular registration, and the temporary registration index is a mark extraction error or the like. Can be done through the GUI.

なお、図5〜8に示したように、「異なる表示形態で表示」とは、視覚的に異なる表示のことであり、係る表示には様々な形態が考えられる。   As shown in FIGS. 5 to 8, “display in different display forms” means a visually different display, and various forms can be considered for such display.

図11は、CPU110は指標定義情報管理プログラム200を実行することで行われる処理のフローチャートである。なお、以下説明する処理の前段では、メモリ120には指標定義情報管理プログラム200がロードされていると共に、表示装置170の表示画面上には、図12に例示するようなGUIが表示されているものとする。   FIG. 11 is a flowchart of processing performed by the CPU 110 executing the index definition information management program 200. In the first stage of the processing described below, the index definition information management program 200 is loaded in the memory 120, and a GUI as illustrated in FIG. 12 is displayed on the display screen of the display device 170. Shall.

ステップS1401では、キーボード180やマウス190を用いて指示された指標定義情報ファイルをHDD130からメモリ120にロードする(読み込む)、若しくは予めメモリ120にロードされている指標定義情報ファイルを参照する。   In step S1401, the index definition information file instructed using the keyboard 180 or the mouse 190 is loaded (read) from the HDD 130 into the memory 120, or the index definition information file loaded in the memory 120 in advance is referred to.

次にステップS1402では、読み込んだ/参照した指標定義情報ファイルに従って、ツリービュー280にツリーの表示を行う。表示内容については上述の通りである。   In step S1402, a tree is displayed on the tree view 280 according to the read / referenced index definition information file. The display contents are as described above.

次にステップS1403では、撮像装置160から取得した画像中の指標毎に配置位置姿勢情報を求める処理、所謂指標キャリブレーション処理の実行指示がキーボード180やマウス190を用いて入力されたか否かをチェックする。係る指示は、キーボード180やマウス190を用いた図12に例示したGUIに対する操作指示でも良いし、係るGUIを用いずに行っても良い。   Next, in step S1403, it is checked whether or not an instruction to perform arrangement position / orientation information for each index in the image acquired from the imaging apparatus 160, that is, an instruction to execute a so-called index calibration process is input using the keyboard 180 or the mouse 190. To do. Such an instruction may be an operation instruction for the GUI illustrated in FIG. 12 using the keyboard 180 or the mouse 190, or may be performed without using the GUI.

係る指示が入力されたことを検知した場合には処理をステップS1404に進める。ステップS1404では、撮像装置160からの画像中に含まれている指標毎に配置位置姿勢情報を求める処理を行う。そして指標毎に、配置位置姿勢情報のみで構成されている指標情報を作成し、作成した指標情報に上述の登録情報を付加し、現在開いている指標定義情報に仮登録情報として含める。若しくは配置位置姿勢情報に登録情報を付加したものを、この指標定義情報とは別個のファイルとして指標毎に作成し、HDD130に登録する。   If it is detected that such an instruction has been input, the process proceeds to step S1404. In step S <b> 1404, processing for obtaining arrangement position / orientation information is performed for each index included in the image from the imaging device 160. Then, for each index, index information composed only of arrangement position / orientation information is created, the above-described registration information is added to the created index information, and is included in the currently opened index definition information as temporary registration information. Alternatively, the arrangement position / orientation information added with registration information is created for each index as a separate file from the index definition information and registered in the HDD 130.

しかしこの登録の前段で、画像から求めた配置位置姿勢情報と同じ配置位置姿勢情報を含む指標情報が先にHDD130に登録されているのかをチェックする。例えば、ユーザ操作により作成した指標情報がHDD130に登録された後に、この指標情報に対応する指標を撮像装置160によって撮像し、撮像画像からこの指標についての指標情報を求めても、HDD130には同じものが存在しているので冗長である。従ってこのような場合には、画像から求めた指標情報のHDD130への登録は行わない。   However, before this registration, it is checked whether index information including the same arrangement position / orientation information as the arrangement position / orientation information obtained from the image is registered in the HDD 130 first. For example, even if the index information created by the user operation is registered in the HDD 130, the index corresponding to the index information is captured by the imaging device 160, and the index information about the index is obtained from the captured image, the same information is stored in the HDD 130. Because things exist, they are redundant. Therefore, in such a case, the index information obtained from the image is not registered in the HDD 130.

なお、画像から求めた配置位置姿勢情報と、先にHDD130に登録されている指標情報中の配置位置姿勢情報とが同じであるか否かのチェック処理については特に限定するものではない。例えば、それぞれの配置位置姿勢情報において、座標値x、y、zのそれぞれを比べる。そして画像から求めた指標の配置位置姿勢情報(x、y、z)と先にHDD130に登録されている指標情報中の配置位置姿勢情報(x、y、z)との位置的な差が閾値以下である場合、これらの指標情報は同じ指標についてのものであるとする。   Note that there is no particular limitation on the check processing for determining whether the arrangement position / orientation information obtained from the image is the same as the arrangement position / orientation information in the index information previously registered in the HDD 130. For example, the coordinate values x, y, and z are compared in each placement position and orientation information. The positional difference between the arrangement position / orientation information (x, y, z) of the index obtained from the image and the arrangement position / orientation information (x, y, z) in the index information previously registered in the HDD 130 is a threshold value. In the following cases, it is assumed that the index information is about the same index.

一方、画像から求めた配置位置姿勢情報が先にHDD130に登録されている何れの指標情報中の配置位置姿勢情報とも異なっている場合に限り、この配置位置姿勢情報のみで構成されている指標情報に登録情報を付加したものを仮登録情報として、現在開いている指標定義情報に含める。即ち、この指標情報の登録状態として仮登録状態が設定される。   On the other hand, only when the arrangement position / orientation information obtained from the image is different from the arrangement position / orientation information in any of the index information previously registered in the HDD 130, the index information composed only of the arrangement position / orientation information. Is added to the index definition information currently open as temporary registration information. That is, the temporary registration state is set as the registration state of the index information.

そして処理をステップS1402に戻し、図5〜8に示す如く、画像から求めた指標情報に対応する指標についての表示は上述の通り、ユーザ操作により入力された指標情報に対応する指標についての表示とは異なる表示形態とする。   Then, the process returns to step S1402, and as shown in FIGS. 5 to 8, the display of the index corresponding to the index information obtained from the image is the display of the index corresponding to the index information input by the user operation as described above. Have different display forms.

一方、ステップS1403において、指標キャリブレーション処理の実行指示がキーボード180やマウス190を用いて入力されていない場合には、処理をステップS1405に進める。   On the other hand, if it is determined in step S1403 that an instruction to execute index calibration processing has not been input using the keyboard 180 or mouse 190, the process advances to step S1405.

ステップS1405では、図12に示すようなGUIに対する操作入力があったか否かを判断する。操作入力があった場合には処理をステップS1406に進める。   In step S1405, it is determined whether or not there is an operation input to the GUI as shown in FIG. If there is an operation input, the process proceeds to step S1406.

ステップS1406では、入力された操作に応じた処理を行う。例えば、表示装置170に表示されるGUIにおいて、ユーザがキーボード180やマウス190を用いてツリービュー280内に表示されている所望の指標を選択すると、CPU110はその旨を検知する。そして、その指標情報(指標の名前、位置、色、形状等)を読み出し、それぞれテキストボックス230〜238に出力する。また、係る指標情報に登録情報が付加されているか否かに応じて、「正規登録」、「仮登録」の何れかの文字を表示する。   In step S1406, processing according to the input operation is performed. For example, when the user selects a desired index displayed in the tree view 280 using the keyboard 180 or the mouse 190 in the GUI displayed on the display device 170, the CPU 110 detects that fact. The index information (index name, position, color, shape, etc.) is read out and output to the text boxes 230 to 238, respectively. Further, depending on whether or not the registration information is added to the index information, either “regular registration” or “temporary registration” is displayed.

また、本実施形態では、上述の通り、指標についての表示内容には、係る指標について仮登録であるのか正規登録であるのかを示す情報が表示される。そこで、例えば、キーボード180やマウス190を用いて、「仮登録」なる表示部分を指示することで、仮登録情報としての指標情報を正規登録情報とすべく、この指標情報に付加されている登録情報を削除しても良い。また、その逆も考えられる。このようにして、仮登録情報を正規登録情報として再登録することもできるし、正規登録情報を仮登録情報として再登録することもできる。   In the present embodiment, as described above, information indicating whether the index is provisional registration or regular registration is displayed in the display content of the index. Therefore, for example, by using the keyboard 180 or the mouse 190 to indicate the display portion “temporary registration”, the registration information added to the index information so that the index information as temporary registration information becomes regular registration information. Information may be deleted. The reverse is also conceivable. In this way, temporary registration information can be re-registered as regular registration information, and regular registration information can be re-registered as temporary registration information.

図5の場合、正規登録情報に対応する指標の指標名の横に表示しているアイコンをキーボード180やマウス190を用いて指示すると、係る指標の指標情報に登録情報を付加し、係る指標情報を仮登録情報とする。逆に、仮登録情報に対応する指標の指標名の横に表示しているアイコンをキーボード180やマウス190を用いて指示すると、係る指標の指標情報に付加されている登録情報を削除し、係る指標情報を正規登録情報とする。   In the case of FIG. 5, when the icon displayed next to the index name of the index corresponding to the regular registration information is designated using the keyboard 180 or the mouse 190, the registration information is added to the index information of the index, and the index information Is provisional registration information. Conversely, when the icon displayed next to the index name of the index corresponding to the provisional registration information is designated using the keyboard 180 or the mouse 190, the registration information added to the index information of the index is deleted, and The index information is regular registration information.

図7の場合、キーボード180やマウス190を用いて、正規登録情報に対応する指標の指標名を、上記列挙方向に直交する方向における、仮登録情報に対応する指標の指標名の表示位置に移動させることで、係る指標の指標情報に登録情報を付加する。これにより、係る指標の指標情報を仮登録情報とする。逆に、キーボード180やマウス190を用いて、仮登録情報に対応する指標の指標名を、上記列挙方向に直交する方向における、正規登録情報に対応する指標の指標名の表示位置に移動させることで、係る指標の指標情報に付加されている登録情報を削除する。これにより、係る指標の指標情報を正規登録情報とする。   In the case of FIG. 7, the index name of the index corresponding to the regular registration information is moved to the display position of the index name of the index corresponding to the temporary registration information in the direction orthogonal to the enumeration direction using the keyboard 180 and the mouse 190. By doing so, the registration information is added to the index information of the index. Thereby, the index information of the index is set as temporary registration information. Conversely, using the keyboard 180 and the mouse 190, the index name of the index corresponding to the temporary registration information is moved to the display position of the index name of the index corresponding to the regular registration information in the direction orthogonal to the enumeration direction. Then, the registration information added to the index information of the index is deleted. Thereby, the index information of the index is set as regular registration information.

図8では、領域801内のテキストボックス810内を指示し、正規登録、仮登録の何れかを選択する操作をキーボード180やマウス190を用いて行うことで、領域801内の指標情報を選択した方(仮登録情報/正規登録情報)とすることができる。係る点は、領域820についても同様である。   In FIG. 8, the index information in the area 801 is selected by instructing the text box 810 in the area 801 and performing an operation of selecting either regular registration or temporary registration using the keyboard 180 or the mouse 190. (Temporary registration information / regular registration information). The same applies to the region 820.

このように、仮登録情報としての指標、正規登録情報としての指標のそれぞれを正規登録情報としての指標、仮登録情報としての指標に変更する操作を入力することができる。なお、係る操作は何回繰り返し行っても良い。   As described above, it is possible to input an operation for changing each of the index as temporary registration information and the index as regular registration information to the index as regular registration information and the index as temporary registration information. Such an operation may be repeated any number of times.

一方、ステップS1405において、図12に示すようなGUIに対する操作入力が無かった場合には、処理をステップS1407に進める。   On the other hand, in step S1405, if there is no operation input to the GUI as shown in FIG. 12, the process proceeds to step S1407.

そしてユーザがキーボード180やマウス190を用いて指標定義情報管理プログラム200の動作終了指示を入力しない限りは(「終了」メニュー216がマウス190で選択されない限りは)、ステップS1407を介してステップS1402に戻る。そして、以降の処理を繰り返す。   Unless the user inputs an operation end instruction of the index definition information management program 200 using the keyboard 180 or the mouse 190 (unless the “end” menu 216 is selected with the mouse 190), the process proceeds to step S1402 via step S1407. Return. Then, the subsequent processing is repeated.

なお、ツリービュー280で別の指標についてのアイコンをマウスクリックすると、選択されたアイコンに対応する指標情報230〜238、250〜254、270が更新される。そして、以後そのアイコンに対応する指標に対して上記ステップS1402〜ステップS1407の一連の処理が実施される。   Note that when the icon for another index is clicked with the mouse in the tree view 280, the index information 230 to 238, 250 to 254, and 270 corresponding to the selected icon is updated. Thereafter, a series of processing from step S1402 to step S1407 is performed on the index corresponding to the icon.

以上の説明により、本実施形態によれば、画像から求めた指標についての表示内容と、ユーザ操作により入力した指標情報に対応する指標についての表示内容とを、視覚的に区別して表示する(異なる表示形態で表示する)ことができる。また、係る効果により、ユーザがGUI上の指標と3次元空間内に置かれた現実指標との対応を直感的に判別可能にすることが可能となる。   As described above, according to the present embodiment, the display content of the index obtained from the image and the display content of the index corresponding to the index information input by the user operation are visually distinguished and displayed (different from each other). Display in display form). Further, the effect enables the user to intuitively determine the correspondence between the GUI index and the actual index placed in the three-dimensional space.

なお、本実施形態では撮像画像は撮像装置160から取得するものとして説明しているが、これに限定するものではなく、例えば、予めHDD130に保存しておいたものを用いても良い。   In the present embodiment, the captured image is described as being acquired from the imaging device 160, but the present invention is not limited to this. For example, an image stored in the HDD 130 in advance may be used.

また、本実施形態では、画像から抽出した指標の配置位置姿勢情報のみを含む指標情報には、係る指標情報を仮登録する旨を示す情報(登録情報)を付加することで、仮登録情報として指標定義情報に含めてHDD130に登録していた。しかし、指標情報を仮登録情報として登録する方法は、登録情報を付加してから登録することに限定するものではなく、様々な方法が考えられる。   Further, in the present embodiment, information indicating that the index information is temporarily registered (registration information) is added to the index information including only the arrangement position and orientation information of the index extracted from the image. The index definition information is included in the HDD 130 and registered. However, the method of registering the index information as temporary registration information is not limited to the registration after adding the registration information, and various methods are conceivable.

例えば、各指標情報に、自身が正規登録情報であるのか仮登録情報であるのかを示す属性ビットを含める。そして、指標情報を登録する際には、自身が正規登録情報であるのか仮登録情報であるのかに応じて、係る属性ビットの値を設定し、その後、この指標情報を指標定義情報に含める。   For example, each index information includes an attribute bit indicating whether it is regular registration information or temporary registration information. When registering the index information, the value of the attribute bit is set according to whether the index information is regular registration information or temporary registration information, and then the index information is included in the index definition information.

[第2の実施形態]
本実施形態では、現実空間中に配される指標が三角形のような多角形形状である場合について説明する。以下では、多角形の例として三角形を用いるが、n角形(n>3)のものを用いても以下の説明は実質的には同じである。また、指標の形状として、円形、多角形だけでなく、楕円、バーコード(1次元、2次元)を用いてもよいことは言うまでもない。
[Second Embodiment]
In the present embodiment, a case will be described in which the index arranged in the real space is a polygonal shape such as a triangle. In the following, a triangle is used as an example of a polygon, but the following description is substantially the same even when an n-gon (n> 3) is used. Needless to say, not only circular and polygonal shapes but also ellipses and barcodes (one-dimensional and two-dimensional) may be used as the shape of the index.

本実施形態では、三角形形状の指標を利用するために、図4に示すメニューの代わりに図14に示すメニューを用いる。図14は、「編集」メニュー220をクリックすることで、表示装置170の表示画面上に表示される本実施形態に係るメニューの表示例を示す図である。   In the present embodiment, the menu shown in FIG. 14 is used instead of the menu shown in FIG. 4 in order to use the triangular index. FIG. 14 is a diagram showing a display example of the menu according to the present embodiment displayed on the display screen of the display device 170 when the “edit” menu 220 is clicked.

図14に示すメニューでは、図4のメニューに設けられている項目に加え、「指標の新規作成(三角形)」メニュー229が設けられている。ユーザがキーボード180やマウス190を用いて、この「指標の新規作成(三角形)」メニュー229を選択することにより、指標情報定義ファイル、及びツリービュー280に三角形の指標が追加される。なお、「指標の新規作成(円形)」メニュー224は、図4のメニューにおいて「指標の新規作成」メニュー224と同じ機能の項目である。   In the menu shown in FIG. 14, a “new indicator creation (triangle)” menu 229 is provided in addition to the items provided in the menu of FIG. When the user selects this “new indicator creation (triangle)” menu 229 using the keyboard 180 or the mouse 190, a triangle indicator is added to the indicator information definition file and the tree view 280. The “new indicator creation (circular)” menu 224 is an item having the same function as the “new indicator creation” menu 224 in the menu of FIG.

図15,16はそれぞれ、三角形形状の指標を追加した場合の指標情報定義ファイル、ツリービュー280の例を示す図である。   FIGS. 15 and 16 are diagrams showing examples of an index information definition file and a tree view 280 when a triangular index is added.

図15に示す如く、三角形の指標を新規作成すると、指標情報定義ファイル中で「TriangleMarker」と定義された定義情報が作成される。   As shown in FIG. 15, when a new triangular index is created, definition information defined as “TriangleMarker” in the index information definition file is created.

また図16に示す如く、指標TRIANGLEが作成されると、その指標名「TRIANGLE」と共に、その横に指標アイコン283が追加されている。この指標アイコン283は三角形の形状を有し、他の円形形状の指標アイコンとは形状が異なっている。このようにすることで、ツリービュー280中の各指標のアイコンの形状が、現実指標の形状と対応が取れる。すなわち、ユーザがツリービュー280中の各指標と現実指標との対応を容易に判別することが可能になる。   Also, as shown in FIG. 16, when the index TRIANGLE is created, an index icon 283 is added next to the index name “TRIANGLE”. The index icon 283 has a triangular shape, and is different in shape from other circular index icons. In this way, the shape of the icon of each index in the tree view 280 can correspond to the shape of the actual index. That is, the user can easily determine the correspondence between each index in the tree view 280 and the actual index.

その他の構成については第1の実施形態と同じである。   Other configurations are the same as those in the first embodiment.

ここで、同じ三角形形状の指標でも、それぞれ色が異なる三角形形状の指標を取り扱うことが考えられる。その場合は、第1の実施形態と同様に、各指標の色を指標情報定義ファイルにて管理し、各指標の色を反映させたアイコンを表示してもよいことは言うまでもない。   Here, even with the same triangular shape index, it is conceivable to handle triangular shape indexes having different colors. In that case, as in the first embodiment, it goes without saying that the color of each index may be managed by the index information definition file, and an icon reflecting the color of each index may be displayed.

以上の説明により、本実施形態によれば、指標情報を管理するGUIにおいて指標情報の登録状態に応じて区別して表示する。これにより、画像から求めた指標と、ユーザ操作により入力した指標情報に対応する指標とで、その表示内容を、視覚的に区別して表示する(異なる表示形態で表示する)ことができる。   As described above, according to the present embodiment, the GUI for managing the index information is displayed separately according to the registration state of the index information. Thereby, the display content can be visually distinguished and displayed (displayed in different display forms) between the index obtained from the image and the index corresponding to the index information input by the user operation.

本発明の第1の実施形態に係るシステムのハードウェア構成を示すブロック図である。It is a block diagram which shows the hardware constitutions of the system which concerns on the 1st Embodiment of this invention. ユーザが操作する従来のGUIの表示例を示す図である。It is a figure which shows the example of a display of the conventional GUI which a user operates. 「ファイル」メニュー210をクリックすることで、表示装置170の表示画面上に表示されるメニューの表示例を示す図である。FIG. 10 is a diagram showing a display example of a menu displayed on the display screen of the display device 170 by clicking the “File” menu 210. 「編集」メニュー220をクリックすることで、表示装置170の表示画面上に表示されるメニューの表示例を示す図である。12 is a diagram showing a display example of a menu displayed on the display screen of the display device 170 by clicking the “edit” menu 220. FIG. ツリービュー280において、ユーザ操作により作成された指標情報に対応する指標についての表示内容、撮像画像から抽出した指標についての表示内容、を異なる表示形態で表示している様子を示す図である。In tree view 280, it is a figure which shows a mode that the display content about the parameter | index corresponding to the parameter | index information produced by user operation and the display content about the parameter | index extracted from the captured image are displayed on a different display form. ツリービュー280において、ユーザ操作により作成された指標情報に対応する指標についての表示内容、撮像画像から抽出した指標についての表示内容、を異なる表示形態で表示している様子を示す図である。In tree view 280, it is a figure which shows a mode that the display content about the parameter | index corresponding to the parameter | index information produced by user operation and the display content about the parameter | index extracted from the captured image are displayed on a different display form. ツリービュー280において、ユーザ操作により作成された指標情報に対応する指標についての表示内容、撮像画像から抽出した指標についての表示内容、を異なる表示形態で表示している様子を示す図である。In tree view 280, it is a figure which shows a mode that the display content about the parameter | index corresponding to the parameter | index information produced by user operation and the display content about the parameter | index extracted from the captured image are displayed on a different display form. ツリービュー280において、ユーザ操作により作成された指標情報に対応する指標についての表示内容、撮像画像から抽出した指標についての表示内容、を異なる表示形態で表示している様子を示す図である。In tree view 280, it is a figure which shows a mode that the display content about the parameter | index corresponding to the parameter | index information produced by user operation and the display content about the parameter | index extracted from the captured image are displayed on a different display form. GUIの表示例を示す図である。It is a figure which shows the example of a display of GUI. 指標定義情報ファイルの構成例を示す図である。It is a figure which shows the structural example of an index definition information file. CPU110は指標定義情報管理プログラム200を実行することで行われる処理のフローチャートである。The CPU 110 is a flowchart of processing performed by executing the index definition information management program 200. 座標系を示すノードの追加を説明する図である。It is a figure explaining addition of the node which shows a coordinate system. 座標系を示すノードの追加を説明する図である。It is a figure explaining addition of the node which shows a coordinate system. 「編集」メニュー220をクリックすることで、表示装置170の表示画面上に表示される本発明の第2の実施形態に係るメニューの表示例を示す図である。It is a figure which shows the example of a display of the menu which concerns on the 2nd Embodiment of this invention displayed on the display screen of the display apparatus 170 by clicking the "edit" menu 220. FIG. 三角形形状の指標を追加した場合の指標情報定義ファイルの例を示す図である。It is a figure which shows the example of the parameter | index information definition file at the time of adding the triangle-shaped parameter | index. ツリービュー280の例を示す図である。5 is a diagram illustrating an example of a tree view 280. FIG.

Claims (8)

複数の指標の各々に関する指標情報を取得する指標情報取得手段と、
前記指標の登録状態を判定する指標登録状態判定手段と、
前記指標情報および前記指標登録状態判定手段の判定結果に基づき、ユーザ指示に応じて該指標情報を編集するためのユーザインターフェースを生成する生成手段と
を有し、
前記登録状態には仮登録状態と正規登録状態が含まれ、
前記指標情報が指標キャリブレーションにより自動的に算出された情報を前記指標情報に登録する場合は、該指標情報の登録状態として前記仮登録状態が設定されることを特徴とする情報処理装置。
Index information acquisition means for acquiring index information regarding each of a plurality of indexes,
Index registration status determination means for determining the registration status of the index;
Generating means for generating a user interface for editing the index information according to a user instruction based on the index information and the determination result of the index registration state determination means;
The registration status includes a temporary registration status and a regular registration status,
An information processing apparatus, wherein when the index information is automatically calculated by index calibration and is registered in the index information, the temporary registration state is set as the registration state of the index information.
前記指標キャリブレーションにより自動的に算出された情報は、指標の3次元位置であり、
前記指標キャリブレーションは、指標が配された現実空間の撮影画像を取得し、前記撮影画像から指標を抽出し、前記抽出された指標の画像位置に基づき、前記指標の3次元位置を算出することを特徴とする請求項1に記載の情報処理装置。
The information automatically calculated by the indicator calibration is the three-dimensional position of the indicator,
The index calibration acquires a captured image of a real space in which an index is arranged, extracts an index from the captured image, and calculates a three-dimensional position of the index based on the image position of the extracted index The information processing apparatus according to claim 1.
前記ユーザインターフェースは、前記複数の指標をリスト表示する第1の表示領域と、前記複数の指標から選択された指標の指標情報の詳細を表示する第2の表示領域とを有し、
前記指標登録状態判定手段の判定結果に応じて、前記第1の表示領域における指標の表示方法が異なることを特徴とする請求項1または2に記載の情報処理装置。
The user interface includes a first display area that displays a list of the plurality of indices, and a second display area that displays details of index information of an index selected from the plurality of indices.
The information processing apparatus according to claim 1, wherein a display method of the index in the first display area is different according to a determination result of the index registration state determination unit.
前記第1の表示領域における指標の表示方法は、前記指標登録状態判定手段の判定結果に応じて、指標のアイコンの表示方法が異なることを特徴とする請求項3に記載の情報処理装置。   4. The information processing apparatus according to claim 3, wherein an indicator display method in the first display area is different in an indicator icon display method according to a determination result of the indicator registration state determination unit. 前記第1の表示領域において前記複数の指標のリスト表示は、前記指標情報に基づくツリー構造で表示され、
前記指標登録状態判定手段の判定結果に応じて、前記ツリー構造の枝の表示方法が異なることを特徴とする請求項3に記載の情報処理装置。
The list display of the plurality of indicators in the first display area is displayed in a tree structure based on the indicator information,
The information processing apparatus according to claim 3, wherein a display method of the branches of the tree structure differs according to a determination result of the index registration state determination unit.
前記登録状態は、前記ユーザインターフェースにおけるユーザ指示に応じて変更可能であることを特徴とする請求項1乃至5のいずれか1項に記載の情報処理装置。   The information processing apparatus according to claim 1, wherein the registration state can be changed according to a user instruction in the user interface. 請求項1乃至6のいずれか1項に記載の情報処理装置をコンピュータを用いて実現するためのプログラム。   The program for implement | achieving the information processing apparatus of any one of Claim 1 thru | or 6 using a computer. ユーザによって入力された、現実空間に配される指標の位置情報を含む指標情報を正規登録情報としてメモリに登録する第1の登録工程と、
撮影装置により撮影された前記現実空間の撮像画像を取得する取得工程と、
前記撮影画像から指標を抽出し、該指標の位置情報を算出する指標位置算出工程と、
前記指標位置算出工程によって算出された位置情報を仮登録情報として前記メモリに登録する第2の登録工程と、
前記正規登録情報に対応する指標と、前記仮登録情報に対応する指標とを、異なる表示形態で表示する表示工程と
を備えることを特徴とする情報処理方法。
A first registration step of registering in the memory index information including the position information of the index placed in the real space, which is input by the user, as regular registration information;
An acquisition step of acquiring a captured image of the real space imaged by the imaging device;
An index position calculating step of extracting an index from the captured image and calculating position information of the index;
A second registration step of registering the position information calculated by the index position calculation step in the memory as temporary registration information;
An information processing method comprising: a display step of displaying an index corresponding to the regular registration information and an index corresponding to the temporary registration information in different display forms.
JP2006322516A 2006-11-29 2006-11-29 Information processing apparatus and method Withdrawn JP2008139911A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006322516A JP2008139911A (en) 2006-11-29 2006-11-29 Information processing apparatus and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006322516A JP2008139911A (en) 2006-11-29 2006-11-29 Information processing apparatus and method

Publications (1)

Publication Number Publication Date
JP2008139911A true JP2008139911A (en) 2008-06-19

Family

ID=39601342

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006322516A Withdrawn JP2008139911A (en) 2006-11-29 2006-11-29 Information processing apparatus and method

Country Status (1)

Country Link
JP (1) JP2008139911A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012178064A (en) * 2011-02-25 2012-09-13 Nintendo Co Ltd Image processing system, image processing method, image processing device and image processing program
JP2017174085A (en) * 2016-03-23 2017-09-28 カシオ計算機株式会社 Task management apparatus and program
JP2021124837A (en) * 2020-02-03 2021-08-30 日本電気株式会社 Information processor, position measurement system, estimation method, and program

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012178064A (en) * 2011-02-25 2012-09-13 Nintendo Co Ltd Image processing system, image processing method, image processing device and image processing program
US9030493B2 (en) 2011-02-25 2015-05-12 Nintendo Co., Ltd. Image processing system, method and apparatus, and computer-readable medium recording image processing program
JP2017174085A (en) * 2016-03-23 2017-09-28 カシオ計算機株式会社 Task management apparatus and program
JP2021124837A (en) * 2020-02-03 2021-08-30 日本電気株式会社 Information processor, position measurement system, estimation method, and program

Similar Documents

Publication Publication Date Title
US7664341B2 (en) Index layout measurement method, position and orientation estimation method, index layout measurement apparatus, and position and orientation estimation apparatus
JP5799521B2 (en) Information processing apparatus, authoring method, and program
Han et al. Potential of big visual data and building information modeling for construction performance analytics: An exploratory study
JP4926817B2 (en) Index arrangement information measuring apparatus and method
JP5196825B2 (en) Image processing apparatus and image processing method
Andrey et al. Free-D: an integrated environment for three-dimensional reconstruction from serial sections
JP4522140B2 (en) Index placement information estimation method and information processing apparatus
JP6144364B2 (en) Work support data creation program
US20120294537A1 (en) System for using image alignment to map objects across disparate images
JP2004151085A (en) Information processing method and information processing apparatus
Zollmann et al. Interactive 4D overview and detail visualization in augmented reality
US8543902B2 (en) Converting a drawing into multiple matrices
Bolkas et al. Creating a virtual reality environment with a fusion of sUAS and TLS point-clouds
US20080232661A1 (en) Method and Apparatus Featuring Simple Click Style Interactions According To a Clinical Task Workflow
US12069224B2 (en) Image display apparatus, image display method, and image display program
WO2016122335A1 (en) Three-dimensional visualization of a scene or environment
US12131455B2 (en) Image display apparatus, image display method, and image display program
US7420556B2 (en) Information processing method and information processing apparatus
JP2008139911A (en) Information processing apparatus and method
JP3817505B2 (en) Information processing method and information processing apparatus
JP2004252815A (en) Image display device, its method and program
JP4562183B2 (en) Information processing method and information processing apparatus
CN120372056B (en) A surface deviation detection method based on virtual-real superposition and multi-user collaboration
JP4810403B2 (en) Information processing apparatus and information processing method
JP2006293484A (en) Information processing method, information processing apparatus, computer program, and storage medium

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20100202