Проследяване на обекти във видео поток

проследяване

Проследяване за една камера

Често работата на проследяващите модули е неразривно свързана с работата на детектора за движение. За изграждане на траектории на движение се извършва последователен анализ на всеки кадър, върху който има движещи се обекти. По принцип в един кадър могат да присъстват няколко движещи се обекта, така че програмата трябва не само да изгражда траектории, но и да прави разлика между обектите и техните движения.

Проследяване с два кадъра

Най-простата реализация за проследяване разглежда два кадъра и изгражда траектории по тях. Първо се маркират движенията в текущия и предишния кадър, след това, като се анализира скоростта, посоките на движение на обектите, както и техните размери, вероятностите за преход на обекти от една точка на траекторията на предишния кадър в друга точка от текущия кадър се изчисляват. Най-вероятните измествания се присвояват на всеки обект и се добавят към траекторията.

Многокадрово проследяване

Обектите в кадъра могат да се движат по различни начини: техните траектории могат да се пресичат, те могат да изчезват и да се появяват отново (например, ако камерата наблюдава магистрала, тогава една кола в рамката може да се припокрие с друга и след това да излезе отново), няколко обекта могат да се слеят или рязко да променят посоката на движение. В тези случаи задачата за изграждане на точна траектория става по-трудна. Методът за конструиране на траектория от два кадъра не е подходящ за анализ на такива сложни движения; той дава голяма грешка. За да подобрят точността на проследяването, някои производители използват технологията за анализ на последователността на кадрите и непрекъсната последваща обработка на резултатите.

Програмата изгражда графики - анализира преходите на обекти от едно състояние в друго. За да се разбере какво движение съответства на кой обект, също се анализират скоростите и посоките на движение, позициите, цветовите характеристики. Резултатът е набор от най-вероятните измествания на обекта, който формира траекторията. Разликата между методите е, че при обработката на поредица от кадри се вземат предвид както текущото положение на обекта, така и историята на неговите преходи, което дава възможност за повишаване на точността в трудни ситуации на пресичане на движение, изчезване и поява на обект.

Разглежданите алгоритми работят добре със сцени, при които обектите се движат отделно един от друг, но те не са приложими за движение в клъстери.