Виталий писал(а):Ну да, примерно так.
Вот блин, а я ведь в процессе обдумывания как распознавать образы с помощью интегральных изображений сам почти до этого способа дошел
только не так стройно
надо еще подумать, может что-то более интересное придумается... не нравится мне этот тупой перебор с шагом 1 пиксель
Добавлено спустя 58 минут 36 секунд:Правильно ли я считаю сложность алгоритма который ищет по каскаду средневероятной глубиной 2 по картинке размером 320х240, шагом увеличения 1.25, окном 24х24 пикселя?
Проверка окна при готовом интегральном изображении будет занимать 2*(2*4+4)~=24 операции.
Картинка некоторого масштаба размерами W*H пикселей будет превращена в интегральную за 4*W*H операций, а потом проверена за (W-24)*(H-24)*24 операции. При достаточно больших W,H получаем, что примерно сложность обработки составляет 28*W*H.
При масшабировании в 1.25 раза учитывая 2 измерения получаем уменьшение количества пикселей в 1.25*1.25~=1.56 раза
Получаем общую сложность алгоритма 28*W*H*(1.56^0 + 1.56^-1 + 1.56^-2 + ... + x) ~= 28*W*H*(1/(1-1.56^-1))=28*2,8*W*H~=80*W*H
Итого при размерах 320х240 сложность порядка 6 000 000 операций.
Нигде не косякнул?
Добавлено спустя 1 час 8 минут 59 секунд:Поправка - на МК из-за медленного доступа к памяти от 16МГц остается порядка 4 млн реальных операций с памятью.
Так что за 1.5 секунды один кадр 320х240 будет обработан, если я нигде не налажал