• 검색 결과가 없습니다.

Noise reduction using patch-based CNN in images <sup>†</sup>

N/A
N/A
Protected

Academic year: 2021

Share "Noise reduction using patch-based CNN in images <sup>†</sup>"

Copied!
16
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

2019, 30

(

2)

,

349–363

영상에서 패치기반 CNN 모형을 이용한 잡음제거

1

· ᄋᆷᄃᆼᄒ

2

12ᆼᄉᆼ대ᄒᆨ교 ᄌᆼ보톄ᄒᆨᄀ

ᄌ ᅥ

ᆸᄉ ᅮ 2019ᄂ ᅧ ᆫ 2ᄋ ᅯ ᆯ 6ᄋ ᅵ ᆯ, ᄉ ᅮᄌ ᅥ ᆼ 2019ᄂ ᅧ ᆫ 3ᄋ ᅯ ᆯ 4ᄋ ᅵ ᆯ, ᄀ ᅦᄌ ᅢ ᄒ ᅪ ᆨᄌ ᅥ ᆼ 2019ᄂ ᅧ ᆫ 3ᄋ ᅯ ᆯ 10ᄋ ᅵ ᆯ

요 약

ᄋ ᅧ

ᆼᄉ ᅡ ᆼᄋ ᅦᄉ ᅥ ᄌ ᅡ ᆸᄋ ᅳ ᆷ ᄌ ᅦᄀ ᅥᄂ ᅳ ᆫ ᄑ ᅢᄐ ᅥ ᆫᄋ ᅵ ᆫᄉ ᅵ ᆨ, ᄋ ᅧ ᆼᄉ ᅡ ᆼᄋ ᅡ ᆸᄎ ᅮ ᆨ, ᄋ ᅦᄌ ᅵᄀ ᅥ ᆷᄎ ᅮ ᆯ, ᄋ ᅧ ᆼᄉ ᅡ ᆼᄇ ᅮ ᆫ ᄒ ᅡ ᆯᄀ ᅪ ᄀ ᅡ ᇀᄋ ᅳ ᆫ ᄋ ᅧ ᆼᄉ ᅡ ᆼᄎ ᅥᄅ ᅵ ᄇ ᅮ ᆫ ᄋ ᅣᄋ ᅴ ᄌ ᅥ ᆫᄎ ᅥᄅ ᅵᄀ ᅪ ᄌ ᅥ

ᆼᄋ ᅳᄅ ᅩ ᄃ ᅩᄌ ᅥ ᆫᄒ ᅡ ᆯ ᄆ ᅡ ᆫᄒ ᅡ ᆫ ᄀ ᅡᄎ ᅵᄀ ᅡ ᄋ ᅵ ᆻᄃ ᅡ. ᄇ ᅩ ᆫ ᄂ ᅩ ᆫᄆ ᅮ ᆫ ᄋ ᅦᄉ ᅥᄂ ᅳ ᆫ ᄃ ᅵ ᆸᄅ ᅥᄂ ᅵ ᆼᄋ ᅴ convolutional neural network (CNN) ᄆ ᅩ ᄒ ᅧ

ᆼᄋ ᅳ ᆯ ᄋ ᅵᄋ ᅭ ᆼ ᄒ ᅡᄋ ᅧ ᄌ ᅡ ᆸᄋ ᅳ ᆷ ᄌ ᅦᄀ ᅥ ᄒ ᅡᄀ ᅩᄌ ᅡ ᄒ ᅡ ᆫᄃ ᅡ. CNN ᄆ ᅩᄒ ᅧ ᆼᄋ ᅳ ᆫ ᄋ ᅧ ᆼᄉ ᅡ ᆼᄋ ᅵ ᆫᄉ ᅵ ᆨ, ᄆ ᅮ ᆯ ᄎ ᅦᄋ ᅵ ᆫᄉ ᅵ ᆨ, ᄋ ᅥ ᆯᄀ ᅮ ᆯᄋ ᅵ ᆫᄉ ᅵ ᆨᄀ ᅪ ᄀ ᅡ ᇀᄋ ᅳ ᆫ ᄏ ᅥ ᆷᄑ ᅲᄐ ᅥ ᄇ ᅵ ᄌ

ᅥ ᆫ ᄆ ᅮ ᆫ ᄌ ᅦᄋ ᅦᄉ ᅥ ᄌ ᅩ ᇂᄋ ᅳ ᆫ ᄉ ᅥ ᆼᄂ ᅳ ᆼᄋ ᅳ ᆯ ᄇ ᅩᄋ ᅵᄀ ᅩ ᄋ ᅵ ᆻᄋ ᅳᄂ ᅡ ᄌ ᅡ ᆸᄋ ᅳ ᆷ ᄌ ᅦᄀ ᅥᄋ ᅦ ᄃ ᅢᄒ ᅢᄉ ᅥᄂ ᅳ ᆫ ᄀ ᅳ ᄌ ᅮ ᆼ ᄋ ᅭᄉ ᅥ ᆼᄋ ᅦ ᄇ ᅵᄎ ᅮᄋ ᅥ ᄋ ᅡᄌ ᅵ ᆨᄁ ᅡᄌ ᅵ ᄋ ᅧ ᆫᄀ ᅮᄀ ᅡ ᄃ ᅥ ᆯ ᄋ

