1

我是 ARToolkit 的新手,我尝试使用示例(Android Studio 项目)中的 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 回答