Develop and Download Open Source Software

Browse Subversion Repository

Contents of /NyARToolkitCS/trunk/readme.ja.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1126 - (show annotations) (download)
Wed Dec 12 08:18:36 2012 UTC (11 years, 3 months ago) by nyatla
File MIME type: text/plain
File size: 10688 byte(s)


1 ======================================================================
2 NyARToolkitCS
3 version 4.1.1
4 ======================================================================
5
6 Copyright (C)2008-2012 Ryo Iizuka
7
8 http://nyatla.jp/nyartoolkit/
9 airmail(at)ebony.plala.or.jp
10 wm(at)nyatla.jp
11
12
13 ----------------------------------------------------------------------
14 About NyARToolkit
15 ----------------------------------------------------------------------
16 * NyARToolkitCSは、NyARToolKit 4.1.1のAPIを基盤としたARアプリケーション向けの
17 クラスライブラリです。
18 * .Net Framework 2.0以上に対応しています。
19 * ライブラリの構成は、ARToolKitの基本機能と、NyARToolKitオリジナルの拡張機能、
20 アプリケーション向けのフレームワークです。
21 * ライブラリは、NyARTookitを純粋に移植したNyARToolkitCS、NyARToolkitの
22 RPF(Reality Platform)クラスのあるNyARToolkitCS.rpf,C#向けの拡張クラスのある、
23 NyARToolkitCSUtils,サンプルで構成されています。
24 * このSDKが提供する3Dレンダラアダプタは、Managed Direct3Dのみです。他の3Dレンダラ
25 アダプタに対応するときの参考にして下さい。
26 * sampleモジュールは、いくつかの動作チェックプログラムと、RPFを使ったサンプルアプ
27 リケーションがあります。
28
29 ARToolKitについては、下記のURLをご覧ください。
30 http://www.hitl.washington.edu/artoolkit/
31
32
33 ----------------------------------------------------------------------
34 NyARToolkitCSの特徴
35 ----------------------------------------------------------------------
36 NyARToolkitCSの特徴を紹介します。
37
38 * System.Drawing.Bitmapから、NyARToolkit内部形式への変換をサポートしています。
39 * ロジックレベルでは、ARToolKitよりも高速です。
40 * 次の項目について、高速な機能が利用できます。(ラべリング、姿勢最適化、
41 画像処理、行列計算、方程式計算)
42 * NyId規格のIDマーカが使用できます。
43 * 複数のAR/NyIdマーカを容易に利用する為のMarkerSystemクラスがあります。
44 * ManagedDirect3d向けの簡易なスケッチシステムがあります。
45 * Bitmapと互換性のあるAPIがあります。PNG画像をそのままマーカイメージ
46 にしたり、撮影画像の一部を切り出す機能があります。
47
48
49 ----------------------------------------------------------------------
50 NyARToolkitCS License
51 ----------------------------------------------------------------------
52
53
54 NyARToolkitCSは、商用ライセンスとGPLv3以降のデュアルライセンスを採用して
55 います。
56
57 GPLv3を承諾された場合には、商用、非商用にかかわらず、無償でご利用にな
58 れます。GPLv3を承諾できない場合には、商用ライセンスの購入をご検討くだ
59 さい。
60
61
62 * GPLv3
63 GPLv3については、LICENCE.txtをお読みください。
64
65 * 商用ライセンス(日本国)
66 株式会社 エム・ソフトにお問い合わせください。
67 http://www.msoft.co.jp/pressrelease/press090928-1.html
68
69 * 商用ライセンス(その他の国)
70 商用ライセンスについては、ARToolWorks社に管理を委託しております。
71 http://www.artoolworks.com/Home.html
72
73 ----------------------------------------------------------------------
74 インストール
75 ----------------------------------------------------------------------
76 開発環境は、それぞれ、以下のものが必要です。
77 * .Net Framefork
78 Visual Stadio 2008 Express以上
79 * .Net Compact Framefork
80 Visual Stadio 2008 Professional以上
81 (注)Express Editionで、Compact Frameworkで開発すればコンパイル自体は出来ます。
82
83
84 それぞれの環境で使用できるソリューションファイルが以下の場所にあります。
85 * .Net Framefork
86 forFW2.0
87 * .Net Framefork
88 forWM5 現在サポートしていません
89
90 (注意)
91 64bit環境でコンパイルした場合、例外が発生し、「は有効な Win32 アプ
92 リケーションではありません。」とメッセージと共に、プログラムが停止
93 する事があります。この現象は、プロジェクトのプラットフォームターゲット
94 を、x86にすることで解決します。
95
96 ----------------------------------------------------------------------
97 外部ライブラリ
98 ----------------------------------------------------------------------
99
100 *DirectShowLibNET
101
102 NyARToolkitCSの.Net Framework版では、カメラ映像の取得にDirectShowLibNET
103 (ライセンスはLGPL)を使用します。このライブラリはextlib/DirectShowLibV2
104 フォルダにあります。
105
106 DirectShowLibNETは、こちらのURLからダウンロードできます。
107 http://sourceforge.net/projects/directshownet/
108
109 *NyWMCapture
110
111 NyARToolkitCSの.Net Compact Framework版では、カメラ映像の取得にNyWMCapture
112 (ライセンスはMIT)を使用します。このライブラリはextlib/NyWMCapture
113 フォルダにあります。
114
115 このモジュールをモバイルデバイスにインストールする方法は、NyWMCaptureの
116 readme.ja.txtを参照してください。
117
118 ----------------------------------------------------------------------
119 プロジェクトの概要
120 ----------------------------------------------------------------------
121 プロジェクトの概要を説明します。
122
123
124 forFW2.0
125
126 * NyARToolkitCS
127 NyARToolkitライブラリの本体です。基本的は.Net Framework 2.0規格の
128 コードです。依存する外部ライブラリはありません。
129
130 * NyARToolkitCS.markersystem
131 NyARToolkit/4.0で追加したNyARToolkitライブラリのmarkerSystemモジュールです。
132 依存する外部ライブラリはありません。
133
134 * NyARToolkitCS.rpf
135 NyARToolkitライブラリのRPFモジュールです。NyARToolkit/3.0で追加した
136 RPFモジュールのコードです。依存する外部ライブラリはありません。
137
138 * NyARToolkitCSUtils
139 .NetFrameworkに依存するコードをまとめたプロジェクトです。
140 ManagedDirectX向けのコードと、DirectShow向けのクラスがあります。
141 ManagedDirectXと、DirectShowNetに依存します。
142
143 * NyARToolkitCS.sandbox
144 実験的なコードをまとめたプロジェクトです。
145 このプロジェクトはコンパイルできないかもしれません。
146
147 * Sample
148 サンプルプログラムです。
149
150 ** test
151 ライブラリの動作チェックプログラムがあります。サンプルとしては役に立ちません。
152
153 1.Sample/CaptureTest
154 カメラキャプチャの実験プログラムです。DirectShowNetに依存します。
155
156 2.Sample/RawTest
157 NyARToolkitのベンチマークプログラムです。静止画に1000回マーカ検出
158 処理をして、処理時間を計測します。
159
160
161 ** old
162 NyARToolkit3.0.0以前のサンプルがあります。
163
164 1. SimpleLite_ImageSource
165 静止画からマーカ検出をするサンプルプログラムです。
166 NyARSingleDetectMarkerのサンプルプログラムでもあります。
167
168 2. SimpleLiteDirect3d
169 ManagedDirect3Dを出力先とする、カメラ画像の上に立方体を表示する
170 プログラムです。
171 NyARSingleDetectMarkerのサンプルプログラムでもあります。
172
173 3. SingleARMarkerDirect3d
174 ManagedDirect3Dを出力先とする、カメラ画像のの認識したマーカの
175 に、マーカ番号を表示するプログラムです。
176 SingleARMarkerProcesserのサンプルプログラムでもあります。
177
178 4. SingleNyIdMarkerDirect3d
179 ManagedDirect3Dを出力先とする、カメラ画像のの認識したマーカの
180 に、Idマーカ番号を表示するプログラムです。
181 SingleNyIdMarkerProcesserのサンプルプログラムでもあります。
182
183
184
185 ** rpf
186 NyARToolkit3.0.0の、RPFモジュールを使ったサンプルがあります。特にこだわりがなければ、
187 MarkerSystemのほうが使いやすいので、そちらを使ってください。
188
189 1. Test_NyARRealityD3d_ARMarker
190 RPFを使ったARマーカ認識プログラムです。最大2個のマーカを同時に認識します。
191 NyARRealityD3dと、ARTKMarkerTableのサンプルプログラムでもあります。
192
193 2. Test_NyARRealityD3d_IdMarker
194 RPFを使ったARマーカ認識プログラムです。最大2個のマーカを同時に認識します。
195 NyARRealityD3dと、RawbitSerialIdTableのサンプルプログラムでもあります。
196
197
198
199
200 ** sketch
201 NyARToolkit4.0.0から追加した、簡易スケッチシステムを使ったサンプルです。
202 他のサンプルよりもコードが短縮されています。
203
204 1. SimpleLite
205 SimpleLiteDirect3dを、MarkerSystemモジュールを使って書き直したものです。
206 2. ImagePickup
207 撮影画像の取得や、座標変換のサンプルです。
208 3. MarkerPlane
209 マーカ表面の座標を得るサンプルです。
210 4. SimpleLiteM
211 2つのマーカを同時に認識するサンプルです。
212
213 **SimpleLiteForm
214 スケッチシステムを使わないMarkerSystemのサンプルです。 SimpleLiteと同じです。
215
216
217
218
219 forWM5
220
221 現在サポートしていません。
222
223
224 ----------------------------------------------------------------------
225 既知の不具合
226 ----------------------------------------------------------------------
227 1.RPFの姿勢フィードバックが未実装。
228 2.RPFの輪郭線抽出系のノイズ処理が最小二乗法の為、遅延が大きい。
229 3.RPFの輪郭線抽出系のアルゴリズム不備で輪郭線のドリフトが発生し、トラッキング
230 性能が低下する。
231 4.RPFの二次元系追跡機能の性能が低い。
232 5.RPFのエッジ抽出が、ブラーに弱い。
233 6.RPFの初期検出性能が、旧NyARToolkit系と比較して、低い。
234
235 ----------------------------------------------------------------------
236 Special thanks
237 ----------------------------------------------------------------------
238 加藤博一先生 (Hirokazu Kato, Ph. D.)
239 http://www.hitl.washington.edu/artoolkit/
240
241 Prof. Mark Billinghurst
242 http://www.hitlabnz.org/

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26