ᅵᄅ ᅮᄋ ᅥᄌ ᅧ ᆻᄃ ᅡ. ᄌ ᅵ ᄀ ᅳ ᆷ ᄁ ᅡᄌ ᅵ ᄋ ᅧ ᆼᄉ ᅡ ᆼᄋ ᅦᄉ ᅥ ᄌ ᅡ ᆸᄋ ᅳ ᆷ ᄌ ᅦᄀ ᅥᄂ ᅳ ᆫ ᄐ ᅳ ᆨᄌ ᅥ ᆼᄒ ᅡ ᆫ ᄇ ᅮ ᆫ ᄑ ᅩ ᄐ ᅳ ᆨᄉ ᅥ ᆼᄋ ᅳ ᆯ ᄀ ᅡ ᆽᄀ ᅩ ᄋ ᅵ ᆻᄃ ᅡᄂ ᅳ ᆫ ᄀ ᅡᄌ ᅥ ᆼ ᄒ ᅡᄋ ᅦᄉ ᅥ ᄉ ᅥ ᆯᄀ ᅨ ᄃ ᅬ ᆫ ᄀ ᅩ ᄋ

ᅲᄒ ᅡ ᆫ ᄑ ᅵ ᆯᄐ ᅥᄅ ᅳ ᆯ ᄉ ᅡᄋ ᅭ ᆼ ᄒ ᅡᄋ ᅧ ᆻᄃ ᅡ. ᄋ ᅵ ᄀ ᅧ ᆼᄋ ᅮ ᄀ ᅡᄌ ᅥ ᆼᄋ ᅳ ᆯ ᄆ ᅡ ᆫᄌ ᅩ ᆨ ᄒ ᅡᄌ ᅵ ᄋ ᅡ ᆭᄂ ᅳ ᆫ ᄑ ᅵ ᆯᄐ ᅥᄅ ᅳ ᆯ ᄉ ᅡᄋ ᅭ ᆼ ᄒ ᅡᄂ ᅳ ᆫ ᄀ ᅧ ᆼᄋ ᅮ ᄉ ᅥ ᆼᄂ ᅳ ᆼ ᄋ ᅵ ᄒ ᅧ ᆫᄌ ᅥᄒ ᅵ ᄄ ᅥ ᆯᄋ ᅥᄌ ᅵ ᄂ

ᅳ ᆫ ᄀ ᅧ ᆼᄒ ᅣ ᆼᄋ ᅵ ᄋ ᅵ ᆻᄃ ᅡ. ᄇ ᅩ ᆫ ᄂ ᅩ ᆫᄆ ᅮ ᆫ ᄋ ᅦᄉ ᅥᄂ ᅳ ᆫ ᄌ ᅡ ᆸᄋ ᅳ ᆷ ᄋ ᅦ ᄃ ᅢᄒ ᅡ ᆫ ᄉ ᅡᄌ ᅥ ᆫᄌ ᅥ ᆼᄇ ᅩ ᄋ ᅥ ᆹᄋ ᅵ ᄉ ᅡᄋ ᅭ ᆼ ᄀ ᅡᄂ ᅳ ᆼ ᄒ ᅡ ᆫ ᄇ ᅡ ᆼᄇ ᅥ ᆸᄋ ᅳᄅ ᅩ ᄋ ᅧ ᆼᄉ ᅡ ᆼᄋ ᅴ ᄌ ᅡ ᆨᄋ ᅳ ᆫ ᄇ ᅳ ᆯᄅ ᅩ ᆨᄋ ᅵ ᆫ ᄑ

ᅢᄎ ᅵ (patch) ᄉ ᅡ ᆼᄋ ᅦᄉ ᅥ CNNᄋ ᅳ ᆯ ᄌ ᅥ ᆨᄋ ᅭ ᆼ ᄒ ᅡᄀ ᅩ, ᄌ ᅮ ᆼᄎ ᅥ ᆸᄃ ᅬ ᆫ ᄑ ᅢᄎ ᅵ (overlapped patches)ᄋ ᅦᄉ ᅥ ᄒ ᅢᄃ ᅡ ᆼ ᄑ ᅵ ᆨᄉ ᅦ ᆯᄃ ᅳ ᆯ ᄋ ᅴ ᄀ ᅡᄌ ᅮ ᆼ ᄑ ᅧ

