Ну, если бы все объекты, которые вы хотели бы различить, были круглыми, вы могли бы даже использовать грубое преобразование для круглых объектов. Это очень хороший способ различения круглых предметов.
Но ваша основная проблема - классификация - сортировка объектов на изображении по разным классам.
Для этого вам на самом деле не нужна нейронная сеть, вы можете просто попробовать сыграть с ближайшим соседом. Его функции немного похожи на нейронные сети, так как вы можете дать ему несколько эталонных изображений, где вы скажете системе, что там можно увидеть, и она оптимизирует себя до лучших средних значений для каждого обнаруженного вами атрибута. Этим вы получаете словарь кластеров для различных типов объектов.
Но для этого вам, конечно, сначала нужно что-то, что отличает шар от луны.
Поскольку все они являются реальными круглыми объектами (которые выглядят как круги), будет бесполезно сравнивать их по кругу, окружности, диаметру или площади (только если ваша камера устойчива и если вы знаете, что луна всегда будет иметь одинаковый размер на ваших изображениях, кроме мяча).
Таким образом, в основном вам нужно заглянуть внутрь самих объектов, и вы можете попытаться сравнить их среднее значение цвета или значение в градациях серого или контраст внутри объекта (у луны в основном будут значения среднего серого, тогда как футбольный мяч состоит из черного и белые части)
Вы также можете запускать краевые фильтры для сегментированных объектов, просто чтобы определить, какой из них более «острый» в своей текстуре. Но для этого есть лучшие методы, я думаю ...
Итак, что вам нужно сделать в первую очередь:
- Найдите несколько атрибутов, которые помогут вам различать различные круглые объекты (при условии, что они уже разделены)
- Реализуйте что-нибудь, чтобы получить эти значения из изображения круглого объекта (который, конечно, уже сегментирован, поэтому имеет фон 0)
- Создайте систему, в которую вы вводите несколько изображений, и их класс, чтобы иметь контролируемую систему обучения, и подайте в нее несколько изображений каждого типа (есть много реализаций этого онлайн)
Теперь ваша система работает и вы можете дать ей другие объекты для классификации.
- Для этого вам нужно сегментировать объекты на изображении, т.е. Edge-фильтры или преобразование Хафа
- Для каждого из сегментированных объектов в изображении дайте ему пройти через вашу систему классификации, и он должен сказать вам, к какому классу (типу объекта) он принадлежит ...
Надеюсь, это поможет ... если нет, пожалуйста, продолжайте спрашивать ...