1

ARToolkit は初めてで、サンプル (Android Studio Projects) の ARMovieProj を使用しようとしています。 https://github.com/artoolkit/artoolkit5/tree/master/AndroidStudioProjects/ARMovieProj

marker.dat で NFT マーカーを変更できます。

# Number of markers
1

# Entries for each marker. Format is:
#
# Name of pattern file (relative to this file)
# Marker type (SINGLE)
# Marker width in millimetres (floating point number)
# Optional tokens:
#     FILTER [x]   Enable pose estimate filtering for the preceding marker
#                  x (optional) specifies the cutoff frequency. Default
#                  value is AR_FILTER_TRANS_MAT_CUTOFF_FREQ_DEFAULT, which
#                  at time of writing, equals 5.0.
# A blank line

../DataNFT/markerkanji
NFT
FILTER 15.0

また、ARMovieActivity に表示されるビデオ

 private static final String movieFile = "Data/myvideo.mp4";

しかし問題は、画面に表示されるときのビデオのサイズです。これは小さすぎます。

スクリーンショット

プロジェクトで見たすべてのサイズを変更しようとしましたが、ビデオを拡大できません。オンラインでも解決策を見つけることができません。

ビデオ自体は 1280*720 です。

誰かが方法を知っていますか?

4

1 に答える 1

1

実際に映像は透視投影理論を使って投影されています。つまり、マーカーへのビデオの投影に使用されるマトリックスを作成します。したがって、以下のコード スニペットのように、スケール ファクターが使用されているコード内の行を見つけるだけです。

 Filename : ARMovie.cpp
// We have a new pose, so set that.
arglCameraViewRHf(markersNFT[i].trans, markersNFT[i].pose.T, 0.25f /*VIEW_SCALEFACTOR*/);
// Tell any dependent objects about the update.
//ARMarkerUpdatedPoseNotification

この関数呼び出しの最後の引数を必要に応じて (0.25f / VIEW_SCALEFACTOR /) に変更し、jni 部分をビルドするだけです。

于 2016-05-14T06:20:30.850 に答える