Итак, я использую Matlab, и мне удалось изменить один из их примеров, чтобы теперь я мог отображать линии потока, когда люди идут внизу (камера находится над дверью). Я использую оптический поток Lucas-Kanade и набор инструментов компьютерного зрения.
Линии определены так, я также определил отслеживаемые точки. Эти отслеженные точки включают в себя случаи, когда исходные точки не изменились, и поэтому real(tmp(:)) в этом случае будет равен нулю, и эти точки будут такими же, как изначально идентифицированные характерные точки.
vel_Lines = [Y(:) X(:) Y(:)+real(tmp(:)) X(:)+imag(tmp(:))];
allTrackedPoints = [Y(:)+real(tmp(:)) X(:)+imag(tmp(:))];
Мой вопрос: как я могу ПРОСТО получить точки, которые были успешно отслежены на определенном расстоянии? Я хочу каким-то образом сохранить только те значения, изменение которых достаточно велико.
Я не очень хорошо разбираюсь в синтаксисе Matlab, поэтому надеялся, что это будет легко для кого-то.
Я хочу получить точки, которые были успешно отслежены в отношении движения, затем сгруппировать эти точки, чтобы определить, сколько людей, а затем отследить эти наборы точек с помощью средства отслеживания нескольких объектов.