Skip to content

fneaplle/tracker_id_split

Repository files navigation

개발 내용

소스코드는 yolox의 bytetrack을 기반으로 작성하였습니다. 물체 사이에 occlusion을 탐지하고, occlusion 발생 시 아이디를 분할하는 알고리즘을 추가하였습니다.

폐색 탐지

객체 탐지에서 사용되는 IOU 기반으로 폐색(occlusion)을 탐지하기에 많은 예외상황이 존재합니다. 대표적으로 폐색이 발생하는 두 물체의 크기차이가 클 경우, IOU 기반으로 폐색 탐지가 불가능합니다. 이를 해결하기 위해 칼만필터에서 사용하는 마할노비스거리를 사용하여 폐색을 탐지하였습니다. 연속된 프레임에서 탐지된 객체와 기존 트랙릿 사이의 거리를 측정하고, 특정 거리 이하인 트랙릿이 2개 이상일 경우 폐색이 발생하였다고 가정합니다. 본 repo에서 만든 폐색 탐지 알고리즘이 트래킹 분야에서 해결하기 힘들었던 폐색 문제를 해결하는 데 많은 도움이 되었으면 좋겠습니다.

Acknowledgement

A large part of the code is borrowed from YOLOX, 아름다운 소스코드를 만든 yolox, bytetrack 개발자에게 감사인사를 드립니다.

About

Id split when object is occluded

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages