[go: up one dir, main page]

JP2000322602A - Image processing apparatus and method, and medium - Google Patents

Image processing apparatus and method, and medium

Info

Publication number
JP2000322602A
JP2000322602A JP11132037A JP13203799A JP2000322602A JP 2000322602 A JP2000322602 A JP 2000322602A JP 11132037 A JP11132037 A JP 11132037A JP 13203799 A JP13203799 A JP 13203799A JP 2000322602 A JP2000322602 A JP 2000322602A
Authority
JP
Japan
Prior art keywords
dimensional
code
pattern
dimensional barcode
image
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP11132037A
Other languages
Japanese (ja)
Other versions
JP2000322602A5 (en
Inventor
Keigo Ihara
圭吾 井原
Toru Konishi
徹 小西
Jiyunichi Rekimoto
純一 暦本
Takahiko Sueyoshi
隆彦 末吉
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.)
Sony Corp
Original Assignee
Sony Corp
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 Sony Corp filed Critical Sony Corp
Priority to JP11132037A priority Critical patent/JP2000322602A/en
Publication of JP2000322602A publication Critical patent/JP2000322602A/en
Publication of JP2000322602A5 publication Critical patent/JP2000322602A5/ja
Pending legal-status Critical Current

Links

Landscapes

  • Processing Or Creating Images (AREA)
  • Image Processing (AREA)

Abstract

(57)【要約】 【課題】 実空間と仮想空間を融合した視覚効果を表現
する。 【解決手段】 ステップS21において、3Dアプリケ
ーションは、FAプログラムから供給される引数としての
2DコードIDを受領する。ステップS23において、3
Dアプリケーションは、受領した2DコードIDに対応す
る3次元オブジェクトデータ等を読み出す。ステップS
24において、3Dアプリケーションは、FAプログラム
から供給されるファインダウィンドウ上の2Dコードの
座標の情報を受領する。ステップS25において、3D
アプリケーションは、受領した2Dコードの2次元座標
を用いて、3Dオブジェクトを表示させるファインダウ
ィンドウ上の座標を算出する。ステップS26におい
て、3Dアプリケーションは、算出したファインダウィ
ンドウ座標系の座標に、対応する3Dオブジェクトを表
示する。
(57) [Summary] [Problem] To express a visual effect that fuses a real space and a virtual space. SOLUTION: In step S21, a 3D application receives a 2D code ID as an argument supplied from an FA program. In step S23, 3
The D application reads three-dimensional object data and the like corresponding to the received 2D code ID. Step S
At 24, the 3D application receives the information of the coordinates of the 2D code on the finder window supplied from the FA program. In step S25, the 3D
The application calculates the coordinates on the finder window for displaying the 3D object using the two-dimensional coordinates of the received 2D code. In step S26, the 3D application displays a 3D object corresponding to the calculated coordinates in the finder window coordinate system.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、画像処理装置およ
び方法、並びに媒体に関し、特に、2次元バーコードか
ら得られる識別情報や、2次元バーコードが貼付されて
いる位置の情報などの認識情報を取得し、これらの情報
に基づいて各種の処理を実行することができるようにし
た画像処理装置および方法、並びに媒体に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an image processing apparatus, a method, and a medium, and more particularly to identification information obtained from a two-dimensional barcode and recognition information such as information on a position where the two-dimensional barcode is attached. The present invention relates to an image processing apparatus and method, and a medium, which are capable of acquiring various information and executing various processes based on such information.

【0002】[0002]

【従来の技術】既に本出願人は、図1に示すような2次
元バーコード(以下、2Dコードと略記する)のパター
ンを読み取り、そのパターンに対応した処理を実行する
システムを、例えば特願平10−184351号として
提案している。
2. Description of the Related Art The present applicant has already disclosed a system for reading a two-dimensional barcode (hereinafter abbreviated as 2D code) pattern as shown in FIG. It has been proposed as Hei 10-184351.

【0003】図1に示す例の場合、名刺状のカード(オ
ブジェクト)200の右側に2Dコード201が貼付
(印刷を含む)されている。2Dコード201には、図
2に示すように、1ブロックを1単位とし、縦方向が
9.5ブロック分の長さで、横方向が7ブロック分の長
さの長方形の範囲内に、セル部Aとロゴ部Bが1ブロッ
ク分離して配置されている。セル部Aには、縦方向と横
方向が共に、7ブロック分の長さの正方形の範囲内に、
方形のセルが2次元的にパターン化され配置されてい
る。ロゴ部Bには、縦方向が1.5ブロック分の長さ
で、横方向が7ブロック分の長さの大きな長方形のセル
が配置され、そこに、例えば、オブジェクトの名称、あ
るいは宣伝のためのマーク(ロゴ)などが記載される。
In the example shown in FIG. 1, a 2D code 201 is attached (including printing) to the right side of a business card card (object) 200. As shown in FIG. 2, the 2D code 201 includes cells within a rectangular area having a length of 9.5 blocks in the vertical direction and a length of 7 blocks in the horizontal direction, with one block as one unit. The part A and the logo part B are arranged one block apart. In the cell part A, both the vertical direction and the horizontal direction are within the range of a square having a length of 7 blocks,
Rectangular cells are two-dimensionally patterned and arranged. In the logo portion B, a large rectangular cell having a length of 1.5 blocks in the vertical direction and a length of 7 blocks in the horizontal direction is arranged, for example, for the name of an object or for advertising. Mark (logo) is written.

【0004】パーソナルコンピュータ1は、ノート型コ
ンピュータであって、表示部3の上端中央部分にはCCD
(Charge Coupled Device)ビデオカメラ23が設けられ
ている。オブジェク200ト上の2Dコード201は、
パーソナルコンピュータ1のCCDビデオカメラ23によ
り撮像され、その結果得られた画像データから2Dコー
ド201のパターンが認識されて、そのパターンに対応
した所定の処理が実行される。
The personal computer 1 is a notebook computer, and a CCD is provided at the center of the upper end of the display unit 3.
(Charge Coupled Device) A video camera 23 is provided. The 2D code 201 on the object 200 is
An image is captured by the CCD video camera 23 of the personal computer 1, the pattern of the 2D code 201 is recognized from the image data obtained as a result, and a predetermined process corresponding to the pattern is executed.

【0005】[0005]

【発明が解決しようとする課題】ところで従来におい
て、上述した2Dコードを識別するシステムは、3次元
画像を表示させるアプリケーションと組み合わされての
利用がなされていない。
Conventionally, the above-described system for identifying a 2D code has not been used in combination with an application for displaying a three-dimensional image.

【0006】本発明はこのような状況に鑑みてなされた
ものであり、撮像して識別した2Dコードの位置に3次
元画像を重畳して表示することにより、実空間と仮想空
間を融合した視覚効果を表現できるようにするものであ
る。
[0006] The present invention has been made in view of such a situation. By superimposing and displaying a three-dimensional image at the position of a 2D code identified by imaging, a visual space that combines a real space and a virtual space is provided. The effect can be expressed.

【0007】[0007]

【課題を解決するための手段】請求項1に記載の画像処
理装置は、3次元画像データを2次元バーコードのパタ
ーンに対応付けて記憶する記憶手段と、2次元バーコー
ドが貼付されたオブジェクトを撮像する撮像手段と、撮
像手段が撮像したオブジェクトの画像の中から2次元バ
ーコードを探知する探知手段と、探知手段が探知した2
次元バーコードの位置を検出する検出手段と、探知手段
が探知した2次元バーコードのパターンを識別する識別
手段と、記憶手段が記憶した3次元画像データのうちの
識別手段が識別した2次元バーコードのパターンに対応
するものを、撮像手段が撮像したオブジェクトの画像の
検出手段が検出した2次元バーコードの位置に重畳して
表示するように制御する表示制御手段とを含むことを特
徴とする。
An image processing apparatus according to claim 1, wherein said storage means stores three-dimensional image data in association with a two-dimensional barcode pattern, and an object to which said two-dimensional barcode is attached. Imaging means for imaging the object, detection means for detecting a two-dimensional barcode from the image of the object imaged by the imaging means,
Detecting means for detecting the position of the two-dimensional barcode; identifying means for identifying the pattern of the two-dimensional barcode detected by the detecting means; and two-dimensional bar identified by the identifying means in the three-dimensional image data stored in the storage means. Display control means for controlling the display corresponding to the code pattern so as to be superimposed and displayed on the position of the two-dimensional barcode detected by the detection means of the image of the object imaged by the imaging means. .

【0008】請求項3に記載の画像処理装置は、識別手
段が識別した2次元バーコードのパターンに対応するサ
ウンドファイルを再生する再生手段をさらに含むことを
特徴とする。
[0008] The image processing apparatus according to a third aspect of the present invention is characterized in that the image processing apparatus further comprises a reproducing means for reproducing a sound file corresponding to the two-dimensional barcode pattern identified by the identifying means.

【0009】請求項4に記載の画像処理方法は、3次元
画像データを2次元バーコードのパターンに対応付けて
記憶する記憶ステップと、2次元バーコードが貼付され
たオブジェクトを撮像する撮像ステップと、撮像ステッ
プで撮像したオブジェクトの画像の中から2次元バーコ
ードを探知する探知ステップと、探知ステップで探知し
た2次元バーコードの位置を検出する検出ステップと、
探知ステップで探知した2次元バーコードのパターンを
識別する識別ステップと、記憶ステップで記憶した3次
元画像データのうちの識別ステップで識別した2次元バ
ーコードのパターンに対応するものを、撮像ステップで
撮像したオブジェクトの画像の検出ステップで検出した
2次元バーコードの位置に重畳して表示するように制御
する表示制御ステップとを含むことを特徴とする。
According to a fourth aspect of the present invention, there is provided an image processing method comprising: a storage step of storing three-dimensional image data in association with a two-dimensional barcode pattern; and an imaging step of capturing an object to which the two-dimensional barcode is attached. A detecting step of detecting a two-dimensional barcode from an image of the object captured in the imaging step, and a detecting step of detecting a position of the two-dimensional barcode detected in the detecting step;
An identification step of identifying a pattern of the two-dimensional barcode detected in the detection step; and a three-dimensional image data stored in the storage step corresponding to the two-dimensional barcode pattern identified in the identification step in the imaging step. A display control step of performing control so as to superimpose and display the two-dimensional barcode detected at the detection step of the image of the captured object image.