ᆼᄀ ᅲ ᆫᄋ ᅳ ᆯ ᄀ ᅮᄒ ᅡᄋ ᅧ ᄌ ᅡ ᆸᄋ ᅳ ᆷ ᄌ ᅦᄀ ᅥ ᄋ ᅧ ᆼᄉ ᅡ ᆼᄋ ᅳ ᆯ ᄋ ᅥ ᆮᄂ ᅳ ᆫ ᄃ ᅡ. CNNᄋ ᅦᄉ ᅥ ᄆ ᅢᄀ ᅢᄇ ᅧ ᆫᄉ ᅮ ᄎ ᅬᄌ ᅥ ᆨᄒ ᅪᄂ ᅳ ᆫ ᄌ ᅡ ᆸᄋ ᅳ ᆷ ᄃ ᅦᄋ ᅵᄐ ᅥᄋ ᅦ ᄌ ᅥ ᆨᄋ ᅳ ᆼᄅ ᅧ ᆨᄋ ᅵ ᄌ ᅩ ᇂᄋ ᅳ ᆫ Adam ᄋ ᅡ ᆯᄀ ᅩᄅ ᅵᄌ ᅳ ᆷᄋ ᅳ ᆯ ᄉ ᅡᄋ ᅭ ᆼ ᄒ ᅡ ᆫᄃ ᅡ. ᄋ ᅧ ᆼᄉ ᅡ ᆼᄉ ᅵ ᆯᄒ ᅥ ᆷᄋ ᅳ ᆫ ᄀ ᅡᄋ ᅮᄉ ᅵᄋ ᅡ ᆫ ᄌ ᅡ ᆸᄋ ᅳ ᆷᄋ ᅧ ᆼᄉ ᅡ ᆼᄀ ᅪ ᄋ ᅵ ᆷᄑ ᅥ ᆯᄉ ᅳ ᄌ ᅡ ᆸᄋ ᅳ ᆷᄋ ᅧ ᆼᄉ ᅡ ᆼ ᄆ ᅩᄃ ᅮᄅ ᅳ ᆯ ᄀ ᅩᄅ ᅧᄒ ᅡᄋ ᅧ ᆻᄀ ᅩ ᄉ ᅵ

ᆯᄒ ᅥ ᆷᄀ ᅧ ᆯᄀ ᅪ, ᄑ ᅢᄎ ᅵᄀ ᅵᄇ ᅡ ᆫ CNN ᄆ ᅩᄒ ᅧ ᆼᄋ ᅳ ᆫ ᄃ ᅡᄅ ᅳ ᆫ ᄇ ᅡ ᆼᄇ ᅥ ᆸᄇ ᅩᄃ ᅡ ᄌ ᅩ ᇂᄋ ᅳ ᆫ ᄒ ᅪᄌ ᅵ ᆯᄋ ᅴ ᄋ ᅧ ᆼᄉ ᅡ ᆼᄋ ᅳ ᆯ ᄃ ᅩᄎ ᅮ ᆯ ᄒ ᅡᄋ ᅧ ᆻᄀ ᅩ ᄄ ᅩᄒ ᅡ ᆫ MAE (mean absolute error)ᄋ ᅪ PSNR (peak signal-to-noise ratio) ᄆ ᅧ ᆫᄋ ᅦᄉ ᅥᄃ ᅩ ᄌ ᅩ ᇂᄋ ᅳ ᆫ ᄉ ᅥ ᆼᄂ ᅳ ᆼᄋ ᅳ ᆯ ᄌ ᅵᄂ ᅵ ᆷᄋ ᅳ ᆯ ᄋ ᅡ ᆯ ᄉ ᅮ ᄋ ᅵ ᆻᄋ ᅥ ᆻᄃ ᅡ.

ᅮᄋ ᅭᄋ ᅭ ᆼ ᄋ ᅥ: ᄃ ᅵ ᆸᄅ ᅥᄂ ᅵ ᆼ, ᄌ ᅡ ᆸᄋ ᅳ ᆷᄋ ᅧ ᆼᄉ ᅡ ᆼ, ᄌ ᅡ ᆸᄋ ᅳ ᆷ ᄌ ᅦᄀ ᅥ, convolutional neural network.

1. 서론

ᆫ대사회놔ᄒᆨ기싀 ᄇᆯᄃᆯ로 ᄋᆫ하여 스마트 파메라, CCTV, DSLR (digital single-lens reflex),

ᅡ다 ᄇᆯᄅᆨᄇᆨ스 돠 ᄀᇀ이지ᄐᆯ ᄋᆼᄉᆼ기기가 보ᄑᆫ헤 따라 ᄉᆯᄉᆼ헤서 디지ᄐᆯ ᄋᆼᄉᆼᄃᆯ아주 ᄌᆸᄒ

ᅩ ᄋᆻ다. 이와 ᄀᇀ와ᄒᆨ기싀 ᄇᆯᄌᆫ에도 부하고 ᄋᆯᄇᆫᄌᆨ으로 ᄋᆼᄉᆼ의 ᄌᆫᄉᆼ ᄆᆾ 저ᄌᆼ하놔ᄌᆼ에서 ᄌᆸᄋ (noise)ᅵ ᄎᆷ가되어 ᄋᆼᄉᆼ의 ᄌᆯᄋ ᅥ하시ᄏᆫ다. ᄋᆼᄉᆼ에서 ᄌᆸᄋᆷᄋ ᅵ테ᄋᆯ ᄉᆼ봐 ᄀᇀ이 고주파ᄉᆼ베 해ᄃ

