Требование состоит в том, чтобы создать приложение для Android, работающее на одном конкретном мобильном устройстве, которое записывает видео расширения зрачка человеческого глаза в ответ на яркий свет (который физически подключен к мобильному устройству). Затем видео обрабатывается кадр за кадром на устройстве для обнаружения и измерения диаметра зрачка И радужной оболочки в каждом кадре. Обратите внимание, что обработку изображений НЕ нужно выполнять в режиме реального времени. Конечным результатом будет набор данных, описывающий изменения размера зрачка (и радужной оболочки) с течением времени. Ожидается, что размер радужной оболочки можно использовать для повышения достоверности данных о диаметре зрачка (например, удаление крайне неверных данных о размере зрачка), а также в качестве относительной меры того, насколько расширен глаз в любой точке.
Я знаком с разработкой мобильных приложений для Android, но мой опыт обработки изображений очень ограничен. Я исследовал решения, и кажется, что ответ может заключаться в библиотеках OpenCV/JavaCv, которые должны обеспечивать обнаружение формы (например, http://opencvlover.blogspot.co.uk/2012/07/hough-Circle-in-javacv.html), но может ли кто-нибудь дать рекомендации по этим конкретным вопросам:
Правильно ли я думаю, что он может обнаружить две формы круга в растровом изображении, один внутри другого? т.е. фигуры внутри друг друга не проблема.
Правда ли, что JavaCv может обнаруживать круг и возвращать позицию и радиус/диаметр? т.е. он не возвращает набор вершин, которые затем требуют дальнейшей обработки для сравнения с кругом? Кажется, у него есть метод HoughCircle, так что я думаю, что да.
Какая обработка каждого кадра обычно используется перед определением формы? Например, алгоритм для улучшения краев, сглаживания или удаления цвета?
Могу ли я использовать его, чтобы не только обнаружить наличие, но и измерить диаметр обнаруженных кругов? (в пикселях, но затем могут быть легко преобразованы в реальные измерения, поскольку используется известное оборудование). Думаю, да, но было бы здорово услышать подтверждение от более знакомых.
Этот проект является некоммерческим благотворительным проектом, поэтому любая помощь особенно ценна.