Я использую Unity VideoOverlayListener для извлечения видеоизображения из планшета для танго. Но fps слишком низка, я думаю, это потому, что разрешение видео слишком велико (1280 x 720). Есть ли способ снизить разрешение?изменение разрешения наложения видео в единстве
ответ
Причина замедления заключается в копировании нескольких буферов на данные байта изображения. В настоящее время API позволяет указать желаемое разрешение. Независимо от того, что вы делаете на стороне Unity, этот способ получения видеоизображения всегда будет медленным и экспериментальным.
Если вы не используете информацию о глубине в своем приложении, вы все равно можете использовать встроенные функции для захвата наложения в Unity. Это связано с тем, что использование поставщика глубины заставляет API-интерфейсы Tango потреблять камеру, поэтому никакие другие приложения не могут получить к ней доступ.
Вы можете использовать WebCamTexture, чтобы помещать видеопоток в текстуру, которая настолько мала, насколько вы хотите. Я бы подумал, что небольшая текстура заставит fps спуститься, так как планшету придется больше работать, чтобы сжать канал камеры. Естественное разрешение, скорее всего, будет самым быстрым. Существует запрошенная переменная FPS, которая может помочь. http://docs.unity3d.com/ScriptReference/WebCamTexture.html
Общая оптимизация для android или даже tegra k1 также может помочь. http://www.slideshare.net/AlexanderDolbilov/google-i-o-2014
Спасибо, но, к сожалению, WebCamTexture не работает с поставщиком глубины танго. После того, как вы начнете использовать его, перестает быть вызван обратный вызов глубины. – DikobrAz
Это правда, потому что они потребляют одно и то же аппаратное обеспечение камеры. когда Unity заняла камеру, Tango Service потеряла возможность взять ее снова, если Unity не выпустит ее. –
- 1. VfW: изменение разрешения видео
- 2. Изменение наложения непрозрачности наложения
- 3. Изменение разрешения видео в n95 с J2ME
- 4. WebRTC - изменение разрешения видео в середине общения
- 5. Изменение наложения CSS влево на основании разрешения экрана
- 6. Изменение положения спрайта в единстве
- 7. Добавление наложения на видео
- 8. Установите предел разрешения дисплея в единстве
- 9. build oculus 360 видео плеер в единстве
- 10. Как приостановить полноэкранное видео в единстве андроида
- 11. AVAsset Сохранение видео в iOS с изображениями наложения руин видео
- 12. Изменение разрешения видео в веб-камерах с помощью программы Delphi
- 13. Изменение разрешения в OpenTK
- 14. Изменение спрайта во время выполнения в единстве
- 15. Изменение размера выпадающего меню в единстве
- 16. Создание наложения на видео в загрузчике
- 17. Изображение/текст наложения в видео swift
- 18. Запись видео, включая запись наложения в iOS
- 19. Добавление светло-серого наложения в видео Coverr.co?
- 20. Как добавить видео на другое видео в качестве наложения
- 21. onRequestPermissionsResult не запускается для разрешения наложения
- 22. Как заставить flowplayer обнаруживать изменение разрешения видео на лету?
- 23. Динамическое изменение разрешения воспроизведения видео с помощью VLCJ
- 24. Изменение разрешения видео на HTML 5.0 с помощью JavaScript
- 25. Изменение наложения наложенных элементов ActionBar
- 26. jqgrid - изменение размеров и наложения
- 27. Fancybox2: изменение цвета наложения и наложения вокруг изображения
- 28. Титановый модуль, разрешения android 6 и экран наложения
- 29. установка наложения при записи видео в вертикальной ориентации
- 30. Изменение разрешения файла в Python
Да, я уже это заметил. У вас есть успех с TangoService_connectTextureId? – DikobrAz
Это не сработает в Unity. Он не будет работать с Texture/Texture2d и требует расширения OpenGL и формата текстуры, которые они в настоящее время не поддерживают. –