ᅬ어 ᄌᆸᄋᆫ에거하ᄂᆺᄋᆫ ᄉᆸ지 ᄋᆭ다.

ᆼᄉᆼ에서 재하ᄂ ᅢ표ᄌᆨᄋᆫ ᄌᆸ으로ᄂ ᅡ우시ᄋᆫ ᄌᆸᄋᆷ (Gaussian noise)ᅪ ᄋᆷᄑᆯ스 ᄌᆸᄋᆷ (impulse noise)ᅮ 가지 ᄒᆼ태의 ᄌᆸ이 ᄋᆻ다. ᄀᆨᄀᆨ의 ᄌᆸᄋᆷ에거하기 위해 고오유ᄒᆫ ᄑᆯ터디 재하고 ᄋ

ᅡ. ᄑᆼᄀᆫᄅᆫᄃᆯ터ᄃᆯ아우시ᄋᆫ ᄌᆸᄋᆷ에거하네 주로 사외고 ᄌᆼᄀᆹᄀ ᆫᄅᆫᄃᆯ터ᄃᆯᄋᆫ ᄋ

ᆯ스 ᄌᆸᄋᆷ에거하네 사외고 ᄋᆻ다 (Kumar와 Kumar, 2015). 이러ᄒᆫ ᄑᆯ터ᄃᆯᄋᆸ이 ᄉᆩ이지 ᄋ

ᆫ ᄑᆨᄉᆯ에 대해서도 ᄀᆫᄋᆯ하게 ᄌᆨ외어 그 ᄀᆯ과 ᄋᆫᄀᆨᄉᆫ과 ᄀᇀᄋᆫ 죠ᄒᆫ ᄋᆼᄉᆼ ᄌᆼ보ᄅᆯ 디에 ᄋᆯ화 (blur- ring)ᅵ키ᄂᆫᄌᆷᄋᆽ고 ᄋᆻ다 (Chan ᄃᆼ, 2005; Kim ᄃᆼ, 2015).

ᄋ ᅵ ᄂ ᅩ ᆫᄆ ᅮ ᆫᄋ ᅳ ᆫ 2017ᄂ ᅧ ᆫᄃ ᅩ ᄌ ᅥ ᆼᄇ ᅮᄌ ᅢᄋ ᅯ ᆫ (ᄀ ᅭᄋ ᅲ ᆨ ᄀ ᅪᄒ ᅡ ᆨᄀ ᅵᄉ ᅮ ᆯ ᄇ ᅮ)ᄋ ᅳᄅ ᅩ ᄒ ᅡ ᆫᄀ ᅮ ᆨᄋ ᅧ ᆫᄀ ᅮᄌ ᅢᄃ ᅡ ᆫᄋ ᅴ ᄌ ᅵᄋ ᅯ ᆫᄋ ᅳ ᆯ ᄇ ᅡ ᆮᄋ ᅡ ᄉ ᅮᄒ ᅢ ᆼᄃ ᅬ ᆫ ᄀ

ᅵᄎ ᅩᄋ ᅧ ᆫᄀ ᅮᄉ ᅡᄋ ᅥ ᆸᄋ ᅵ ᆷ.(NRF-2017R1E1A1A03071057).

1

(52828) ᄀ ᅧ ᆼᄂ ᅡ ᆷ ᄌ ᅵ ᆫᄌ ᅮᄉ ᅵ ᄌ ᅵ ᆫᄌ ᅮᄃ ᅢᄅ ᅩ 501, ᄀ ᅧ ᆼᄉ ᅡ ᆼᄃ ᅢᄒ ᅡ ᆨᄀ ᅭ ᄌ ᅥ ᆼᄇ ᅩᄐ ᅩ ᆼ ᄀ ᅨᄒ ᅡ ᆨᄀ ᅪ ᄒ ᅡ ᆨᄇ ᅮᄌ ᅩ ᆯᄋ ᅥ ᆸ.

2

ᄀ ᅭᄉ ᅵ ᆫᄌ ᅥᄌ ᅡ: (52828) ᄀ ᅧ ᆼᄂ ᅡ ᆷ ᄌ ᅵ ᆫᄌ ᅮᄉ ᅵ ᄌ ᅵ ᆫᄌ ᅮᄃ ᅢᄅ ᅩ 501, ᄀ ᅧ ᆼᄉ ᅡ ᆼᄃ ᅢᄒ ᅡ ᆨᄀ ᅭ ᄌ ᅥ ᆼᄇ ᅩᄐ ᅩ ᆼ ᄀ ᅨᄒ ᅡ ᆨᄀ ᅪ, ᄀ ᅭᄉ ᅮ ᄆ ᅵ ᆾ RINS.

E-mail: [email protected]

(2)

ᅦ ᄃᆸ러ᄂᆼ (deep learning)ᄋ ᆷ퓨터 비ᄌᆫ (computer vision), ᄋᆫ어ᄋᆫᄉᆨ (speech recognition),

