Материалы IEEE доступны, но для них требуются подписки. http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=4579428
Я бы посмотрел на OpenCV, библиотеку C ++ для компьютерного зрения . Доступны оболочки Java:
Я полагаю, вы захотите изучить преобразования Хафа для кругов. Эта страница упоминает их
Я не использовал библиотеки Java, которые «просто выполняют» всю описанную вами работу, но использовать JavaVis (http://sourceforge.net/projects/javavis) не так сложно. /), как в примере кода, описанном в следующей статье: http://imai-software.com/openlab/data/IMAI-JOUNALVI.pdf#page=43 (см. со стр. 43). ) - статья неплохая и для своего объема :).
Конечно, есть несколько «рабочих» решений, например:
но лично я не использовал в производстве (только для тестирования) эти 2 библиотеки со времен документации не очень хорош/подробен, и, поскольку такого рода проблемы довольно «передовые», поэтому документация и пояснительная статья гораздо важнее любого исходного кода.
Если ни один из вышеперечисленных подходов не работает для вас, я бы предложил использовать примеры распознавания радужной оболочки на основе MATLAB (поскольку существует множество реализаций, статей, диссертаций на основе MATLAB), а затем преобразовать их в Java или использовать непосредственно из Java ( так как MATLAB поддерживает это).