У меня есть приложение, которое должно взять две фотографии комнаты и определить, отсутствует ли на первой фотографии один из объектов на первых фотографиях. Как это сделать, используя OpenCV или любой другой инструмент?Обнаружение отсутствующего объекта с помощью сравнения изображений
ответ
Если ваш объект интереса имеет хорошо известную структуру - т. Е. Это маркер дополненной реальности, то эта задача хорошо описана и почти тривиальна для реализации. Если у вас нет априорных знаний о недостающем объекте, единственное, что вы можете сделать, это сравнить 2 фотографии, например, в панораме, которая может быть выполнена с помощью SIFT или SURF (пожалуйста, прочитайте дополнительно об этом). Если объект более сложный и если оба изображения были взяты с аналогичным полем зрения, а модель отсутствующего объекта известна априори (т. Е. У вас есть изображение интересующего объекта и ТОЛЬКО оно), вы можете использовать SIFT или SURF для обнаружения объектов как в априорном образце модели, так и во входном изображении (том, где вы хотите найти отсутствующий объект), выполнить сопоставление функций и искать наиболее плотный кластер с соответствующими функциями (т. Е. Использовать алгоритм оптимизации ролей частиц). Вы должны знать, что это не будет работать в каждом случае и может дать вам довольно много ложных срабатываний. Нарушения, такие как объект, выглядящий по-разному с каждой стороны, различия в освещении, частичные окклюзии и т. Д., Легко нарушают эту модель. Этот подход не требует дьюарпинга изображения и т. Д., Так как SIFT - это масштаб, трансляция и инвариант вращения.
Для этого существует множество более надежных методов, в том числе глубокое обучение (поиск научных статей об обнаружении объектов), но тот, у кого есть функция сравнения, кажется, проще всего попробовать в первую очередь.
- 1. Обнаружение персонажа путем сравнения изображений разных размеров
- 2. Обнаружение объекта с помощью Raycast2D
- 3. Обнаружение объекта с помощью библиотеки Dlib
- 4. Обработка отсутствующего изображений без JQuery
- 5. Обнаружение отсутствующего звука в файлах MOV
- 6. VBA Editor жалуясь отсутствующего объекта
- 7. обнаружение объекта
- 8. Методы сравнения изображений с Java
- 9. Обнаружение объекта с помощью openCV и python
- 10. Обнаружение конкретного объекта с помощью UITouch
- 11. Обнаружение объекта с помощью общей веб-камеры
- 12. Обнаружение объекта с помощью OpenCV SVM
- 13. сравнения изображений с использованием im4java
- 14. обнаружение объекта opencv-python
- 15. Самый быстрый способ сравнения изображений с видео с помощью java
- 16. Обнаружение объекта с помощью объектива для глаз с рыбой
- 17. Сравнения Кнопка фоновых изображений
- 18. Обнаружение формы при обработке изображений
- 19. Удаление объекта из изображений с помощью python
- 20. Алгоритм сравнения изображений
- 21. OpenCV сравнения изображений
- 22. Обнаружение объекта для идентификации объекта на изображении
- 23. Обнаружение объекта с красным лазером
- 24. Обнаружение объекта/распознавание объекта?
- 25. Как для сравнения онлайн изображений с помощью Java
- 26. Пошаговое обнаружение объекта с ORB
- 27. Ошибка: модуль зависит от отсутствующего объекта 'sysdb.ssma_oracle.db_check_init_package'
- 28. Обнаружение объекта
- 29. Самый элегантный алгоритм сравнения изображений и изображений
- 30. Обнаружение близлежащих изображений
Это сложнее, чем вы думаете. – sascha
У обоих изображений одинаковый POV? У вас есть шаблон объекта, который вы ищете? Будет ли объект всегда иметь одинаковую ориентацию? Или вы просто ищете все/все недостающие объекты? Думаю, вам придется подробнее рассказать о вашей проблеме, если вы хотите получить более полный ответ. – Soltius
Рассчитайте разность двух кадров при условии, что положение камеры и подсветка остаются такими же, это даст вам двоичную маску, которую вы можете использовать позже, чтобы найти контуры и получить местоположение отсутствующего объекта. – ZdaR