我是ARToolkit的新手,我尝试使用示例中的ARMovieProj(Android Studio Projects)。 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。
有人知道该怎么做吗?
答案 0 :(得分: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
您需要做的就是根据需要更改此函数调用的最后一个arg,即(0.25f / VIEW_SCALEFACTOR /)并构建jni部分。