ᅡᄋᆫ어 처리 (natural language processing)ᄅ ᅩᄒᆷᄒᆫ 다ᄋᆼᄒᆫ ᄋᆫ기ᄂᆼ 뱌에서 우수ᄒᆫ ᄉᆼᄂᆼᄋ ᅩᄋ

ᅩ ᄋᆻ다 (Deng 와 Yu, 2014; Lee, 2017). ᄃᆸ러ᄂᆼ (deep learning) 모ᄒᆼ 자나ᄋᆫ convolutional neu- ral network (CNN)ᄋᆼᄉᆼᄋᆫᄉᆨ (image recognition), 메ᄋᆫᄉᆨ (object recognition) 그리고 ᄋᆯᄀᆯᄋᆫᄉ (face recognition) 디ᄀᆫᄅᆫ 처리뤼해 주요ᄒᆫ ᄋᆨᄒᆯ아고 ᄋᆻ다 (Lee 와 Seok, 2018; Sharma ᄃᆼ, 2018).

ᆫ ᄂᆫ메서ᄂᆫ CNN ᅩᄒᆼ이아여 ᄋᆼᄉᆼ의 ᄌᆸᄋᆷ ᄐᆨᄉᆼ과 보ᄋ ᅨᄋᆹ이 사아ᄂᆫ ᄌᆸ에거 ᄇ

ᆸᄋ ᅦᄋᆫ하고자 ᄒᆫ다. 자지 CNN 모ᄒᆼᄋ ᅵᄋᆫ ᄌᆸ에거ᄂ ᆾᄆᆾ ᄋᆫ구ᄅ ᅦ외하고너의 이ᄅ

ᅥ지지 ᄋᆭᄋᆻ다. 기즤 CNN 모ᄒᆼ에서 매개ᄇᆫ수 최ᄌᆨ화누로 ᄌᆫ체ᄋᆼᄉᆼ에서 기즤 SGD (stochastic gradient descent)ᆯ고리제 의해 이루어자 (Koga ᄃᆼ, 2018). ᅳ러나 SGD 기ᄇᆸᄋᆫ사고 ᄀ

ᆫ하기 쉬우나 ᄉᆯ제 ᄌᆨ에니효ᄋᆯᄌᆨ이다 (Robbins와 Monro, 1951).

ᆫ ᄂᆫ메서ᄂᆫ 죠ᄒᆫ ᄋᆼᄉᆼ ᄌᆼ보로자ᄆᆫ서 ᄌᆸᄋᆷ요과ᄌᆨ으로 제거하기 위해 ᄌᆫ체ᄋᆼᄉᆼᄋᆨᄋᆫ ᄋ

ᅩ우ᄋᆫ 패치 (patch)도 나누 패치 ᄉᆼ에서 CNN 모ᄒᆼᄋ ᆨ아고자 ᄒᆫ다. 최ᄌᆼᄌᆨ으로 ᄇᆨᄋᆫᄋᆼᄉᆼᄋ

ᆼᄎᆸ대치 (overlapped patches)에서 해ᄃᆼ ᄑᆨᄉᆯ듸 가ᄌᆼᄀᆫ (weighted average)ᅦ 의해 ᄋᆮ어ᄌᆫ다.

ᅧ기서 매개ᄇᆫ수 ᄀᆼᄉᆫᄋᆸ에이터에 ᄌᆨᄋᆼᄅᆨ이 ᄌᇂᄋᆫ Adam (adaptive moment estimation)ᆯ고리ᄌ

ᅦ 의해 이루어ᄌᆫ다 (Kingma와 Ba, 2015).

ᆫ ᄂᆫ메서네애치기ᄇᆫ CNN 모ᄒᆼ의 ᄉᆼᄂᆼᄋ ᆼ가하기 위해 기즤 CNN 모ᄒᆼ, ᄑᆼᄀᆫ ᄑᆯ터,

ᆼᄀᆹ ᄑᆯ터와 다ᄋᆼᄒᆫ ᄌᆸ이에 따라 MAE (mean absolute error)와 PSNR (peak signal-to-noise ratio)ᄋᆯ ᄐᆫ ᄌᆼᄅᆼᄌᆨᄋᆫ 비교와 ᄌᆨᄌᆸ 느로 ᄑᆼ가하ᄂᆼᄉᆼᄌᆨᄋᆫ 비교루ᄒᆼᄒᆫ다.

ᆫ ᄂᆫᄆᆫ아와 ᄀᇀ이 구ᄉᆼ되어 ᄋᆻ다. 제 2 ᄌᆼ에서ᄂᆫ ᄇᆫ ᄂᆫᄆᆫᄅᆫ ᄋᆫ구에 대해 늬하고 제 3 ᄌ

ᅦ서ᄂᆫ CNNᅩᄒᆼ이ᄋᆫ ᄌᆸ에거 ᄇᆼᄇᆸ에 대해 늬ᄒᆫ다. 제 4 ᄌᆼ에서ᄂ ᆼᄉᆼ에서 ᄌᆸ에거 ᄇᆼᄇᆸᄃ

