Как идентифицировать палец на объективе камеры или нет на андроиде?
Я пытаюсь измерить сердцебиение с помощью камеры в устройстве Android.
Насколько я вижу, положив кончик пальца на объектив камеры и наблюдая за изменениями кадров в камере. Я попробовал приложение здесь, но оно не кажется правильным.
2 ответа
Пожалуйста, проверьте этот пост на GoolgCode
http://code.google.com/p/android-heart-rate-monitor/issues/detail?id=1
Объясняется, как проверить, находится палец на камере или нет.
"Для всех, кто заинтересовался, я выяснил, как определить, положил ли пользователь палец на камеру или нет. В imageProcessing.java, в методе decodeYUV420SPtoRedAvg(), мы вычисляем среднее значение пикселей красного цвета. Проведя небольшой эксперимент, я обнаружил, что когда пользователь кладет палец на объектив камеры, среднее значение составляет>200 . В другом случае среднее значение составляет <200. Таким образом, в HeartRateActivity вы можете добавить Если оператор после вызова decodeYUV420SPtoRedAvg() обнаружил, что возвращаемое значение составляет>200 или < 199. Вы можете использовать это для отображения окна предупреждения или чего-то подобного, чтобы направить пользователя на палец пальца на объектив камеры."
Одно решение
В Android, мы можем открыть камеру в фоновом режиме, чтобы мы могли проверить цвет или RGB, когда мы покрываем всю камеру с помощью прикосновения пальца.
Когда мы получаем цвет того же цвета в то время, мы знаем, что камера полностью закрывается прикосновением пальца, и теперь вы можете измерить частоту сердечных сокращений.
Другое решение
- Возьмите кадр с камеры
- Сравните метрики изображения кадра с предыдущим кадром. Вам необходимо выяснить, какие метрики использовать: яркость, цвет и т. Д.
- Если показатели существенно отличаются в одном направлении, то у вас пульс.
- Пауза неопределенное количество времени.
- Перейти к 1
Другое демо для частоты сердечных сокращений, если полезно HeartRate Demo
Все, что вам нужно сделать, это открыть приложение HeartRateMonitor, а затем провести указательным пальцем по объективу камеры вашего телефона. Все изображение предварительного просмотра камеры должно быть красным с более светлой областью, где кончик пальца касается. Не нажимайте слишком сильно, иначе вы отключите циркуляцию, что приведет к неточным показаниям.
Через секунду или две вы увидите, что значок Android в верхней части экрана начинает мигать красным, когда он чувствует сердцебиение. Через десять секунд он вычислит ваш пульс и обновит число рядом со значком Android. Чтобы получить точную частоту сердечных сокращений, потребуется от десяти до тридцати секунд.