Как записать изображение HoloLens в программную переменную

#c# #unity3d #hololens

#c# #unity3d #hololens

Вопрос:

В настоящее время я работаю над проектом ML с HoloLens 1 и нацелен на обработку видео, снятого фронтальной камерой. Поэтому мне нужно получить доступ к данным камеры из моего проекта c # Unity. Я предполагаю, что должен быть способ сохранить это в некотором типе данных (тензор / Массив / …).

Я нашел несколько способов сохранения видео или изображений непосредственно на диск, но ни один из них не позволяет напрямую использовать данные в моей программе. Может быть возможность сначала сохранить видео на диск, а затем получить доступ к сохраненным данным из моей программы, но это кажется довольно трудоемким.

Есть ли у вас какие-либо предложения, как сделать данные изображений доступными в программе?

Ответ №1:

Вы определенно можете сохранить рамку изображения в памяти, вы можете начать с класса PhotoCapture для захвата изображения и сохранить его как переменную. Пожалуйста, обратитесь к этой ссылке, чтобы узнать больше о том, как ее использовать: UnityEngine.Windows.Вебкам.Фотосъемка.

И ключевым моментом является то, что когда вы вызываете асинхронный метод TakePhotoAsync (onCapturedPhotoToMemoryCallback), вам нужно передать функцию в качестве параметра, она будет вызвана, как только фотография будет сохранена в памяти. И в этой функции вы получите PhotoCaputrerFrame экземпляр в качестве параметра, который содержит изображение, полученное с камеры.