【0010】請求項5に記載の媒体のプログラムは、3
次元画像データを2次元バーコードのパターンに対応付
けて記憶する記憶ステップと、2次元バーコードが貼付
されたオブジェクトを撮像する撮像ステップと、撮像ス
テップで撮像したオブジェクトの画像の中から2次元バ
ーコードを探知する探知ステップと、探知ステップで探
知した2次元バーコードの位置を検出する検出ステップ
と、探知ステップで探知した2次元バーコードのパター
ンを識別する識別ステップと、記憶ステップで記憶した
3次元画像データのうちの識別ステップで識別した2次
元バーコードのパターンに対応するものを、撮像ステッ
プで撮像したオブジェクトの画像の検出ステップで検出
した2次元バーコードの位置に重畳して表示するように
制御する表示制御ステップとを含むことを特徴とする。
According to a fifth aspect of the present invention, there is provided a program for a medium, comprising:
A storage step of storing two-dimensional image data in association with a two-dimensional barcode pattern, an imaging step of imaging an object to which the two-dimensional barcode is attached, and a two-dimensional bar out of the image of the object imaged in the imaging step A detecting step of detecting a code, a detecting step of detecting a position of the two-dimensional barcode detected in the detecting step, an identifying step of identifying a pattern of the two-dimensional barcode detected in the detecting step, One of the two-dimensional image data corresponding to the pattern of the two-dimensional barcode identified in the identification step is superimposed and displayed on the position of the two-dimensional barcode detected in the detection step of the image of the object imaged in the imaging step. And a display control step of performing control.

【0011】請求項1に記載の画像処理装置、請求項4
に記載の画像処理方法、および請求項5に記載の媒体の
プログラムにおいては、3次元画像データが2次元バー
コードのパターンに対応付けて記憶され、2次元バーコ
ードが貼付されたオブジェクトが撮像され、撮像された
オブジェクトの画像の中から2次元バーコードが探知さ
れる。さらに、探知された2次元バーコードの位置が検
出され、探知された2次元バーコードのパターンが識別
されて、記憶した3次元画像データのうちの識別された
2次元バーコードのパターンに対応するものが、撮像さ
れたオブジェクトの画像の検出された2次元バーコード
の位置に重畳して表示されるように制御される。
An image processing apparatus according to claim 1, wherein
In the image processing method described in the above, and the medium program described in the claim 5, the three-dimensional image data is stored in association with the pattern of the two-dimensional barcode, and the object to which the two-dimensional barcode is attached is imaged. Then, a two-dimensional barcode is detected from the captured image of the object. Further, the position of the detected two-dimensional barcode is detected, the detected two-dimensional barcode pattern is identified, and the detected two-dimensional barcode pattern corresponds to the identified two-dimensional barcode pattern in the stored three-dimensional image data. The object is controlled to be displayed so as to be superimposed on the position of the detected two-dimensional barcode in the image of the captured object.

【0012】[0012]

【発明の実施の形態】図3乃至図8は、本発明を適用し
たノート型パーソナルコンピュータの構成例を示してい
る。このパーソナルコンピュータ1は、ミニノート型の
パーソナルコンピュータとされ、基本的に、本体2と、
本体2に対して開閉自在とされている表示部3により構
成されている。図3は、表示部3を本体2に対して開い
た状態を示す外観斜視図、図4は、図3の平面図、図5
は、表示部3を本体2に対して閉塞した状態を示す左側
側面図、図6は、表示部3を本体2に対して180度開
いた状態を示す右側側面図、図7は、図5の正面図、図
8は、図6の底面図である。
3 to 8 show examples of the configuration of a notebook personal computer to which the present invention is applied. The personal computer 1 is a mini-notebook type personal computer.
The display unit 3 is configured to be openable and closable with respect to the main body 2. 3 is an external perspective view showing a state in which the display unit 3 is opened with respect to the main body 2, FIG. 4 is a plan view of FIG.
Is a left side view showing a state in which the display unit 3 is closed with respect to the main body 2, FIG. 6 is a right side view showing a state in which the display unit 3 is opened 180 degrees with respect to the main body 2, and FIG. 8 is a bottom view of FIG.

【0013】本体2の上面には、各種の文字や記号など
を入力するとき操作されるキーボード4が配置され、キ
ーボード4のほぼ中央には、マウスカーソルを移動させ
るときなどに、ジョイスティックのように操作される、
スティック式ポインティングデバイス(以下、スティッ
クと略称する)5が設けられている。左ボタン31と右
ボタン33は、通常のパーソナルコンピュータにおける
マウスの左ボタンと右ボタンと同様に操作される。セン
タボタン32は、カーソルを、スクロールボタンに合わ
せることなく、スクロールバーを操作するとき使用され
る。さらに、本体2の上面には、音を出力するスピーカ
8と、表示部3に設けられているCCDビデオカメラ23
で撮像するとき操作されるシャッタボタン10が設けら
れている。
On the upper surface of the main body 2, there is arranged a keyboard 4 which is operated when inputting various characters and symbols. At a substantially center of the keyboard 4, when moving a mouse cursor or the like, like a joystick. Operated,
A stick-type pointing device (hereinafter, abbreviated as a stick) 5 is provided. The left button 31 and the right button 33 are operated in the same manner as the left and right buttons of a mouse in a normal personal computer. The center button 32 is used when operating the scroll bar without moving the cursor to the scroll button. Further, a speaker 8 for outputting sound and a CCD video camera 23 provided on the display unit 3 are provided on the upper surface of the main body 2.
Is provided with a shutter button 10 which is operated when capturing an image with.

【0014】表示部3の上端部には、ツメ13が設けら
れており、図5に示すように、表示部3を本体2に対し
て閉塞した状態において、ツメ13に対向する位置にお
ける本体2には、ツメ13が嵌合する孔部6が設けられ
ている。本体2の前面には、スライドレバー7が前面に
平行に移動可能に設けられており、スライドレバー7は
孔部6に嵌合したツメ13と係合してロックし、またロ
ック解除することができるようになっている。ロックを
解除することにより、表示部3を本体2に対して回動す
ることができる。ツメ13の隣りには、マイクロホン2
4が取り付けられている。このマイクロホン24は、図
8にも示すように、背面からの音も収音できる。
A claw 13 is provided at an upper end portion of the display section 3. As shown in FIG. 5, when the display section 3 is closed with respect to the main body 2, the main body 2 is located at a position opposed to the claw 13. Is provided with a hole 6 into which the claw 13 is fitted. A slide lever 7 is provided on the front surface of the main body 2 so as to be movable in parallel with the front surface. The slide lever 7 engages with a claw 13 fitted in the hole 6 to lock and unlock. I can do it. By releasing the lock, the display unit 3 can be rotated with respect to the main body 2. Microphone 2 next to claw 13
4 is attached. As shown in FIG. 8, the microphone 24 can also collect sound from the back.

