해당 포스팅은 '밑바닥부터 시작하는 딥러닝2'를 공부하고 정리, 요약한 글입니다. 모든 내용은 해당 도서를 기준으로 합니다. ◼️ 1.1 수학과 파이썬 복습◾ 1.1.1 벡터와 행렬벡터는 키기와 방향을 가진 양이며 파이썬에서는 1차원 배열로 취급할 수 있다.행렬은 숫자가 2차원 형태(사각형 형상)로 늘어선 것이다.그림 1-1처럼 벡터는 2차원 배열로, 행렬은 2차원 배열로 표현할 수 있다. 행렬에서 가로줄을 행(row)라고 하고 세로줄을 열(column)이라고 한다. 벡터는 표현하는 방법이 두가지 인데, 하나는 숫자들을 세로로 나열하는 방법(열벡터)이고 또 하나는 가로로 나열하는 방법(행벡터)이다. ◾ 1.1.2 행렬의 원소별 연산import numpy as npW = np.array([[1, 2, 3..
Open-Images Dataset에 필요로 하는 class가 있어서 다운로드를 받으려고 했는데 coco에 비해 정보가 많지 않아서 애를 먹었다.. Open-Images Dataset은 현재 V7까지 나와 있고 버전 별로 이미지 장수에 차이가 있다기 보다는 라벨링 종류가 다양해지거나 좀 더 정밀하게 라벨링이 되어 있다는 차이가 있다.https://storage.googleapis.com/openimages/web/download_v7.html Open Images V7 - DownloadYou are viewing the description of the latest version of Open Images (V7 - released Oct 2022), if you would like to view th..
MvMHAT: Self-supervised Multi-view Multi-Human Association and Tracking, Yiyang Gan, et al., 2021 을 읽고 정리, 요약한 글입니다.github : https://github.com/realgump/MvMHAT?tab=readme-ov-file ◼️ Abstract Multi-view Multi-human association and tracking(MvMHAT)은 각 뷰에서 시간 경과에 따른 사람 그룹을 추적하고 동시에 여러 뷰에서 동일한 사람을 식별하는 것을 목표로 한다. 시간 경과에 따른 사람 연관성만 고려하는 이전의 multiple object tracking(MOT) 및 multi-target multi-camera tr..
서버에서 삽질하다가 윈도우로 넘어와서 git bash를 사용하여 git add를 하는데 경고가 주르륵 떴다.. 깃 명령어는 리눅스 기반으로 처리하기 때문에 윈도우에서 add를 하려고 하니 생기는 경고였다.리눅스에서는 개행-End of Line(EOL)-을 Line Feed(LF)로 표시하지만 윈도우에서는 Carriage Return(CR)과 Line Feed(LF)를 합쳐서 CRLF로 나타낸다.이러한 차이 때문에 윈도우에서 작업한 .txt 파일을 LF 문자로 변환해서 처리하겠다고 나에게 알려주는 경고문이다. 사실 단순히 경고문이라 무시해도 되고 별도의 조치를 취하지 않는다고 해서 add, commit, push 하는 데 있어서 전혀 문제가 되지 않지만 굉장히 길게.. 파일 개수만큼 주르륵 경고문이 나오기..
아주 예전에 mediapipe를 사용하여 프로젝트를 진행한 적이 있는데 정리를 따로 하진 않고 링크만 덕지덕지 정리해 둔 노션 페이지를 보고 블로그에 제대로 정리를 해 두기로 마음 먹었다..!mediapipe란?https://github.com/google-ai-edge/mediapipe?tab=readme-ov-file GitHub - google-ai-edge/mediapipe: Cross-platform, customizable ML solutions for live and streaming media.Cross-platform, customizable ML solutions for live and streaming media. - google-ai-edge/mediapipegithub.com이미지..
Window powhershell에서 anaconda의 가상환경을 사용하려고 하는데 conda 명령어가 제대로 실행 되지 않았다.이전에도 동일한 경험이 있어서 해결한 적이 있었는데 https://iambeginnerdeveloper.tistory.com/193 VSCode | window powershell에서 conda 명령어 안먹힐 때window 환경에서 vscode를 사용하는 것이 익숙하지 않아 여전히 적응 중이다... 이전에는 powershell에서 직접 가상환경을 만든 것이 아니라 https://iambeginnerdeveloper.tistory.com/185?category=917302 VSCode | windowiambeginnerdeveloper.tistory.com위 방법대로 해도 여전히..
오랜만에 윈도우에서 개발을 하려고 환경 설정을 해 주는데 파이썬 가상환경을 만든 후 ipynernel을 설치하려고 하니 아래와 같은 문제가 발생했다.WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.") 그래서 pip upgrade를 해 주었는데 아래 경고 문장이 뜨면서 위와 같은 에러가 떴다.WARNING: pip is configured with locations that require TLS/SSL, howe..
Tracking을 하면서 자주 접한 단어인 Tracklet에 대해 간단하게 정리 해 보고자 한다.object tracking은 tracklet과 trajectory를 만드는 2단계로 구성이 된다. 여기서 tracklet이란 객체의 고유한 ID를 유지하기 위한 짧은 구간의 경로를 의미한다. 위 그림에서 객체의 이동 경로를 선으로 나타낸 것이 tracklet이다. tracklet을 구하기 위해서는 짧은 구간(k개의 frame, 보통 6개의 frame 마다 계산함)에 대해 검출한 객체 간 유사도를 비교하여 유사도가 높은 객체끼리 고유한 ID를 유지하도록 하여 tracklet을 만들게 된다.객체가 물체에 의해 가려지거나 객체가 아닌데 검출이 된은 경우는 어쩔 수 없이 생기는 문제인데 tracklet을 이용하여..
Multi-view Tracking Using Weakly Supervised Human Motion Prediction, Martin Engilberge, et al., 2022 을 읽고 정리, 요약한 글입니다. ◼️ Abstract people-tracking에 대한 Multi-view 접근 방식은 혼잡한 장면에서 single-view 접근 방식보다 occlusion을 더 잘 처리할 수 있는 잠재력을 가지고 있는데, 이는 대부분 사람을 먼저 detection한 다음 detection된 부분을 연결(association)하는 tracking-by-detection 패러다임에 의존한다.본 논문에서는 시간 경과에 따른 사람의 움직임을 예측하고 이를 통해 개별 프레임에서 사람의 존재를 추론하는 것이 훨씬 더..
https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제를 봤을 땐 단순히 for문을 돌려서 약수를 구하면 될 것 같았고 그렇게 코드를 작성했다. 시간 초과 난 정답 def solution(number, limit, power): divs = [] for i in range(1, number+1): div = 0 for j in range(1, i+1): if i % j == 0: div += 1 if div > limit: div = power..