전체 글

    [CVPR 2022] Oriented RepPoints for Aerial Object Detection

    논문: https://arxiv.org/abs/2105.11111 깃허브: https://github.com/open-mmlab/mmrotate 배경지식 ODAI (Object Detection in Aerial Images): 위성 이미지에서의 객체 검출은 도시 계획, 재난 관리, 농업, 군사 등 다양한 분야에서 활용된다. 많은 연구로 기술의 발전이 이루어지고 있지만 가려진 물체, 어수선한 배경, 예측할 수 없는 방향(임의의 방향), 상대적으로 작은 크기의 객체 등과 같은 문제가 있어 어려운 문제이다. HBB (Horizontal Bounding Box): 기존의 Object Detection에서 사용하는 수평으로 정렬된 Bounding Box OBB (Oriented Bounding Box): 방향이..

    [에러해결] Could not load the Qt platform plugin "xcb"

    에러 메세지 qt.qpa.plugin could not load the qt platform plugin xcb in even though it was found 해결 방법 [참고] export QT_QPA_PLATFORM=offscreen

    [CVPR 2020] Bridging the Gap Between Anchor-based and Anchor-free Detection via ATSS 리뷰

    더보기 https://www.youtube.com/watch?v=SxdNVSDPIOo Bridging the Gap Between Anchor-based and Anchor-free Detection via Adaptive Training Sample Selection [논문] 본 논문은 Anchor-based architecture와 Anchor-free 간의 차이점을 분석하면서 Anchor라는 개념이 과연 Object Detection에 필수적인 것인지 질문을 던진다. Anchor-based와 Anchor-free의 근본적인 성능 차이는 Positive, Negative Traning Sample을 정의하는 방법으로부터 비롯된다고 지적한다. Anchor가 있든 없든 간에, 다른 말로 Box로부터든 P..

    [Python] 순열(permutation), 조합(combination) 구현

    순열 (Permutation) ''' 3P2 구하기 (nPr) 1 2 1 3 2 1 2 3 3 1 3 2 ''' # 1. DFS를 이용 # 2. 체크리스트 이용 # 순열은 그냥 외운다. def DFS (L): # 종료조건이 필요함 : r 개를 뽑으면 종료 if L == r: print(list(result), end=' ') else: for i in range(len(n)): if checklist[i] == 0: # 0이면 뽑지 않은 것. (False) result[L] = n[i] # 뽑지 않았으니까 뽑고 checklist[i] = 1 # 체크리스트에 뽑았다고 표시 DFS (L+1) checklist[i] = 0 # 백트레버스 할 때 방문표시 지우기 if __name__ == "__main__": ..

    [Linux] MySQL 명령어 : 접속, 데이터베이스, 사용자 계정 생성 등

    MySQL Database 생성하기 MySQL 실행하기 ./mysqld_safe MySQL 실행 확인 ps -ef | grep mysql MySQL 접속하기 ./mysql -u root -p # 비밀번호 입력 Enter password: # 접속완료 mysql> 현재 데이터베이스 목록 조회 mysql> show databases; 데이터베이스 생성 (한글 깨짐 방지를 위해 utf8로 생성) create database testDB default character set utf8; MySQL 에서 Database 를 생성할 때 character set 과 collate 를 지정할 수 있다. (생략시에는 MySQL 서버의 기본 설정을 따른다.) Character Set은 무엇인가? 문자들과 그 문자들을 코드..

    [Python] argparse 사용법 - 파이썬 인자 처리

    argparse는 파이썬에 기본 내장되어 있는 인자처리 패키지이다. 기본적인 로직은 다음과 같다. # example.py import argparse # argparse를 사용하는 첫 번째 단계는 ArgumentParser 객체를 생성하는 것이다. parser = argparse.ArgumentParser() # 인자 추가하기 parser.add_argument('--src', '--s', help='ip src address', required=True) # 인자 파싱하기 args = parser.parse_args() # 입력받은 인자값 출력 print(args.src) parser.add_argument('--src', '--s', help='ip src address', required=Ture)..

    [MMRotate] Tutorial

    Tutorial 1: Learn about Configs [link] Config file을 검사하려면 python tools/misc/print_config.py /PATH/TO/CONFIG 를 실행하여 전체 구성을 볼 수 있다. mmrotate는 mmdet을 기반으로 하므로 mmdet의 기본 사항을 배우는 것이 좋다. Modify a config through script arguments "tools/train.py" 나 "tools/test.py"를 사용해서 작업을 제출할 때, --cfg-options 를 지정해서 config를 수정할 수 있다. - dict chains의 config file을 업데이트 config 옵션은 원래 config의 dict 키(key) 순서에 따라 지정할 수 있습니다...

    [MMRotate] 개념

    MMRotate 특징 Support multiple angle representations (세 가지 주요 각도 표현을 제공) Modular Design (모듈식 설계. rotated object detection framework를 여러 구성 요소로 분해하여 다른 모듈을 결합하여 새 모델을 훨씬 쉽고 유연하게 구축 가능) Strong baseline and State of the art (강력한 베이스라인과 rotated object detection 분야의 sota methods를 제공) MMRotate란 MMRotate는 4가지 main parts로 이루어져 있음 : datasets, models, core, apis - dataset : data loading과 data augmentation을 ..