Разница между обнаружением / извлечением функций низкого и высокого уровня

Согласно этой статье в Википедии, Feature Extraction примерами низкоуровневых алгоритмов являются обнаружение краев, обнаружение углов и т. Д.

Но что такое алгоритмы высокого уровня?

Я нашел только эту цитату из статьи Википедии Feature Detection (компьютерное зрение):

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

Не могли бы вы привести пример одного из этих алгоритмов более высокого уровня?


person ironmouse    schedule 27.10.2014    source источник


Ответы (2)


Четкого определения нет, но мое понимание «высокоуровневых» алгоритмов больше соответствует тому, как мы классифицируем объекты в реальной жизни. Для алгоритмов обнаружения низкоуровневых функций они в основном связаны с поиском соответствующих точек между изображениями или поиском тех вещей, которые классифицируются как что-то даже отдаленно интересное на самом низком уровне, о котором вы можете думать, - такие вещи, как поиск краев или линий на изображении ( помимо поиска интересных мест конечно). Кроме того, все, что напрямую связано с интенсивностью пикселей или цветами, я бы тоже считал низкоуровневым.

Алгоритмы высокого уровня в основном относятся к области машинного обучения. Эти алгоритмы связаны с интерпретацией или классификацией сцены в целом. Такие вещи, как классификация позы тела, обнаружение лиц, классификация действий человека, обнаружение и распознавание объектов и так далее. Эти алгоритмы предназначены для обучения системы распознаванию или классификации чего-либо, а затем вы предоставляете ей какие-то неизвестные входные данные, которые она никогда не видела раньше, и ее задача состоит в том, чтобы либо определить, что происходит в сцене, либо найти интересующую область, где она обнаруживает действие, которое система обучена искать. Этот последний факт, вероятно, имеет в виду статья в Википедии. У вас будет своего рода этап предварительной обработки, на котором у вас будет некоторая высокоуровневая система, которая определяет основные области сцены, где происходит что-то важное. Затем вы применили бы низкоуровневые алгоритмы обнаружения функций в этой локализованной области.

Обо всем этом рассказывается на отличном семинаре по компьютерному зрению высокого уровня, и вы можете найти слайды и примеры кода здесь: https://www.mpi-inf.mpg.de/departments/computer-vision-and-machine-Learning/Teach/курсы/ss-2019-high-level-computer-vision/

Удачи!

person rayryeng    schedule 27.10.2014

Функции высокого уровня - это то, что мы можем напрямую видеть и распознавать, например классификацию объектов, распознавание, сегментацию и так далее. Обычно это цель исследования резюме, которое всегда основано на «низкоуровневых» функциях и алгоритмах.

person alanwsx    schedule 28.02.2016