JP2008139911A - Information processing apparatus and method - Google Patents
Information processing apparatus and method Download PDFInfo
- 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
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)。
【選択図】 図11PROBLEM 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
さらに、複数の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
ここで、基準座標系における指標の位置及び姿勢は、巻尺や分度器を用いた手作業や、測量器によって計測することが可能であるが、精度や手間の問題から、画像を利用した計測が行われている(以下、指標キャリブレーションという)。 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,
230〜238はツリービュー280で選択されている指標の定義情報を入出力するテキストボックスである。同図のツリービュー280においては、指標ORANGEが選択され、選択されている指標のORANGEの文字が反転表示している様子が示されている。また、230〜238においては、選択されている指標ORANGEに関する定義情報が表示されている。
ここで、指標ツリーに表示される指標は、予め情報処理装置に登録されている指標であるか、またはユーザが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
先ず、情報処理装置100について説明する。情報処理装置100は、例えば一般のPC(パーソナルコンピュータ)やWS(ワークステーション)などにより構成されている。そして、情報処理装置100は、CPU110、メモリ120、HDD(ハードディスクドライブ装置)130、画像取得部140、画像生成部150、キーボード180、マウス190により構成されている。なお、係る構成は主要なものを列挙したものであり、これ以外の構成を付加しても構わないし、係る構成によって行う処理と同等の処理を実行可能な構成であれば、如何なる構成を用いても良い。
First, the
CPU110は、メモリ120にロードされたプログラムやデータを用いて情報処理装置100全体の制御を行うと共に、情報処理装置100が行う後述の各処理を実行する。
The
メモリ120は、HDD130からロードされたプログラムやデータを一時的に記憶するためのエリア、画像取得部140によって撮像装置160から取得した画像データを一時的に記憶するためのエリアを有する。更にメモリ120は、CPU110が各種の処理を実行する際に用いるワークエリアも有する。即ちメモリ120は、各種のエリアを適宜提供することができる。
The
HDD130は、OS(オペレーティングシステム)、指標定義情報管理プログラム200、既知の情報として説明する各種の情報等、を保存するものである。HDD130に保存されているプログラムやデータはCPU110による制御に従って適宜メモリ120にロードされ、CPU110による処理対象となる。
The
指標定義情報管理プログラム200は、指標に関する様々な処理をCPU110に実行させるためのものである。指標定義情報管理プログラム200は、指標がツリー構造のデータ形式で管理されている様子をグラフィカルに示すツリービューを表示する処理をCPU110に実行させる。更に、指標定義情報管理プログラム200は、指標定義情報を管理したり、指標色領域を表示装置170に表示させたり、認識色領域の設定を行ったりする処理を、CPU110に実行させる。
The index definition
HDD130には、指標定義情報管理プログラム200を動作させるために必要なデータも保存されており、これもまたCPU110による制御に従って適宜メモリ120にロードされる。
The
キーボード180、マウス190は、ユーザが各種の指示を入力するためのものである。
A
画像取得部140は、撮像装置160から順次送出される各フレームの現実空間画像を受け、これを指標定義情報管理プログラム200で扱うことのできるデータ形式に変換し、順次メモリ120、若しくはHDD130に転送する。
The
画像生成部150は、表示装置170に表示するための画面を生成するものである。
The
次に、撮像装置160について説明する。撮像装置160は、複数の指標が配された現実空間の動画像を撮像し、各フレームの画像を画像取得部140に送出する。
Next, the
次に、表示装置170について説明する。表示装置170は、CRTや液晶画面などにより構成されている。
Next, the
指標定義情報管理プログラム200について説明する。先ず、指標定義情報について説明する。
The index definition
指標定義情報は、現実空間中に配された各指標の指標情報を含む。指標情報は、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
また、指標定義情報管理プログラム200は、仮登録されている指標情報に対応する指標と、正規に登録されている指標情報に対応する指標とを異なる表示形態で表示する。
The index definition
図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
図9は、GUIの表示例を示す図である。 FIG. 9 is a diagram illustrating a GUI display example.
210、220はメニューであり、それぞれマウス190を用いてクリックしたりすることで、図3、図4のようなメニューリストが表示される。
図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
図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
例えば、ツリービュー280が図12に示す如く、座標系worldが選択されている状態で「座標系の新規作成」メニュー222を指示すると、図13に示す如く、座標系worldの子座標系として新しく座標系「NewCoordSys」が作成される。そして、作成された座標系「NewCoordSys」を示すノードがツリービュー280に表示される。
For example, when the
なお、その後、この子座標系をツリービューで選択して親座標系から見た位置姿勢を入力する。 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”
「削除」メニュー228は、マウスクリックにより選択され反転色となっている座標系や指標を削除する処理を指示するための項目である。削除指示されたノードはツリービュー280から削除される。座標系が削除された場合は、その座標系に所属するすべての座標系、指標も同時に削除される。
The “delete”
図9に戻って、280は、図10に例示した指標定義情報ファイルで管理されている座標系、指標のツリー構造をグラフィカルに表示するツリービューである。図9のツリービュー280では、定義されている座標系と指標がツリー構造により階層的に表示されている。より詳しくは、worldという名前の座標系(=世界座標系)と、YELLOW、ORANGE、GREEN、BLUE、MAGENTAという名前の指標が定義されている。そして、座標系worldの下に、指標YELLOW、ORANGE、GREEN、BLUE、MAGENTAが所属している。
Returning to FIG. 9,
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
指標名230は指標の名前であり、指標を識別するために使用される識別情報である。同図では、色の種類を識別情報としているが、MARKER01、MARKER02など、任意の名前を用いてもよい。
The
指標位置232は指標の所属する座標系における三次元位置である。
The
輝度234、中心236、直径238は指標の認識色領域を定義するパラメータである。なお、本実施形態では、指標の認識色領域はYUV444色空間(輝度Yが8ビット、色差Cbが8ビット、色差Crが8ビット)におけるY軸方向を高さ、CbCr平面上の楕円を底面とする楕円柱で決定される。この楕円の長径は、その延長線が必ずCbCr平面中心(Cb=127,Cr=127)を通るように拘束される。
The
輝度234はYの最小値、最大値、中心236は楕円中心位置、直径238は楕円の長径と短径を示している。
The
ユーザによってこれらの要素の値を編集され、「保存」メニュー214が指示されると、CPU110は編集された情報を図10に示す指標定義情報ファイルを更新する。
When the values of these elements are edited by the user and the “Save”
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
260は実写画像表示領域であり、撮像装置160が撮影した各フレームの画像が順次表示される領域である。実写画像表示領域260はまた、実写画像選択領域を設定する領域でもある。実写画像表示領域260内に表示されている画像上の選択したい領域をマウス190でドラッグすることで領域が選択される。
270は抽出画像表示領域であり、実写画像表示領域260内に表示されている実写画像における色が認識色領域に含まれる場合、その色の画素のみが認識色領域の代表色で表示される。なお認識色領域における輝度の範囲は、輝度234によって設定されているものとする。また認識色領域の代表色は、輝度(Y)が128の時の、認識色領域を示す楕円カーソル252の中心の色(色差Cb、色差Cr)である。
抽出画像表示領域270はまた、実写画像表示領域260と同様に、実写画像選択領域を設定する領域でもある。実写画像表示領域260、抽出画像表示領域270夫々で選択された領域の枠が、領域の選択に同期してもう一方に重畳表示される。また、領域が選択されると、色空間画像254が選択された領域を入力として計算される。
Similarly to the live-action
このように、ユーザは、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
次に、指標キャリブレーションで処理された指標の登録について述べる。指標キャリブレーションを行うためのプログラムも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
指標キャリブレーションは従来技術にて説明したように、撮像装置160によって撮影された撮影画像における指標を認識し、各指標の空間中における位置(姿勢)を算出する。
As described in the prior art, the index calibration recognizes an index in a captured image captured by the
ここで、登録されていない指標(以下、未登録指標)が指標キャリブレーションで認識された場合、自動的に指標情報に登録されることが好ましい。その一方、指標キャリブレーションの認識ミスにより抽出された指標など、本来指標でない情報が勝手に指標情報に登録されることは好ましくない。 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
図5〜8は、GUIのツリービュー280において、指標状態に応じて、表示方法を区別して表示されている例である。
5 to 8 are examples in which display methods are distinguished in the
図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
図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
さらに、本実施形態では、図5〜8に示したツリービュー280において、ユーザ指示に応じて指標状態を変更することができる。
Furthermore, in the present embodiment, the index state can be changed according to a user instruction in the
このように、ツリービュー280において、指標の登録状態に応じて指標情報が表示されるので、各指標が正規登録指標であるのかそれとも仮登録指標であるのかを簡単に把握することができる。
Thus, since the index information is displayed in the
したがって、ユーザは仮登録指標が登録すべき指標である場合には指標を正規登録に変更し、仮登録指標が、標抽出ミスなどであることから、正規登録しないで削除するなどの操作を上述した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
ステップS1401では、キーボード180やマウス190を用いて指示された指標定義情報ファイルをHDD130からメモリ120にロードする(読み込む)、若しくは予めメモリ120にロードされている指標定義情報ファイルを参照する。
In step S1401, the index definition information file instructed using the
次にステップS1402では、読み込んだ/参照した指標定義情報ファイルに従って、ツリービュー280にツリーの表示を行う。表示内容については上述の通りである。
In step S1402, a tree is displayed on the
次にステップ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
係る指示が入力されたことを検知した場合には処理をステップ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
しかしこの登録の前段で、画像から求めた配置位置姿勢情報と同じ配置位置姿勢情報を含む指標情報が先に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
なお、画像から求めた配置位置姿勢情報と、先に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
一方、画像から求めた配置位置姿勢情報が先に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
そして処理をステップ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
ステップ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
また、本実施形態では、上述の通り、指標についての表示内容には、係る指標について仮登録であるのか正規登録であるのかを示す情報が表示される。そこで、例えば、キーボード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
図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
図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
図8では、領域801内のテキストボックス810内を指示し、正規登録、仮登録の何れかを選択する操作をキーボード180やマウス190を用いて行うことで、領域801内の指標情報を選択した方(仮登録情報/正規登録情報)とすることができる。係る点は、領域820についても同様である。
In FIG. 8, the index information in the
このように、仮登録情報としての指標、正規登録情報としての指標のそれぞれを正規登録情報としての指標、仮登録情報としての指標に変更する操作を入力することができる。なお、係る操作は何回繰り返し行っても良い。 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
なお、ツリービュー280で別の指標についてのアイコンをマウスクリックすると、選択されたアイコンに対応する指標情報230〜238、250〜254、270が更新される。そして、以後そのアイコンに対応する指標に対して上記ステップS1402〜ステップS1407の一連の処理が実施される。
Note that when the icon for another index is clicked with the mouse in the
以上の説明により、本実施形態によれば、画像から求めた指標についての表示内容と、ユーザ操作により入力した指標情報に対応する指標についての表示内容とを、視覚的に区別して表示する(異なる表示形態で表示する)ことができる。また、係る効果により、ユーザが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
また、本実施形態では、画像から抽出した指標の配置位置姿勢情報のみを含む指標情報には、係る指標情報を仮登録する旨を示す情報(登録情報)を付加することで、仮登録情報として指標定義情報に含めて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
例えば、各指標情報に、自身が正規登録情報であるのか仮登録情報であるのかを示す属性ビットを含める。そして、指標情報を登録する際には、自身が正規登録情報であるのか仮登録情報であるのかに応じて、係る属性ビットの値を設定し、その後、この指標情報を指標定義情報に含める。 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
図14に示すメニューでは、図4のメニューに設けられている項目に加え、「指標の新規作成(三角形)」メニュー229が設けられている。ユーザがキーボード180やマウス190を用いて、この「指標の新規作成(三角形)」メニュー229を選択することにより、指標情報定義ファイル、及びツリービュー280に三角形の指標が追加される。なお、「指標の新規作成(円形)」メニュー224は、図4のメニューにおいて「指標の新規作成」メニュー224と同じ機能の項目である。
In the menu shown in FIG. 14, a “new indicator creation (triangle)”
図15,16はそれぞれ、三角形形状の指標を追加した場合の指標情報定義ファイル、ツリービュー280の例を示す図である。
FIGS. 15 and 16 are diagrams showing examples of an index information definition file and a
図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
その他の構成については第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.
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次元位置を算出することを特徴とする請求項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の表示領域における指標の表示方法が異なることを特徴とする請求項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.
前記指標登録状態判定手段の判定結果に応じて、前記ツリー構造の枝の表示方法が異なることを特徴とする請求項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.
撮影装置により撮影された前記現実空間の撮像画像を取得する取得工程と、
前記撮影画像から指標を抽出し、該指標の位置情報を算出する指標位置算出工程と、
前記指標位置算出工程によって算出された位置情報を仮登録情報として前記メモリに登録する第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.
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)
| 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 |
-
2006
- 2006-11-29 JP JP2006322516A patent/JP2008139911A/en not_active Withdrawn
Cited By (4)
| 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 |