ᆫ의 ᄌᆼᄉᆼᄌᆨᄋᆫ 비교와 MAE, PSNR ᄎᆨ도 하에서 ᄌᆼᄅᆼᄌᆨᄋᆫ 비교ᄅ ᅮᄒᆼ하고 제 5 ᄌᆼ에서 ᄀᆯᄅᆫᄋ ᆽᄂ

ᅡ.

2. 관련연구

2.1. 잡음모형 x

x

x ∈ RRRm×n ᅪ yyy ∈ RRRm×nᆨᄀᆨ ᄋᆫᄋᆼᄉᆼ과 ᄌᆸᄋᆷᄋᆼᄉᆼ이라 ᄒᆯ 때 가우시ᄋᆫ ᄌᆸ오ᄒᆼ (Gaussian noise model)아와 ᄀᇀ다.

y y

y = xxx + σ × zzz, (2.1)

ᅧ기서 zzzᄂᆼ기 0이고 표ᄌᆫᄑᆫ차가 1ᄋᆫ 표ᄌᆫᄌᆼ규 보 ᄌᆨ, N (0, 1)ᄋᆽᄂᆨᄅᆯᄇᆫ수라타ᄂᆫ다. ᄀ

ᅵ고 σ뇨ᄌᆫᄑᆫ차로서 ᄌᆸ의 ᄌᆼ도라타ᄂᆫ다.

ᆸ이ᄋᆯ pᄋᆫ ᄋᆷᄑᆯ스 ᄌᆸ오ᄒᆼ (impulse noise model)아와 ᄀᇀ다.

y y y =

x x

x : with probability 1 − p η

η

η : with probability p,

(2.2)

ᅧ기서 ηηηᄋᆫ ᄑᆨᄉᆯᄀᆹ이 0 또ᄂᆫ 255ᄋᆫ ᄌᆸᄋᆷ아타ᄂᆫ다.

2.2. CNN 모형

ᆼᄉᆼ에서 CNN 모ᄒᆼᄋ ᆫ부ᄉᆫ (convolution)과 ᄑᆯᄅᆼ (pooling) 과ᄌᆼ ᄒ ᆫᄌᆫ ᄋᆫᄀᆯ 계ᄎᆼ (fully- connected layer)ᄋᆯ 태 ᄋᆼᄉᆼ 뷰 (classification)ᄒᆫ다. ᄉᆫᄀᆼᄆᆼ의 계치 ᄀᇁ어ᄌᆯ수ᄅ ᆨ체 고유의 ᄀ

(3)

ᅮᄌᆫ ᄐᆨᄌᆼ (high-level feature)우ᄎᆫ다. Figure 2.1애 (bird)의 ᄋᆼᄉᆼᄋᆫᄉᆨ위ᄒᆫ CNN의 구조ᄅ

ᅩ여주고 ᄋᆻ다.

Figure 2.1 CNN architecture for bird recognition

Figure 2.1ᅴ ᄏᆫ부ᄉᆫ과 ᄑᆯᄅᆼ 계체서 ᄋᆼᄉᆼ ᄐᆨᄌᆼ 추ᄎᆯ ᄆᆾ ᄋᆼᄉᆼ 초 후 이라ᄐᆼ으ᄅᆫᄌᆫ ᄋᆫᄀᆯ ᄀ

ᆼᄋᆯ 태 ᄋᆼᄉᆼ 뷰루ᄒᆼᄒᆫ다. 히 ᄏᆫ부ᄉᆫ 수ᄒᆼ 후에 비ᄉᆫᄒᆼ ᄋᆫᄉᆫ (nonlinearity)위해 비ᄉᆫᄒ

ᆷ수ᄋᆫ ReLU (rectified linear unit) ᄒᆷ수, tanh ᄒᆷ수, 시그모이드 (sigmoid) ᄒᆷ수ᄅ ᆨᄋᆫ다. ᄑᆯᄅ

ᅵᄇᆸ에ᄂᆨ스 ᄑᆯᄅᆼ (max pooling), ᄑᆼᄀᆫ ᄑᆯᄅᆼ (average pooling) 디 ᄋᆻ고 주로 ᄆᆨ스 ᄑᆯᄅᆼᄋᆭ이 ᄉ

ᆫ다. ᆫᄌᆫ ᄋᆫᄀᆯ 계ᄎᆼᄋ ᅵᄌᆫ 계체서 모듀ᄅᆫ아ᄋᆷ 체서 모듀ᄅᆫ과 ᄋᆫᄀᆯ되어 ᄋᆻᄂᆫᄐᆼᄌ

ᆫ 다처ᄉᆸ트ᄅᆫ (multi-layer perception)ᅵ다. 마지ᄆᆨ으로 ᄎᆯᄅᆨ체서 다ᄌᆼ 뷰노프트ᄆᆨ스 ᄒᆷᄉ (softmax function)라ᄋᆫ다.

