Мене надіслали сюди з цього питання в stackoverflow , вибачте, будь ласка, якщо питання надто конкретне і воно тут не в манерах :)
Завдання - знайти склянку з певною рідиною в ній. Дозвольте показати вам фотографії, а потім описати, чого я намагаюся досягти, і як я намагався досягти цього в описі під малюнками.
Фотографії : (здається, мені потрібно щонайменше 10 репутації, щоб розміщувати фотографії та посилання, тому посилання доведеться робити :( інакше ви можете подивитися на питання переповнення стека)
Детальний опис : я намагався реалізувати алгоритм, який би визначав скло конкретної форми у opencv (скло може бути перетворене на інший кут / відстань зйомки камери). Будуть також інші окуляри інших форм. Скло, яке я шукаю, також буде наповнене кольоровою рідиною, яка відрізнятиме його від склянок, що містять інші кольори.
Поки я намагався за допомогою екстрактора функцій SIFT спробувати знайти деякі функції у склі, а потім зіставити їх з іншими фотографіями зі склом у ньому.
Цей підхід працював лише в дуже специфічних умовах, коли я мав би скло в дуже специфічному положенні, а тло було б схожим на навчальні образи. Проблема також полягає в тому, що скло - це 3D-об’єкт, і я не знаю, як витягти з нього функції (можливо, кілька фотографій з різних кутів - якось пов’язано?).
Зараз я не знаю, яким іншим підходом я можу скористатися. Я знайшов деякі підказки щодо цього (тут /programming/10168686/algorithm-improvement-for-coca-cola-can-shape-recognition#answer-10219338 ), але посилання, здається, порушені.
Ще однією проблемою було б виявити різні "рівні порожнечі" у такому склі, але я навіть не зміг правильно знайти скло.
Які були б ваші рекомендації щодо підходу до цього завдання? Було б краще скористатися іншим способом пошуку локальної 3d-об’єкти? Або краще взагалі використовувати інший підхід? Я чув про алгоритми "вивчення" об'єкта з набору декількох фотографій, але я ніколи цього не бачив на практиці.
Будь-яка порада буде дуже вдячна