#c# #unity3d #hololens
#c# #unity3d #hololens
Вопрос:
В настоящее время я работаю над проектом ML с HoloLens 1 и нацелен на обработку видео, снятого фронтальной камерой. Поэтому мне нужно получить доступ к данным камеры из моего проекта c # Unity. Я предполагаю, что должен быть способ сохранить это в некотором типе данных (тензор / Массив / …).
Я нашел несколько способов сохранения видео или изображений непосредственно на диск, но ни один из них не позволяет напрямую использовать данные в моей программе. Может быть возможность сначала сохранить видео на диск, а затем получить доступ к сохраненным данным из моей программы, но это кажется довольно трудоемким.
Есть ли у вас какие-либо предложения, как сделать данные изображений доступными в программе?
Ответ №1:
Вы определенно можете сохранить рамку изображения в памяти, вы можете начать с класса PhotoCapture для захвата изображения и сохранить его как переменную. Пожалуйста, обратитесь к этой ссылке, чтобы узнать больше о том, как ее использовать: UnityEngine.Windows.Вебкам.Фотосъемка.
И ключевым моментом является то, что когда вы вызываете асинхронный метод TakePhotoAsync (onCapturedPhotoToMemoryCallback), вам нужно передать функцию в качестве параметра, она будет вызвана, как только фотография будет сохранена в памяти. И в этой функции вы получите PhotoCaputrerFrame
экземпляр в качестве параметра, который содержит изображение, полученное с камеры.