์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ์ ๊ณต์ ์ฒด์์ ์คํํ ์ ์๋ ๋ช ๋ น mia-2dseriesgradMAD์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
mia-2dseriesgradMAD - ์ผ๋ จ์ ์ด๋ฏธ์ง์์ ์๊ฐ ๊ฐ๋ ๊ธฐ์ธ๊ธฐ MAD๋ฅผ ํ๊ฐํฉ๋๋ค.
๊ฐ์
mia-2dseriesgradMAD -i -o [์ต์ ]
๊ธฐ์
mia-2dseriesgradMAD ์๊ฐ์ ์ฐ์ ์ด๋ฏธ์ง ์ธํธ๊ฐ ์ฃผ์ด์ง๋ฉด ํฝ์ ๋จ์๋ก ํ๊ฐํฉ๋๋ค.
์๊ฐ์ ๊ธฐ์ธ๊ธฐ์ ๊ทธ ์ค๊ฐ ํ๊ท ๊ฑฐ๋ฆฌ(MAD) ๋ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํฉ๋๋ค.
์์. ์ฃผ์ด์ง ์ถ๊ฐ ํ๋ฌ๊ทธ์ธ์ผ๋ก ๊ณต๊ฐ ์ฌ์ ํํฐ๋ง์ด ์ ์ฉ๋ ์ ์์ต๋๋ค.
(ํํฐ/2d์ด๋ฏธ์ง).
์ต์
-i --in-file=(์ ๋ ฅ, ํ์); ๋
์ ๋ ฅ ๋ถํ ์ธํธ
-o --out-file=(์ถ๋ ฅ, ํ์); ์์ด์ค
์ถ๋ ฅ ํ์ผ ์ด๋ฆ ์ง์๋๋ ํ์ผ ํ์์ PLUGINS:2dimage/io๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
-k --๊ฑด๋๋ฐ๊ธฐ=0
์์ ๋ถ๋ถ์์ ํ์ผ ๊ฑด๋๋ฐ๊ธฐ ์์ ๋ถ๋ถ์์ ํ์ผ ๊ฑด๋๋ฐ๊ธฐ
-e --ํ๋ ๊ฒฝ๊ณ=5
ํฝ์ ์๋ก ์๋ฅด๊ธฐ ์์ ํ๋ํฝ์ ์๋ก ์๋ฅด๊ธฐ ์์ ํ๋
-c --์๋ฅด๊ธฐ
ํต๊ณ๋ฅผ ์คํํ๊ธฐ ์ ์ ์ด๋ฏธ์ง ์๋ฅด๊ธฐ
๋์๋ง & ์ ๋ณด
-V --verbose=๊ฒฝ๊ณ
์์ธํ ์ถ๋ ฅ, ์ฃผ์ด์ง ์์ค ๋ฐ ๋ ๋์ ์ฐ์ ์์์ ๋ฉ์์ง๋ฅผ ์ธ์ํฉ๋๋ค.
๊ฐ์ฅ ๋ฎ์ ์์ค์์ ์์ํ์ฌ ์ง์๋๋ ์ฐ์ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ๋ณด - ๋ฎ์ ์์ค์ ๋ฉ์์ง
๋๋ฌ๋ค โ ํจ์ ํธ์ถ ์ถ์
์คํจ - ํ ์คํธ ์คํจ ๋ณด๊ณ
๊ฒฝ๊ณ - ๊ฒฝ๊ณ
์ค๋ฅ - ์ค๋ฅ ๋ณด๊ณ
๋๋ฒ๊ทธ - ๋๋ฒ๊ทธ ์ถ๋ ฅ
๋ฉ์์ง - ์ผ๋ฐ ๋ฉ์์ง
์น๋ช ์ ์ธ - ์น๋ช ์ ์ธ ์ค๋ฅ๋ง ๋ณด๊ณ
--์ ์๊ถ
์ธ์ ์ ์๊ถ ์ ๋ณด
-h --๋์๋ง
์ด ๋์๋ง ์ธ์
-? --์ฉ๋ฒ
์งง์ ๋์๋ง ์ธ์
--๋ฒ์ญ
๋ฒ์ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๊ณ ์ข ๋ฃ
์ฒ๋ฆฌ
--์ค๋ ๋=-1
์ฒ๋ฆฌ์ ์ฌ์ฉํ ์ต๋ ์ค๋ ๋ ์, ์ด ์๋ ๋ ๋ฎ์์ผ ํฉ๋๋ค.
๋๋ ์์คํ ์ ๋ ผ๋ฆฌ์ ํ๋ก์ธ์ ์ฝ์ด ์์ ๋์ผํฉ๋๋ค. (-1:
์๋ ์ถ์ ). ์ฒ๋ฆฌ์ ์ฌ์ฉํ ์ต๋ ์ค๋ ๋ ์, ์ด
number๋ ๋ ผ๋ฆฌ์ ํ๋ก์ธ์ ์ฝ์ด ์๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์์ผ ํฉ๋๋ค.
๊ธฐ๊ณ. (-1: ์๋ ์ถ์ ).
ํ๋ฌ๊ทธ์ธ : 1d/์คํ์ด์ ์ปค๋
์๋ํ ์ค์ฌ ์ฐจ๋ถ ํํฐ ์ปค๋, ๋ฏธ๋ฌ ๊ฒฝ๊ณ ์กฐ๊ฑด์ด ์ฌ์ฉ๋ฉ๋๋ค.
(๋งค๊ฐ๋ณ์ ์์)
๊ฐ์ฐ์ค ๊ณต๊ฐ ๊ฐ์ฐ์ค ํํฐ ์ปค๋, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
w = 1; ๋จ์ [0, inf)
์ ๋ฐ ํํฐ ๋๋น.
ํ๋ฌ๊ทธ์ธ : 1d/์คํ๋ผ์ธ์ปค๋
๋น์คํ๋ผ์ธ B-์คํ๋ผ์ธ ์ปค๋ ์์ฑ , ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
d = 3; [0, 5]์ ์ ์
์คํ๋ผ์ธ ์ ๋.
์๋ง OMoms-spline ์ปค๋ ์์ฑ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
d = 3; [3, 3]์ ์ ์
์คํ๋ผ์ธ ์ ๋.
ํ๋ฌ๊ทธ์ธ : 2d ์ด๋ฏธ์ง/์ปด๋ฐ์ด๋
abdiff ์ด๋ฏธ์ง ๊ฒฐํฉ๊ธฐ 'absdiff'
(๋งค๊ฐ๋ณ์ ์์)
๋ํ๋ค ์ด๋ฏธ์ง ๊ฒฐํฉ๊ธฐ '์ถ๊ฐ'
(๋งค๊ฐ๋ณ์ ์์)
DIV ์ด๋ฏธ์ง ๊ฒฐํฉ๊ธฐ 'div'
(๋งค๊ฐ๋ณ์ ์์)
MUL ์ด๋ฏธ์ง ๊ฒฐํฉ๊ธฐ 'mul'
(๋งค๊ฐ๋ณ์ ์์)
์ดํ ์ด๋ฏธ์ง ๊ฒฐํฉ๊ธฐ '์๋ธ'
(๋งค๊ฐ๋ณ์ ์์)
ํ๋ฌ๊ทธ์ธ : 2d ์ด๋ฏธ์ง/ํํฐ
์ ์ 2D ์ด๋ฏธ์ง ์ ์ํ ์ค์๊ฐ ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
w = 2; [1, inf)์ ์ ์
์ ๋ฐ ํํฐ ๋๋น.
์๋๋ฏผ ๊ฐ๋๊ฐ ์๋ ๊ฒฝ์ฐ ์ผ๋ฐ ํ๊ท ํํฐ์ฒ๋ผ ์๋ํ๋ ์ ์ํ ํ๊ท ํํฐ
ํํฐ ๋ง์คํฌ ๋ด์ ๋ณํ๋ ํํฐ ๋ง์คํฌ์ ๊ฐ๋ ๋ณํ๋ณด๋ค ๋ฎ์ต๋๋ค.
๋ก์ปฌ ๋ณ๋์ด ๋ ๋์ ๊ฒฝ์ฐ ํน์ ๊ณต์์ ์ฌ์ฉํ๋ ์ ์ฒด ์ด๋ฏธ์ง
์ด๋ฏธ์ง ๊ฐ๋ ๋ณํ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
w = 1; [1, inf)์ ์ ์
์ ๋ฐ ํํฐ ๋๋น.
์๋์ 2D ์ด๋ฐฉ์ฑ ์ด๋ฏธ์ง ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ก์ค๋ก = 1; ๋ถ๋ ์์์ (0, inf)
๋ฐ๋ณต ๋ณ๊ฒฝ ์๊ณ๊ฐ.
iter = 100; [1, 10000]์ ์ ์
๋ฐ๋ณต ํ์.
k = -1; ๋ถ๋ ์์์ [0, 100]
k ์ก์ ์๊ณ๊ฐ(<=0 -> ์ ์ํ).
n = 8; ์ธํธ
์ด์. ์ง์๋๋ ๊ฐ:( 4, 8, )
PSI = ์น ๋ฉด์กฐ; ๋์ ๋๋ฆฌ
์ฃ์ง ์คํฑ ๊ธฐ๋ฅ. ์ง์๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ถ์ธก - ํ ์คํธ ์ค์ง ๊ธฐ๋ฅ
์น ๋ฉด์กฐ - ์น ๋ฉด์กฐ ์ ์ง ๊ธฐ๋ฅ
pm1 - ์ ์ง ๊ธฐ๋ฅ 1
pm2 - ์ ์ง ๊ธฐ๋ฅ 2
๋์ญ ํต๊ณผ ๊ฐ๋ ๋์ญํต๊ณผ ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ต๋ = 3.40282e+38; ๋จ๋ค
๋ฐด๋์ ์ต๋์น.
๋ถ = 0; ๋จ๋ค
๋ฐด๋์ ์ต์๊ฐ.
์ด์งํ ์ด๋ฏธ์ง ์ด์งํ ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ต๋ = 3.40282e+38; ๋จ๋ค
ํ์ฉ ๋ฒ์์ ์ต๋๊ฐ.
๋ถ = 0; ๋จ๋ค
ํ์ฉ ๋ฒ์์ ์ต์.
๊ฐ๊น์ด ํํํ์ ๋ซ๊ธฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋น์น๋ค = ๊ฒ์์; ์ธํธ
์ฃผ์ ์ด๋ฏธ์ง ๋ด์ฉ์ ๋ํ ํํธ. ์ง์๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค(๊ฒ์ , ํฐ์,
)
ํ์ฑ = [๊ตฌ:r=2]; ๊ณต์ฅ
๊ตฌ์กฐํ ์์. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ PLUGINS:2dimage/shape๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๊ฒฐํฉ๊ธฐ ์ฃผ์ด์ง ๊ฒฐํฉ ์ฐ์ฐ์๋ก ๋ ๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ๊ฒฐํฉํฉ๋๋ค. 'reverse'๊ฐ ๋ก ์ค์ ๋ ๊ฒฝ์ฐ
false์ธ ๊ฒฝ์ฐ ์ฒซ ๋ฒ์งธ ์ฐ์ฐ์๋ ํํฐ ํ์ดํ๋ผ์ธ์ ํตํด ์ ๋ฌ๋ ์ด๋ฏธ์ง์ด๊ณ ,
๋ ๋ฒ์งธ ์ด๋ฏธ์ง๋ 'image' ๋งค๊ฐ๋ณ์์ ํจ๊ป ์ ๊ณต๋ ํ์ผ์์ ๋ก๋๋ฉ๋๋ค.
ํํฐ๊ฐ ์คํ๋๋ ์๊ฐ ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์์ =(์ ๋ ฅ, ํ์, ๋ฌธ์์ด)
Combiner์ ํ์ํ ๋ ๋ฒ์งธ ์ด๋ฏธ์ง.
op =(ํ์, ๊ณต์ฅ)
์ด๋ฏธ์ง์ ์ ์ฉํ ์ด๋ฏธ์ง ๊ฒฐํฉ๊ธฐ์ ๋๋ค. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:2dimage/combiner
์ญ = 0; ๋ถ์ธ
์ด๋ฏธ์ง๊ฐ ๊ฒฐํฉ๊ธฐ๋ก ์ ๋ฌ๋๋ ์์๋ฅผ ๋ฐ๋๋ก ํฉ๋๋ค.
๋ณํ๊ฒ ํ๋ค ์ด๋ฏธ์ง ํฝ์ ํ์ ๋ณํ ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
a = 1; ๋จ๋ค
์ ํ ๋ณํ ๋งค๊ฐ๋ณ์ a.
b = 0; ๋จ๋ค
์ ํ ๋ณํ ๋งค๊ฐ๋ณ์ b.
์ง๋ = ์ ํ; ๋์ ๋๋ฆฌ
๋ณํ ๋งคํ. ์ง์๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ณ ๋ฅด๋ค - ์ค์ ์ ๋ ฅ ๋ฒ์๋ฅผ ๋งคํํ๋ ์ ํ ๋ณํ ์ ์ฉ
์ ์ฒด ์ถ๋ ฅ ๋ฒ์
๋ฒ์ - ์ ๋ ฅ ๋ฐ์ดํฐ ์ ํ์ ๋งคํํ๋ ์ ํ ๋ณํ ์ ์ฉ
๋ฒ์์์ ์ถ๋ ฅ ๋ฐ์ดํฐ ์ ํ ๋ฒ์๊น์ง
๋ณต์ฌ - ๋ณํ ์ ๋ฐ์ดํฐ ๋ณต์ฌ
์ ์ - ์ ํ ๋ณํ ์ ์ฉ x -> a*x+b
์ตํธ์คํํธ - ์ ๋ ฅ ํ๊ท ์ ๊ธฐ๋ฐ์ผ๋ก ๋งคํ๋๋ ์ ํ ๋ณํ์ ์ ์ฉํ๊ณ
์ ์ฒด ์ถ๋ ฅ ๋ฒ์์ ๋ํ ๋ณํ
๋ํ = ์ ๋ฐ์ดํธ; ๋์ ๋๋ฆฌ
์ถ๋ ฅ ํฝ์ ์ ํ. ์ง์๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์์ - ์ ์๋ ํฝ์ ์ ํ ์์
๋จ๋ค - ๋ถ๋ ์์์ 32๋นํธ
๋ฐ์ดํธ - ๋ถํธ ์๋ 8๋นํธ
์ธ๋กฑ - ๋ถํธ ์๋ 64๋นํธ
๋๋ธ - ๋ถ๋ ์์์ 64๋นํธ
์ ํธ - ๋ถํธ ์๋ 32๋นํธ
์งง์ - ๋ถํธ ์๋ 16๋นํธ
์งง๋ค - ๋ถํธ ์๋ 16๋นํธ
๋จ์ - ๋ถํธ ์๋ 32๋นํธ
๊ธธ๋ค - ๋ถํธ ์๋ 64๋นํธ
๋นํธ - ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ
์ ๋ฐ์ดํธ - ๋ถํธ ์๋ 8๋นํธ
์๋ฌผ ์ด๋ฏธ์ง ์์ญ ์๋ฅด๊ธฐ, ํด๋น ์์ญ์ ํญ์ ์๋ณธ ์ด๋ฏธ์ง์ ๊ณ ์ ๋ฉ๋๋ค.
size., ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
end = [[-1,-1]]; ์คํธ๋ฆฌ๋ฐ ๊ฐ๋ฅ
์๋ฌผ ์ง์ญ์ ๋.
์คํํธ = [[0,0]]; ์คํธ๋ฆฌ๋ฐ ๊ฐ๋ฅ
์๋ฌผ ์ง์ญ์ ์์.
ํฝ์ฐฝํ๋ค 2D ์ด๋ฏธ์ง ์คํ ํ์ฅ ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋น์น๋ค = ๊ฒ์์; ์ธํธ
์ฃผ์ ์ด๋ฏธ์ง ๋ด์ฉ์ ๋ํ ํํธ. ์ง์๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค(๊ฒ์ , ํฐ์,
)
ํ์ฑ = [๊ตฌ:r=2]; ๊ณต์ฅ
๊ตฌ์กฐํ ์์. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ PLUGINS:2dimage/shape๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๊ฑฐ๋ฆฌ 2D ์ด๋ฏธ์ง ๊ฑฐ๋ฆฌ ํํฐ๋ ์ด์ง ๋ง์คํฌ์ ๋ํ ๊ฑฐ๋ฆฌ ๋งต์ ํ๊ฐํฉ๋๋ค.
(๋งค๊ฐ๋ณ์ ์์)
์ถ์ ์ถ์๋ฅผ ์ ์ํ๊ธฐ ์ํด ์ฃผ์ด์ง ๋ธ๋ก ํฌ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฅ ์ด๋ฏธ์ง ์ถ์
์์ธ. ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ธฐ ์ ์ ์ค๋ฌด๋ฉ ํํฐ๋ก ์ด๋ฏธ์ง๋ฅผ ํํฐ๋งํ์ฌ
๊ณ ์ฃผํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ๊ณ ์จ๋ฆฌ์ด์ฑ ์ํฐํฉํธ๋ฅผ ๋ฐฉ์งํฉ๋๋ค., ์ง์๋จ
๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
b = [[1,1]]; 2์ฐจ์ ๊ฒฝ๊ณ
๋ธ๋ก ํฌ๊ธฐ.
bx = 1; ๋จ์ [1, inf)
x ๋ฐฉํฅ์ ๋ธ๋ก ํฌ๊ธฐ.
by = 1; ๋จ์ [1, inf)
y ๋ฐฉํฅ์ผ๋ก ๋ธ๋ก ํฌ๊ธฐ.
์ปค๋ = ๊ฐ์ฐ์ค; ๋
์ ์ฉํ ์ค๋ฌด๋ฉ ํํฐ ์ปค๋, ํํฐ์ ํฌ๊ธฐ ์ถ์
๋ธ๋ก ์ฌ์ด์ฆ ๊ธฐ์ค์ผ๋ก..
์ข๋จน๋ค 2d ์ด๋ฏธ์ง ์คํ ์นจ์ ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋น์น๋ค = ๊ฒ์์; ์ธํธ
์ฃผ์ ์ด๋ฏธ์ง ๋ด์ฉ์ ๋ํ ํํธ. ์ง์๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค(๊ฒ์ , ํฐ์,
)
ํ์ฑ = [๊ตฌ:r=2]; ๊ณต์ฅ
๊ตฌ์กฐํ ์์. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ PLUGINS:2dimage/shape๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๊ฐ์ฐ์ค ๋ฑ๋ฐฉ์ฑ 2D ๊ฐ์ฐ์ค ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
w = 1; [0, inf)์ ์ ์
ํํฐ ๋๋น ๋งค๊ฐ๋ณ์.
๋ํ์ 2D ์ด๋ฏธ์ง์์ ๊ทธ๋๋์ธํธ ๋ ํํฐ๋ก, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ์ํ = 0; ๋ถ์ธ
๊ธฐ์ธ๊ธฐ ๋ ธ๋ฆ์ [0,1] ๋ฒ์๋ก ์ ๊ทํํฉ๋๋ค.
๊ฑฐ๊พธ๋ก ํ๋ค ๊ฐ๋ ๋ฐ์ ํํฐ
(๋งค๊ฐ๋ณ์ ์์)
kmeans 2D ์ด๋ฏธ์ง k-ํ๊ท ํํฐ. ์ถ๋ ฅ ์ด๋ฏธ์ง์์ ํฝ์ ๊ฐ์
ํด๋์ค ๋ฉค๋ฒ์ญ ๋ฐ ํด๋์ค ์ผํฐ๋ ์ด๋ฏธ์ง์ ์์ฑ์ผ๋ก ์ ์ฅ๋ฉ๋๋ค.
์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
c = 3; [2, inf)์ ์ ์
์์ ์.
์ํ ์ด์ง 2D ์ด๋ฏธ์ง์์ ์ฐ๊ฒฐ๋ ๊ตฌ์ฑ ์์์ ๋ ์ด๋ธ์ ์ง์ ํฉ๋๋ค. ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
n = 4n; ๊ณต์ฅ
์ฐ๊ฒฐ์ ์ค๋ช ํ๋ Neighborhood Mask.. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:2d์ด๋ฏธ์ง/๋ชจ์
๋ ์ด๋ธ ๋งต ๋ ์ด๋ธ ID๋ฅผ ๋ค์ ๋งคํํ๋ ์ด๋ฏธ์ง ํํฐ์ ๋๋ค. ์ ์ ๊ฐ์ ๊ฐ์ง ์ด๋ฏธ์ง์๋ง ์ ์ฉ ๊ฐ๋ฅ
๊ฐ๋/๋ ์ด๋ธ. ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ง๋ =(์ ๋ ฅ, ํ์, ๋ฌธ์์ด)
๋ ์ด๋ธ ๋งคํ ํ์ผ.
๋ผ๋ฒจ ์ค์ผ์ผ
์ ๋ ฅ์์ ์ด๋ฏธ ์์ฑ๋ ์ถ๋ ฅ ๋ณต์ ๋ง ์์ฑํ๋ ํํฐ
์์. ์ค์ผ์ผ๋ง์ ๋์์ ์ ํํ๋ ํฌํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค.
ํน์ ๋ ์ด๋ธ์ ๊ฐ์ฅ ๋์ ํฝ์ ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ํฝ์ ๊ฐ
ํด๋น ์์ค ์ง์ญ. ์์ญ์ด ๋์ผํ ๋ ์ด๋ธ์ ๊ฐ์ง ๋ ๊ฐ์ ๋ ์ด๋ธ๋ก ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ
count, ๋ ๋ฎ์ ์ซ์๊ฐ ์น๋ฆฌํฉ๋๋ค. ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํน๋ =(ํ์, 2dbounds)
๋ ๊ฐ์ ์ผํ๋ก ๊ตฌ๋ถ๋ ๊ฐ์ผ๋ก ์ง์ ๋ ๋์ ํฌ๊ธฐ์ ๋๋ค.
ํ์ค ํ์ผ์์ ์ ๋ ฅ ์ด๋ฏธ์ง๋ฅผ ๋ก๋ํ๊ณ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ํ์ฌ ์ด๋ฏธ์ง๋ฅผ ๋์ฒดํฉ๋๋ค.
ํ์ดํ๋ผ์ธ. ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ผ =(์ ๋ ฅ, ํ์, ๋ฌธ์์ด)
๋ก๋ํ ์ ๋ ฅ ํ์ผ์ ์ด๋ฆ..
๋ง์คํฌ 2D ๋ง์คํน, ๋ ์ ๋ ฅ ์ด๋ฏธ์ง ์ค ํ๋๋ ๋นํธ ์ ํ์ด์ด์ผ ํจ, ์ง์๋จ
๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฑ์ฐ๊ธฐ = ๋ถ; ๋์ ๋๋ฆฌ
๋ง์คํฌ ์ธ๋ถ์ ํฝ์ ์ ๋ํ ์ฑ์ฐ๊ธฐ ์คํ์ผ. ์ง์๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ต๋ - ๋ง์คํฌ ์ธ๋ถ์ ๊ฐ์ ์์ ์ฐพ์ ์ต๋๊ฐ์ผ๋ก ์ค์
์์..
์ ๋ก - ๋ง์คํฌ ์ธ๋ถ์ ๊ฐ์ XNUMX์ผ๋ก ์ค์ ํฉ๋๋ค.
๋ถ - ๋ง์คํฌ ์ธ๋ถ์ ๊ฐ์ ์์ ์ฐพ์ ์ต์๊ฐ์ผ๋ก ์ค์
์์.
์ ๋ ฅ =(์ ๋ ฅ, ํ์, ๋ฌธ์์ด)
๋ ๋ฒ์งธ ์ ๋ ฅ ์ด๋ฏธ์ง ํ์ผ ์ด๋ฆ.
์ญ = 0; ๋ถ์ธ
๋ง์คํน์ ๋ง์คํฌ์ ์ญ์ ์ฌ์ฉํ๋ ค๋ฉด true๋ก ์ค์ ํฉ๋๋ค.
์ต๋ ํ๋ฆ ์ด ํํฐ๋ ์ด๋ฏธ์ง์ ๋ํด max-flow min-cut ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๊ตฌํํฉ๋๋ค.
์ธ๋ถํ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฑํฌ ํ๋ก์ฐ =(์ ๋ ฅ, ํ์, ๋ฌธ์์ด)
์ฑํฌ์ ๋ํ ํฝ์ ๋น ํ๋ฆ์ ์ ์ํ๋ float ์ ํ์ ์ด๋ฏธ์ง์ ๋๋ค.
์์ค ํ๋ฆ =(์ ๋ ฅ, ํ์, ๋ฌธ์์ด)
์์ค์ ๋ํ ํฝ์ ๋น ํ๋ฆ์ ์ ์ํ๊ธฐ ์ํ float ์ ํ์ ์ด๋ฏธ์ง์ ๋๋ค.
ํ๊ท 2D ์ด๋ฏธ์ง ํ๊ท ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
w = 1; [1, inf)์ ์ ์
์ ๋ฐ ํํฐ ๋๋น.
์ค์ ๋ถ๋ฆฌ๋ 2D ์ด๋ฏธ์ง ์ค์๊ฐ ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
w = 1; [1, inf)์ ์ ์
์ ๋ฐ ํํฐ ๋๋น.
mlv ์ต์ ๋ถ์ฐ 2D ์ด๋ฏธ์ง ํํฐ์ ํ๊ท , ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
w = 1; [1, inf)์ ์ ์
ํํฐ ๋๋น ๋งค๊ฐ๋ณ์.
ngfnorm 2D ์ด๋ฏธ์ง๋ฅผ ์ ๊ทํ๋ ๊ทธ๋๋์ธํธ ํ๋ ๋ ธ๋ฆ ํํฐ๋ก ๋ณํ
(๋งค๊ฐ๋ณ์ ์์)
์์ 2D ์ด๋ฏธ์ง ๋ ธ์ด์ฆ ํํฐ: ์ด๋ฏธ์ง์ ๊ฐ์ฐ ๋๋ ๋ณ์กฐ๋ ๋ ธ์ด์ฆ ์ถ๊ฐ, ์ง์
๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
g = [๊ฐ์ฐ์ค:๋ฎค=0, ์๊ทธ๋ง=10]; ๊ณต์ฅ
์์ ๋ฐ์๊ธฐ. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ PLUGINS:generator/noise๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๋ชจ๋ = 0; ๋ถ์ธ
๊ฐ์ฐ ๋๋ ๋ณ์กฐ๋ ์ก์.
์ด ์ ํํํ์ ๊ฐ๋ฐฉ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋น์น๋ค = ๊ฒ์์; ์ธํธ
์ฃผ์ ์ด๋ฏธ์ง ๋ด์ฉ์ ๋ํ ํํธ. ์ง์๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค(๊ฒ์ , ํฐ์,
)
ํ์ฑ = [๊ตฌ:r=2]; ๊ณต์ฅ
๊ตฌ์กฐํ ์์. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ PLUGINS:2dimage/shape๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์ ์ ํํํ์ ๊ฐ์ง์น๊ธฐ. ์๋ ดํ ๋๊น์ง ๊ฐ์ง์น๊ธฐํ๋ฉด ๋ชจ๋ ํฝ์ ์ด ์ง์์ง์ง๋ง
๋ซํ ๋ฃจํ. ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
iter = 0; [1, 1000000]์ ์ ์
์คํํ ๋ฐ๋ณต ํ์, 0=์๋ ด๊น์ง.
์ง์ญ ์ฑ์ฅ
์ฆ๊ฐํ๋ ๊ธฐ์ธ๊ธฐ๋ฅผ ๋ฐ๋ผ์ผ ์๋์์ ์์ํ์ฌ ์์ญ์ด ์ฑ์ฅํ๊ณ ,
์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
n = 8n; ๊ณต์ฅ
๋๋ค ๋ชจ์. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ PLUGINS:2dimage/shape๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์จ =(์ ๋ ฅ, ํ์, ๋ฌธ์์ด)
์๋ ์ด๋ฏธ์ง(๋นํธ ๊ฐ).
๋ชจ๋ ์๊ธ๊ณผ ํ์ถ 3d ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋น๊ตด๋ค = 100; ๋ถ๋ ์์์ (0, inf)
ํ์ ๊ฐ์น.
w = 1; [1, inf)์ ์ ์
ํํฐ ๋๋น ๋งค๊ฐ๋ณ์.
๊ท๋ชจ 2D ์ด๋ฏธ์ง ์ถ์ ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ธํฐํ = [bspline:d=3]; ๊ณต์ฅ
์ฌ์ฉํ ๋ณด๊ฐ ๋ฐฉ๋ฒ . ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinekernel
s = [[0,0]]; 2์ฐจ์ ๊ฒฝ๊ณ
2D ๋ฒกํฐ๋ก ๋์ ํฌ๊ธฐ.
sx = 0; ๋จ์ [0, inf)
x ๋ฐฉํฅ์ ๋์ ํฌ๊ธฐ, 0: ์ ๋ ฅ ํฌ๊ธฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
sy = 0; ๋จ์ [0, inf)
y ๋ฐฉํฅ์ ํ๊ฒ ํฌ๊ธฐ, 0: ์ ๋ ฅ ํฌ๊ธฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ ๋ ํธ ๋น 2D ๋ ์ด๋ธ ์ ํ ๊ฐ์ฅ ํฐ ๊ตฌ์ฑ ์์ ํํฐ
(๋งค๊ฐ๋ณ์ ์์)
์ ์ปจ๋ธ 2D ์ด๋ฏธ์ง ๊ฐ๋ ๋ถ๋ฆฌ ์ปจ๋ณผ๋ฃจ์ ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
kx = [๊ฐ์ฐ์ค:w=1]; ๊ณต์ฅ
x ๋ฐฉํฅ์์ ์ปค๋์ ํํฐ๋งํฉ๋๋ค. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/spacekernel
ky = [๊ฐ์ฐ์ค:w=1]; ๊ณต์ฅ
y ๋ฐฉํฅ์ผ๋ก ์ปค๋์ ํํฐ๋งํฉ๋๋ค. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/spacekernel
์ฌ๋ฏธ์ ์ฃผ์ด์ง ์ด์ ๋ชจ์์ ๋ํ ํ๊ท ์ ํ๊ฐํ๋ 2D ์ด๋ฏธ์ง ํํฐ,
์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ฑ = 8n; ๊ณต์ฅ
ํ๊ท ์ ํ๊ฐํ๊ธฐ ์ํด ์ด์ ๋ชจ์. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:2d์ด๋ฏธ์ง/๋ชจ์
์๋ฒจ ๊ธฐ์ธ๊ธฐ ํ๊ฐ๋ฅผ ์ํ 2D Sobel ํํฐ. ์ถ๋ ฅ ํฝ์ ์ ํ์
ํํฐ๋ง๋ ์ด๋ฏธ์ง๋ ์ ๋ ฅ ํฝ์ ์ ํ๊ณผ ๋์ผํ๋ฏ๋ก ์ ๋ ฅ
์ฌ์ ์ ๋ถ๋ ์์์ ๊ฐ ์ด๋ฏธ์ง๋ฅผ ๊ถ์ฅํฉ๋๋ค., ์ง์๋จ
๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
DIR = x; ๋์ ๋๋ฆฌ
๊ทธ๋ผ๋ฐ์ด์ ๋ฐฉํฅ. ์ง์๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
y - y ๋ฐฉํฅ์ ๊ธฐ์ธ๊ธฐ
x - x ๋ฐฉํฅ์ ๊ธฐ์ธ๊ธฐ
์ ๋ ฌ ๋ ์ด๋ธ
์ด ํ๋ฌ๊ทธ์ธ์ ๊ทธ๋ ์ด ์ค์ผ์ผ ์ด๋ฏธ์ง์ ๋ ์ด๋ธ์ ์ ๋ ฌํ์ฌ ๊ฐ์ฅ ๋ฎ์ ๋ ์ด๋ธ์ด
๊ฐ์ ํฝ์ ์ด ๊ฐ์ฅ ๋ง์ ๋ ์ด๋ธ์ ํด๋นํฉ๋๋ค. ๋ฐฐ๊ฒฝ(0)์ด ์๋๋๋ค.
๋ง์ง
(๋งค๊ฐ๋ณ์ ์์)
์ค์์ค ์ธ ์จ๋ฅผ ๋ฟ๋ฆฐ ๋ถ์๋. ์๊ณ ๋ฆฌ์ฆ์ ์ด๊ธฐ์ ์ ํํ ๋ง์ ์์ญ์ ์ถ์ถํฉ๋๋ค.
๋ ์ด๋ธ์ ์๋ ์ด๋ฏธ์ง์ ์ ๊ณต๋๋ฉฐ ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ํ์ = 0; ๋ถ์ธ
์ ๋ ฅ ์ด๋ฏธ์ง๋ฅผ ๊ธฐ์ธ๊ธฐ๋ก ํด์ํฉ๋๋ค. .
ํ = 0; ๋ถ์ธ
ํน์ ๊ทธ๋ ์ด ์ค์ผ์ผ ๊ฐ์ผ๋ก ๋ถํ ๋ ์ ์ญ์ ํ์ํฉ๋๋ค.
n = [๊ตฌ:r=1]; ๊ณต์ฅ
์ฑ์ฅํ๋ ์ํฐํค๋ ์ง์ญ์ ์ํ ์ด์. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:2d์ด๋ฏธ์ง/๋ชจ์
์จ =(์ ๋ ฅ, ํ์, ๋ฌธ์์ด)
์ด๊ธฐ ์์ญ์ ๋ํ ๋ ์ด๋ธ์ด ํฌํจ๋ ์๋ ์ ๋ ฅ ์ด๋ฏธ์ง์ ๋๋ค.
ํฐ ์ ๋ ฅ ์ด๋ฏธ์ง๋ฅผ ํ์ผ๋ก ์ ์ฅํ๊ณ ๋ค์ ํํฐ์๋ ์ ๋ฌํ๊ณ ,
์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ผ =(์ถ๋ ฅ, ํ์, ๋ฌธ์์ด)
์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ ์ถ๋ ฅ ํ์ผ์ ์ด๋ฆ๋..
์ท๊ฒํ๋ ํํ์ ์์์ง. ์๋ ด๋ ๋๊น์ง ์์์ง๋ฉด 8-์ฐ๊ฒฐ
๊ณจ๊ฒฉ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
iter = 0; [1, 1000000]์ ์ ์
์คํํ ๋ฐ๋ณต ํ์, 0=์๋ ด๊น์ง.
๋น๊ตด๋ค ์ด ํํฐ๋ ํน์ ์ด๋ฏธ์ง ์๋๋ก ๋จ์ด์ง๋ ์ด๋ฏธ์ง์ ๋ชจ๋ ํฝ์ ์ XNUMX์ผ๋ก ์ค์ ํฉ๋๋ค.
์๊ณ๊ฐ ๋ฐ ์ฃผ์ด์ง ์ด์ ๋ชจ์์ ์ด์๋ ์๋์ ํด๋นํฉ๋๋ค.
์ด ์๊ณ๊ฐ์์ ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ฑ = 4n; ๊ณต์ฅ
๊ณ ๋ คํด์ผ ํ ์ด์ ๋ชจ์. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:2d์ด๋ฏธ์ง/๋ชจ์
๋น๊ตด๋ค = 5; ๋๋ธ
์๊ณ๊ฐ.
๋ณํ ์ฃผ์ด์ง ๋ณํ์ผ๋ก ์ ๋ ฅ ์ด๋ฏธ์ง๋ฅผ ๋ณํํฉ๋๋ค., ์ง์๋๋ ๋งค๊ฐ๋ณ์
์์น :
ํ์ผ =(์ ๋ ฅ, ํ์, ๋ฌธ์์ด)
๋ณํ์ด ํฌํจ๋ ํ์ผ์ ์ด๋ฆ..
ws ๊ธฐ๋ณธ ์๋ ์ธ๋ถํ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๋ฐ๊ทธ๋ผ๋ = 0; ๋ถ์ธ
์ ๋ ฅ ์ด๋ฏธ์ง๊ฐ ๊ธฐ์ธ๊ธฐ ํ์ค ์ด๋ฏธ์ง๋ฅผ ๋ํ๋ด์ง ์๋ ๊ฒฝ์ฐ 1๋ก ์ค์ ํฉ๋๋ค.
ํ = 0; ๋ถ์ธ
ํน์ ๊ทธ๋ ์ด ์ค์ผ์ผ ๊ฐ์ผ๋ก ๋ถํ ๋ ์ ์ญ์ ํ์ํฉ๋๋ค.
n = [๊ตฌ:r=1]; ๊ณต์ฅ
์ฑ์ฅํ๋ ์ํฐํค๋ ์ง์ญ์ ์ํ ์ด์. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:2d์ด๋ฏธ์ง/๋ชจ์
๋น๊ตด๋ค = 0; [0, 1)์ ๋ถ๋
์๋ ๊ธฐ์ธ๊ธฐ ํ์ค ์๊ณ๊ฐ. ์ค์ ๊ฐ ์๊ณ๊ฐ์
thresh * (max_grad - min_grad) + min_grad. ๊ทธ๋ผ๋์ธํธ๋ก ๋ถ๋ฆฌ๋ ๋ถ์ง
๋ ๋ฎ์ ๊ท๋ฒ์ผ๋ก ๊ฒฐํฉ๋ฉ๋๋ค.
ํ๋ฌ๊ทธ์ธ : 2d ์ด๋ฏธ์ง/io
BMP BMP 2D ์ด๋ฏธ์ง ์ ์ถ๋ ฅ ์ง์
์ธ์๋๋ ํ์ผ ํ์ฅ์: .BMP, .bmp
์ง์๋๋ ์์ ์ ํ:
์ด์ง ๋ฐ์ดํฐ, ๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 16๋นํธ
๋ฐ์ดํฐ ํ ๋ด๋ถ ๋ฐ์ดํฐ ํ๊ณผ์ ๊ฐ์ IO
์ธ์๋๋ ํ์ผ ํ์ฅ์: .@
๋์ปด DICOM์ฉ 2D ์ด๋ฏธ์ง io
์ธ์๋๋ ํ์ผ ํ์ฅ์: .DCM, .dcm
์ง์๋๋ ์์ ์ ํ:
๋ถํธ ์๋ 16๋นํธ, ๋ถํธ ์๋ 16๋นํธ
exr OpenEXR ์ด๋ฏธ์ง์ฉ 2dimage io ํ๋ฌ๊ทธ์ธ
์ธ์๋๋ ํ์ผ ํ์ฅ์: .EXR, .exr
์ง์๋๋ ์์ ์ ํ:
๋ถํธ ์๋ 32๋นํธ, ๋ถ๋ ์์์ 32๋นํธ
JPG jpeg ๊ทธ๋ ์ด ์ค์ผ์ผ ์ด๋ฏธ์ง์ฉ 2dimage io ํ๋ฌ๊ทธ์ธ
์ธ์๋๋ ํ์ผ ํ์ฅ์: .JPEG, .JPG, .jpeg, .jpg
์ง์๋๋ ์์ ์ ํ:
๋ถํธ ์๋ 8๋นํธ
PNG png ์ด๋ฏธ์ง์ฉ 2dimage io ํ๋ฌ๊ทธ์ธ
์ธ์๋๋ ํ์ผ ํ์ฅ์: .PNG, .png
์ง์๋๋ ์์ ์ ํ:
์ด์ง ๋ฐ์ดํฐ, ๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 16๋นํธ
์ด๊ฐ์ด ๋ฒ์ด ์ง RAW 2D ์ด๋ฏธ์ง ์ถ๋ ฅ ์ง์
์ธ์๋๋ ํ์ผ ํ์ฅ์: .RAW, .raw
์ง์๋๋ ์์ ์ ํ:
์ด์ง ๋ฐ์ดํฐ, ๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 16๋นํธ, ๋ถํธ ์๋ 16๋นํธ,
๋ถํธ ์๋ 32๋นํธ, ๋ถํธ ์๋ 32๋นํธ, ๋ถ๋ ์์์ 32๋นํธ, ๋ถ๋ ์์์ 64
๋นํธ
ํฐํ๋ TIFF 2D ์ด๋ฏธ์ง ์ ์ถ๋ ฅ ์ง์
์ธ์๋๋ ํ์ผ ํ์ฅ์: .TIF, .TIFF, .tif, .tiff
์ง์๋๋ ์์ ์ ํ:
์ด์ง ๋ฐ์ดํฐ, ๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 16๋นํธ, ๋ถํธ ์๋ 32๋นํธ
๋น์คํ ๋น์คํ ์ด๋ฏธ์ง์ฉ 2dimage io ํ๋ฌ๊ทธ์ธ
์ธ์๋๋ ํ์ผ ํ์ฅ์: .V, .VISTA, .v, .vista
์ง์๋๋ ์์ ์ ํ:
์ด์ง ๋ฐ์ดํฐ, ๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 16๋นํธ, ๋ถํธ ์๋ 16๋นํธ,
๋ถํธ ์๋ 32๋นํธ, ๋ถํธ ์๋ 32๋นํธ, ๋ถ๋ ์์์ 32๋นํธ, ๋ถ๋ ์์์ 64
๋นํธ
ํ๋ฌ๊ทธ์ธ : 2์ฐจ์ ์ด๋ฏธ์ง/๋ชจ์
1n ์ค์ฌ์ ๋ง ํฌํจํ๋ ๋ํ
(๋งค๊ฐ๋ณ์ ์์)
4n 4n ์ด์ 2D ๋ชจ์
(๋งค๊ฐ๋ณ์ ์์)
8n 8n ์ด์ 2D ๋ชจ์
(๋งค๊ฐ๋ณ์ ์์)
์ง์ฌ๊ฐํ ์ง์ฌ๊ฐํ ๋ชจ์ ๋ง์คํฌ ์์ฑ์, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฑ์ฐ๊ธฐ = 1; ๋ถ์ธ
์ฑ์์ง ๋ชจ์์ ๋ง๋ญ๋๋ค.
์ ์ฅ = 2; [1, inf)์ ์ ์
์ง์ฌ๊ฐํ์ ๋์ด.
ํญ = 2; [1, inf)์ ์ ์
์ง์ฌ๊ฐํ์ ๋๋น.
๊ตฌ์ฒด ๋ฐ์ง๋ฆ r.์ ๋ซํ ๊ตฌํ ์ด์ ๋ชจ์, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
r = 2; ๋ถ๋ ์์์ (0, inf)
๊ตฌ ๋ฐ๊ฒฝ.
๊ด์ฅ ์ ์ฌ๊ฐํ ๋ชจ์ ๋ง์คํฌ ์์ฑ์, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฑ์ฐ๊ธฐ = 1; ๋ถ์ธ
์ฑ์์ง ๋ชจ์์ ๋ง๋ญ๋๋ค.
ํญ = 2; [1, inf)์ ์ ์
์ง์ฌ๊ฐํ์ ๋๋น.
ํ๋ฌ๊ทธ์ธ : 2d๋ณํ/io
๊ฒ์ํ 2D ๋ณํ์ ์ด์ง(๋นํด๋์ฉ) ์ง๋ ฌํ๋ IO
์ธ์๋๋ ํ์ผ ํ์ฅ์: .bbs
๋ฐ์ดํฐ ํ ๋ด๋ถ ๋ฐ์ดํฐ ํ๊ณผ์ ๊ฐ์ IO
์ธ์๋๋ ํ์ผ ํ์ฅ์: .@
๋น์คํ 2D ๋ณํ์ Vista ์คํ ๋ฆฌ์ง
์ธ์๋๋ ํ์ผ ํ์ฅ์: .v2dt
XML 2D ๋ณํ์ XML ์ง๋ ฌ IO
์ธ์๋๋ ํ์ผ ํ์ฅ์: .x2dt
ํ๋ฌ๊ทธ์ธ : ๋ฐ์ ๊ธฐ/์์
๊ฐ์ฐ์ค ์ด ๋ ธ์ด์ฆ ์์ฑ๊ธฐ๋
Box-Muller ๋ณํ์ ์ฌ์ฉํ ๊ฐ์ฐ์์ ๋ถํฌ, ์ง์๋จ
๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
mu = 0; ๋จ๋ค
๋ถํฌ์ ์๋จ.
์จ = 0; ๋จ์ [0, inf)
์์์ ์๋๋ฅผ ์ค์ ํฉ๋๋ค(0=์์คํ ์๊ฐ์ ๋ฐ๋ผ ์ด๊ธฐํ).
์๊ทธ๋ง = 1; ๋ถ๋ ์์์ (0, inf)
๋ถํฌ์ ํ์ค ์ ๋.
์ ๋ณต C stdlib rand()๋ฅผ ์ฌ์ฉํ๋ ๊ท ์ผ ๋ ธ์ด์ฆ ์์ฑ๊ธฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
a = 0; ๋จ๋ค
๋ ธ์ด์ฆ ๋ฒ์์ธ ๊ฒฝ์ฐ ํํ.
b = 1; ๋จ๋ค
๋ ธ์ด์ฆ ๋ฒ์์ธ ๊ฒฝ์ฐ ์ํ.
์จ = 0; ๋จ์ [0, inf)
์์์ ์๋๋ฅผ ์ค์ ํฉ๋๋ค(0=์์คํ ์๊ฐ์ ๋ฐ๋ผ ์ด๊ธฐํ).
์
๊ณ์ด์์ ๋ถํ ์ ๋๋ฌ์ผ ๊ฒฝ๊ณ ์์์ MAD ์ด๋ฏธ์ง๋ฅผ ํ๊ฐํฉ๋๋ค.
์ธ๊ทธ๋จผํธ ์ธํธ. ๊ณต๊ฐ ํํฐ๋ง์ด ์ ์ฉ๋์ง ์์ต๋๋ค. ๊ฒฝ๊ณ ์์๊ฐ 3๋งํผ ํ๋๋ฉ๋๋ค.
๋ชจ๋ ๋ฐฉํฅ์ ํฝ์ . ์ด๋ฏธ์ง๋ฅผ OpenEXR ํ์์ผ๋ก ์ ์ฅํฉ๋๋ค.
mia-2dseriesgradMAD -i ์ธ๊ทธ๋จผํธ.์ธํธ -o mad.exr -c -e 3
์ ์
๊ฒ๋ฅดํธ ์๋
์ ์๊ถ
์ด ์ํํธ์จ์ด๋ Copyright (c) 1999-2015 Leipzig, Germany ๋ฐ Madrid, Spain์ ๋๋ค. ๊ทธ๊ฒ์ ์จ๋ค
์ ๋์ ์ผ๋ก ๋ณด์ฆํ์ง ์์ผ๋ฉฐ GNU์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฌ๋ฐฐํฌํ ์ ์์ต๋๋ค.
์ผ๋ฐ ๊ณต์ฉ ๋ผ์ด์ผ์ค ๋ฒ์ 3(๋๋ ๊ทธ ์ด์). ์์ธํ ๋ด์ฉ์ ๋ค์์ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ์คํํ์ญ์์ค.
์ต์ '--์ ์๊ถ'.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก mia-2dseriesgradMAD ์ฌ์ฉ