Develop and Download Open Source Software

NyARToolkit

[view other images]

NyARToolkit is an ARToolkit built with 100% pure Java. It is derived from ARToolkit-2.72.1. This module uses no native code. You are able to use it on any OS if you have a standard Java runtime environment(J2RE).

We are providing some sample pr...

Would you recoomend this project?

LastUpdate:2012-02-10 16:02
Member:nyatla, rokubou, shinobu_siv, arc [View]
Other Info.

Latest File Releases of NyARToolkit

PackageVersionDateNotes
/ Change Log
Native Capable Java Eclipse Plugin Bundles with NyARToolkit1.0.0.200805242008-05-22 01:31Document / Document

ネイティブライブラリを利用するJava Applet及びApplicationの開発環境です。
Eclipse Public Licenseでの公開となります。

NyARToolkitを利用したAR開発のためのJavaプロジェクト生成を行うことが可能です。
プロジェクトを生成するとライブラリとして、Java3D, JOGL, JMFのJavaランタイムライブラリ及びX86 WindowsXP用のネイティブライブラリが自動で展開されます。
ネイティブライブラリを用意すればLinux等他のプラットフォームでも利用可能です。
(動作未確認)

プラグインはEclipse更新マネージャを利用してアップデートサイトよりインストールできます。
http://www.ylab.ai.kyutech.ac.jp/~shiva/nativecapable/update
Eclipse3.3(WindowsXP)でのみ動作確認を行っています。

NyARToolkit for ActionScript3(Flash10)3.0.02010-12-31 17:42Document / Document

NyARToolkit/3.0.0のAPIを実装したものです。


NyARToolkit/3.0.0と同じ変更のほかに、Flash版用の以下の拡張があります。
----
[NyARToolkitAS3独自の拡張]

* BitmapDataをそのまま取り扱うRasterクラスを追加しました。
* BitmapData形式のGrayscaleRasterの仕様が変わりました。従来はRGB3チャンネルを使用していましたが、現在はBチャンネルのみを使用します。(そのまま表示すると青/黒のイメージが表示されます。)

NyARToolkit for Android1.0.1.200805222008-05-22 01:14Document / Document

可能な限りでライセンスを整備しました。
不十分である可能性もあります。

ライセンスはNyARToolkit同様GPLを適用しています。

NyARToolkit for C Sharp3.0.02011-01-10 02:21Document / Document

NyARToolkit-3.0.0 APIに対応。
これに付随する更新の実施。

NyARToolkit for C++2.5.42010-05-27 13:53Document / Document
NyARToolkit for Java - NyARToolkit Core3.0.02010-12-31 17:06Document / Document

[機能修正]
* 既存モジュールについて、若干の性能向上があります。
* 既存モジュールについて、再現率の低い不具合をいくつか修正しました[機能変更]

[機能変更]
NyARToolkit/3.0.0では、ユーザアプリケーションを修正する必要がある変更を、多く実施しました。

* 既存モジュールのプロジェクトを整理しました。utils,sampleのプロジェクトについて、前バージョンと互換性がなくなりました。
* NyARToolkit.utils.jogl配下の関数仕様が大きく変わりました。
* NyARToolkitモジュール内の関数で、多数の引数変更をしました。


[機能追加]
NyARToolkit/3.0.0では、より簡単にARアプリケーションを作成するためのコードが追加されています。

* RPF(RealityPlatform)モジュールを追加しました。このモジュールは、detectorやprocessorに代わるモジュールです。非同期マーカ特定、トラッキング、エッジベース検出、複数マーカ、同一種マーカの取り扱いなどができます。
* BufferedImageをそのまま取り扱うRasterクラスを追加しました。

[不具合]
* RPFのトラッキング機能が不足しているため、平行移動するマーカを正しく追跡できないことがあります。
* RPFの最適化が不十分であり、十分なパフォーマンスが出ないことがあります。

NyARTransMat C version for original ARToolKit0.39.3.200805262008-05-26 01:13Document / Document

関数宣言のconst指定がいい加減で、gccでのコンパイル時に警告が出ることへの対応です。

機能面での変更はありません。

Index: D:/project.files/vc.Lab/NyARTransMat_C_version/nyar_NyARTransMat.h
===================================================================
--- D:/project.files/vc.Lab/NyARTransMat_C_version/nyar_NyARTransMat.h (revision 202)
+++ D:/project.files/vc.Lab/NyARTransMat_C_version/nyar_NyARTransMat.h (revision 203)
@@ -82,9 +82,9 @@
*/
double nyar_NyARTransMat_O2_transMat(
nyar_NyARTransMat_O2_t* i_inst,
- const ARMarkerInfo* i_marker_info,
- const double center[2],
- const double i_width,
+ ARMarkerInfo* i_marker_info,
+ double center[2],
+ double i_width,
double o_conv[3][4]);

/*!
@@ -107,11 +107,11 @@
*/
double nyar_NyARTransMat_O2_transMatCont(
nyar_NyARTransMat_O2_t* i_inst,
- const ARMarkerInfo* i_marker_info,
- const double i_prev_conv[3][4],
- const double i_center[2],
- const double i_width,
- double o_conv[3][4]);
+ ARMarkerInfo* i_marker_info,
+ double i_prev_conv[3][4],
+ double i_center[2],
+ double i_width,
+ double o_conv[3][4]);

