전체 글
-
Salient Object Detection 내용 정리머신러닝, 딥러닝 공부 2021. 8. 21. 20:04
Salient Object Detection (SOD) 간단히 설명하면 이미지에서 가장 salient(두드러진)하고 attention-grabbing 한 object를 찾아내어 해당 객체의 전체 범위를 segment 하는 것이다. 다른 말로 배경(background)에서 중요한 전경(foreground) 물체만을 분할해낸다. 이때 이미지에서 가장 salient 한 물체만을 검출해 내는 것이며 일반적인 Object Detection, Segmentation task와는 다르다. object detection은 이미지 내에서 물체를 찾아서 바운딩 박스로 감싸고 그 물체가 무엇인지 분류해내는 것을 목표로 한다. 반면 semantic segmentation은 이미지 내 물체들을 의미있는 단위로 분할한다. Co-..
-
Distance Transform컴퓨터 비전 공부 2021. 8. 21. 12:31
Distance Transform은 binary image에서 픽셀 값이 0인 배경으로부터의 거리를 픽셀 값이 255인 영역에 표현하는 방법이다. 즉 배경으로부터 멀리 떨어져 있을수록 높은 픽셀 값을 가진다. 예를 들어 아래와 같다. 그림의 binary image의 subset은 0이다. 변환 결과를 보면, subset이 아닌 곳(binary image에서 1인 부분)이 subset에 대해 떨어진 거리 값으로 변환된다. 흔히 이 거리를 계산하는 방법은 Euclidean distance(De), City block distance(D4), Chessboard distance(D8) 정도가 존재한다. 각각 거리 값은 아래 수식으로 계산된다. $D _ { E } \left ( \left ( i,j \right..
-
Salient Object Detection 논문정리 [2020]논문 정리 2021. 7. 24. 00:05
Progressive Feature Polishing Network for Salient Object Detection [AAAI 2020] PFPN (Progressive Feature Polishing Network) 제안 ECSSD, HKU-IS, PASCAL-S, DUT-OMRON, DUTS 데이터셋 사용 구조적으로 앞선 논문들과 비교하여 큰 특징은 없는듯 논문의 주요 contribution은 The Feature Polishing Module (FPM)인데 인코더 각 부분의 feature를 점진적으로 통합 시켜서 성능을 높이는 방식 * Result Weakly-Supervised Salient Object Detection via Scribble Annotations [CVPR 2020] 특이하..
-
윈도우 + Visual Studio Code로 쉽게 C/C++ 개발환경 세팅하기프로그래밍 2021. 7. 22. 14:05
윈도우 상에서 C/C++를 사용하는 방법은 Visual Studio를 설치해 사용하는 것이 대표적이지만 용량도 크고 단순 공부용으로는 그 과정이 복잡하다. 사실 Linux용 Windows 하위 시스템인 WSL을 이용하면 상당히 쉽게 해결할 수 있다. 과정은 다음과 같다. 1. 먼저 제어판 -> 프로그램 -> Windows 기능 켜기/끄기에서 Linux용 Windows 하위 시스템을 활성화 한다. 컴퓨터를 한번 재부팅 해야한다. 2. Microsoft Store에서 Ubuntu를 검색하여 설치한다. 3. Ubuntu를 실행하면 설치를 진행한다. 4. 설치하면 unsername과 비밀번호를 입력하고 터미널을 닫는다. 5. Visual Studio Code를 실행하고 Remote-WSL를 설치한다. 6. Re..
-
리눅스 scp 명령어로 서버간 파일 옮기기프로그래밍 2021. 7. 17. 11:42
scp는 ssh 원격 접속 프로토콜을 기반으로 한 SecureCopy(scp)의 약자로서 원격지에 있는 파일과 디렉터리를 보내거나 가져올 때 사용하는 파일 전송 프로토콜이다. 서버 A에서 서버 B로 단일 파일을 옮기는 경우의 명령어는 다음과 같다. (서버 A 터미널에 입력하면 된다.) scp -P [서버 B의 ssh 포트 번호] [전송 파일명] [서버 B의 username]@[서버 B의 IP 주소]:[서버 B에 저장할 경로] 예를 들어 scp -P 1234 testfile root@192.168.159.129:/tmp/test 와 같다. 또한 여러 파일을 포함하고 있는 디렉터리를 전송하는 경우는 scp -P [서버 B의 ssh 포트 번호] -r [전송할 디렉토리] [서버 B의 username]@[서버 B..
-
Salient Object Detection 논문정리 [2019]논문 정리 2021. 7. 13. 23:27
Salient Object Detection with Pyramid Attention and Salient Edges [CVPR 2019] [paper][code] PAGE-Net을 제안 salient object영역에 더 attention을 주기 위해 essential pyramid attention structure구조를 제안하여 multi-scale saliency information을 잘 뽑게 함 salient edge detection module을 추가하여 edge영역을 더 잘 refine 함 데이터셋은 ECCSD, DUT-OMRON, HKU-IS, PASCAL-S, SOD, DUTS-TE 사용 * 그림 참고용 * Pyramid Attention Module 단순하게 입력 feature ma..
-
tmux에서 마우스 사용하기프로그래밍 2021. 7. 11. 12:07
tmux 설치 sudo apt-get install tmux tmux에서 마우스 클릭, 스크롤 기능 등을 사용하려면 tmux.conf 파일을 추가해야 한다. 편집기로 tmux.conf를 추가하자. nano ~/.tmux.conf 파일에 아래 내용을 붙여 넣고 저장한다. set -g mouse on setw -g mode-keys vi # Use Alt-arrow keys without prefix key to switch panes bind -n M-Left select-pane -L bind -n M-Right select-pane -R bind -n M-Up select-pane -U bind -n M-Down select-pane -D # Shift arrow to switch windows bin..