전체 글

[Linux] 명령어 Is 옵션의 의미, ls -l 영역별 의미
[root@localhost ~]$ ls ls 옵션 의미 -a .(점)을 포함한 경로 안의 모든 파일과 디렉토리 표시 -l 지정한 디렉토리의 내용을 자세히 출력 -d 지정된 디렉토리의 정보 출력 -n 파일 및 디렉토리 정보 출력시, UID(User ID, 0은 슈펴(root)유저를 의미), GID(Group ID)를 사용 -R 하위 경로와 그 안에 있는 모든 파일들도 같이 나열 -F 파일 형식을 알리는 문자를 각 파일 뒤에 추가 ls -l 옵션은 지정한 디렉토리의 내용을 자세히 출력해준다. 영역별 의미 1영역 : 종류 [일반 파일(-), 디렉토리(d), 블록 디바이스(b), 문자 디바이스(c), 링크(l)] 2영역(*) : 접근 모드 [read(r), write(w), excute(x)] 3영역 : 하드..

[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) 순서에 따라 지정할 수 있습니다...