#ifdef __cplusplus
}
Index: D:/project.files/vc.Lab/NyARTransMat_C_version/nyar_NyARTransMat.c
===================================================================
--- D:/project.files/vc.Lab/NyARTransMat_C_version/nyar_NyARTransMat.c (revision 202)
+++ D:/project.files/vc.Lab/NyARTransMat_C_version/nyar_NyARTransMat.c (revision 203)
@@ -590,9 +590,9 @@
#define MD_PI 3.14159265358979323846
static double nyar_NyARTransRot_O3_modifyMatrix(
nyar_NyARTransRot_O3_t* i_inst,
- const double trans[],
- const double vertex[][3],
- const double pos2d[][2])
+ double trans[],
+ double vertex[][3],
+ double pos2d[][2])
{
double factor;
double a2, b2, c2;
@@ -752,7 +752,7 @@

static void nyar_NyARTransRot_O3_initRotByPrevResult(
nyar_NyARTransRot_O3_t* i_inst,
- const double i_prev_result[3][4])
+ double i_prev_result[3][4])
{
double* L_rot=i_inst->array;

@@ -811,16 +811,16 @@

static double nyar_NyARTransMat_O2_arGetTransMatSub(
const nyar_NyARTransMat_O2_t* i_inst,
- const double i_pos2d[][2],
- const double i_pos3d[][3],
+ double i_pos2d[][2],
+ double i_pos3d[][3],
ARMat* i_mat_b,
ARMat* i_mat_d,
double o_trans[]);

static void nyar_NyARTransMat_O2_arGetTransMat3_initTransMat(
nyar_NyARTransMat_O2_t* i_inst,
- const double i_ppos3d[][2],
- const double i_ppos2d[][2],
+ double i_ppos2d[][2],
+ double i_ppos3d[][2],
double o_pos2d[][2],
double o_pos3d[][3],
double o_off[3],
@@ -914,9 +914,9 @@

double nyar_NyARTransMat_O2_transMat(
nyar_NyARTransMat_O2_t* i_inst,
- const ARMarkerInfo* i_marker_info,
- const double i_center[2],
- const double i_width,
+ ARMarkerInfo* i_marker_info,
+ double i_center[2],
+ double i_width,
double o_conv[3][4])
{
double ppos2d[4][2];
@@ -961,11 +961,11 @@

double nyar_NyARTransMat_O2_transMatCont(
nyar_NyARTransMat_O2_t* i_inst,
- const ARMarkerInfo* i_marker_info,
- const double i_prev_conv[3][4],
- const double i_center[2],
- const double i_width,
- double o_conv[3][4])
+ ARMarkerInfo* i_marker_info,
+ double i_prev_conv[3][4],
+ double i_center[2],
+ double i_width,
+ double o_conv[3][4])
/*
double nyar_NyARTransMat_O2_transMatCont(
NyARSquare i_square,int i_direction, double i_width,NyARTransMatResult io_result_conv)throws NyARException*/
@@ -1034,8 +1034,8 @@
*/
static void nyar_NyARTransMat_O2_arGetTransMat3_initTransMat(
nyar_NyARTransMat_O2_t* i_inst,
- const double i_ppos2d[][2],
- const double i_ppos3d[][2],
+ double i_ppos2d[][2],
+ double i_ppos3d[][2],
double o_pos2d[][2],
double o_pos3d[][3],
double o_off[3],
@@ -1111,8 +1111,8 @@

static double nyar_NyARTransMat_O2_arGetTransMatSub(
const nyar_NyARTransMat_O2_t* i_inst,
- const double i_pos2d[][2],
- const double i_pos3d[][3],
+ double i_pos2d[][2],
+ double i_pos3d[][3],
ARMat* i_mat_b,
ARMat* i_mat_d,
double o_trans[])

NyWMCapture0.1.22011-12-02 00:14Document / Document
NyWin32Capture1.0.02010-05-23 14:33Document / Document

Windows向けのキャプチャデバイス制御ライブラリ。
PSDK7.1対応

Capture device control library for Windows PSDK 7.1.


nyar4psg NyARToolkit for processing1.1.72012-01-21 17:03Document / Document

A new function.

MultiMarker.marker2ScreenCoordSystem

This function converts a point on the marker coordinate system to the screen coordinate system.

For example,

MultiMarker.marker2ScreenCoordSystem(0,0,0,0) returns center of marker id #0 on screen.

  • Review
  • Forum
  • Ticket
  • RSS

Project ReviewsProject Review by Users

5 Stars
(172)
4 Stars
(8)
3 Stars
(7)
2 Stars
(4)
1 Star
(13)
NyARToolkit's rating is

Last 3 reviews

nice works :)

Was this review helpful for you?:
YesNo
1


0
Project Review by Anonymous - 2011-11-28 19:00

Very usefull

Was this review helpful for you?:
YesNo
0


0
Project Review by Anonymous - 2011-09-08 10:55

well

Was this review helpful for you?:
YesNo
0


0
Project Review by Anonymous - 2011-07-07 15:39

RSS Feeds List for NyARToolkit

URL: http://sourceforge.jp/projects/nyartoolkit/releases/rss
URL: http://sourceforge.jp/projects/nyartoolkit/reviews/rss
URL: http://sourceforge.jp/export/rss_milestone.php?group_id=3491
URL: http://sourceforge.jp/projects/nyartoolkit/history/rss

Software Map