【0015】本体2の正面にはまた、プログラマブルパ
ワーキー(PPK)9が設けられている。本体2の右側面に
は、図6に示すように、排気孔11が設けられており、
本体2の前面下部には、図7に示すように、吸気孔14
が設けられている。さらに、排気孔11の右側には、PC
MCIA(Personal Computer Memory Card InternationalAs
sociation)カード(PCカード)を挿入するためのスロッ
ト12が設けられている。
A programmable power key (PPK) 9 is also provided on the front of the main body 2. An exhaust hole 11 is provided on the right side surface of the main body 2 as shown in FIG.
As shown in FIG.
Is provided. Further, on the right side of the exhaust hole 11, a PC
MCIA (Personal Computer Memory Card InternationalAs
A slot 12 for inserting a sociation card (PC card) is provided.

【0016】表示部3の正面には、画像を表示するLCD
(Liquid Crystal Display)21が設けられており、その
上端部には、撮像部22が、表示部3に対して回動自在
に設けられている。すなわち、この撮像部22は、LCD
21と同一の方向と、その逆の方向(背面の方向)との
間の180度の範囲の任意の位置に回動することができ
る。撮像部22には、CCDビデオカメラ23が取り付け
られている。
An LCD for displaying an image is provided on the front of the display unit 3.
A (Liquid Crystal Display) 21 is provided, and an imaging unit 22 is provided at the upper end thereof so as to be rotatable with respect to the display unit 3. That is, the imaging unit 22 is
It is possible to rotate to any position within a range of 180 degrees between the same direction as 21 and the opposite direction (backward direction). A CCD video camera 23 is attached to the imaging unit 22.

【0017】表示部3の下側の本体側には、電源ランプ
PL、電池ランプBL、メッセージランプML、その他のLED
(発光ダイオード)よりなるランプが設けられている。
なお、本体左側側面には、図5に示すように、電源スイ
ッチ40が設けられている。また、表示部3の上側面に
は、図7に示すように、CCDビデオカメラ23のフォー
カスを調整する調整リング25が設けられている。さら
に、本体1の底部には、図8に示すように、本体2内に
増設メモリを取り付けるための開口部を被覆する蓋2
6、蓋26のロックツメを外すためのピンを挿入する小
孔41が設けられている。
A power lamp is provided on the lower body side of the display unit 3.
PL, battery lamp BL, message lamp ML, other LEDs
(Light emitting diode).
As shown in FIG. 5, a power switch 40 is provided on the left side surface of the main body. As shown in FIG. 7, an adjustment ring 25 for adjusting the focus of the CCD video camera 23 is provided on the upper side surface of the display unit 3. Further, as shown in FIG. 8, a lid 2 for covering an opening for mounting an additional memory in the main body 2 is provided on the bottom of the main body 1.
6. A small hole 41 is provided for inserting a pin for removing the lock nail of the lid 26.

【0018】図9は、パーソナルコンピュータ1の内部
の構成を表している。内部バス51には、CPU(Central
Processing Unit)52、必要に応じて挿入されるPCカ
ード53、RAM(Random Access Memory)54、およびグ
ラフィックチップ64が接続されている。内部バス51
は、外部バス55に接続されており、外部バス55に
は、ハードディスクドライブ(HDD)56、I/O(入出
力)コントローラ57、キーボードコントローラ58、
スティックコントローラ59、サウンドチップ60、モ
デム61、LCDコントローラ62などが接続されてい
る。
FIG. 9 shows the internal configuration of the personal computer 1. CPU (Central
A processing unit 52, a PC card 53 inserted as needed, a RAM (Random Access Memory) 54, and a graphic chip 64 are connected. Internal bus 51
Is connected to an external bus 55, which includes a hard disk drive (HDD) 56, an I / O (input / output) controller 57, a keyboard controller 58,
A stick controller 59, a sound chip 60, a modem 61, an LCD controller 62, and the like are connected.

【0019】CPU52は、各種の機能を統括するコント
ローラであり、PCカード53は、オプションの機能を
付加するとき適宜装着される。RAM54の中には、起動
が完了した時点において、例えば、OS56C(基本プ
ログラムソフトウェア)、アプリケーションプログラム
ソフトウェア等が、HDD56から転送され、記憶され
る。
The CPU 52 is a controller that controls various functions, and the PC card 53 is appropriately mounted when adding optional functions. In the RAM 54, for example, at the time when the activation is completed, for example, the OS 56C (basic program software), application program software, and the like are transferred from the HDD 56 and stored.

【0020】OS56C(基本プログラムソフトウェ
ア)は、Windows98(商標)に代表される、コンピュ
ータの基本的な動作を制御するものである。
The OS 56C (basic program software) controls the basic operation of a computer represented by Windows 98 (trademark).

【0021】一方、外部バス55側のハードディスクド
ライブ(HDD)56には、図10に示すように、電子メ
ールプログラム56A、オートパイロットプログラム5
6B、オペレーションシステムソフトウェア(OS)56
C、2次元バーコードデータベース(以下、2Dコード
データベースと略記する)56D、ファインダアプリケ
ーションプログラム(以下、FAプログラムと略記する)
56E、2次元バーコードアソシエートアプリケーショ
ンプログラム(以下、2Dコードプログラムと略記す
る)56F、および管理ツールプログラム56Gが記憶
されている。
On the other hand, as shown in FIG. 10, an e-mail program 56A and an auto-pilot program 5
6B, operation system software (OS) 56
C, two-dimensional barcode database (hereinafter abbreviated as 2D code database) 56D, finder application program (hereinafter abbreviated as FA program)
56E, a two-dimensional barcode associate application program (hereinafter abbreviated as 2D code program) 56F, and a management tool program 56G are stored.

【0022】2Dコードデータベース56Dには、2D
コードの識別番号(以下、2DコードIDと称する)の
他、2Dコードに関連して設定される、実行ファイル
(プログラム)(例えば、.exe、.comなどの拡張子を有
するファイル)またはドキュメントファイル(例え
ば、.txt、.html、.jpgなどの拡張子を有するファイ
ル)の名前が記憶されている。この実行ファイルは、2
Dコードが識別されたとき、それに対応して自動的に起
動されるように設定された実行ファイル(以下、2Dコ
ード関連実行ファイルと記述する)である。また、ドキ
ュメントファイルは、2Dコードが識別されたとき、そ
れに対応して自動的に開かれるように設定されたドキュ
メントファイル(以下、2Dコード関連ドキュメントフ
ァイルと記述する)である。なお、以下においては、2
Dコード関連実行ファイルと2Dコード関連ドキュメン
トファイルを特に区別する必要がない場合、両者をまと
めて、単に、2Dコード関連ファイルと記述する。
The 2D code database 56D has a 2D code database.
In addition to the code identification number (hereinafter referred to as 2D code ID), an executable file (program) (for example, a file having an extension such as .exe, .com) or a document file set in association with the 2D code (For example, a file having an extension such as .txt, .html, or .jpg) is stored. This executable is 2
An execution file (hereinafter, referred to as a 2D code-related execution file) set to be automatically started when the D code is identified. The document file is a document file set to be automatically opened when a 2D code is identified (hereinafter referred to as a 2D code-related document file). In the following, 2
When it is not necessary to particularly distinguish a D-code related execution file and a 2D code-related document file, both are collectively described as a 2D code-related file.

【0023】2Dコードデータベース56Dにはまた、
2Dコード関連ファイルの内容を説明する情報(以下、
2Dコードメモ情報と記述する)や2Dコード関連ファ
イルのタイトルなど、2Dコードに付随する情報が記憶
されている。なお、この例の場合、2Dコードデータベ
ース56Dは、DDL(Dynamic Link Library)とされる。
The 2D code database 56D also includes
Information describing the contents of the 2D code related file (hereinafter referred to as
Information associated with the 2D code, such as 2D code memo information) and the title of a 2D code related file, is stored. In this case, the 2D code database 56D is a DDL (Dynamic Link Library).

【0024】FAプログラム56Eは、例えば、グラフィ
ックチップ81のVRAM81Aに記憶されている画像デー
タから2Dコードの部分の画像データを抽出し、抽出し
た2Dコードに対応する2Dコード関連ファイルを自動
的に実行させるプログラムである。FAプログラム56E
はまた、2Dコードプログラム56Fを開発するための
API(Application Programming Interface)を有してい
る。
The FA program 56E extracts, for example, image data of a 2D code portion from the image data stored in the VRAM 81A of the graphic chip 81, and automatically executes a 2D code related file corresponding to the extracted 2D code. It is a program that causes FA Program 56E
Also developed a 2D code program 56F.
It has an API (Application Programming Interface).

【0025】2Dコードプログラム56Fは、FAプログ
ラム56EのAPIを介して、FAプログラム56Eとデー
タの授受を行うことができる、2Dコード関連実行ファ
イルである。
The 2D code program 56F is a 2D code-related executable file that can exchange data with the FA program 56E via the API of the FA program 56E.

【0026】管理ツールプログラム56Gは、FAプログ
ラム56Eおよび2Dコードプログラム56Fが実行さ
れる上において必要なデータを登録するためのプログラ
ムである。管理ツールプログラム56Gまたは、所定の
GUI(Graphical User Interface)を備えている。
The management tool program 56G is a program for registering data necessary for executing the FA program 56E and the 2D code program 56F. The management tool program 56G or a predetermined
It has a GUI (Graphical User Interface).

【0027】ハードディスクドライブ56内のOS56
C、FAプログラム56E等は、例えば、電源スイッチ4
0が操作されOS56Cが起動(ブートアップ)され、
さらにFAプログラム56Eが起動される処理の過程で、
これらのプログラムがRAM54内に順次転送され、記憶
される。
OS 56 in hard disk drive 56
C, FA program 56E, etc.
0 is operated and the OS 56C is started (boot-up),
Further, in the process of starting the FA program 56E,
These programs are sequentially transferred and stored in the RAM 54.

【0028】図9に戻り、I/Oコントローラ57は、
マイクロコントローラ、I/Oインタフェース、CPU、R
AM、ROMなどにより構成されている。I/Oコントロー
ラ57は、電源ランプPL、電池ランプBL、メッセー
ジランプMLなどのランプを駆動する。また、I/Oコ
ントローラ57は、電源スイッチ40、プログラマブル
パワーキー9、半押しスイッチ67、全押しスイッチ6
8、反転スイッチ69などの操作を検知する。
Returning to FIG. 9, the I / O controller 57
Microcontroller, I / O interface, CPU, R
It is composed of AM, ROM, etc. The I / O controller 57 drives lamps such as a power lamp PL, a battery lamp BL, and a message lamp ML. The I / O controller 57 includes a power switch 40, a programmable power key 9, a half-press switch 67, and a full-press switch 6.
8. The operation of the reversing switch 69 or the like is detected.

【0029】電源スイッチ40は、電源をオンまたはオ
フするとき操作される。半押しスイッチ67は、シャッ
タボタン10が半押し状態にされたときオンされ、全押
しスイッチ68は、シャッタボタン10が全押し状態に
されたときオンされる。反転スイッチ69は、撮像部2
2が180度回転されたとき(CCDビデオカメラ23がL
CD21の反対側を撮像する方向に回転されたとき)、オ
ンされる。RTC(Real-Time Clock)70は、常時、計時動
作を実行し、現在時刻を、I/Oコントローラ57に出
力している。また、I/Oコントローラ57は、バッテ
リ71によりバックアップされている。
The power switch 40 is operated when the power is turned on or off. The half-press switch 67 is turned on when the shutter button 10 is half-pressed, and the full-press switch 68 is turned on when the shutter button 10 is fully pressed. The inversion switch 69 is connected to the imaging unit 2
2 is rotated 180 degrees (CCD video camera 23
It is turned on when it is rotated in the direction of imaging the opposite side of the CD 21). An RTC (Real-Time Clock) 70 always performs a clocking operation and outputs the current time to the I / O controller 57. The I / O controller 57 is backed up by a battery 71.

【0030】外部バス55に接続されているキーボード
コントローラ58は、キーボード4からの入力をコント
ロールする。スティックコントローラ59は、スティッ
ク5の入力を制御する。サウンドチップ60は、マイク
ロホン24からの入力を取り込んだり、内蔵スピーカ8
に対して音声信号を供給する。モデム61は、公衆電話
回線90、インターネットサービスプロバイダ91を介
して、インターネットなどの通信ネットワーク92、メ
ールサーバ93、WWWサーバ94などに接続することが
できる。
A keyboard controller 58 connected to the external bus 55 controls an input from the keyboard 4. The stick controller 59 controls input of the stick 5. The sound chip 60 receives an input from the microphone 24,
To supply an audio signal. The modem 61 can be connected to a communication network 92 such as the Internet, a mail server 93, a WWW server 94, and the like via a public telephone line 90 and an Internet service provider 91.

【0031】内部バス51に接続されているグラフィッ
クチップ64には、CCDビデオカメラ23で取り込んだ
画像データが、処理部66で処理された後、入力され
る。グラフィックチップ64は、処理部66を介してCC
Dビデオカメラ23より入力されたビデオデータを、内
蔵するVRAM65に記憶させ、適宜、これを読み出して、
LCDコントローラ62に出力する。LCDコントローラ62
は、グラフィックチップ64より供給された画像データ
をLCD21に出力し、表示させる。バックライト63
は、LCD21を後方から照明する。
The image data captured by the CCD video camera 23 is input to the graphic chip 64 connected to the internal bus 51 after being processed by the processing unit 66. The graphic chip 64 receives the CC through the processing unit 66.
The video data input from the D video camera 23 is stored in the built-in VRAM 65, and is read out as appropriate.
Output to LCD controller 62. LCD controller 62
Outputs the image data supplied from the graphic chip 64 to the LCD 21 for display. Backlight 63
Illuminates the LCD 21 from behind.

【0032】次に、FAプログラム56Eによる2Dコー
ド認識処理について、図11のフローチャートを参照し
て説明する。この2Dコード認識処理は、ユーザによる
所定のプログラム起動操作に対応して、ハードディスク
ドライブ56に記憶されているFAプログラム56EがRA
M54に転送されて記憶され、CPU52により実行される
ことにより開始される。
Next, 2D code recognition processing by the FA program 56E will be described with reference to the flowchart of FIG. In the 2D code recognition process, the FA program 56E stored in the hard disk drive 56 executes the RA
The processing is started by being transferred to and stored in the M54 and executed by the CPU 52.

【0033】ユーザがプログラム起動操作を実行した
後、オブジェクト200の2Dコード201が貼付され
ている面をCCDビデオカメラ23に向けると、その画像
がCCDビデオカメラ23により撮像されて処理部66で
所定の処理が施される。ステップS1において、FAプロ
グラム56Eは、処理部66で処理されて、グラフィッ
クチップ64のVRAM65に描画された画像データの画像
に、通常モードの画像(2Dコード201の位置を示す
照準の画像)を重畳した画像をファインダウィンドウ
(図13、ただし同図はハイパサーチモードを示してい
る)として、LCD21に表示させる。
After the user executes the program starting operation, the surface of the object 200 on which the 2D code 201 is attached is turned to the CCD video camera 23, and the image is captured by the CCD video camera 23, and a predetermined Is performed. In step S1, the FA program 56E superimposes the normal mode image (the aiming image indicating the position of the 2D code 201) on the image of the image data processed by the processing unit 66 and drawn on the VRAM 65 of the graphic chip 64. The displayed image is displayed on the LCD 21 as a finder window (FIG. 13, but FIG. 13 shows a hyper search mode).

【0034】ステップS2において、FAプログラム56
Eは、ユーザにより所定のプログラム終了操作が実行さ
れたか否かを判定し、終了操作が実行されていないと判
定した場合、ステップS3に進む。
In step S2, the FA program 56
E determines whether or not a predetermined program end operation has been performed by the user. If it is determined that the end operation has not been performed, the process proceeds to step S3.

【0035】ステップS3において、FAプログラム56
Eは、ファインダウィンドウ(320×240画素)全
体(図12(A))の画像データをキャプチャする(画像
データをVRAM65からRAM54に転送する)。
In step S3, the FA program 56
E captures the image data of the entire finder window (320 × 240 pixels) (FIG. 12A) (transfers the image data from the VRAM 65 to the RAM 54).

【0036】ステップS4において、FAプログラム56
Eは、シャッタボタン10が押下されているか否か(ハ
イパサーチモードに設定されたか否か)を判定し、シャ
ッタボタン10が押下されていると判定した場合、ステ
ップS5に進む。ステップS5において、FAプログラム
56Eは、ファインダウィンドウにハイパサーチモード
に設定された旨を示す画像を表示する。すなわち、FAプ
ログラム56Eは、図13に示すように、ファインダウ
ィンドウの中央部分に、画像を拡大して2Dコード20
1を探知する範囲を示す矩形の枠(80×60画素、図
12(B))と、右下部分に「Hyper Search」の文字を表
示する。このような矩形の枠を表示することにより、ユ
ーザが2Dコード201を適切な位置に調整することを
容易とする。
In step S4, the FA program 56
E determines whether or not the shutter button 10 has been pressed (whether or not the hyper search mode has been set). If it is determined that the shutter button 10 has been pressed, the process proceeds to step S5. In step S5, the FA program 56E displays an image indicating that the hyper search mode has been set in the finder window. That is, as shown in FIG. 13, the FA program 56E enlarges the image in the center of the finder window and
A rectangular frame (80 × 60 pixels, FIG. 12 (B)) indicating the range to detect 1 and the character “Hyper Search” are displayed in the lower right part. By displaying such a rectangular frame, the user can easily adjust the 2D code 201 to an appropriate position.

【0037】ステップS6において、FAプログラム56
Eは、ファインダウィンドウの中央部分(80×60画
素)の画像データを、縦横それぞれ4倍に拡大した画像
(320×240画素、図12(C))を生成する。
In step S6, the FA program 56
E generates an image (320 × 240 pixels, FIG. 12C) obtained by enlarging the image data of the central portion (80 × 60 pixels) of the finder window four times vertically and horizontally.

【0038】ステップS7において、FAプログラム56
Eは、320×240画素の画像(ステップS3でキャ
プチャした画像、またはステップS6で拡大した画像)
の中から2Dコード201を探知する。
In step S7, the FA program 56
E is an image of 320 × 240 pixels (the image captured in step S3 or the image enlarged in step S6)
Of the 2D code 201 is detected.

【0039】ステップS8において、FAプログラム56
Eは、ステップS7で2Dコード201を探知できたか
否かを判定し、探知できていないと判定した場合、その
旨を表示して、ユーザに2Dコード201が貼付された
オブジェクト200のCCDビデオカメラ23に対する距
離や角度を調整するように促す。そして、ステップS1
に戻り、それ以降の処理を繰り返す。その後、2Dコー
ド201を探知できたと判定された場合、ステップS9
に進む。
In step S8, the FA program 56
E determines whether or not the 2D code 201 has been detected in step S7. If it is determined that the 2D code 201 has not been detected, a message to that effect is displayed and the CCD video camera of the object 200 on which the 2D code 201 is attached is displayed to the user. The user is prompted to adjust the distance and angle with respect to 23. Then, step S1
And the subsequent processing is repeated. Thereafter, if it is determined that the 2D code 201 has been detected, the process proceeds to step S9.
Proceed to.

【0040】ステップS9において、FAプログラム56
Eは、2Dコード201のパターンを識別し、パターン
が示すID(2DコードID)と、ファインダウィンドウに
おける2Dコード201の4つの頂点Pi(i=0,
1,2,3)の位置を示す2次元座標(Pix,Piy)と
CCDビデオカメラ23の焦点距離(以下、適宜、focalと
も記述する)を取得する。ただし、2Dコード201の
左上の頂点をP0とし、右上の頂点をP1とし、左下の頂
点をP2とし、右下の頂点をP3とする。
In step S9, the FA program 56
E identifies the pattern of the 2D code 201, the ID indicated by the pattern (2D code ID), and the four vertices P i (i = 0, i = 0, 2) of the 2D code 201 in the finder window.
Two-dimensional coordinates ( Pix , Piy ) indicating the position of (1, 2, 3) and
The focal length of the CCD video camera 23 (hereinafter, also appropriately referred to as focal) is acquired. However, the upper left vertex of the 2D code 201 is P 0 , the upper right vertex is P 1 , the lower left vertex is P 2 , and the lower right vertex is P 3 .

【0041】ステップS10において、FAプログラム5
6Eは、取得した2DコードIDが、既に登録済みである
か否か(ハードディスクドライブ56に格納されている
2Dコードデータベース56Dに、ステップS9で取得
した2DコードIDがあるか否か)を判定し、既に登録済
みであると判定した場合、ステップS11に進む。ステ
ップS11において、FAプログラム56Eは、登録され
ている処理を実行する。例えば、FAプログラム56E
は、2DコードIDに対応する2Dコードプログラム56
Fとしての3次元オブジェクト表示アプリケーションプ
ログラム(以下、3Dアプリケーションと略記する)を
起動する。
In step S10, the FA program 5
6E determines whether or not the acquired 2D code ID is already registered (whether or not the 2D code ID acquired in step S9 is in the 2D code database 56D stored in the hard disk drive 56). If it is determined that the information has already been registered, the process proceeds to step S11. In step S11, the FA program 56E executes a registered process. For example, FA program 56E
Is a 2D code program 56 corresponding to the 2D code ID.
A three-dimensional object display application program (hereinafter abbreviated as 3D application) as F is started.

【0042】なお、3Dアプリケーションは、ファイン
ダウィンドウ上に3次元オブジェクトを表示させるアプ
リケーションプログラムであり、引数として供給される
2DコードIDに対応付けて、表示する3次元オブジェク
トデータ(Microsoft Direct3Dで使用される標準的なフ
ァイルフォーマットであるXファイルとして記述された
もの)、再生するサウンドデータ(WAVEファイル)、フ
ァインダウィンドウ上に3次元オブジェクトを表示させ
るXYZ座標(ファインダウィンドウ上の2Dコード20
1の所定の部分を原点とした座標系)、アニメーション
の速度等の情報を管理している。
The 3D application is an application program for displaying a three-dimensional object on a finder window, and displays the three-dimensional object data (used in Microsoft Direct3D) in association with a 2D code ID supplied as an argument. X file which is described as a standard file format), sound data to be reproduced (WAVE file), XYZ coordinates for displaying a three-dimensional object on the finder window (2D code 20 on the finder window)
1, a coordinate system having a predetermined portion as the origin, and information such as animation speed.

【0043】3Dアプリケーションの処理について、図
14のフローチャートを参照して説明する。ステップS
21において、3Dアプリケーションは、FAプログラム
56Eから供給される引数としての2DコードIDを受領
する。ステップS22において、3Dアプリケーション
は、ファインダウィンドウ上に3Dオブジェクト表示用
ウィンドウを生成する。
The processing of the 3D application will be described with reference to the flowchart of FIG. Step S
At 21, the 3D application receives the 2D code ID as an argument supplied from the FA program 56E. In step S22, the 3D application generates a 3D object display window on the finder window.

【0044】ステップS23において、3Dアプリケー
ションは、ステップS21で供給された2DコードIDに
対応する3次元オブジェクトデータ等を読み出す。ステ
ップS24において、3Dアプリケーションは、FAプロ
グラム56Eから供給されるファインダウィンドウ上の
2Dコード201の2次元座標(Pix,Piy)とCCDビ
デオカメラ23の焦点距離(focal)を受領する。
In step S23, the 3D application reads three-dimensional object data or the like corresponding to the 2D code ID supplied in step S21. In step S24, 3D application receives a focal length of the two-dimensional coordinates (P ix, P iy) and CCD video camera 23 of the 2D code 201 on the finder window supplied (focal) from FA program 56E.

【0045】ステップS25において、3Dアプリケー
ションは、ステップS24で受領した、ファインダウィ
ンドウ上の2Dコード201の2次元座標を用いて、3
Dオブジェクトを表示させるファインダウィンドウ上の
座標を算出する。
In step S25, the 3D application uses the two-dimensional coordinates of the 2D code 201 on the finder window received in step S24 to perform 3D application.
The coordinates on the finder window for displaying the D object are calculated.

【0046】具体的には、実3次元座標系における2D
コード201の4つの頂点の座標をωiとし、実3次元
空間の−Z軸の方向を向くCCDビデオカメラ23のレン
ズ面を原点とするカメラ座標系における2Dコード20
1の4つの頂点の座標をCiとし、ファインダウィンド
ウ上における(以下、ファインダウィンドウ座標系と記
述する)2Dコード201の4つの頂点の座標をP
i(i=0,1,2,3)とした場合、実3次元座標系
の座標ωiとカメラ座標系における座標Ciは次式(1)
のように関係付けられる。
Specifically, 2D in a real three-dimensional coordinate system
The coordinates of the four vertices of the code 201 are ω i, and the 2D code 20 in the camera coordinate system having the origin at the lens surface of the CCD video camera 23 facing the −Z axis direction of the real three-dimensional space
1, the coordinates of the four vertices of the 2D code 201 on the finder window (hereinafter referred to as the finder window coordinate system) are P i
When i (i = 0, 1, 2, 3), the coordinates ω i in the real three-dimensional coordinate system and the coordinates C i in the camera coordinate system are expressed by the following equation (1).
Are related as follows.

【0047】 Ci=R*ωi+T ・・・(1) ここで、Rは実3次元座標系に対するカメラ座標系の回
転を表す回転行列であり、TはCCDビデオカメラ23の
移動ベクトル(実3次元座標系の原点とカメラ座標系の
原点の距離)である。まず、この回転行列Rと移動ベク
トルTを演算する。
C i = R * ω i + T (1) where R is a rotation matrix representing the rotation of the camera coordinate system with respect to the real three-dimensional coordinate system, and T is the movement vector of the CCD video camera 23 ( (Distance between the origin of the real three-dimensional coordinate system and the origin of the camera coordinate system). First, the rotation matrix R and the movement vector T are calculated.

【0048】ファインダウィンドウ座標系の座標Pi
カメラ座標系における座標Ciは次式(2)に示す関係
である。
The coordinates P i in the finder window coordinate system and the coordinates C i in the camera coordinate system have the relationship shown in the following equation (2).

【0049】 Pix=−focal*Cix/Ciziy=−focal*Ciy/Ciziz=−focal*Ciz/Ciz=−focal ・・・(2) ここで、ベクトルω30,ω20,ω10を実3次元座標系の
座標ωiを用い、次式(3)に示すように定義する。
[0049] P ix = -focal * C ix / C iz P iy = -focal * C iy / C iz P iz = -focal * C iz / C iz = -focal ··· (2) Here, the vector ω 30 , ω 20 and ω 10 are defined as shown in the following equation (3) using the coordinates ω i of the real three-dimensional coordinate system.

【0050】 ω30=ω3−ω0 ω20=ω2−ω0 ω10=ω1−ω0 ・・・(3) なお、座標ω0,ω1,ω2,ω3は同一平面上に存在する
ので、 ω30=sω10+tω20 ・・・(4) となるsおよびtが存在する。ただし、いまの場合、座
標ω0,ω1,ω2,ω3は矩形の4頂点の座標であるので
s=t=1である。
Ω 30 = ω 3 −ω 0 ω 20 = ω 2 −ω 0 ω 10 = ω 1 −ω 0 (3) Note that the coordinates ω 0 , ω 1 , ω 2 , and ω 3 are on the same plane. S and t that satisfy ω 30 = sω 10 + tω 20 (4) However, in this case, s = t = 1 since the coordinates ω 0 , ω 1 , ω 2 , and ω 3 are coordinates of four vertices of a rectangle.

【0051】また、ベクトルω30,ω20,ω10は、カメ
ラ座標系の座標Ci、およびベクトルC30,C20,C10
を用いて表すことができる。
The vectors ω 30 , ω 20 , ω 10 are the coordinates C i of the camera coordinate system and the vectors C 30 , C 20 , C 10
Can be represented by using

【0052】 ω30=C3−C0=C30 ω20=C2−C0=C20 ω10=C1−C0=C10 ・・・(5) ところで、カメラ座標系における座標Ciは、次式
(6)に示すように、ファインダウィンドウ座標系の座
標Piのki(スカラ量)倍として表すことができる。
Ω 30 = C 3 −C 0 = C 30 ω 20 = C 2 −C 0 = C 20 ω 10 = C 1 −C 0 = C 10 (5) By the way, the coordinates C in the camera coordinate system i can be expressed as k i (scalar amount) times the coordinate P i of the finder window coordinate system as shown in the following equation (6).

【0053】 Ci=ki*Pi (i=0,1,2,3) ・・・(6) ここで、式(4)に式(5)を代入して次式(7)を得
る。
C i = k i * P i (i = 0, 1, 2, 3) (6) Here, equation (5) is substituted into equation (4), and the following equation (7) is obtained. obtain.

【0054】 C3−C0=s(C1−C0)+t(C2−C0) ・・・(7) 式(7)に式(6)を代入して次式(8)を得る。C 3 −C 0 = s (C 1 −C 0 ) + t (C 2 −C 0 ) (7) By substituting the equation (6) into the equation (7), the following equation (8) is obtained. obtain.

【0055】 k3*P3−k0*P0=s(k1*P1−k0*P0)+t(k2*P2−k0*P0) ・・・(8) 式(8)をP3について解けば、 P00(1−s−t)/k3+P1s*k1/k3+P2t*k2/k3=P3 ・・・(9) となる。K 3 * P 3 −k 0 * P 0 = s (k 1 * P 1 −k 0 * P 0 ) + t (k 2 * P 2 −k 0 * P 0 ) (8) (8) is solved for P 3, P 0 k 0 ( 1-s-t) / k 3 + P 1 s * k 1 / k 3 + P 2 t * k 2 / k 3 = P 3 ··· (9 ).

【0056】式(9)を行列式で表記すると次式(1
0)となる。
When equation (9) is expressed by a determinant, the following equation (1) is obtained.
0).

【0057】[0057]

【数1】 (Equation 1)

【0058】・・・(10) ここで、式(10)の左辺の(P012)をVとお
き、その逆行列をV−1を式(10)の両辺に左側から
乗算すれば、次式(11)を得る。
(10) Here, (P 0 P 1 P 2 ) on the left side of the equation (10) is set to V, and its inverse matrix is multiplied by V−1 to both sides of the equation (10) from the left side. Then, the following equation (11) is obtained.

【0059】[0059]

【数2】 (Equation 2)

【0060】・・・(11) さらに、式(11)の右辺のV−1*P3を(a01
2)とおけば、次式(12)を得る。
(11) Further, V-1 * P 3 on the right side of the equation (11) is expressed by (a 0 a 1 a
2 ), the following equation (12) is obtained.

【0061】 k0=a0*k3/(1−s−t) k1=a1*k3/s k2=a2*k3/t ・・・(12) ところで、|ω30|は、2Dコード201の対角線の長
さであり、 |ω30|=|k3*P3−k0*P0| ・・・(13) であるので、式(13)の右辺のk0に式(12)を適
用すれば、 |ω30|=|k3*P3−a0*k3*P0/(1−s−t)| =k3|P3−a0*P0/(1−s−t)| ・・・(14) を得る。
K 0 = a 0 * k 3 / (1− st ) k 1 = a 1 * k 3 / s k 2 = a 2 * k 3 / t (12) By the way, | ω 30 Is the length of the diagonal line of the 2D code 201, and | ω 30 | = | k 3 * P 3 −k 0 * P 0 | (13) If Equation (12) is applied to 0 , | ω 30 | = | k 3 * P 3 −a 0 * k 3 * P 0 / (1−st) | = k 3 | P 3 −a 0 * P 0 / (1−st) | (14) is obtained.

【0062】式(14)の|ω30|および|P3−a0*
0/(1−s−t)|の値は既知であるので、スカラ
量k3を求めることができる。さらに、得られたスカラ
量k3を式(12)に代入して、スカラ量k0,k1,k2
を得る。
| Ω 30 | and | P 3 −a 0 * in equation (14)
Since the value of P 0 / (1−st) | is known, the scalar quantity k 3 can be obtained. Further, the obtained scalar quantity k 3 is substituted into equation (12), and the scalar quantities k 0 , k 1 , k 2
Get.

【0063】得られたスカラ量ki(i=0,1,2,
3)を式(6)に代入してカメラ座標系の座標Ci(i
=0,1,2,3)を得る。
The resulting scalar quantity k i (i = 0, 1, 2,
Substituting 3) into equation (6), the coordinates C i (i
= 0, 1, 2, 3).

【0064】ここで、回転行列Rは、ベクトルω30,ω
10を、それぞれ、ベクトルC30,C 10に変換する行列と
して演算できる。また、移動ベクトルTは、式(1)よ
り、 T=Σ(Ci−R*ωi)/4 として演算できる。
Here, the rotation matrix R is a vector ω30, Ω
TenTo the vector C30, C TenAnd the matrix to convert to
Can be calculated. Further, the movement vector T is given by the following equation (1).
And T = 演算 (Ci−R * ωi) / 4.

【0065】以上のようにして求めた回転行列Rおよび
移動ベクトルTを用い、実3次元座標系における座標ω
iをカメラ座標系の3次元座標に変換し、さらに、ファ
インダウィンドウ座標系における座標Piを算出して、
図14のステップS26に進む。
Using the rotation matrix R and the movement vector T obtained as described above, the coordinate ω in the real three-dimensional coordinate system is obtained.
i is converted to three-dimensional coordinates in the camera coordinate system, and coordinates P i in the finder window coordinate system are calculated.
The process proceeds to step S26 in FIG.

【0066】ステップS26において、3Dアプリケー
ションは、図15に示すように、ステップS25で算出
したファインダウィンドウ座標系の座標に、対応する3
Dオブジェクトを表示する。
In step S26, the 3D application, as shown in FIG. 15, uses the coordinates corresponding to the coordinates of the finder window coordinate system calculated in step S25.
Display the D object.

【0067】このような3Dアプリケーション処理によ
り、あたかも3Dオブジェクトがファインダウィンドウ
に表示されたカメラ映像の中に存在するかのような合成
画像を表示できる。
By such 3D application processing, a composite image can be displayed as if a 3D object exists in the camera image displayed in the finder window.

【0068】また、表示させる3Dオブジェクトは、Mi
crisoft Direct3Dで使用される標準のファイルフォーマ
ット(Xファイル)であるので、ユーザが任意のソフト
ウェアを用いて作成することが可能である。また、3D
のアニメーションもサポートされている。さらに、同時
に、サウンドファイル(WAVEファイル)を指定して再生
することができるので、ファインダウィンドウ内の3D
オブジェクトが話をしているかのような表現を実現する
ことが可能となる。
The 3D object to be displayed is Mi
Since it is a standard file format (X file) used in crisoft Direct3D, it can be created by the user using any software. Also, 3D
Animations are also supported. In addition, at the same time, a sound file (WAVE file) can be specified and played back.
It is possible to realize an expression as if the object is talking.

【0069】図11の説明に戻る。ステップS10にお
いて、取得した2DコードIDが、既に登録済みではない
と判定された場合、ステップS12に進み、FAプログラ
ム56Eは、その2DコードIDに所定の処理を対応付け
る設定の入力を受け付ける処理を実行して、ステップS
1に戻る。
Returning to the description of FIG. If it is determined in step S10 that the acquired 2D code ID is not already registered, the process proceeds to step S12, and the FA program 56E executes a process of receiving an input of a setting for associating the 2D code ID with a predetermined process. And step S
Return to 1.

【0070】なお、ステップS2において、FAプログラ
ム56Eは、ユーザにより終了操作が実行されたと判定
した場合、2Dコード認識処理を終了する。
In step S2, if the FA program 56E determines that the end operation has been performed by the user, the FA program 56E ends the 2D code recognition process.

【0071】また、ステップS4において、FAプログラ
ム56Eは、シャッタボタン10が押下されていないと
判定した場合、ステップS5,S6をスキップする。こ
の場合、ステップS7においては、ステップS3でキャ
プチャされた画像から2Dコードが探知される。
If it is determined in step S4 that the shutter button 10 has not been pressed, the FA program 56E skips steps S5 and S6. In this case, in step S7, a 2D code is detected from the image captured in step S3.

【0072】なお、以上の説明では、ステップS4にお
けるシャッタボタン10の押下が半押しであるか、また
は全押しであるかについては言及していないが、例え
ば、シャッタボタン10が半押し状態とされたときにハ
イパサーチモードとし、全押しされたときに2Dコード
を探知するようにしてもよい。
Although the above description does not refer to whether the shutter button 10 is half-pressed or full-pressed in step S4, for example, the shutter button 10 is set to a half-pressed state. , The hyper search mode may be set, and the 2D code may be detected when fully pressed.

【0073】以上のように、キャプチャした画像の中央
部分を拡大して2Dコード201を探知することで、2
Dコード201を認識可能なCCDビデオカメラ23との
距離を、画像を拡大しない場合の約10cmから、2倍の
約20cmに向上させることが可能となる。
As described above, by detecting the 2D code 201 by enlarging the central portion of the captured image,
The distance from the CCD video camera 23 capable of recognizing the D code 201 can be increased from about 10 cm when the image is not enlarged to twice as large as about 20 cm.

【0074】なお、本実施の形態では、キャプチャした
画像を拡大する処理はCPU52に大きな負担をかけるの
で、シャッタボタン10が押下されたときだけ拡大処理
を実行するようにした。これにより、必要なとき(通常
モードでは2Dコードを認識できないとき)だけ認識率
を向上させることが可能である。
In the present embodiment, since the process of enlarging the captured image places a heavy burden on the CPU 52, the enlarging process is executed only when the shutter button 10 is pressed. This makes it possible to improve the recognition rate only when necessary (when the 2D code cannot be recognized in the normal mode).

【0075】ところで、3Dアプリケーション処理の応
用としては、次のようなものが考えられる。
By the way, the following can be considered as an application of the 3D application processing.

【0076】例えば、テレビジョン放送や漫画雑誌の人
気キャラクタの絵および2Dコードが印刷されたトレー
ディングカードと、そのキャラクタのアニメーションデ
ータをセットで販売する。当該トレーディングカードの
2Dコードが認識されると当該アニメーションが表示さ
れるようにする。
For example, a trading card on which a picture and a 2D code of a popular character of a television broadcast or a comic magazine are printed, and animation data of the character are sold as a set. When the 2D code of the trading card is recognized, the animation is displayed.

【0077】例えば、頁の隅に2Dコードが印刷された
児童向けの絵本と、当該絵本の登場人物の3D画像デー
タや台詞等のサウンドファイルをセットで販売する。当
該2Dコードが認識されると絵本の頁上に登場人物の3
D画像が表示されて台詞が再生されるようにすること
で、当該絵本の登場人物があたかも絵本の中から飛び出
すような視覚効果が表現される。さらに、登場人物のア
ニメーションを表示させることにより、絵本のストーリ
を進行させるようにしてもよい。
For example, a picture book for children in which a 2D code is printed at the corner of a page, and 3D image data of characters in the picture book and sound files such as dialogue are sold as a set. When the 2D code is recognized, the character 3 is displayed on the page of the picture book.
By causing the D image to be displayed and the dialogue to be reproduced, a visual effect is created such that the characters of the picture book jump out of the picture book. Furthermore, the story of the picture book may be advanced by displaying an animation of the characters.

【0078】例えば、2Dコードを様々な角度で認識さ
せ、その角度に対応してDオブジェクトを表示する角度
を変化させるようにしてもよい。そのような特徴を利用
して、化学における分子構造モデルを表示させる教材に
適用することも可能である。
For example, the 2D code may be recognized at various angles, and the angle at which the D object is displayed may be changed according to the angle. Utilizing such features, it is also possible to apply the present invention to a teaching material for displaying a molecular structure model in chemistry.

【0079】例えば、2Dコードを年賀状や挨拶状に適
用してもよい。すなわち、任意のメッセージ表現する3
Dオブジェクトを任意のアプリケーションプログラムで
作成し、そのデータを予め年賀状等を送る先方に予め供
給し、その後、2Dコードを印刷した年賀状等を送る。
当該年賀状等の2Dコードが認識されると当該3Dオブ
ジェクトが表示されるようにする。
For example, the 2D code may be applied to a New Year's card or a greeting card. That is, an arbitrary message 3
A D object is created by an arbitrary application program, the data is supplied in advance to a destination to which a New Year's card or the like is sent, and then a New Year's card or the like printed with a 2D code is sent.
When the 2D code such as the New Year's card is recognized, the 3D object is displayed.

【0080】上述した一連の処理は、ハードウェアによ
り実行させることもできるが、ソフトウェアにより実行
させることもできる。一連の処理をソフトウェアにより
実行させる場合には、そのソフトウェアを構成するプロ
グラムが、専用のハードウェアとしての画像処理装置に
組み込まれているコンピュータ、または、各種のプログ
ラムをインストールすることで、各種の機能を実行する
ことが可能な、例えば汎用のパーソナルコンピュータな
どにインストールされる。
The series of processes described above can be executed by hardware, but can also be executed by software. When a series of processes is executed by software, a program constituting the software is installed in a computer incorporated in the image processing apparatus as dedicated hardware, or various functions are installed by installing various programs. Is installed in, for example, a general-purpose personal computer or the like that can execute the program.

【0081】次に、図16を参照して、上述した一連の
処理を実行するプログラムをコンピュータにインストー
ルし、コンピュータによって実行可能な状態とするため
に用いられる媒体について説明する。
Next, with reference to FIG. 16, a description will be given of a medium used to install a program for executing the above-described series of processes in a computer and make the computer executable.

【0082】プログラムは、図16(A)に示すように、
コンピュータ101に内蔵されている記録媒体としての
ハードディスク102(図9のハードディスクドライブ
56に内蔵されているハードディスクに対応する)や半
導体メモリ103に予めインストールした状態でユーザ
に提供することができる。
The program is, as shown in FIG.
The hard disk 102 (corresponding to the hard disk built in the hard disk drive 56 in FIG. 9) as a recording medium built in the computer 101 or the semiconductor memory 103 can be provided to the user in a state where it is installed in advance.

【0083】あるいはまた、プログラムは、図16(B)
に示すように、フロッピー(登録商標)ディスク11
1、CD-ROM(Compact Disc-Read Only Memory)112、
MO(Magneto Optical)ディスク113、DVD(Digital V
ersatile Disc)114、磁気ディスク115、半導体メ
モリ116などの記録媒体に、一時的あるいは永続的に
格納し、パッケージソフトウエアとして提供することが
できる。
Alternatively, the program is executed as shown in FIG.
As shown in FIG.
1, CD-ROM (Compact Disc-Read Only Memory) 112,
MO (Magneto Optical) disc 113, DVD (Digital V
ersatile Disc) 114, a magnetic disk 115, a semiconductor memory 116, or other such storage media, which can be temporarily or permanently stored and provided as package software.

【0084】さらに、プログラムは、図16(C)に示す
ように、ダウンロードサイト121から、無線で衛星1
22を介して、コンピュータ123に転送したり、ロー
カルエリアネットワーク、インターネットといったネッ
トワーク131を介して、有線または無線でコンピュー
タ123に転送し、コンピュータ123において、内蔵
するハードディスクなどに格納させることができる。
Further, as shown in FIG. 16C, the program is transmitted from the download site 121 to the satellite 1 by radio.
The data can be transferred to the computer 123 via the network 22 or can be transferred to the computer 123 via a network 131 such as a local area network or the Internet by wire or wirelessly, and stored in a built-in hard disk or the like.

【0085】本明細書における媒体とは、これら全ての
媒体を含む広義の概念を意味するものである。
The medium in this specification means a broad concept including all these media.

【0086】また、本明細書において、媒体により提供
されるプログラムを記述するステップは、記載された順
序に従って時系列的に行われる処理はもちろん、必ずし
も時系列的に処理されなくとも、並列的あるいは個別に
実行される処理をも含むものである。
In this specification, the step of describing a program provided by a medium is not limited to processing performed in chronological order according to the described order, but is not necessarily performed in chronological order. This also includes processes executed individually.

【0087】なお、本明細書において、システムとは、
複数の装置により構成される装置全体を表すものであ
る。
In this specification, the system is
It represents the entire device composed of a plurality of devices.

【0088】[0088]

【発明の効果】以上のように、請求項1に記載の画像処
理装置、請求項4に記載の画像処理方法、および請求項
5に記載の媒体のプログラムによれば、撮像した画像の
中から2次元バーコードを探知して、そのパターンを識
別し、パターンに対応する3次元画像を、撮像したオブ
ジェクトの画像に重畳して表示するようにしたので、実
空間と仮想空間を融合した視覚効果を表現することが可
能となる。
As described above, according to the image processing apparatus according to the first aspect, the image processing method according to the fourth aspect, and the program of the medium according to the fifth aspect, the image processing apparatus can select one of the captured images. A two-dimensional barcode is detected, its pattern is identified, and a three-dimensional image corresponding to the pattern is displayed so as to be superimposed on the image of the captured object. Can be expressed.

【図面の簡単な説明】[Brief description of the drawings]

【図1】2次元バーコードを認識するシステムについて
説明するための図である。
FIG. 1 is a diagram for describing a system for recognizing a two-dimensional barcode.

【図2】2次元バーコードの仕様を説明する図である。FIG. 2 is a diagram illustrating specifications of a two-dimensional barcode.

【図3】本発明を適用したパーソナルコンピュータ1の
斜視図である。
FIG. 3 is a perspective view of a personal computer 1 to which the present invention is applied.

【図4】図1のパーソナルコンピュータ1の平面図であ
る。
FIG. 4 is a plan view of the personal computer 1 of FIG.

【図5】図1のパーソナルコンピュータ1の側面図であ
る。
FIG. 5 is a side view of the personal computer 1 of FIG.

【図6】図1のパーソナルコンピュータ1の側面図であ
る。
FIG. 6 is a side view of the personal computer 1 of FIG.

【図7】図1のパーソナルコンピュータ1の正面図であ
る。
7 is a front view of the personal computer 1 of FIG.

【図8】図1のパーソナルコンピュータ1の底面図であ
る。
8 is a bottom view of the personal computer 1 of FIG.

【図9】図1のパーソナルコンピュータ1の電気的な構
成を示すブロック図である。
FIG. 9 is a block diagram showing an electrical configuration of the personal computer 1 of FIG.

【図10】図9のHDD56に記録されているデータを示
す図である。
10 is a diagram showing data recorded on an HDD 56 in FIG.

【図11】2Dコード認識処理を説明するためのフロー
チャートである。
FIG. 11 is a flowchart illustrating a 2D code recognition process.

【図12】ハイパサーチモードを説明するための図であ
る。
FIG. 12 is a diagram for explaining a hyper search mode.

【図13】ハイパサーチモードにおけるファインダウィ
ンドウをLCD21に表示した中間調画像の写真である。
FIG. 13 is a photograph of a halftone image in which a finder window in the hyper search mode is displayed on the LCD 21.

【図14】3Dアプリケーション処理を説明するための
フローチャートである。
FIG. 14 is a flowchart illustrating 3D application processing.

【図15】ファインダウィンドウ上に3Dオブジェクト
を合成した画像をLCD21に表示した中間調画像の写真
である。
FIG. 15 is a photograph of a halftone image in which an image obtained by synthesizing a 3D object on a finder window is displayed on an LCD 21;

【図16】プログラムをコンピュータにインストール
し、実行可能な状態とするために用いられる媒体につい
て説明するための図である。
FIG. 16 is a diagram for describing a medium used to install a program in a computer and make the program executable.

【符号の説明】[Explanation of symbols]

1 パーソナルコンピュータ, 10 シャッタボタ
ン, 23 CCDビデオカメラ, 52 CPU, 56
HDD, 56E ファインダアプリケーションプログラ
ム, 56F 2次元バーコードアソシエートアプリケ
ーションプログラム, 200 オブジェクト, 20
1 2次元バーコード
1 personal computer, 10 shutter button, 23 CCD video camera, 52 CPU, 56
HDD, 56E finder application program, 56F 2D barcode associate application program, 200 objects, 20
1 2D barcode

───────────────────────────────────────────────────── フロントページの続き (72)発明者 暦本 純一 東京都品川区東五反田3丁目14番13号 株 式会社ソニーコンピュータサイエンス研究 所内社内 (72)発明者 末吉 隆彦 東京都品川区北品川6丁目7番35号 ソニ ー株式会社内 Fターム(参考) 5B035 AA00 BB00 BB01 BC05 5B050 BA08 BA09 BA11 DA06 EA19 FA02 FA10 5B057 CA12 CB13 CE08 DA07 DA17 DB02 DB08 DC08 5B072 AA07 CC24 DD15 DD22 DD23 GG09  ──────────────────────────────────────────────────続 き Continuing on the front page (72) Inventor Junichi Koraimoto 3-14-13 Higashi Gotanda, Shinagawa-ku, Tokyo In-house within Sony Computer Science Laboratory (72) Inventor Takahiko Sueyoshi 6 Kita-Shinagawa, Shinagawa-ku, Tokyo 7-35 Chome Sony Corporation F-term (reference) 5B035 AA00 BB00 BB01 BC05 5B050 BA08 BA09 BA11 DA06 EA19 FA02 FA10 5B057 CA12 CB13 CE08 DA07 DA17 DB02 DB08 DC08 5B072 AA07 CC24 DD15 DD22 DD23 GG09

Claims (5)

【特許請求の範囲】[Claims] 【請求項1】 2次元バーコードのパターンを認識する
画像処理装置において、 3次元画像データを前記2次元バーコードの前記パター
ンに対応付けて記憶する記憶手段と、 前記2次元バーコードが貼付されたオブジェクトを撮像
する撮像手段と、 前記撮像手段が撮像した前記オブジェクトの画像の中か
ら前記2次元バーコードを探知する探知手段と、 前記探知手段が探知した前記2次元バーコードの位置を
検出する検出手段と、 前記探知手段が探知した前記2次元バーコードの前記パ
ターンを識別する識別手段と、 前記記憶手段が記憶した前記3次元画像データのうちの
前記識別手段が識別した前記2次元バーコードの前記パ
ターンに対応するものを、前記撮像手段が撮像した前記
オブジェクトの画像の前記検出手段が検出した前記2次
元バーコードの位置に重畳して表示するように制御する
表示制御手段とを含むことを特徴とする画像処理装置。
1. An image processing apparatus for recognizing a pattern of a two-dimensional bar code, comprising: storage means for storing three-dimensional image data in association with the pattern of the two-dimensional bar code; Imaging means for imaging the object detected by the imaging means; detecting means for detecting the two-dimensional barcode from the image of the object imaged by the imaging means; and detecting the position of the two-dimensional barcode detected by the detecting means. Detecting means; identifying means for identifying the pattern of the two-dimensional barcode detected by the detecting means; and the two-dimensional barcode identified by the identifying means among the three-dimensional image data stored in the storage means. The secondary corresponding to the pattern corresponding to the pattern detected by the detection unit of the image of the object imaged by the imaging unit. A display control means for controlling the display so as to be superimposed on the position of the original barcode.
【請求項2】 前記3次元画像データは、Microsoft Di
rect3Dのアプリケーションプログラムインターフェイス
に対応するXファイルであることを特徴とする請求項1
に記載の画像処理装置。
2. The method according to claim 1, wherein the three-dimensional image data is a Microsoft
2. An X file corresponding to an application program interface of rect3D.
An image processing apparatus according to claim 1.
【請求項3】 前記識別手段が識別した前記2次元バー
コードの前記パターンに対応するサウンドファイルを再
生する再生手段をさらに含むことを特徴とする請求項1
に記載の画像処理装置。
3. The apparatus according to claim 1, further comprising a reproducing unit that reproduces a sound file corresponding to the pattern of the two-dimensional barcode identified by the identifying unit.
An image processing apparatus according to claim 1.
【請求項4】 2次元バーコードのパターンを認識する
画像処理装置の画像処理方法において、 3次元画像データを前記2次元バーコードの前記パター
ンに対応付けて記憶する記憶ステップと、 前記2次元バーコードが貼付されたオブジェクトを撮像
する撮像ステップと、 前記撮像ステップで撮像した前記オブジェクトの画像の
中から前記2次元バーコードを探知する探知ステップ
と、 前記探知ステップで探知した前記2次元バーコードの位
置を検出する検出ステップと、 前記探知ステップで探知した前記2次元バーコードの前
記パターンを識別する識別ステップと、 前記記憶ステップで記憶した前記3次元画像データのう
ちの前記識別ステップで識別した前記2次元バーコード
の前記パターンに対応するものを、前記撮像ステップで
撮像した前記オブジェクトの画像の前記検出ステップで
検出した前記2次元バーコードの位置に重畳して表示す
るように制御する表示制御ステップとを含むことを特徴
とする画像処理方法。
4. An image processing method for an image processing apparatus for recognizing a pattern of a two-dimensional barcode, comprising: a storage step of storing three-dimensional image data in association with the pattern of the two-dimensional barcode; An imaging step of imaging an object to which a code is attached; a detection step of detecting the two-dimensional barcode from an image of the object imaged in the imaging step; and a detection step of the two-dimensional barcode detected in the detection step. A detecting step of detecting a position; an identifying step of identifying the pattern of the two-dimensional barcode detected in the detecting step; and the identifying step of the three-dimensional image data stored in the storing step. An image corresponding to the pattern of the two-dimensional barcode is captured in the image capturing step A display control step of performing control so as to superimpose and display the image of the object on the position of the two-dimensional barcode detected in the detection step.
【請求項5】 2次元バーコードのパターンを認識する
画像処理用のプログラムであって、 3次元画像データを前記2次元バーコードの前記パター
ンに対応付けて記憶する記憶ステップと、 前記2次元バーコードが貼付されたオブジェクトを撮像
する撮像ステップと、 前記撮像ステップで撮像した前記オブジェクトの画像の
中から前記2次元バーコードを探知する探知ステップ
と、 前記探知ステップで探知した前記2次元バーコードの位
置を検出する検出ステップと、 前記探知ステップで探知した前記2次元バーコードの前
記パターンを識別する識別ステップと、 前記記憶ステップで記憶した前記3次元画像データのう
ちの前記識別ステップで識別した前記2次元バーコード
の前記パターンに対応するものを、前記撮像ステップで
撮像した前記オブジェクトの画像の前記検出ステップで
検出した前記2次元バーコードの位置に重畳して表示す
るように制御する表示制御ステップとを含むことを特徴
とするプログラムをコンピュータに実行させる媒体。
5. A program for image processing for recognizing a pattern of a two-dimensional bar code, comprising: a storage step of storing three-dimensional image data in association with the pattern of the two-dimensional bar code; An imaging step of imaging an object to which a code is attached; a detection step of detecting the two-dimensional barcode from an image of the object imaged in the imaging step; A detecting step of detecting a position; an identifying step of identifying the pattern of the two-dimensional barcode detected in the detecting step; and the identifying step of the three-dimensional image data stored in the storing step. The two-dimensional barcode corresponding to the pattern was imaged in the imaging step A display control step of performing control so as to superimpose and display the two-dimensional barcode on the position of the two-dimensional barcode detected in the detection step of the image of the object.
JP11132037A 1999-05-12 1999-05-12 Image processing apparatus and method, and medium Pending JP2000322602A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11132037A JP2000322602A (en) 1999-05-12 1999-05-12 Image processing apparatus and method, and medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11132037A JP2000322602A (en) 1999-05-12 1999-05-12 Image processing apparatus and method, and medium

Publications (2)

Publication Number Publication Date
JP2000322602A true JP2000322602A (en) 2000-11-24
JP2000322602A5 JP2000322602A5 (en) 2006-04-27

Family

ID=15072038

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11132037A Pending JP2000322602A (en) 1999-05-12 1999-05-12 Image processing apparatus and method, and medium

Country Status (1)

Country Link
JP (1) JP2000322602A (en)

Cited By (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005038153A (en) * 2003-07-14 2005-02-10 Olympus Corp Image processing apparatus
WO2005077479A1 (en) * 2004-02-18 2005-08-25 Sony Computer Entertainment Inc. Image display system, image processing system, and a video game system
WO2005077478A1 (en) 2004-02-18 2005-08-25 Sony Computer Entertainment Inc. Image display system, information processing system, image processing system, and video game system
JP2005250950A (en) * 2004-03-05 2005-09-15 Nippon Telegr & Teleph Corp <Ntt> Marker-presenting portable terminal, augmented reality system, and operation method thereof
WO2006043319A1 (en) * 2004-10-20 2006-04-27 Fujitsu Limited Terminal and server
CN100382095C (en) * 2004-12-14 2008-04-16 索尼株式会社 Information processing device, input device, method, program, and information processing system
US7410100B2 (en) 2002-07-24 2008-08-12 Sharp Kabushiki Kaisha Portable terminal device, program for reading information, and recording medium having the same recorded thereon
JP2008272509A (en) * 2008-07-11 2008-11-13 Sony Computer Entertainment Inc Image display system, image processing system, record medium, and program
JP2008279268A (en) * 2008-07-11 2008-11-20 Sony Computer Entertainment Inc Image processing system
JP2011130386A (en) * 2009-12-21 2011-06-30 Fujifilm Corp Image display device, image display method, and portable terminal
US7991220B2 (en) 2004-09-01 2011-08-02 Sony Computer Entertainment Inc. Augmented reality game system using identification information to display a virtual object in association with a position of a real object
JP2011204047A (en) * 2010-03-26 2011-10-13 Konami Digital Entertainment Co Ltd Augmented reality system, marker terminal photographing terminal, augmented reality method, and information recording medium
EP2394713A2 (en) 2010-06-11 2011-12-14 Nintendo Co., Ltd. Image processing system, program, apparatus and method for video games
JP2012000283A (en) * 2010-06-17 2012-01-05 Sanyo Product Co Ltd Game machine
JP2012000284A (en) * 2010-06-17 2012-01-05 Sanyo Product Co Ltd Game machine
WO2012002149A1 (en) * 2010-06-30 2012-01-05 富士フイルム株式会社 Image processing method and apparatus
US8100539B2 (en) 2007-04-10 2012-01-24 Tunable Optix Corporation 3D imaging system employing electronically tunable liquid crystal lens
EP2491989A2 (en) 2011-02-25 2012-08-29 Nintendo Co., Ltd. Information processing system, information processing method, information processing device and information processing program
JP2012195732A (en) * 2011-03-16 2012-10-11 Fujitsu Ltd Method for controlling image processing device, image processing device, and program for controlling image processing device
US20140015860A1 (en) * 2010-04-16 2014-01-16 Bizmodeline Co., Ltd. Augmented reality service
US9064335B2 (en) 2011-02-25 2015-06-23 Nintendo Co., Ltd. System, method, device and computer-readable medium recording information processing program for superimposing information
JP2015165936A (en) * 2015-05-27 2015-09-24 株式会社三洋物産 Game machine
JP2015177428A (en) * 2014-03-17 2015-10-05 ソニー株式会社 Image processing device, image processing method and program
US9158984B2 (en) 2013-03-22 2015-10-13 Nintendo Co., Ltd. Computer-readable recording medium recording program for image processing, information processing apparatus, information processing system, and image processing method
KR101611093B1 (en) * 2014-11-10 2016-04-11 중앙대학교 산학협력단 Method for providing visualization information of things
US9424689B2 (en) 2013-03-05 2016-08-23 Nintendo Co., Ltd. System,method,apparatus and computer readable non-transitory storage medium storing information processing program for providing an augmented reality technique
US9602740B2 (en) 2013-10-18 2017-03-21 Nintendo Co., Ltd. Computer-readable recording medium recording information processing program, information processing apparatus, information processing system, and information processing method for superimposing a virtual image on a captured image of real space
US9916687B2 (en) 2013-10-18 2018-03-13 Nintendo Co., Ltd. Computer-readable recording medium recording information processing program, information processing apparatus, information processing system, and information processing method
JP2018515829A (en) * 2015-04-08 2018-06-14 アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited Method and device for correlating courier information and providing logistics content information
US10062211B2 (en) 2013-10-18 2018-08-28 Nintendo Co., Ltd. Computer-readable recording medium recording information processing program, information processing apparatus, information processing system, and information processing method

Cited By (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7410100B2 (en) 2002-07-24 2008-08-12 Sharp Kabushiki Kaisha Portable terminal device, program for reading information, and recording medium having the same recorded thereon
US7424976B2 (en) 2002-07-24 2008-09-16 Sharp Kabushiki Kaisha Portable terminal device, program for reading information, and recording medium having the same recorded thereon
JP2005038153A (en) * 2003-07-14 2005-02-10 Olympus Corp Image processing apparatus
US7690975B2 (en) 2004-02-18 2010-04-06 Sony Computer Entertainment Inc. Image display system, image processing system, and video game system
WO2005077479A1 (en) * 2004-02-18 2005-08-25 Sony Computer Entertainment Inc. Image display system, image processing system, and a video game system
WO2005077478A1 (en) 2004-02-18 2005-08-25 Sony Computer Entertainment Inc. Image display system, information processing system, image processing system, and video game system
JP2005230139A (en) * 2004-02-18 2005-09-02 Sony Computer Entertainment Inc Image display system, information processing system, image processing system, and video game system
JP2005230156A (en) * 2004-02-18 2005-09-02 Sony Computer Entertainment Inc Image display system, image processing system, and video game system
US8152637B2 (en) 2004-02-18 2012-04-10 Sony Computer Entertainment Inc. Image display system, information processing system, image processing system, and video game system
JP2005250950A (en) * 2004-03-05 2005-09-15 Nippon Telegr & Teleph Corp <Ntt> Marker-presenting portable terminal, augmented reality system, and operation method thereof
US7991220B2 (en) 2004-09-01 2011-08-02 Sony Computer Entertainment Inc. Augmented reality game system using identification information to display a virtual object in association with a position of a real object
WO2006043319A1 (en) * 2004-10-20 2006-04-27 Fujitsu Limited Terminal and server
CN100382095C (en) * 2004-12-14 2008-04-16 索尼株式会社 Information processing device, input device, method, program, and information processing system
US7692630B2 (en) 2004-12-14 2010-04-06 Sony Corporation Information processing apparatus and method, input device and method, program, and information processing system
EP2564909A2 (en) 2004-12-14 2013-03-06 Sony Corporation Information processing apparatus and method
US8100539B2 (en) 2007-04-10 2012-01-24 Tunable Optix Corporation 3D imaging system employing electronically tunable liquid crystal lens
JP2008272509A (en) * 2008-07-11 2008-11-13 Sony Computer Entertainment Inc Image display system, image processing system, record medium, and program
JP2008279268A (en) * 2008-07-11 2008-11-20 Sony Computer Entertainment Inc Image processing system
JP2011130386A (en) * 2009-12-21 2011-06-30 Fujifilm Corp Image display device, image display method, and portable terminal
JP2011204047A (en) * 2010-03-26 2011-10-13 Konami Digital Entertainment Co Ltd Augmented reality system, marker terminal photographing terminal, augmented reality method, and information recording medium
US20140015860A1 (en) * 2010-04-16 2014-01-16 Bizmodeline Co., Ltd. Augmented reality service
EP2394713A2 (en) 2010-06-11 2011-12-14 Nintendo Co., Ltd. Image processing system, program, apparatus and method for video games
US9058790B2 (en) 2010-06-11 2015-06-16 Nintendo Co., Ltd. Image processing system, storage medium storing image processing program, image processing apparatus and image processing method
EP2394713A3 (en) * 2010-06-11 2014-05-14 Nintendo Co., Ltd. Image processing system, program, apparatus and method for video games
US8427506B2 (en) 2010-06-11 2013-04-23 Nintendo Co., Ltd. Image processing system, storage medium storing image processing program, image processing apparatus and image processing method
JP2012000283A (en) * 2010-06-17 2012-01-05 Sanyo Product Co Ltd Game machine
JP2012000284A (en) * 2010-06-17 2012-01-05 Sanyo Product Co Ltd Game machine
WO2012002149A1 (en) * 2010-06-30 2012-01-05 富士フイルム株式会社 Image processing method and apparatus
US8767096B2 (en) 2010-06-30 2014-07-01 Fujifilm Corporation Image processing method and apparatus
JP5377768B2 (en) * 2010-06-30 2013-12-25 富士フイルム株式会社 Image processing method and apparatus
US8970623B2 (en) 2011-02-25 2015-03-03 Nintendo Co., Ltd. Information processing system, information processing method, information processing device and tangible recoding medium recording information processing program
EP2491989A2 (en) 2011-02-25 2012-08-29 Nintendo Co., Ltd. Information processing system, information processing method, information processing device and information processing program
US9064335B2 (en) 2011-02-25 2015-06-23 Nintendo Co., Ltd. System, method, device and computer-readable medium recording information processing program for superimposing information
JP2012195732A (en) * 2011-03-16 2012-10-11 Fujitsu Ltd Method for controlling image processing device, image processing device, and program for controlling image processing device
US9424689B2 (en) 2013-03-05 2016-08-23 Nintendo Co., Ltd. System,method,apparatus and computer readable non-transitory storage medium storing information processing program for providing an augmented reality technique
US9158984B2 (en) 2013-03-22 2015-10-13 Nintendo Co., Ltd. Computer-readable recording medium recording program for image processing, information processing apparatus, information processing system, and image processing method
US9916687B2 (en) 2013-10-18 2018-03-13 Nintendo Co., Ltd. Computer-readable recording medium recording information processing program, information processing apparatus, information processing system, and information processing method
US10062211B2 (en) 2013-10-18 2018-08-28 Nintendo Co., Ltd. Computer-readable recording medium recording information processing program, information processing apparatus, information processing system, and information processing method
US9602740B2 (en) 2013-10-18 2017-03-21 Nintendo Co., Ltd. Computer-readable recording medium recording information processing program, information processing apparatus, information processing system, and information processing method for superimposing a virtual image on a captured image of real space
JP2015177428A (en) * 2014-03-17 2015-10-05 ソニー株式会社 Image processing device, image processing method and program
KR101611093B1 (en) * 2014-11-10 2016-04-11 중앙대학교 산학협력단 Method for providing visualization information of things
JP2018515829A (en) * 2015-04-08 2018-06-14 アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited Method and device for correlating courier information and providing logistics content information
JP2015165936A (en) * 2015-05-27 2015-09-24 株式会社三洋物産 Game machine

Similar Documents

Publication Publication Date Title
JP2000322602A (en) Image processing apparatus and method, and medium
JP7139515B2 (en) Video imaging method, video imaging device, electronic device, and computer-readable storage medium
JP6627861B2 (en) Image processing system, image processing method, and program
JP3962676B2 (en) Image processing method and apparatus
US8717504B2 (en) Picture processing apparatus, processing method for use therewith, and program
JP2016518790A (en) System and method for detecting and classifying objects in video captured using a mobile device
JP3810943B2 (en) Image processing apparatus, image processing method, and recording medium recording image processing program
CN103918010B (en) Method, device and computer program product for generating the animated image being associated with content of multimedia
US11758218B2 (en) Integrating overlaid digital content into displayed data via graphics processing circuitry
JP2003125361A (en) Information processing apparatus, information processing method, information processing program, and information processing system
JP7467780B2 (en) Image processing method, apparatus, device and medium
JP2023549810A (en) Animal face style image generation method, model training method, device and equipment
US20250316045A1 (en) Video processing with preview of ar effects
JP6275086B2 (en) Server, data providing method, and server program
CN103795915B (en) The image display device and method of display image
JP4269406B2 (en) Image processing apparatus and method, and recording medium
JP2007158603A (en) Image reproduction apparatus, image reproduction method, and image reproduction program
JP5371232B2 (en) Image processing apparatus and image processing method
JP2003216977A (en) Information providing apparatus and information providing method, storage medium, and computer program
US20250078413A1 (en) System and method for augmented reality broadcast integration
US20240303981A1 (en) Image processing device, image processing method, and program
US20210158595A1 (en) Information processing apparatus, information processing method, and information processing system
JP2004287004A (en) Display system
JP2022166744A (en) Information processing system, information processing device, information processing method and program
JP2025022252A (en) Augmented reality display method and augmented reality display program

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060303

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060303

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080708

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20081204