Как изменить размер видео в ARMovieProj (ARToolkit)

Я новичок в ARToolkit и пытаюсь использовать ARMovieProj из примеров (проекты Android Studio). https://github.com/artoolkit/artoolkit5/tree/master/AndroidStudioProjects/ARMovieProj

Я могу изменить маркер NFT в файле marker.dat.

# 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.

Кто-то знает, как сделать?


person jryber    schedule 08.02.2016    source источник
comment
Я обновился до hiro.patt, но он начал выдавать ошибку. Можете ли вы поделиться изменениями, которые вы сделали?   -  person Rohit Mandiwal    schedule 06.10.2016


Ответы (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.

person Pikanshu Kumar    schedule 14.05.2016
comment
Я попробовал несколько значений для переменной масштабного коэффициента просмотра, но размер выходного видео не изменился. :/ - person Razgriz; 14.11.2016
comment
Попробуйте создать часть JNI отдельно, используя NDK. - person Pikanshu Kumar; 15.11.2016
comment
Как я могу это сделать? - person Razgriz; 15.11.2016
comment
Обратитесь к обоим ответам - person Pikanshu Kumar; 16.11.2016