Я был послан здесь с этим вопросом в stackoverflow , пожалуйста, извините, если вопрос приходит слишком конкретно, и это не в манерах здесь :)
Задача - найти в ней стакан со специфической жидкостью. Позвольте мне показать вам фотографии, а затем опишите, чего я пытаюсь достичь и как я пытался достичь до сих пор, в описании под фотографиями.
Картинки : (кажется, мне нужно как минимум 10 репутаций, чтобы публиковать картинки и ссылки, поэтому ссылки придется делать :( в противном случае вы можете посмотреть на вопрос переполнения стека)
Подробное описание : я пытался реализовать алгоритм, который обнаружил бы стекло определенной формы в opencv (стекло может быть преобразовано с другим углом / расстоянием съемки камеры). Будут и другие очки других форм. Стакан, который я ищу, будет также заполнен некоторой цветной жидкостью, которая отличит его от стаканов, содержащих другие цвета.
До сих пор я пытался использовать экстрактор функций SIFT, чтобы найти некоторые элементы в стекле, а затем сопоставить их с другими фотографиями со стеклом в нем.
Этот подход работал только в очень определенных условиях, когда у меня было бы стекло в очень определенной позиции, и фон был бы подобен обучающим изображениям. Проблема также в том, что стекло - это трехмерный объект, и я не знаю, как извлечь из него элементы (может быть, несколько фотографий с разных ракурсов связаны как-то?).
Теперь я не знаю, какой другой подход я мог бы использовать. Я нашел некоторые подсказки по этому поводу (здесь /programming/10168686/algorithm-improvement-for-coca-cola-can-shape-recognition#answer-10219338 ), но ссылки, похоже, не работают.
Другая проблема заключается в обнаружении различных «уровней пустоты» в таком стекле, но я даже не смог правильно найти сам стакан.
Каковы будут ваши рекомендации по подходу в этой задаче? Было бы лучше использовать другой способ, чтобы найти локальный объект 3D-объекта? Или лучше использовать другой подход? Я слышал об алгоритмах «обучения» объекта по множеству фотографий, но я никогда не видел этого на практике.
Любой совет будет очень признателен