Доступ к веб-камере пользователя в Heroku

#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 но на это стоит посмотреть. вы могли бы выполнить анализ на стороне клиента и просто отправить обратно тепловые карты или списки координат.