CNNᅩᄒᆼ에서 ᄒᆨ싀 ᄆᆨᄌᆨᄋᆫ ᄉᆫᄉᆯᄒᆷ수 (loss function)뢰소로 하뇌ᄌᆨ의 매개ᄇᆫ수ᄅᆽᄂᆺᄋ

ᅡ. ᄆᆭ이 사아내개ᄇᆫ수 최ᄌᆨ화 ᄇᆼᄇᆸ에 대해 ᄉᆯ펴보고자 ᄒᆫ다.

2.2.1. SGD (stochastic gradient descent)

ᆫᄉᆯᄒᆷ수 L(Θ)에 대해서 ᄀᆼᄉᆫᄒᆯ 매개ᄇᆫ수ᄅᆯ Θᅩ 표ᄒᆫᄒᆯ 때 tᄇᆫ째 ᄇᆫ비 매개ᄇᆫ수 Θtᆫ t + 1ᄇᆫᄍ

ᅴ 매개ᄇᆫ수 Θt+1ᅩ ᄀᆼᄉᆫ다. 이ᄅᆯ ᄉᆨ으로 표ᄒᆫ하ᄆᆫ ᄉᆨ (2.3)과 ᄀᇀ다.

Θt+1= Θt− α∂L(Θ)

∂Θt

, (2.3)

ᅧ기서 αᄂᆨᄉᆸᄋᆯ아타내며 0.01이나 0.001 듸 ᄀᆹ으로 미리 ᄌᆼ해져 ᄋᆻ다. SGD나ᄌᆼ ᄃᆫᄉᆫ ᄎ

ᆨ화 ᄇᆼᄇᆸ이나 지ᄋᆨ 최ᄌᆨᄌᆷ (local minimum)에 ᄀᆮ혀 ᄌᆫᄋᆨ 최ᄌᆨᄌᆷ (global minimum)ᄋᆽ지 마ᄂ

ᅮ가 ᄋᆻ고 또ᄒᆫ, ᄉᆫᄉᆯ ᄒᆷ수가 비ᄃᆼᄉᆼ ᄒᆷ수(anisotropy function)ᄋᆯ 때에서ᄂᆷᄉᆨ ᄀᆼ로가 매우 비효ᄋ

ᆨ이다 (Goodfellow ᄃᆼ, 2016).

2.2.2. Adagrad (adaptive gradient)

Adagradᄂ ᅢᄇᆯ 매개ᄇᆫ수에 대해 ᄌᆨᄋᆼᄌᆨ (adaptive)으로 ᄒᆨᄉᆸᄅᆯ오ᄌᆼ하ᄆᆫ서 ᄒᆨᄉᆸᄋᆯ ᄌᆫᄒᆼ하ᄂ

ᆸ이다. ᄌᆨ, ᅳ매개ᄇᆫ수 (infrequent parameter)에 대해서ᄂ ᆨᄉᆸᄅᆯᄋ ᅳ게 하고 ᄇᆫᄇᆫᄒᆫ 매개ᄇᆫᄉ (frequent parameter)ᅦ 대해서ᄂ ᆨᄉᆸᄅᆯᄋ ᆨ게 하여 ᄀᆼᄉᆫ하ᄂ ᆼᄇᆸ이다. 이ᄅᆯ ᄉᆨ으로 나타내ᄆᆫ ᄉ (2.4)ᅪ ᄉᆨ (2.5)과 ᄀᇀ다.

Θt+1= Θt− α 1

ht

∂L(Θ)

∂Θt

, (2.4)

(4)

ht= ht−1+ (∂L(Θ)

∂Θt

)2, (2.5)

ᅧ기서 ᄀᆼᄉᆫ의 크기니이에 고ᄌᆼ ᄒᆨᄉᆸᄅᆯ αᅪ 1/

htᆯ ᄀᆫ ᄀᆹ이다. 그리고 htᅵ지이의 ᄌ

ᆸ이ᄉᆨᄌᆨ으로 ᄒᆸᄒᆫ ᄀᆹ이다 (Duchi ᄃᆼ, 2011).

2.2.3. RMSprop (root mean squared propagation)

RMSPropᄋᆫ Adagradᅴ ᄃᆫᄌᆷᄋ ᅢᄀᆯ하기 위ᄒᆫ ᄇᆼᄇᆸ으로 ht ᆸ이 아니라 ᄀᆷ소ᄑᆼᄀᆫ (decaying mean)ᄋ ᅵ아여 가지ᄅ ᅮᄂ ᆼᄇᆸ이다. 이ᄅᆯ ᄀᆼ우 ht ᅮᄒᆫᄌᆼ 커지지 ᄋᆭ으ᄆᆫ서 과거의 기ᄋ

ᆼ보ᄅ ᅥ서히 ᄋᆽ고 새로ᄋ ᅵ이 ᄌᆼ보ᄅ ᅳ게 ᄇᆫᄋᆼ하ᄀ ᅡ. 이ᄅᆯ ᄉᆨ으로 표ᄒᆫ하ᄆᆫ ᄉᆨ (2.6)과 ᄉ (2.7)ᅪ ᄀᇀ다.

