如何在ARMovieProj(ARToolkit)中更改视频的大小

时间:2016-02-08 16:09:58

标签: android video artoolkit

我是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";

但问题是视频出现在屏幕上时的大小。它太小了。

screenshot

我尝试更改我在项目中看到的所有尺寸,但我无法放大视频。我也无法在网上找到解决方案。

视频本身为1280 * 720。

有人知道该怎么做吗?

1 个答案:

答案 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部分。