NyAR4psgのJava1.5サポートについて

橋本さんの、ARプログラミング―Processingでつくる拡張現実感のレシピ―について、MacOSでNyAR4psgが起動しないとのレポートを頂きました。

サンプルソースの実行

問題の原因は、NyAR4psgがJava 1.6でコンパイルされているため、Java1.5のMacOS環境では動作しない事でした。

対策として、Java1.5でコンパイルしたNyAR4psgを配布します。このパッケージであれば、Java1.6をサポートしないMacOS 10.6以下(Java 1.5.x)でも動作するとおもいます。

http://nyatla.jp/nyartoolkit/wp/wp-content/uploads/nyar4psg-1.2.0-java1.5.zip


 

 

NyARToolkitCS and for Unity 4.0.2 released

NyARToolkitCS と、for Unity のバージョン4.0.2をリリースします。

NyARToolkitCS については、機能に影響しない修正(virtual付け忘れ)の修正のみです。機能面では、4.0.1と変わりません。
http://sourceforge.jp/projects/nyartoolkit/releases/?package_id=7672

NyARToolkitUnityについては、NyARToolkitCS/4.0.2の修正と、1個の関数(mat2UnityVecRot)追加があります。この関数は、4×4の位置姿勢行列と、UnityのRotation/Vectorの変換を行うものです。

http://sourceforge.jp/projects/nyartoolkit/releases/?package_id=12917

NyAR4psg/1.2.0

NyAR4psg/1.2.0をリリースしました。

http://sourceforge.jp/projects/nyartoolkit/releases/?package_id=8920

 

 

基本ライブラリをNyARToolkiy/4.0.1へ更新しました。1.2.0では、近距離の頂点トラッキング等の機能により、従来と比較して良好な結果が得られます。

 

新しいAPI

新しいAPIとしては、MultiMarker#addARMarker関数があります。

この関数は、Processingの画像をそのままマーカとして使用するための関数です。適当なPNGファイル等を読み込んで、そのままマーカに使うことが出来ます。

example

void setup() {
  size(640,480,P3D);
  colorMode(RGB, 100);
  println(MultiMarker.VERSION);
  cam=new Capture(this,640,480);
  nya=new MultiMarker(this,width,height,"camera_para.dat",NyAR4PsgConfig.CONFIG_PSG);
  nya.addARMarker(loadImage("hiro.png"),16,25,80);
}

このAPIはカラーのマーカも扱うことが出来ますが、撮影画像とPNG画像の色値はかなりのズレがあるため、出来ればグレースケールのマーカで使ってください。

 

NyARToolkit version 4.0.1 Java/C#/Unity Released

NyARToolkit/4.0.1をリリースしました。Java/C#/Unityの同時リリースです。

NyARToolkit for Java

  • MarkerSystemのバグ修正(IdマーカのトラッキングがOFFになっていた問題)
  • 画像タイプにBYTE1D_X8B8G8R8_32を追加
  • NyARGlRender#drawImageをdrawImage2dに変更
  • NyARGlmarkerSystem#getGlMarkerMatrixをgetMarkerMatrixへ変更
  • NyARGlmarkerSystem#getGlMarkerMatrix(int i_id,double[] i_buf)のパラメタを変更
  • NyARGlmarkerSystem#getMarkerPlaneImageの戻り値を変更
  • NyARBufferedImageRasterがB8G8R8X8フォーマットの画像を正しく処理しない不具合を修正。

http://sourceforge.jp/projects/nyartoolkit/releases/?package_id=7512

NyARToolkit for C#

  • Javaに適応した問題の修正

http://sourceforge.jp/projects/nyartoolkit/releases/?package_id=7672

NyARToolkit for Unity

  • NyARToolkit/4.0.1のAPIに対応。
  • サンプルシーン4種を追加。
  • Texture2Dとの画像の相互変換に対応。
  • UnityMarkerSystemクラスを強化。
  • 座標系をX軸で180度回転しました。

http://sourceforge.jp/projects/nyartoolkit/releases/?package_id=12917

English

NyARToolkit/4.0.1 for Java/C#/Unity were released.

NyARToolkit for Java

Fixed some bugs.

  • Updated tracking parametor
  • Fixed a bug of MarkerSystemClass (NyIdMarker did not effect tracking.)
  • Added a new image format BYTE1D_X8B8G8R8_32.
  • Rename NyARGlRender#drawImage to drawImage2d.
  • Rename NyARGlmarkerSystem#getGlMarkerMatrix to getMarkerMatrix
  • Changed parametor of NyARGlmarkerSystem#getGlMarkerMatrix(int i_id,double[] i_buf).
  • Changed the return type of NyARGlmarkerSystem#getMarkerPlaneImage.
  • Fixed a bug of NyARBufferedImageRaster on B8G8R8X8 format.

http://sourceforge.jp/projects/nyartoolkit/releases/?package_id=7512

NyARToolkit for C#

  • Update for NyARToolkit/4.0.1 APIs.

http://sourceforge.jp/projects/nyartoolkit/releases/?package_id=7672

NyARToolkit for Unity

  • Update NyARToolkit/4.0.1 API
  • Added 4 sample seane.
  • Increased Texture2D compatibility.
  • Updated UnityMarkerSystm class.
  • Rotated Z axis around X axis 180 degrees.

http://sourceforge.jp/projects/nyartoolkit/releases/?package_id=12917