Θt+1= Θt− α 1

ht+ ϵ

∂L(Θ)

∂Θt

, (2.6)

ht= νht−1+ (1 − ν)(∂L(Θ)

∂Θt

)2, (2.7)

ᅧ기서 ν니ᄌᆫᄋᆼᄒᆼᄋᆷ소시키녜수로 0.999 ᄀᇀᄋᆹ아아게 되며 ϵᄋᆫ htᅩ로 ᄌᆨ아져 0ᄋ

ᅩ 가게 되ᄂ ᆺᄋ ᆨ아주ᄂᆹ으로 보ᄐᆼ 10−8ᅡ아가 (Hinton, 2012; Tieleman와 Hinton, 2012).

2.2.4. Adam (adaptive moment estimation)

Adamᄋᆫ Adagradᅪ RMSProp의 ᄌᆼᄌᆷᄋᆸᄎᆫ 최ᄌᆨ화 ᄇᆼᄇᆸ이다. Adamᄋᆫ Adagradᅪ 유사하게 ᄒ

ᅵ ᄌᆫᄒᆼ되며 계시이의 지수 ᄑᆼᄀᆫ어ᄌᆼ하며, RMSProp와 유사하게 기이의 제ᄀᆹ의 지ᄉ

ᆼᄀᆫ어ᄌᆼᄒᆫ다. 기이의 지수 ᄑᆼ과 기이의 제ᄀ ᆹ의 지수 ᄑᆼᄀᆫᄋᆫ ᄉᆨ으로 표ᄒᆫ하ᄆᆫ ᄉᆨ (2.8)-ᄉ (2.10)ᅪ ᄀᇀ다.

Θt+1= Θt− α 1

pht/(1 − νt) + ϵ( mt

1 − µt), (2.8)

ht= νht−1+ (1 − ν)(∂L(Θ)

∂Θt

)2, (2.9)

mt= µmt−1+ (1 − µ)∂L(Θ)

∂Θt

, (2.10)

ᅧ기서 µ니ᄌᆫ의 매개ᄇᆫ수 ᄀᆼᄉᆫᄀᆹ의 ᄋᆼᄒᆼᄅᆨᄋᆷ소시키녜수이다. 여기서 1 − µtᅪ 1 − νtᆹᄋ

ᅡ지ᄂᆫ차로ᄌᆼ해주노ᄌᆼ치이다.

Adam우ᄒᆫ하기 ᄉᆸ고, 계ᄉᆫᄉᆼ 효ᄋᆯᄌᆨ이며, ᄌᆨ에모리라지하고, 또ᄒᆫ ᄌᆸ에이터와 sparse ᄃ

ᅵ터ᄅᆽᄂᆫ 메에 ᄌᆨᄋᆼᄅᆨ이 매우 뛰어나다 (Kingma와 Ba, 2015).

수치

Figure 2.1 CNN architecture for bird recognition
Figure 3.1ᄋ ᅳ ᆫ ᄌ ᅡ ᆸᄋ ᅳ ᆷ ᄌ ᅦᄀ ᅥᄒ ᅡᄂ ᅳ ᆫ ᄃ ᅦ ᄉ ᅡᄋ ᅭ ᆼ ᄃ ᅬᄂ ᅳ ᆫ ᄀ ᅵᄌ ᅩ ᆫ ᄋ ᅴ CNN ᄀ ᅮᄌ ᅩᄅ ᅳ ᆯ ᄇ ᅩᄋ ᅧᄌ ᅮᄀ ᅩ ᄋ ᅵ ᆻᄃ ᅡ (Chen ᄃ ᅳ ᆼ, 2017; Zhang ᄃ
Figure 3.2 Patched-based CNN architecture for denoising
Figure 4.1 Gaussian noisy image with an original image
+5

참조

관련 문서

Fujimura, “Controlled human pose estimation from depth image streams”, Proceeding of IEEE Computer Society Conference on Computer Vision and Pattern Recognition

Kim, “Change Detection in High Resolution Satellite Images Using an Ensemble of Convolutional Neural Networks,” In APSIPA

[13] Toshev, Alexander, and Christian Szegedy, “Deeppose: Human pose estimation via deep neural networks,” Proceedings of the IEEE Conference on Computer Vision and

Abstract Recently, convolutional neural network (CNN) have been showed outstanding performance in the field of image recognition, image processing and

Sun, “Deep residual learning for image recognition,” in Conference on Computer Vision and Pattern Recognition (CVPR), IEEE, pp. van der

“Deep residual learning for image recognition,” Proceedings of the IEEE conference on Computer Vision and Pattern Recognition, Las

Asifullah Khan, Anabia Sohail, Umme Zahoora, Aqsa Saeed Qureshi, “A Survey of the Recent Architectures of Deep Convolutional Neural Networks”, Computer Vision and

Hua, “Neural Aggregation Network for Video Face Recognition,” IEEE Conference on Computer Vision and Pattern Recognition (CVPR), pp.. Ouyang, “Quality Aware Network