#opencv #heroku #webcam
#opencv #heroku #Вебкам
Вопрос:
Я заинтересован в сборе данных отслеживания глаз и хотел бы создать приложение Heroku, которое использует этот пакет GazeTracking (или аналогичный), чтобы я мог захватывать, захватывать и хранить данные о том, где люди смотрят на свои экраны для заданных изображений. После просмотра десятков связанных ответов на Stack Overflow и в других местах я все еще не могу заставить это работать правильно, поскольку я не могу понять, как получить доступ к веб-камере пользователя. Вот репозиторий GitHub, который я начал прямо сейчас. Есть ли способ получить доступ к веб-камере пользователя для этого проекта? Спасибо.
Редактировать: я использую buildpack https://github.com/heroku/heroku-buildpack-apt.git
Ответ №1:
Приложения Heroku работают на стороне сервера. это веб-приложения. пользователи взаимодействуют с ними через браузеры.
если вы хотите получить доступ к веб-камере пользователя, это должно произойти через браузер. для этого требуется WebRTC или аналогичные API. это означает обслуживание веб-страницы, содержащей клиентский javascript (или другой) код, который обращается к веб-камере пользователя через браузер, а затем отправляет видеопоток (или отдельные изображения) этого обратно на сервер.
вы можете напрямую обращаться только к ресурсам сервера внутри веб-приложения, а не к ресурсам на стороне клиента.
если вы хотите отслеживать глаза в браузере, есть OpenCV.js который полностью запускается в браузере. Я не знаю, были ли перенесены необходимые процедуры для отслеживания глаз на OpenCV.js но на это стоит посмотреть. вы могли бы выполнить анализ на стороне клиента и просто отправить обратно тепловые карты или списки координат.