Распознавание изображений в Android / Java - PullRequest
1 голос
/ 28 апреля 2011

Я занимаюсь разработкой приложения на android. В этом приложении я хочу найти форму объекта в черно-белых снимках. Если у меня есть треугольный объект в оснастке, то я хочу найти угол между краями объектов программно. Я не хочу рисовать линию вручную на объекте и находить угол. Моя фактическая потребность в том, чтобы сканировать изображение и находить угол объекта, используя интенсивность пикселей объекта.

Может кто-нибудь подсказать, пожалуйста, как приступить к этой работе.

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 28 апреля 2011

Библиотека OpenCV , которую можно построить для Android , может выполнять такое обнаружение формы. Вот учебник по обнаружению треугольников и других фигур . Он показывает, как извлечь вершины, из которых вы сможете легко получить углы. Это в C #, но должно быть легко портировать на C.

Не думаю, что вы найдете готовую к использованию Java-привязку OpenCV для Android. Но, используя Android NDK, вы можете инкапсулировать вызовы API-интерфейса OpenCV C и предоставлять несколько функций в Java через JNI. Поиск в Google по поводу "opencv android java" дает несколько советов.

1 голос
/ 28 апреля 2011

Похоже, вам нужно использовать Обнаружение кромок , частью которого является преобразование Хафа. Существует много различных сложных подходов к этому процессу, но это определенно отправная точка для чтения.

1 голос
/ 28 апреля 2011

Не совсем уверен, что это хорошее решение для мобильного устройства, но, похоже, вам следует использовать преобразование Хафа , чтобы найти линии, а затем найти треугольник, используя эти линии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...