GBVS는 visual saliency 모델 중 하나입니다. visual saliency 모델은 이미지 내 시각적으로 중요한 부분들이 어딘지를 나타내주는 알고리즘입니다. GBVS에 대한 이론적 설명은 링크를 참고해주세요. 그리고 GBVS의 매트랩 소스코드는 [1]에서 받을 수 있습니다. 또한 GBVS에 대한 original 논문은 [2]입니다.
▶ 소스코드 테스트
소스코드를 다운 받으시면 폴더 내에 readme.txt에 어떻게 사용하는지 구체적으로 자세히 나와있습니다. 혹시 잘 모르시겠다면 댓글 달아주세요. 네 장의 사진의 GBVS를 통해 얻은 saliency 맵은 그림1에 있습니다. saliency 맵에서 밝은 부분일 수록 시각적으로 중요하다고 판단한 부분입니다.
첫번째 빨간 차가 있는 사진을 제외하고는 적절하게 시각적 중요도에 따라 saliency 맵들이 산출된 것 같습니다. GBVS로 얻은 saliency 맵만 봐서는 GBVS가 효과적인지 아닌지 판단하기 어려우니 다른 saliency 알고리즘도 사용해보겠습니다. 위에 소개드린 GBVS 매트랩 소스코드를 담은 폴더 내에 Itti가 제안한 알고리즘[3]의 소스코드도 포함되어 있습니다. Itti가 제안한 이 알고리즘은 최초의 visual saliency 계산 모델이라고 볼 수 있습니다. 그림2는 Itti 알고리즘을 사용해 얻은 saliency 맵들입니다.
이 방법도 괜찮은 결과를 산출하는 것 같습니다. 개인적인 소견으로 사람이 있는 사진에서는 GBVS가 좀 더 나은 saliency 맵을 만들어내는 것 같고, 풍경 사진에서는 [3]이 좀 더 나은 결과를 내는 것 같습니다.
<참고 자료>
[1] http://www.vision.caltech.edu/~harel/share/gbvs.php
[2] J. Harel, C. Koch, and P. Perona. "Graph-Based Visual Saliency", NIPS 2006
[3] L. Itti, C. Koch, & E. Niebur "A model of saliency based visual attention for rapid scene analysis", IEEE Transactions on Pattern Analysis and Machine 1998
'Dev > matlab' 카테고리의 다른 글
[MATLAB] 숫자형을 문자형으로, 문자형을 숫자형으로 변환하기, num2str 함수와 str2num 함수 (2) | 2019.04.16 |
---|---|
matlab에서 문자열 비교하기, strcmp 함수 (0) | 2019.04.12 |
matlab을 이용해서 파일 복사하기, copyfile 함수 (0) | 2019.04.11 |
matlab을 통해 txt 파일(메모장)에 기록을 남기려면?, fprintf 함수 (0) | 2019.04.11 |
Matlab용 CNN 라이브러리 MatConvNet 설치하기 (win10 + visual studio 2015 + Matlab 2018b + CUDA 8.0 + cuDNN 5.1) (2) | 2019.02.25 |
LIBSVM 활용하여 매트랩에서 SVM 사용하기 (34) | 2018.12.19 |
메모장에 있는 숫자들을 matlab에서 읽어내려면?, textread 함수 (2) | 2017.10.07 |
[MATLAB] 폴더 속의 이미지 파일들의 이름을 읽어내고 싶을 때는?, dir 함수 (2) | 2017.09.27 |