분류 전체보기

각종 에러들을 해결 해 보자

Python | WARNING: Retrying after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")', 아나콘다 path 설정, Anaconda Path 설정

오랜만에 윈도우에서 개발을 하려고 환경 설정을 해 주는데 파이썬 가상환경을 만든 후 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..

ML & DL

Tracklet 이란? (feat. tracking, trajectory)

Tracking을 하면서 자주 접한 단어인 Tracklet에 대해 간단하게 정리 해 보고자 한다.object tracking은 tracklet과 trajectory를 만드는 2단계로 구성이 된다. 여기서 tracklet이란 객체의 고유한 ID를 유지하기 위한 짧은 구간의 경로를 의미한다.  위 그림에서 객체의 이동 경로를 선으로 나타낸 것이 tracklet이다. tracklet을 구하기 위해서는 짧은 구간(k개의 frame, 보통 6개의 frame 마다 계산함)에 대해 검출한 객체 간 유사도를 비교하여 유사도가 높은 객체끼리 고유한 ID를 유지하도록 하여 tracklet을 만들게 된다.객체가 물체에 의해 가려지거나 객체가 아닌데 검출이 된은 경우는 어쩔 수 없이 생기는 문제인데 tracklet을 이용하여..

논문 리뷰

[논문 리뷰] MVFlow : Multi-view Tracking Using Weakly Supervised Human Motion Prediction, Martin Engilberge, et al., 2022

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 패러다임에 의존한다.본 논문에서는 시간 경과에 따른 사람의 움직임을 예측하고 이를 통해 개별 프레임에서 사람의 존재를 추론하는 것이 훨씬 더..

Algorithm

[프로그래머스] Level1 | 기사단원의 무기 - 파이썬(Python) | 연습문제

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..

Algorithm

[프로그래머스] Level2 | 프로세스 - 파이썬(Python) | 스택/큐(Stack/Queue)

https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 스택/큐 문제라서 priorities와 index를 묶어서 큐로 만들어 둬야 할 것 같았다. 이렇게 만든 큐를 pop, append 해서 순서를 변경해 주고자 했다. 그리고 만든 큐와 함께 우선순위를 비교 하기 위해 priorities를 우선순위가 높은 순서대로 정렬을 해 줬다. 풀이 순서 if절에서 대기 하고 있는 큐의 첫 원소가 찾으려고 하는 location이면서 내림차순으로 정렬한 우선순위와..

Git

GitHub | git commit 이전 상태로 되돌리기, git commit rollback 하기

git으로 코드를 관리하면서 가장 좋은 점은 이전에 했던 커밋을 되돌려서 이전 상태로 복구할 수 있다는 것이다. 분명 어제 이렇게 해주세요~ 해서 수정해서 push 했더니 다음주에 이전 버전으로 다시 원상복구 해주세요~ 하는 게 하루이틀이 아닌... git으로 코드 관리를 하길 정말 잘했다는 생각이 드는 요즘이다...🥹 원격 저장소에 push가 된 게 아니라면 git reset 이라는 명령어로 로컬에서 쉽게 커밋 이전의 상태로 되돌릴 수 있다. 하지만 원격 저장소에 push가 되었다면 과정이 조금 복잡해 진다. 1. 로컬에서 커밋 이전 상태로 되돌린 후 강제로 push하기 먼저 git log로 commit log를 확인한다. git log 몇번째 커밋 전 상태까지 되돌리고 싶은지 확인을 했다면 git r..

Algorithm

[프로그래머스] Level2 | JadenCase 문자열 만들기 - 파이썬(Python) | 연습문제

https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 생각보다 쉽다고 만만하게 봤지만 런타임 에러 잔뜩 마주한 문제였다. 첫번째 시도 def solution(s): answer = [] check = s.split(' ') for text in check: if text[0].isdigit(): text.lower() answer.append(text) else: answer.append(text[0].upper() + text[1:].lower()..

Algorithm

[프로그래머스] Level1 | 달리기 경주 - 파이썬(Python) | 연습문제

https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 제출한 코드 def solution(players, callings): answer = [] for i in range(len(callings)): call_score = players.index(callings[i]) players.pop(call_score) new_score = call_score-1 players.insert(new_score, callings[i]) answer = pl..

각종 에러들을 해결 해 보자

Github | The requested URL returned error: 403

remote: Permission to "repo" to "name" fatal: unable to access "repo" The requested URL returned error: 403 github 원격 repo에 push를 했는데 권한이 막혀 있다는 에러를 마주했다. token을 생성하면서 생긴 문제인데.. 새로운 token을 생성했음에도 해결이 안돼서.. 순서대로 해결 방법을 정리 해 보려고 한다. 1. github token 생성 https://iambeginnerdeveloper.tistory.com/249 Github token 등록 | remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/ab..

Algorithm

[프로그래머스] Level2 | 의상 - 파이썬(Python) | 해시(Hash)

https://school.programmers.co.kr/learn/courses/30/lessons/42578?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 : 오랜만에 풀었더니.. 알고리즘 사고(?라고 해야 하나.. 머리가 그대로 굳어버렸다... (럴수럴수,,, 해시를 이용하기 위해 딕셔너리를 야심차게 만들었지만 수학적 지식이 부족하여 결국 다른 사람들의 풀이를 보게 되었다.. 새로 알게 된 점 : 경우의 수를 구할 때 A의 종류가 n개, B의 종류가 m개 일 때 모든 경우의 수는 (n+1)(m+1)으로 구할..

토오오끼
'분류 전체보기' 카테고리의 글 목록