Подтвердить что ты не робот

Как указать пальцем на объектив камеры или нет в андроиде?

Я пытаюсь измерить Heart Beat, используя камеру в устройстве Android.

Насколько я вижу, Размещение кончика пальца на объективе камеры и просмотр изменений в кадре в камере. Я пробовал приложение здесь, но это не кажется правильным.

4b9b3361

Ответ 1

Пожалуйста, проверьте это сообщение в Google Code

http://code.google.com/p/android-heart-rate-monitor/issues/detail?id=1#c22

Объясняется, как проверить, находится палец на камере или нет.

"Для всех, кто заинтересовался, я выяснил, как определить, положил ли пользователь палец на камеру или нет. В imageProcessing.java, в методе decodeYUV420SPtoRedAvg(), мы вычисляем среднее значение пикселей красного цвета. Проведя небольшой эксперимент, я обнаружил, что когда пользователь кладет палец на объектив камеры, среднее значение составляет> 200. В других случаях среднее значение составляет & lt; 200. таким образом, в HeartRateActivity вы можете добавить оператор if после вызова decodeYUV420SPtoRedAvg(), чтобы определить, является ли возвращаемое значение> 200 или & lt; 199. Это можно использовать для отображения окна предупреждения или чего-либо подобного, чтобы направить пользователя на то, чтобы положить палец на объектив камеры ".

Ответ 2

Одно решение

В андроиде мы можем открыть камеру в фоновом режиме, чтобы мы могли проверять цвет или RGB, когда мы покрываем всю камеру с помощью нашего пальца.

Когда мы получим цвет того же цвета в то время, мы знаем, что камера полностью закрывается пальцем, и теперь вы можете измерять частоту сердечных сокращений.

Другое решение

  • Захват кадра изображения с камеры
  • Сравните показатели изображения кадра с предыдущим кадром. Вам нужно выяснить, какие показатели использовать: яркость, цвет и т.д.
  • Если показатели отличаются друг от друга в одном направлении, у вас есть сердцебиение.
  • Приостановить некоторое неопределенное количество времени.
  • Перейдите к 1

Другое демо для частоты сердечных сокращений, если полезно Демо-версия HeartRate

Все, что вам нужно сделать, это открыть приложение HeartRateMonitor, а затем удерживать кончик указательного пальца по объективу камеры вашего телефона. Изображение всей камеры должно быть красным с более легкой областью, где кончик пальца касается. Не нажимайте слишком сильно, или вы отключите циркуляцию, что приведет к неточным показаниям.

Через секунду или два вы увидите, что значок Android в верхней части экрана начинает мигать красным, когда он ощущает сердечный ритм. Через десять секунд он вычислит ваш сердечный ритм и обновит номер рядом с значком Android. Для получения точной частоты сердечных сокращений потребуется от десяти до тридцати секунд.