DeepSort 썸네일형 리스트형 [Object Tracking & Speed Estimation] A Semi-Automatic 2D solution for Vehicle Speed Estimation from Monocular Videos https://openaccess.thecvf.com/content_cvpr_2018_workshops/papers/w3/Kumar_A_Semi-Automatic_2D_CVPR_2018_paper.pdf https://ieeexplore.ieee.org/document/8575424 본 논문에서는 Object Tracker인 SORT와 DeepSORT를 이용하여 객체의 속도를 추정하는 알고리즘을 소개한다. Abstract 본 연구에서는 단안 비디오에서 차량 속도 추정을 위한 새로운 접근 방식을 제시한다. 파이프라인은 다중 객체 감지, 강력한 추적 및 속도 추정을 위한 모듈로 구성된다. 추적 알고리즘은 개별 차량을 공동으로 추적하고 이미지 영역의 속도를 추정하는 기능을 가지고 있다. 그러나 카메라 매개 변.. 더보기 ModuleNotFoundError: No module named 'sklearn.utils.linear_assignment_' DeepSort 논문 코드 구현 중 발생한 에러이다. scikit-learn의 기능 중 linear_assignment_가 0.23버젼부터 사라져 그 이상의 버젼을 사용한다면 나타나는 에러이다. sklearn.utils.linear_assignment_는 scipy.optimize .linear_sum_assignment 로 대체 가능하다! 또는 scikit-learn 버젼 자체를 0.22로 다운그레이드해도 실행가능하다 (이 경우 scikit-learn의 다른 기능을 사용하지 못하게 될 수도 있다.) 두 가지 해결방법 모두 아래 코드에 기록해 놓았다. # scipy로 바꾸어 사용하는 경우 # import 하는 부분에 해당 코드 입력하면 다른 코드 수정 불필요 from scipy.optimize impor.. 더보기 [에러코드/DeepSort] KeyError: "The name 'net/images:0' refers to a Tensor which does not exist. The operation, 'net/images', does not exist in the graph." DeepSort 논문 코드 구현 중 발생한 에러이다. Yolo 또는 다른 Detector를 통해 Dataset에 해당하는 Detection들을 생성할 때 생기는 문제로 입력노드와 출력노드의 이름을 변경하여 에러를 해결할 수 있다. tools폴더 안에 있는 generate_detections.py의 83번째 줄과 85번째 줄을 다음과 같이 수정하자. "net / % s : 0"=> "% s : 0" class ImageEncoder(object): def __init__(self, checkpoint_filename, input_name="images", output_name="features"): self.session = tf.compat.v1.Session() with tf.io.gfile.GFile.. 더보기 [DeepSort] GoogleColab을 이용해 DeepSort 맛보기 (Run Only) SORT 논문을 다 읽고 난 뒤 DeepSort Tracker를 직접 Run시켜보며 구조를 알아보았다. 실습에는 GoogleColab을 이용했다. 직접 GPU를 사지 않고도 버금가는 성능을 낼 수 있다는데 큰 장점이 있다. 모델을 Run하는 과정은 그리 어렵지 않으며, 코드로만 따지면 30줄도 안되는 간단한 코드로 구현 가능하다. 실습은 The AI Guy의 유튜브를 참고했다. www.youtube.com/channel/UCrydcKaojc44XnuXrfhlV8Q The AI Guy Hi Everyone! I am the AI Guy and I'm extremely motivated to teach everyone I can about machine learning and AI. I post AI vid.. 더보기 이전 1 다음