์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ์ ๊ณต์ ์ฒด์์ ์คํํ ์ ์๋ mia-3dprealign-nonrigid ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
mia-3dprealign-nonrigid - ์ผ๋ จ์ 3D ์ด๋ฏธ์ง ๋ฑ๋ก.
๊ฐ์
mia-3dprealign-๋น๊ฐ์ฒด -i -o [์ต์ ]
๊ธฐ์
mia-3dprealign-๋น๊ฐ์ฒด ์ด ํ๋ก๊ทธ๋จ์ ๋ค์๊ณผ ๊ฐ์ด ์ด๋ฏธ์ง ์๋ฆฌ์ฆ์ ๋น๊ฐ์ฒด ๋ฑ๋ก์ ์คํํฉ๋๋ค.
๋จผ์ ์ด๋ฏธ ์ ๋ ฌ๋ ์ด๋ฏธ์ง ํ์ ์งํฉ์ ํ๋์ ์ฐธ์กฐ์ ๋ฑ๋กํ ๋ค์
ํฉ์ฑ ์ฐธ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋๋จธ์ง ์ด๋ฏธ์ง๋ฅผ ๋ฑ๋กํฉ๋๋ค. G์ 3D ๋ฒ์ ์ ๋๋ค.
Wollny, MJ Ledesma-Cabryo, P.Kellman ๋ฐ A.Santos, "์ค์ฃผ๊ธฐ์ฑ ํ์ฉ"
์์ ํธํก์ ๋์ ๊ต์ ," ์๋ฃ ์์์ ๊ดํ IEEE ๊ฑฐ๋, 29(8), 2010.
์ต์
ํ์ผ IO
-i --in-file=(์ ๋ ฅ, ํ์); ์์ด์ค
์ง์๋๋ ํ์ผ์ ๊ฒฝ์ฐ ์ด๋ฆ ํจํด nameXXXX.ext๋ฅผ ๋ฐ๋ฅด๋ ์ด๋ฏธ์ง ์ ๋ ฅ
์ ํ์ PLUGINS:3dimage/io๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
-o --out-file=(์ถ๋ ฅ, ํ์); ์์ด์ค
C ํ์ ๋ฌธ์์ด๋ก ์ ๊ณต๋๋ ๋ฑ๋ก๋ ํ์ผ์ ํ์ผ ์ด๋ฆ ๊ธฐ๋ฐ ์ง์๋๋ ๊ฒฝ์ฐ
ํ์ผ ํ์์ PLUGINS:3dimage/io๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
--์ฐธ์กฐ ์ ์ฅ
ํ์ผ refXXXX.v์ ๋ํ ํฉ์ฑ ์ฐธ์กฐ ์ ์ฅ
์ ์ ์กฐ๊ฑด & ์ ์ฒ๋ฆฌ
-k --๊ฑด๋๋ฐ๊ธฐ=0
์๋ฆฌ์ฆ ์์ ์ ์ด๋ฏธ์ง ๊ฑด๋๋ฐ๊ธฐ ์๋ฆฌ์ฆ ์์ ์ ์ด๋ฏธ์ง ๊ฑด๋๋ฐ๊ธฐ
--ํ๋ฆฌ์คํต=20
๋์ ๊ฒ์ ์ ์ฒ์๋ถํฐ ์ด๋ฏธ์ง ๊ฑด๋๋ฐ๊ธฐ+์๋ฆฌ์ฆ ๊ฑด๋๋ฐ๊ธฐ
๋์กฐ ์ด๋ฏธ์ง๊ฒ์ ์ ์์ ๋ถ๋ถ์ ์ด๋ฏธ์ง ๊ฑด๋๋ฐ๊ธฐ+์๋ฆฌ์ฆ ๊ฑด๋๋ฐ๊ธฐ
๊ณ ๋๋น ์ด๋ฏธ์ง์ ๊ฒฝ์ฐ
--postskip=2
๋์ ์ฝํธ๋ผ์คํธ๋ฅผ ๊ฒ์ํ ๋ ์๋ฆฌ์ฆ ๋์ ์ด๋ฏธ์ง๋ฅผ ๊ฑด๋๋๋๋ค.
image๊ณ ๋๋น ๊ฒ์ ์ ์๋ฆฌ์ฆ ๋ ๋ถ๋ถ์ ์ด๋ฏธ์ง ๊ฑด๋๋ฐ๊ธฐ
์์
--์ต๋-ํ๋ณด=20
๊ธ๋ก๋ฒ ์ฐธ์กฐ ์ด๋ฏธ์ง์ ์ต๋ ํ๋ณด ์์ต๋ ์
๊ธ๋ก๋ฒ ์ฐธ์กฐ ์ด๋ฏธ์ง ํ๋ณด
-S --๋น์ฉ ์๋ฆฌ์ฆ=์ด๋ฏธ์ง:๋น์ฉ=[ngf:ํ๊ฐ=ds]
์ฌ์ฉํ seriesConst ํจ์์ ๋ถ์์ ์ฌ์ฉํ Const ํจ์
์๋ฆฌ์ฆ ๋ถ์์ ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:3dimage/fullcost
--ref-idx=
์ด ํ์ผ์ ์ฐธ์กฐ ์์ธ ๋ฒํธ ์ ์ฅ
-R --๊ธ๋ก๋ฒ ์ฐธ์กฐ=-1
์ด ํ์ผ์ ์ฐธ์กฐ ์์ธ ๋ฒํธ ์ ์ฅ ์ด ํ์ผ์ ์ฐธ์กฐ ์์ธ ๋ฒํธ ์ ์ฅ
ํ์ผ
-D --์ต๋-ํ์ ์งํฉ-๋ธํ=0
๋ฏธ๋ฆฌ ์ ๋ ฌ๋ ํ์ ์งํฉ์ ๋ ์์ ๊ฐ์ ์ต๋ ๋ธํ์ต๋ ๋ธํ
๋ฏธ๋ฆฌ ์ ๋ ฌ๋ ํ์ ์งํฉ์ ๋ ์์ ์ฌ์ด
๋ฑ๋ก
-O --optimizer=gsl:opt=gd,๋จ๊ณ=0.01
์ต์ํ์ ์ฌ์ฉ๋๋ ์ตํฐ๋ง์ด์ ์ต์ํ์ ์ฌ์ฉ๋๋ ์ตํฐ๋ง์ด์
์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ PLUGINS:minimizer/singlecost ์ฐธ์กฐ
-l --mr-๋ ๋ฒจ=3
๋ค์ค ํด์๋ ์์ค๋ค์ค ํด์๋ ์์ค
-f --transForm=์คํ๋ผ์ธ
๋ณํ ์ ํ๋ณํ ์ ํ ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:3d์ด๋ฏธ์ง/๋ณํ
-1 --๋น์ฉ ํ์ ์งํฉ=์ด๋ฏธ์ง:๋น์ฉ=[ngf:ํ๊ฐ=ds]
๋ถ๋ถ์งํฉ ๋ฑ๋ก ์ ๋น์ฉ ํจ์ registrationCost ํจ์
ํ์ ์งํฉ ๋ฑ๋ก ์ค ๋ฑ๋ก ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ํด์๋ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:3dimage/fullcost
-2 --๋น์ฉ-์ต์ข =์ด๋ฏธ์ง:๋น์ฉ=ssd
์ต์ข ๋ฑ๋ก ์ ๋ฑ๋ก ๋น์ฉ ํจ์Cost ํจ์
์ต์ข ๋ฑ๋ก ์ค ๋ฑ๋ก ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:3dimage/fullcost
๋์๋ง & ์ ๋ณด
-V --verbose=๊ฒฝ๊ณ
์์ธํ ์ถ๋ ฅ, ์ฃผ์ด์ง ์์ค ๋ฐ ๋ ๋์ ์ฐ์ ์์์ ๋ฉ์์ง๋ฅผ ์ธ์ํฉ๋๋ค.
๊ฐ์ฅ ๋ฎ์ ์์ค์์ ์์ํ์ฌ ์ง์๋๋ ์ฐ์ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ๋ณด - ๋ฎ์ ์์ค์ ๋ฉ์์ง
๋๋ฌ๋ค โ ํจ์ ํธ์ถ ์ถ์
์คํจ - ํ ์คํธ ์คํจ ๋ณด๊ณ
๊ฒฝ๊ณ - ๊ฒฝ๊ณ
์ค๋ฅ - ์ค๋ฅ ๋ณด๊ณ
๋๋ฒ๊ทธ - ๋๋ฒ๊ทธ ์ถ๋ ฅ
๋ฉ์์ง - ์ผ๋ฐ ๋ฉ์์ง
์น๋ช ์ ์ธ - ์น๋ช ์ ์ธ ์ค๋ฅ๋ง ๋ณด๊ณ
--์ ์๊ถ
์ธ์ ์ ์๊ถ ์ ๋ณด
-h --๋์๋ง
์ด ๋์๋ง ์ธ์
-? --์ฉ๋ฒ
์งง์ ๋์๋ง ์ธ์
--๋ฒ์ญ
๋ฒ์ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๊ณ ์ข ๋ฃ
์ฒ๋ฆฌ
--์ค๋ ๋=-1
์ฒ๋ฆฌ์ ์ฌ์ฉํ ์ต๋ ์ค๋ ๋ ์, ์ด ์๋ ๋ ๋ฎ์์ผ ํฉ๋๋ค.
๋๋ ์์คํ ์ ๋ ผ๋ฆฌ์ ํ๋ก์ธ์ ์ฝ์ด ์์ ๋์ผํฉ๋๋ค. (-1:
์๋ ์ถ์ ). ์ฒ๋ฆฌ์ ์ฌ์ฉํ ์ต๋ ์ค๋ ๋ ์, ์ด
number๋ ๋ ผ๋ฆฌ์ ํ๋ก์ธ์ ์ฝ์ด ์๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์์ผ ํฉ๋๋ค.
๊ธฐ๊ณ. (-1: ์๋ ์ถ์ ).
ํ๋ฌ๊ทธ์ธ : 1d/์คํ์ด์ ์ปค๋
์๋ํ ์ค์ฌ ์ฐจ๋ถ ํํฐ ์ปค๋, ๋ฏธ๋ฌ ๊ฒฝ๊ณ ์กฐ๊ฑด์ด ์ฌ์ฉ๋ฉ๋๋ค.
(๋งค๊ฐ๋ณ์ ์์)
๊ฐ์ฐ์ค ๊ณต๊ฐ ๊ฐ์ฐ์ค ํํฐ ์ปค๋, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
w = 1; ๋จ์ [0, inf)
์ ๋ฐ ํํฐ ๋๋น.
ํ๋ฌ๊ทธ์ธ : 1d/์คํ๋ผ์ธBC
๊ฑฐ์ธ ๊ฒฝ๊ณ๋ฅผ ๋ฏธ๋ฌ๋งํ๋ ์คํ๋ผ์ธ ๋ณด๊ฐ ๊ฒฝ๊ณ ์กฐ๊ฑด
(๋งค๊ฐ๋ณ์ ์์)
๋ฐ๋ณต ๊ฒฝ๊ณ์์ ๊ฐ์ ๋ฐ๋ณตํ๋ ์คํ๋ผ์ธ ๋ณด๊ฐ ๊ฒฝ๊ณ ์กฐ๊ฑด
(๋งค๊ฐ๋ณ์ ์์)
์ ๋ก ์ธ๋ถ ๊ฐ์ ๋ํด XNUMX์ ๊ฐ์ ํ๋ ์คํ๋ผ์ธ ๋ณด๊ฐ ๊ฒฝ๊ณ ์กฐ๊ฑด
(๋งค๊ฐ๋ณ์ ์์)
ํ๋ฌ๊ทธ์ธ : 1d/์คํ๋ผ์ธ์ปค๋
๋น์คํ๋ผ์ธ B-์คํ๋ผ์ธ ์ปค๋ ์์ฑ , ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
d = 3; [0, 5]์ ์ ์
์คํ๋ผ์ธ ์ ๋.
์๋ง OMoms-spline ์ปค๋ ์์ฑ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
d = 3; [3, 3]์ ์ ์
์คํ๋ผ์ธ ์ ๋.
ํ๋ฌ๊ทธ์ธ : 3d ์ด๋ฏธ์ง/์ปด๋ฐ์ด๋
abdiff ์ด๋ฏธ์ง ๊ฒฐํฉ๊ธฐ 'absdiff'
(๋งค๊ฐ๋ณ์ ์์)
๋ํ๋ค ์ด๋ฏธ์ง ๊ฒฐํฉ๊ธฐ '์ถ๊ฐ'
(๋งค๊ฐ๋ณ์ ์์)
DIV ์ด๋ฏธ์ง ๊ฒฐํฉ๊ธฐ 'div'
(๋งค๊ฐ๋ณ์ ์์)
MUL ์ด๋ฏธ์ง ๊ฒฐํฉ๊ธฐ 'mul'
(๋งค๊ฐ๋ณ์ ์์)
์ดํ ์ด๋ฏธ์ง ๊ฒฐํฉ๊ธฐ '์๋ธ'
(๋งค๊ฐ๋ณ์ ์์)
ํ๋ฌ๊ทธ์ธ : 3d ์ด๋ฏธ์ง/๋น์ฉ
lncc ๋ง์คํน ์ง์์ ํตํ ๋ก์ปฌ ์ ๊ทํ ์ํธ ์๊ด, ์ง์๋๋ ๋งค๊ฐ๋ณ์
์์น :
w = 5; ๋จ์ [1, 256]
์ง์ญํ๋ ์ญ์๊ฐ๋ฅผ ํ๊ฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ฐฝ์ ์ ๋ฐ ๋๋น
์๊ด.
mi ์คํ๋ผ์ธ ํ์ ๊ธฐ๋ฐ ์ํธ ์ ๋ณด, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ๋จ = 0; [0, 40]์ ๋ถ๋
์ ๊ฑฐํ ๋์ ๊ฐ๋์ โโ๋ฎ์ ๊ฐ๋๋ก ์๋ผ๋ผ ํฝ์ ์ ๋น์จ
์ด์์น.
์ ๋น = 64; ๋จ์ [1, 256]
๋์์์ ์ฌ์ฉ๋ ํ์คํ ๊ทธ๋จ ๋น์ ์์ ๋๋ค.
์ปค๋ = [bspline:d=3]; ๊ณต์ฅ
๋์์ ํ์ ํ์คํ ๊ทธ๋จ์ฉ ์คํ๋ผ์ธ ์ปค๋. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๊ฒฝ์ฐ
ํ๋ฌ๊ทธ์ธ:1d/splinekernel ์ฐธ์กฐ
๋น = 64; ๋จ์ [1, 256]
์ฐธ์กฐ ์ด๋ฏธ์ง์ ์ฌ์ฉ๋ ํ์คํ ๊ทธ๋จ ๋น์ ์์ ๋๋ค.
์ปค๋ = [bspline:d=0]; ๊ณต์ฅ
์ฐธ์กฐ ์ด๋ฏธ์ง ํ์ ํ์คํ ๊ทธ๋จ์ฉ ์คํ๋ผ์ธ ์ปค๋. ์ง์๋๋ ํ๋ฌ๊ทธ-
ํ๋ฌ๊ทธ์ธ: 1d/splinekernel ์ฐธ์กฐ
NCC ์ ๊ทํ๋ ๊ต์ฐจ ์๊ด.
(๋งค๊ฐ๋ณ์ ์์)
ngf ์ด ํจ์๋ ์ ๊ทํ๋ ๊ทธ๋๋์ธํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฏธ์ง ์ ์ฌ์ฑ์ ํ๊ฐํฉ๋๋ค.
ํ๋. ์ ๊ทํ๋ ๊ทธ๋๋์ธํธ ํ๋ $ _S$์ src ์ด๋ฏธ์ง์ $ _R$๊ฐ ์ฃผ์ด์ก์ ๋
์ฐธ์กฐ ์ด๋ฏธ์ง ๋ค์ํ ํ๊ฐ์๊ฐ ๊ตฌํ๋ฉ๋๋ค. ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ๊ฐ = ds; ๋์ ๋๋ฆฌ
ํ๋ฌ๊ทธ์ธ ํ์ ์ ํ(sq, ds, dot, cross). ์ง์๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ds - ์ค์ผ์ผ๋ ์ฐจ์ด์ ์ ๊ณฑ
์ - ์ค์นผ๋ผ ๊ณฑ ์ปค๋
๊ต์ฐจ - ํฌ๋ก์ค ํ๋ก๋ํธ ์ปค๋
SSD 3D ์ด๋ฏธ์ง ๋น์ฉ: ์ฐจ์ด ์ ๊ณฑ์ ํฉ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๋ ์ฐ๋ ์ฌ = 0; [0, 1000]์ ๋ถ๋
๊ฐ๋ ๊ฐ๋ง ์ทจํ์ฌ ๋์์์ ์๋ ๋ง์คํน ์ฌ์ฉ
์ฃผ์ด์ง ์๊ณ ๊ฐ๋ณด๋ค ํฐ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
ํ์ค = 0; ๋ถ์ธ
๋ฉํธ๋ฆญ์ ์ด๋ฏธ์ง ํฝ์ ์๋ก ์ ๊ทํํด์ผ ํ๋์ง ์ฌ๋ถ๋ฅผ ์ค์ ํฉ๋๋ค.
ssd-์๋ ๋ง์คํฌ
3D ์ด๋ฏธ์ง ๋น์ฉ: ์ ๊ณฑ ์ฐจ์ด์ ํฉ, ์ฃผ์ด์ง ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์๋ ๋ง์คํน
์๊ณ๊ฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
rthresh = 0; ๋๋ธ
์ฐธ์กฐ ์ด๋ฏธ์ง์ ์๊ณ ๊ฐ๋ ๊ฐ์ ๋๋ค.
ํ์ํ๋ค = 0; ๋๋ธ
์์ค ์ด๋ฏธ์ง์ ์๊ณ๊ฐ ๊ฐ๋ ๊ฐ์ ๋๋ค.
ํ๋ฌ๊ทธ์ธ : 3d ์ด๋ฏธ์ง/ํํฐ
๋์ญ ํต๊ณผ ๊ฐ๋ ๋์ญํต๊ณผ ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ต๋ = 3.40282e+38; ๋จ๋ค
๋ฐด๋์ ์ต๋์น.
๋ถ = 0; ๋จ๋ค
๋ฐด๋์ ์ต์๊ฐ.
์ด์งํ ์ด๋ฏธ์ง ์ด์งํ ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ต๋ = 3.40282e+38; ๋จ๋ค
ํ์ฉ ๋ฒ์์ ์ต๋๊ฐ.
๋ถ = 0; ๋จ๋ค
ํ์ฉ ๋ฒ์์ ์ต์.
๊ฐ๊น์ด ํํํ์ ๋ซ๊ธฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋น์น๋ค = ๊ฒ์์; ๋
๋ฉ์ธ ์ด๋ฏธ์ง ์ฝํ ์ธ ์ ๋ํ ํํธ(ํ๋ฐฑ).
ํ์ฑ = [๊ตฌ:r=2]; ๊ณต์ฅ
๊ตฌ์กฐํ ์์. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ PLUGINS:3dimage/shape๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๊ฒฐํฉ๊ธฐ ์ฃผ์ด์ง ๊ฒฐํฉ ์ฐ์ฐ์๋ก ๋ ๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ๊ฒฐํฉํฉ๋๋ค. 'reverse'๊ฐ ๋ก ์ค์ ๋ ๊ฒฝ์ฐ
false์ธ ๊ฒฝ์ฐ ์ฒซ ๋ฒ์งธ ์ฐ์ฐ์๋ ํํฐ ํ์ดํ๋ผ์ธ์ ํตํด ์ ๋ฌ๋ ์ด๋ฏธ์ง์ด๊ณ ,
๋ ๋ฒ์งธ ์ด๋ฏธ์ง๋ 'image' ๋งค๊ฐ๋ณ์์ ํจ๊ป ์ ๊ณต๋ ํ์ผ์์ ๋ก๋๋ฉ๋๋ค.
ํํฐ๊ฐ ์คํ๋๋ ์๊ฐ ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์์ =(์ ๋ ฅ, ํ์, ๋ฌธ์์ด)
Combiner์ ํ์ํ ๋ ๋ฒ์งธ ์ด๋ฏธ์ง.
op =(ํ์, ๊ณต์ฅ)
์ด๋ฏธ์ง์ ์ ์ฉํ ์ด๋ฏธ์ง ๊ฒฐํฉ๊ธฐ์ ๋๋ค. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:3dimage/combiner
์ญ = 0; ๋ถ์ธ
์ด๋ฏธ์ง๊ฐ ๊ฒฐํฉ๊ธฐ๋ก ์ ๋ฌ๋๋ ์์๋ฅผ ๋ฐ๋๋ก ํฉ๋๋ค.
๋ณํ๊ฒ ํ๋ค ์ด๋ฏธ์ง ํฝ์ ํ์ ๋ณํ ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
a = 1; ๋จ๋ค
์ ํ ๋ณํ ๋งค๊ฐ๋ณ์ a.
b = 0; ๋จ๋ค
์ ํ ๋ณํ ๋งค๊ฐ๋ณ์ b.
์ง๋ = ์ ํ; ๋์ ๋๋ฆฌ
๋ณํ ๋งคํ. ์ง์๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ณ ๋ฅด๋ค - ์ค์ ์ ๋ ฅ ๋ฒ์๋ฅผ ๋งคํํ๋ ์ ํ ๋ณํ ์ ์ฉ
์ ์ฒด ์ถ๋ ฅ ๋ฒ์
๋ฒ์ - ์ ๋ ฅ ๋ฐ์ดํฐ ์ ํ์ ๋งคํํ๋ ์ ํ ๋ณํ ์ ์ฉ
๋ฒ์์์ ์ถ๋ ฅ ๋ฐ์ดํฐ ์ ํ ๋ฒ์๊น์ง
๋ณต์ฌ - ๋ณํ ์ ๋ฐ์ดํฐ ๋ณต์ฌ
์ ์ - ์ ํ ๋ณํ ์ ์ฉ x -> a*x+b
์ตํธ์คํํธ - ์ ๋ ฅ ํ๊ท ์ ๊ธฐ๋ฐ์ผ๋ก ๋งคํ๋๋ ์ ํ ๋ณํ์ ์ ์ฉํ๊ณ
์ ์ฒด ์ถ๋ ฅ ๋ฒ์์ ๋ํ ๋ณํ
๋ํ = ์ ๋ฐ์ดํธ; ๋์ ๋๋ฆฌ
์ถ๋ ฅ ํฝ์ ์ ํ. ์ง์๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์์ - ์ ์๋ ํฝ์ ์ ํ ์์
๋จ๋ค - ๋ถ๋ ์์์ 32๋นํธ
๋ฐ์ดํธ - ๋ถํธ ์๋ 8๋นํธ
์ธ๋กฑ - ๋ถํธ ์๋ 64๋นํธ
๋๋ธ - ๋ถ๋ ์์์ 64๋นํธ
์ ํธ - ๋ถํธ ์๋ 32๋นํธ
์งง์ - ๋ถํธ ์๋ 16๋นํธ
์งง๋ค - ๋ถํธ ์๋ 16๋นํธ
๋จ์ - ๋ถํธ ์๋ 32๋นํธ
๊ธธ๋ค - ๋ถํธ ์๋ 64๋นํธ
๋นํธ - ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ
์ ๋ฐ์ดํธ - ๋ถํธ ์๋ 8๋นํธ
์๋ฌผ ์ด๋ฏธ์ง ์์ญ ์๋ฅด๊ธฐ, ํด๋น ์์ญ์ ํญ์ ์๋ณธ ์ด๋ฏธ์ง์ ๊ณ ์ ๋ฉ๋๋ค.
์ฃผ์ด์ง ๋ฒ์๊ฐ ์ ์ง๋๋ค๋ ์๋ฏธ์์ ํฌ๊ธฐ. ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
end = [[4294967295,4294967295,4294967295]]; ์คํธ๋ฆฌ๋ฐ ๊ฐ๋ฅ
์๋ฅด๊ธฐ ๋ฒ์์ ๋, ์ต๋๊ฐ = (-1,-1,-1).
์คํํธ = [[0,0,0]]; ์คํธ๋ฆฌ๋ฐ ๊ฐ๋ฅ
์๋ฅด๊ธฐ ๋ฒ์์ ์์.
ํฝ์ฐฝํ๋ค 3D ์ด๋ฏธ์ง ์คํ ํ์ฅ ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋น์น๋ค = ๊ฒ์์; ๋
๋ฉ์ธ ์ด๋ฏธ์ง ์ฝํ ์ธ ์ ๋ํ ํํธ(ํ๋ฐฑ).
ํ์ฑ = [๊ตฌ:r=2]; ๊ณต์ฅ
๊ตฌ์กฐํ ์์. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ PLUGINS:3dimage/shape๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๊ฑฐ๋ฆฌ ์ด๋ฏธ์ง์ 3D ๊ฑฐ๋ฆฌ ๋ณํ์ ํ๊ฐํฉ๋๋ค. ์ด๋ฏธ์ง๊ฐ ๋ฐ์ด๋๋ฆฌ ๋ง์คํฌ์ธ ๊ฒฝ์ฐ,
๊ทธ๋ฐ ๋ค์ ๊ฐ ์ ์ ๊ฑฐ๋ฆฌ ๋ณํ ๊ฒฐ๊ณผ๋ ์ ํด๋ฆฌ๋์ ํด๋นํฉ๋๋ค.
๋ง์คํฌ์์ ๊ฑฐ๋ฆฌ. ์ ๋ ฅ ์ด๋ฏธ์ง๊ฐ ์ค์นผ๋ผ ํฝ์ ๊ฐ์ธ ๊ฒฝ์ฐ
์ด ์ค์นผ๋ผ๋ ๋์ด ํ๋๋ก ํด์๋๊ณ ํฝ์ ๋น ๊ฐ์ด
๊ฑฐ๋ฆฌ.
(๋งค๊ฐ๋ณ์ ์์)
์ถ์ ์ถ์๋ฅผ ์ ์ํ๊ธฐ ์ํด ์ฃผ์ด์ง ๋ธ๋ก ํฌ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฅ ์ด๋ฏธ์ง ์ถ์
์์ธ. ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ธฐ ์ ์ ์ค๋ฌด๋ฉ ํํฐ๋ก ์ด๋ฏธ์ง๋ฅผ ํํฐ๋งํ์ฌ
๊ณ ์ฃผํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ๊ณ ์จ๋ฆฌ์ด์ฑ ์ํฐํฉํธ๋ฅผ ๋ฐฉ์งํฉ๋๋ค., ์ง์๋จ
๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
b = [[1,1,1]]; 3์ฐจ์ ๊ฒฝ๊ณ
๋ธ๋ก ํฌ๊ธฐ.
bx = 1; ๋จ์ [1, inf)
x ๋ฐฉํฅ์ ๋ธ๋ก ํฌ๊ธฐ.
by = 1; ๋จ์ [1, inf)
y ๋ฐฉํฅ์ผ๋ก ๋ธ๋ก ํฌ๊ธฐ.
bz = 1; ๋จ์ [1, inf)
z ๋ฐฉํฅ์ ๋ธ๋ก ํฌ๊ธฐ.
์ปค๋ = ๊ฐ์ฐ์ค; ๋
์ ์ฉํ ์ค๋ฌด๋ฉ ํํฐ ์ปค๋, ํํฐ์ ํฌ๊ธฐ ์ถ์
๋ธ๋ก ์ฌ์ด์ฆ ๊ธฐ์ค์ผ๋ก..
์ข๋จน๋ค 3d ์ด๋ฏธ์ง ์คํ ์นจ์ ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋น์น๋ค = ๊ฒ์์; ๋
๋ฉ์ธ ์ด๋ฏธ์ง ์ฝํ ์ธ ์ ๋ํ ํํธ(ํ๋ฐฑ).
ํ์ฑ = [๊ตฌ:r=2]; ๊ณต์ฅ
๊ตฌ์กฐํ ์์. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ PLUGINS:3dimage/shape๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๊ฐ์ฐ์ค ๋ฑ๋ฐฉ์ฑ 3D ๊ฐ์ฐ์ค ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
w = 1; [0, inf)์ ์ ์
ํํฐ ๋๋น ๋งค๊ฐ๋ณ์.
๋ํ์ 3D ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋๋์ธํธ ๋ ํํฐ๋ก
(๋งค๊ฐ๋ณ์ ์์)
๊ทธ๋ก์ฐ๋ง์คํฌ ์ ๋ ฅ ๋ฐ์ด๋๋ฆฌ ๋ง์คํฌ์ ์ฐธ์กฐ ๊ทธ๋ ์ด ์ค์ผ์ผ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์ฌ ์์ญ ์ฑ์ฅ ์ํ
๋ ๋ฎ์ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ ์ด๋ฏธ ์ถ๊ฐ๋ ํฝ์ ์ ์ด์ ํฝ์ ์ ์ถ๊ฐํ์ฌ
์ฃผ์ด์ง ์๊ณ๊ฐ์ ์ด๊ณผํ๋ ๊ฐ๋, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ถ = 1; ๋จ๋ค
๋ง์คํฌ ์ฑ์ฅ์ ๋ํ ๋ ๋ฎ์ ์๊ณ๊ฐ.
์ฌํ =(์ ๋ ฅ, ํ์, ๋ฌธ์์ด)
๋ง์คํฌ ์์ญ ์ฑ์ฅ์ ๋ํ ์ฐธ์กฐ ์ด๋ฏธ์ง์ ๋๋ค.
ํ์ฑ = 6n; ๊ณต์ฅ
๋๋ค ๋ง์คํฌ. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ PLUGINS:3dimage/shape๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๊ฑฐ๊พธ๋ก ํ๋ค ๊ฐ๋ ๋ฐ์ ํํฐ
(๋งค๊ฐ๋ณ์ ์์)
์ด์๋ณต์ ์ด ํํฐ๋ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ์ฌ ๋ณต์ ํฌ๊ธฐ๋ฅผ ์์ด์๋ฉํธ๋ฆญํ๊ณ ํฌ๊ธฐ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ง๋ญ๋๋ค.
์ง์ ๋ ๊ฐ์ ํด๋นํ๋ฉฐ ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ธํฐํ = [bspline:d=3]; ๊ณต์ฅ
์ฌ์ฉํ ๋ณด๊ฐ ์ปค๋ . ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinekernel
ํฌ๊ธฐ = 1; ๋ถ๋ ์์์ (0, inf)
์์ด์๋ฉํธ๋ฆญ ๋์ ๋ณต์ ํฌ๊ธฐ.
kmeans 3D ์ด๋ฏธ์ง k-ํ๊ท ํํฐ. ์ถ๋ ฅ ์ด๋ฏธ์ง์์ ํฝ์ ๊ฐ์
ํด๋์ค ๋ฉค๋ฒ์ญ ๋ฐ ํด๋์ค ์ผํฐ๋ ์ด๋ฏธ์ง์ ์์ฑ์ผ๋ก ์ ์ฅ๋ฉ๋๋ค.
์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
c = 3; [2, inf)์ ์ ์
์์ ์.
์ํ ์ด์ง ์ด๋ฏธ์ง์ ์ฐ๊ฒฐ๋ ๊ตฌ์ฑ ์์์ ๋ ์ด๋ธ์ ์ง์ ํ๋ ํํฐ, ์ง์๋จ
๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
n = 6n; ๊ณต์ฅ
๋๋ค ๋ง์คํฌ. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ PLUGINS:3dimage/shape๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๋ ์ด๋ธ ๋งต ๋ ์ด๋ธ ID๋ฅผ ๋ค์ ๋งคํํ๋ ์ด๋ฏธ์ง ํํฐ์ ๋๋ค. ์ ์ ๊ฐ์ ๊ฐ์ง ์ด๋ฏธ์ง์๋ง ์ ์ฉ ๊ฐ๋ฅ
๊ฐ๋/๋ ์ด๋ธ. ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ง๋ =(์ ๋ ฅ, ํ์, ๋ฌธ์์ด)
๋ ์ด๋ธ ๋งคํ ํ์ผ.
๋ผ๋ฒจ ์ค์ผ์ผ
์ ๋ ฅ์์ ์ด๋ฏธ ์์ฑ๋ ์ถ๋ ฅ ๋ณต์ ๋ง ์์ฑํ๋ ํํฐ
์์. ์ค์ผ์ผ๋ง์ ๋์์ ์ ํํ๋ ํฌํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค.
ํน์ ๋ ์ด๋ธ์ ๊ฐ์ฅ ๋์ ํฝ์ ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ํฝ์ ๊ฐ
ํด๋น ์์ค ์ง์ญ. ์์ญ์ด ๋์ผํ ๋ ์ด๋ธ์ ๊ฐ์ง ๋ ๊ฐ์ ๋ ์ด๋ธ๋ก ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ
count, ๋ ๋ฎ์ ์ซ์๊ฐ ์น๋ฆฌํฉ๋๋ค. ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํน๋ =(ํ์, 3dbounds)
๋ ๊ฐ์ ์ผํ๋ก ๊ตฌ๋ถ๋ ๊ฐ์ผ๋ก ์ง์ ๋ ๋์ ํฌ๊ธฐ์ ๋๋ค.
ํ์ค ํ์ผ์์ ์ ๋ ฅ ์ด๋ฏธ์ง๋ฅผ ๋ก๋ํ๊ณ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ํ์ฌ ์ด๋ฏธ์ง๋ฅผ ๋์ฒดํฉ๋๋ค.
ํ์ดํ๋ผ์ธ. ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ผ =(์ ๋ ฅ, ํ์, ๋ฌธ์์ด)
๋ก๋ํ ์ ๋ ฅ ํ์ผ์ ์ด๋ฆ..
lv๋ค์ด์ค์ผ์ผ
์ด๊ฒ์ ๋ ์ด๋ธ ํฌํ ์ถ์ ํํฐ์ ๋๋ค. 3D ์ด๋ฏธ์ง๋ฅผ ๋ธ๋ก ๋จ์๋ก ์ถ์ํฉ๋๋ค.
๊ฐ ๋ธ๋ก์ ๋ํด ๋ธ๋ก์์ ๊ฐ์ฅ ๋ง์ด ๋ํ๋๋ (XNUMX์ด ์๋) ๋ ์ด๋ธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋์ ์ด๋ฏธ์ง์ ์ถ๋ ฅ ํฝ์ ๋ก ๋ฐํ๋ฉ๋๋ค. ๋ ๊ฐ์ ๋ ์ด๋ธ์ด ๋์ผํ ๋ฒํธ๋ก ๋ํ๋๋ ๊ฒฝ์ฐ
๊ฒฝ์ฐ์ ๋ฐ๋ผ ์ ๋๊ฐ์ด ๋ฎ์ ์ชฝ์ด ์ด๊น๋๋ค. ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
b = [[1,1,1]]; 3์ฐจ์ ๊ฒฝ๊ณ
์ถ์๋ฅผ ์ํ ๋ธ๋ก ํฌ๊ธฐ. ๊ฐ ๋ธ๋ก์ ํ๋์ ํฝ์ ๋ก ํ์๋ฉ๋๋ค.
๋์ ์ด๋ฏธ์ง์..
๋ง์คํฌ ์ด๋ฏธ์ง๋ฅผ ๋ง์คํฌํ๋ฉด ํ๋์ ์ด๋ฏธ์ง๋ ๋งค๊ฐ๋ณ์ ๋ชฉ๋ก์์ ๊ฐ์ ธ์ค๊ณ ๋ค๋ฅธ ํ๋๋ ๋ค์์์ ๊ฐ์ ธ์ต๋๋ค.
์ผ๋ฐ ํํฐ ์ ๋ ฅ ๋ ์ด๋ฏธ์ง๋ ๋ชจ๋ ํฌ๊ธฐ๊ฐ ๊ฐ์์ผ ํ๋ฉฐ ํ๋๋ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค.
๋ฐ์ด๋๋ฆฌ๊ฐ ๋๋ค. ํํฐ ํ์ดํ๋ผ์ธ์ ํตํด ๋ค์ด์ค๋ ์ด๋ฏธ์ง์ ์์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ณด์กด. ์ถ๋ ฅ ํฝ์ ์ ํ์ ๊ทธ๋ ์ง ์์ ์ ๋ ฅ ์ด๋ฏธ์ง์ ํด๋นํฉ๋๋ค.
๋ฐ์ด๋๋ฆฌ. ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ๋ ฅ =(์ ๋ ฅ, ํ์, ๋ฌธ์์ด)
๋ ๋ฒ์งธ ์ ๋ ฅ ์ด๋ฏธ์ง ํ์ผ ์ด๋ฆ.
ํ๊ท 3D ์ด๋ฏธ์ง ํ๊ท ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
w = 1; [1, inf)์ ์ ์
์ ๋ฐ ํํฐ ๋๋น.
์ค์ ๋ถ๋ฆฌ๋ ์ค์๊ฐ 3d ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
w = 1; [1, inf)์ ์ ์
ํํฐ ๋๋น ๋งค๊ฐ๋ณ์.
mlv ์ต์ ๋ถ์ฐ 3D ์ด๋ฏธ์ง ํํฐ์ ํ๊ท , ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
w = 1; [1, inf)์ ์ ์
ํํฐ ๋๋น ๋งค๊ฐ๋ณ์.
msnormalizer
3D ์ด๋ฏธ์ง ํ๊ท ์๊ทธ๋ง ์ ๊ทํ ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
w = 1; [1, inf)์ ์ ์
์ ๋ฐ ํํฐ ๋๋น.
์ด ์ ํํํ์ ๊ฐ๋ฐฉ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋น์น๋ค = ๊ฒ์์; ๋
๋ฉ์ธ ์ด๋ฏธ์ง ์ฝํ ์ธ ์ ๋ํ ํํธ(ํ๋ฐฑ).
ํ์ฑ = [๊ตฌ:r=2]; ๊ณต์ฅ
๊ตฌ์กฐํ ์์. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ PLUGINS:3dimage/shape๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๋ฐฉํฅ์ ๋ฐ๊พธ๋ค 3D ์ด๋ฏธ์ง ๋ฐฉํฅ ๋ณ๊ฒฝ ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ง๋ = xyz; ๋์ ๋๋ฆฌ
์ ์ฉํ ๋ฐฉํฅ ๋งคํ. ์ง์๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
p-zxy โ ์์ด x->y->z->x
r-x180 - x์ถ์ ์ค์ฌ์ผ๋ก ์๊ณ ๋ฐฉํฅ์ผ๋ก 180๋ ํ์
XYZ - ๋ฐฉํฅ ์ ์ง
p-yzx โ ์์ด x->z->y->x
r-z180 - z์ถ์ ์ค์ฌ์ผ๋ก ์๊ณ ๋ฐฉํฅ์ผ๋ก 180๋ ํ์
r-y270 - y์ถ์ ์ค์ฌ์ผ๋ก ์๊ณ ๋ฐฉํฅ์ผ๋ก 270๋ ํ์
f-xz - ํ๋ฆฝ xz
f-yz - ํ๋ฆฝ yz
r-x90 - x์ถ์ ์ค์ฌ์ผ๋ก ์๊ณ ๋ฐฉํฅ์ผ๋ก 90๋ ํ์
r-y90 - y์ถ์ ์ค์ฌ์ผ๋ก ์๊ณ ๋ฐฉํฅ์ผ๋ก 90๋ ํ์
r-x270 - x์ถ์ ์ค์ฌ์ผ๋ก ์๊ณ ๋ฐฉํฅ์ผ๋ก 270๋ ํ์
r-z270 - z์ถ์ ์ค์ฌ์ผ๋ก ์๊ณ ๋ฐฉํฅ์ผ๋ก 270๋ ํ์
r-z90 - z์ถ์ ์ค์ฌ์ผ๋ก ์๊ณ ๋ฐฉํฅ์ผ๋ก 90๋ ํ์
f-xy - ํ๋ฆฝ XY
r-y180 - y์ถ์ ์ค์ฌ์ผ๋ก ์๊ณ ๋ฐฉํฅ์ผ๋ก 180๋ ํ์
ํฌ๊ธฐ ์กฐ์ ์ด๋ฏธ์ง ํฌ๊ธฐ๋ฅผ ์กฐ์ ํฉ๋๋ค. ์๋ณธ ๋ฐ์ดํฐ๋ ์๋ก์ด ํฌ๊ธฐ์ ์ด๋ฏธ์ง ์ค์์ ์์นํฉ๋๋ค.,
์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํฌ๊ธฐ = [[0,0,0]]; ์คํธ๋ฆฌ๋ฐ ๊ฐ๋ฅ
์ด๋ฏธ์ง์ ์ ํฌ๊ธฐ ํฌ๊ธฐ 0์ ํฌ๊ธฐ๋ฅผ ์ ์งํ๊ธฐ ์ํด ๋ํ๋ ๋๋ค.
ํด๋น ์น์..
๋ชจ๋ ์๊ธ๊ณผ ํ์ถ 3d ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋น๊ตด๋ค = 100; ๋ถ๋ ์์์ [0, inf)
ํ์ ๊ฐ์น.
w = 1; [1, inf)์ ์ ์
ํํฐ ๋๋น ๋งค๊ฐ๋ณ์.
๊ท๋ชจ ์ง์ ๋ ๋์ ํฌ๊ธฐ๋ก ํ์ฅ๋๋ 3D ์ด๋ฏธ์ง ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ธํฐํ = [bspline:d=3]; ๊ณต์ฅ
์ฌ์ฉํ ๋ณด๊ฐ ์ปค๋ . ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinekernel
s = [[0,0,0]]; 3์ฐจ์ ๊ฒฝ๊ณ
๋ชจ๋ ์ปดํฌ๋ํธ๋ฅผ ํ๋ฒ์ ์ค์ ํ๊ธฐ ์ํ ํ๊ฒ ์ฌ์ด์ฆ (์ปดํฌ๋ํธ 0:์ ๋ ฅ ์ด๋ฏธ์ง ์ฌ์ฉ
ํฌ๊ธฐ).
sx = 0; ๋จ์ [0, inf)
x ๋ฐฉํฅ์ ๋์ ํฌ๊ธฐ(0:์ ๋ ฅ ์ด๋ฏธ์ง ํฌ๊ธฐ ์ฌ์ฉ).
sy = 0; ๋จ์ [0, inf)
y ๋ฐฉํฅ์ ๋์ ํฌ๊ธฐ(0:์ ๋ ฅ ์ด๋ฏธ์ง ํฌ๊ธฐ ์ฌ์ฉ).
sz = 0; ๋จ์ [0, inf)
y ๋ฐฉํฅ์ ๋์ ํฌ๊ธฐ(0:์ ๋ ฅ ์ด๋ฏธ์ง ํฌ๊ธฐ ์ฌ์ฉ).
์ ๋ ํธ ๋น ๊ฐ์ฅ ๋์ ๊ฐ๋๋ฅผ ๋ํ๋ด๋ ๋ฐ์ด๋๋ฆฌ ๋ง์คํฌ๋ฅผ ์์ฑํ๋ ํํฐ
ํฝ์ ์์ ๋๋ค. ํฝ์ ๊ฐ 0์ ๋ฌด์๋๋ฉฐ ๋ ๊ฐ๋๊ฐ
ํฝ์ ์๊ฐ ๊ฐ์ผ๋ฉด ๊ฒฐ๊ณผ๊ฐ ์ ์๋์ง ์์ต๋๋ค. ์ ๋ ฅ ํฝ์ ์๋ ๋ค์์ด ์์ด์ผ ํฉ๋๋ค.
์ ๋ถ ํฝ์ ์ ํ.
(๋งค๊ฐ๋ณ์ ์์)
์ ์ปจ๋ธ 3D ์ด๋ฏธ์ง ๊ฐ๋ ๋ถ๋ฆฌ ์ปจ๋ณผ๋ฃจ์ ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
kx = [๊ฐ์ฐ์ค:w=1]; ๊ณต์ฅ
x ๋ฐฉํฅ์์ ์ปค๋์ ํํฐ๋งํฉ๋๋ค. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/spacekernel
ky = [๊ฐ์ฐ์ค:w=1]; ๊ณต์ฅ
y ๋ฐฉํฅ์ผ๋ก ์ปค๋์ ํํฐ๋งํฉ๋๋ค. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/spacekernel
kz = [๊ฐ์ฐ์ค:w=1]; ๊ณต์ฅ
z ๋ฐฉํฅ์์ ์ปค๋์ ํํฐ๋งํฉ๋๋ค. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/spacekernel
์ค์์ค ์ธ ์จ๋ฅผ ๋ฟ๋ฆฐ ๋ถ์๋. ์๊ณ ๋ฆฌ์ฆ์ ์ด๊ธฐ์ ์ ํํ ๋ง์ ์์ญ์ ์ถ์ถํฉ๋๋ค.
๋ ์ด๋ธ์ ์๋ ์ด๋ฏธ์ง์ ์ ๊ณต๋๋ฉฐ ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ํ์ = 0; ๋ถ์ธ
์ ๋ ฅ ์ด๋ฏธ์ง๋ฅผ ๊ธฐ์ธ๊ธฐ๋ก ํด์ํฉ๋๋ค. .
ํ = 0; ๋ถ์ธ
ํน์ ๊ทธ๋ ์ด ์ค์ผ์ผ ๊ฐ์ผ๋ก ๋ถํ ๋ ์ ์ญ์ ํ์ํฉ๋๋ค.
n = [๊ตฌ:r=1]; ๊ณต์ฅ
์ฑ์ฅํ๋ ์ํฐํค๋ ์ง์ญ์ ์ํ ์ด์. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:3d์ด๋ฏธ์ง/๋ชจ์
์จ =(์ ๋ ฅ, ํ์, ๋ฌธ์์ด)
์ด๊ธฐ ์์ญ์ ๋ํ ๋ ์ด๋ธ์ด ํฌํจ๋ ์๋ ์ ๋ ฅ ์ด๋ฏธ์ง์ ๋๋ค.
ํฐ ์ ๋ ฅ ์ด๋ฏธ์ง๋ฅผ ํ์ผ๋ก ์ ์ฅํ๊ณ ๋ค์ ํํฐ์๋ ์ ๋ฌํ๊ณ ,
์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ผ =(์ถ๋ ฅ, ํ์, ๋ฌธ์์ด)
์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ ์ถ๋ ฅ ํ์ผ์ ์ด๋ฆ๋..
์ท๊ฒํ๋ Lee and Kashyap, 'Building Skeleton Models'์ ๊ธฐ๋ฐํ 3D ํํํ์ ์์์ง
3D Medial Surface/Axis Thinning Algorithms', ๊ทธ๋ํฝ ๋ชจ๋ธ ๋ฐ ์ด๋ฏธ์ง๋ฅผ ํตํด
์ฒ๋ฆฌ, 56(6):462-478, 1994. ์ด โโ๊ตฌํ์ 26
์ด์.
(๋งค๊ฐ๋ณ์ ์์)
๋ณํ ์ฃผ์ด์ง ๋ณํ์ผ๋ก ์ ๋ ฅ ์ด๋ฏธ์ง๋ฅผ ๋ณํํฉ๋๋ค., ์ง์๋๋ ๋งค๊ฐ๋ณ์
์์น :
ํ์ผ =(์ ๋ ฅ, ํ์, ๋ฌธ์์ด)
๋ณํ์ด ํฌํจ๋ ํ์ผ์ ์ด๋ฆ..
๊ฒฝ๊ณ = ; ๋
์ด๋ฏธ์ง ๋ณด๊ฐ ๊ฒฝ๊ณ ์กฐ๊ฑด์ ์ฌ์ ์ํฉ๋๋ค.
์ด๋ฏธ์ง ์ปค๋ = ; ๋
์ด๋ฏธ์ง ๋ณด๊ฐ๊ธฐ ์ปค๋์ ์ฌ์ ์ํฉ๋๋ค.
๋ณํ 3D ์ด๋ฏธ์ง ๋ถ์ฐ ํํฐ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
w = 1; [1, inf)์ ์ ์
์ ๋ฐ ํํฐ ๋๋น.
ws ๊ธฐ๋ณธ ์๋ ์ธ๋ถํ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๋ฐ๊ทธ๋ผ๋ = 0; ๋ถ์ธ
์ ๋ ฅ ์ด๋ฏธ์ง๊ฐ ๊ธฐ์ธ๊ธฐ ํ์ค ์ด๋ฏธ์ง๋ฅผ ๋ํ๋ด์ง ์๋ ๊ฒฝ์ฐ 1๋ก ์ค์ ํฉ๋๋ค.
ํ = 0; ๋ถ์ธ
ํน์ ๊ทธ๋ ์ด ์ค์ผ์ผ ๊ฐ์ผ๋ก ๋ถํ ๋ ์ ์ญ์ ํ์ํฉ๋๋ค.
n = [๊ตฌ:r=1]; ๊ณต์ฅ
์ฑ์ฅํ๋ ์ํฐํค๋ ์ง์ญ์ ์ํ ์ด์. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:3d์ด๋ฏธ์ง/๋ชจ์
๋น๊ตด๋ค = 0; [0, 1)์ ๋ถ๋
์๋ ๊ธฐ์ธ๊ธฐ ํ์ค ์๊ณ๊ฐ. ์ค์ ๊ฐ ์๊ณ๊ฐ์
thresh * (max_grad - min_grad) + min_grad. ๊ทธ๋ผ๋์ธํธ๋ก ๋ถ๋ฆฌ๋ ๋ถ์ง
๋ ๋ฎ์ ๊ท๋ฒ์ผ๋ก ๊ฒฐํฉ๋ฉ๋๋ค.
ํ๋ฌ๊ทธ์ธ : 3d ์ด๋ฏธ์ง/์ ์ฒด ๋น์ฉ
์์ ๋ค์ค ํด์๋๋ ์ฒ๋ฆฌํ๋ ์ผ๋ฐํ๋ ์ด๋ฏธ์ง ์ ์ฌ๋ ๋น์ฉ ํจ์
์ฒ๋ฆฌ. ์ค์ ์ ์ฌ์ฑ ์ธก์ ์ ์ถ๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ ๊ณต๋ฉ๋๋ค.,
์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋น์ฉ = SSD; ๊ณต์ฅ
๋น์ฉ ํจ์ ์ปค๋. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ PLUGINS:3dimage/cost๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๋๋ฒ๊ทธ = 0; ๋ถ์ธ
๋๋ฒ๊น ์ ์ํด ์ค๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํฉ๋๋ค.
์ฌํ =(์ ๋ ฅ, ๋ฌธ์์ด)
์ฐธ์กฐ ์ด๋ฏธ์ง.
SRC =(์ ๋ ฅ, ๋ฌธ์์ด)
์ฐ๊ตฌ ์ด๋ฏธ์ง์ ๋๋ค.
๋ฌด๊ฒ = 1; ๋จ๋ค
๋น์ฉ ํจ์์ ๊ฐ์ค์น.
๋ผ๋ฒจ ์ด๋ฏธ์ง
๋ ์ด๋ฏธ์ง์ ๋ ์ด๋ธ์ ๋งคํํ๊ณ ๋ ์ด๋ธ์ ์ฒ๋ฆฌํ๋ ์ ์ฌ์ฑ ๋น์ฉ ํจ์
๋ค์ค ํด์๋ ์ฒ๋ฆฌ๋ฅผ ์ ์งํ๊ธฐ ์ํด ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ต๋ ๋ ์ด๋ธ = 256; [2, 32000]์ ์ ์
๊ณ ๋ คํ ์ต๋ ๋ ์ด๋ธ ์์ ๋๋ค.
์ฌํ =(์ ๋ ฅ, ๋ฌธ์์ด)
์ฐธ์กฐ ์ด๋ฏธ์ง.
SRC =(์ ๋ ฅ, ๋ฌธ์์ด)
์ฐ๊ตฌ ์ด๋ฏธ์ง์ ๋๋ค.
๋ฌด๊ฒ = 1; ๋จ๋ค
๋น์ฉ ํจ์์ ๊ฐ์ค์น.
๊ฐ๋ฉด ์ด๋ฏธ์ง
๋ค์ค ์ฒ๋ฆฌ๋ ์ฒ๋ฆฌํ๋ ์ผ๋ฐํ๋ ๋ง์คํฌ ์ด๋ฏธ์ง ์ ์ฌ์ฑ ๋น์ฉ ํจ์
ํด์๋ ์ฒ๋ฆฌ. ์ ๊ณต๋ ๋ง์คํฌ๋ ๋ค์์ ์กฐ๋ฐํ๊ฒ ์ฑ์์ง ์์ญ์ด์ด์ผ ํฉ๋๋ค.
๊ทธ๋ ์ง ์์ผ๋ฉด ๋ง์คํฌ ์ ๋ณด๊ฐ ์์ค๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋ค์ค ํด์๋ ์ฒ๋ฆฌ
์ด๋ฏธ์ง๋ฅผ ์ถ์ํ ๋. ๋ง์คํฌ๋ ์ฌ์ ํํฐ๋ง๋ ์ ์์ - ์ฌ์ ํํฐ๋ง ํ
๋ง์คํฌ๋ ๋นํธ ์ ํ์ด์ด์ผ ํฉ๋๋ค. ์ฐธ์กฐ ๋ง์คํฌ ๋ฐ ๋ณํ๋ ๋ง์คํฌ
์ฐ๊ตฌ ์ด๋ฏธ์ง๋ ๋ฐ์ด๋๋ฆฌ AND๋ก ๊ฒฐํฉ๋ฉ๋๋ค. ์ค์ ์ ์ฌ๋ ์ธก์ ๊ฐ์ด ์ ๊ณต๋ฉ๋๋ค.
์ถ๊ฐ ๋งค๊ฐ๋ณ์. ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋น์ฉ = SSD; ๊ณต์ฅ
๋น์ฉ ํจ์ ์ปค๋. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:3dimage/maskedcost
์ฌํ =(์ ๋ ฅ, ๋ฌธ์์ด)
์ฐธ์กฐ ์ด๋ฏธ์ง.
์ฐธ์กฐ ๋ง์คํฌ =(์ ๋ ฅ, ๋ฌธ์์ด)
์ฐธ์กฐ ์ด๋ฏธ์ง ๋ง์คํฌ(๋ฐ์ด๋๋ฆฌ).
์ฐธ์กฐ ๋ง์คํฌ ํํฐ = ; ๊ณต์ฅ
์ฐธ์กฐ ๋ง์คํฌ ์ด๋ฏธ์ง๋ฅผ ์ค๋นํ๊ธฐ ์ํ ํํฐ, ์ถ๋ ฅ์ ๋ฐ์ด๋๋ฆฌ์ฌ์ผ ํฉ๋๋ค.
image.. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ PLUGINS:3dimage/filter๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
SRC =(์ ๋ ฅ, ๋ฌธ์์ด)
์ฐ๊ตฌ ์ด๋ฏธ์ง์ ๋๋ค.
src-๋ง์คํฌ =(์ ๋ ฅ, ๋ฌธ์์ด)
์คํฐ๋ ์ด๋ฏธ์ง ๋ง์คํฌ(๋ฐ์ด๋๋ฆฌ).
src ๋ง์คํฌ ํํฐ = ; ๊ณต์ฅ
์คํฐ๋ ๋ง์คํฌ ์ด๋ฏธ์ง๋ฅผ ์ค๋นํ๊ธฐ ์ํ ํํฐ, ์ถ๋ ฅ์ ๋ฐ์ด๋๋ฆฌ์ฌ์ผ ํฉ๋๋ค.
image.. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ PLUGINS:3dimage/filter๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๋ฌด๊ฒ = 1; ๋จ๋ค
๋น์ฉ ํจ์์ ๊ฐ์ค์น.
ํ๊ทธ๊ฐ ์ง์ ๋ ์ธ ๊ฐ์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ณฑ ์ฐจ์ด ์ ์ฌ์ฑ ์ธก์ ์ ํฉ๊ณ๋ฅผ ํ๊ฐํฉ๋๋ค.
ํ๊ทธ๊ฐ ์ง์ ๋ ์ด๋ฏธ์ง ์. ๋น์ฉ ํจ์ ๊ฐ์ ๋ชจ๋ ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ฐ๋ฉ๋๋ค.
์์ผ๋ก ๊ตฌ์ฑ๋์ง๋ง ํ๊ทธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ ์์๋ฅผ ๊ตฌ์ฑํ์ฌ ๊ทธ๋๋์ธํธ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
๋ฐฉํฅ. ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
refx =(์ ๋ ฅ, ๋ฌธ์์ด)
์ฐธ์กฐ ์ด๋ฏธ์ง X-ํ๊ทธ.
๋ฆฌํ์ด =(์ ๋ ฅ, ๋ฌธ์์ด)
์ฐธ์กฐ ์ด๋ฏธ์ง Y-ํ๊ทธ.
์ฐธ์กฐ =(์ ๋ ฅ, ๋ฌธ์์ด)
์ฐธ์กฐ ์ด๋ฏธ์ง Z-ํ๊ทธ.
srcx =(์ ๋ ฅ, ๋ฌธ์์ด)
์ด๋ฏธ์ง X-ํ๊ทธ๋ฅผ ์ฐ๊ตฌํฉ๋๋ค.
srcy =(์ ๋ ฅ, ๋ฌธ์์ด)
์ฐ๊ตฌ ์ด๋ฏธ์ง Y-ํ๊ทธ.
srcz =(์ ๋ ฅ, ๋ฌธ์์ด)
์ฐ๊ตฌ ์ด๋ฏธ์ง Z-ํ๊ทธ.
๋ฌด๊ฒ = 1; ๋จ๋ค
๋น์ฉ ํจ์์ ๊ฐ์ค์น.
ํ๋ฌ๊ทธ์ธ : 3d ์ด๋ฏธ์ง/io
๋ถ์ํ๋ค 7.5 ์ด๋ฏธ์ง ๋ถ์
์ธ์๋๋ ํ์ผ ํ์ฅ์: .HDR, .hdr
์ง์๋๋ ์์ ์ ํ:
๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 16๋นํธ, ๋ถํธ ์๋ 32๋นํธ, ๋ถ๋ ์์์ 32๋นํธ,
๋ถ๋ ์์์ 64๋นํธ
๋ฐ์ดํฐ ํ ๋ด๋ถ ๋ฐ์ดํฐ ํ๊ณผ์ ๊ฐ์ IO
์ธ์๋๋ ํ์ผ ํ์ฅ์: .@
๋์ปด 3D๋ก์์ Dicom ์ด๋ฏธ์ง ์๋ฆฌ์ฆ
์ธ์๋๋ ํ์ผ ํ์ฅ์: .DCM, .dcm
์ง์๋๋ ์์ ์ ํ:
๋ถํธ ์๋ 16๋นํธ, ๋ถํธ ์๋ 16๋นํธ
HDF5 HDF5 3D ์ด๋ฏธ์ง IO
์ธ์๋๋ ํ์ผ ํ์ฅ์: .H5, .h5
์ง์๋๋ ์์ ์ ํ:
์ด์ง ๋ฐ์ดํฐ, ๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 16๋นํธ, ๋ถํธ ์๋ 16๋นํธ,
๋ถํธ ์๋ 32๋นํธ, ๋ถํธ ์๋ 32๋นํธ, ๋ถํธ ์๋ 64๋นํธ, ๋ถํธ ์๋ 64๋นํธ, ๋ถ๋
์์์ 32๋นํธ, ๋ถ๋ ์์์ 64๋นํธ
์ธ๋ฆฌ์ ์ธ๋ฆฌ์ ์ด๋ฏธ์ง
์ธ์๋๋ ํ์ผ ํ์ฅ์: .INR, .inr
์ง์๋๋ ์์ ์ ํ:
๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 16๋นํธ, ๋ถํธ ์๋ 16๋นํธ, ๋ถํธ ์๋ 32
๋นํธ, ๋ถํธ ์๋ 32๋นํธ, ๋ถ๋ ์์์ 32๋นํธ, ๋ถ๋ ์์์ 64๋นํธ
mhd VTK ๊ตฌํ์ ์ฌ์ฉํ๋ MetaIO 3D ์ด๋ฏธ์ง IO(์คํ์ ).
์ธ์๋๋ ํ์ผ ํ์ฅ์: .MHA, .MHD, .mha, .mhd
์ง์๋๋ ์์ ์ ํ:
๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 16๋นํธ, ๋ถํธ ์๋ 16๋นํธ, ๋ถํธ ์๋ 32
๋นํธ, ๋ถํธ ์๋ 32๋นํธ, ๋ถ๋ ์์์ 32๋นํธ, ๋ถ๋ ์์์ 64๋นํธ
๋ฉ์ง NIFTI-1 3D ์ด๋ฏธ์ง IO
์ธ์๋๋ ํ์ผ ํ์ฅ์: .NII, .nii
์ง์๋๋ ์์ ์ ํ:
๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 16๋นํธ, ๋ถํธ ์๋ 16๋นํธ, ๋ถํธ ์๋ 32
๋นํธ, ๋ถํธ ์๋ 32๋นํธ, ๋ถํธ ์๋ 64๋นํธ, ๋ถํธ ์๋ 64๋นํธ, ๋ถ๋ ์์์ 32
๋นํธ, ๋ถ๋ ์์์ 64๋นํธ
vff VFF ํ์ ๋์คํฐ ํ์
์ธ์๋๋ ํ์ผ ํ์ฅ์: .VFF, .vff
์ง์๋๋ ์์ ์ ํ:
๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 16๋นํธ
๋น์คํ 3D ๋ทฐ
์ธ์๋๋ ํ์ผ ํ์ฅ์: .V, .VISTA, .v, .vista
์ง์๋๋ ์์ ์ ํ:
์ด์ง ๋ฐ์ดํฐ, ๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 16๋นํธ, ๋ถํธ ์๋ 16๋นํธ,
๋ถํธ ์๋ 32๋นํธ, ๋ถํธ ์๋ 32๋นํธ, ๋ถ๋ ์์์ 32๋นํธ, ๋ถ๋ ์์์ 64
๋นํธ
vti 3D ์ด๋ฏธ์ง VTK-XML ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ(์คํ).
์ธ์๋๋ ํ์ผ ํ์ฅ์: .VTI, .vti
์ง์๋๋ ์์ ์ ํ:
๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 16๋นํธ, ๋ถํธ ์๋ 16๋นํธ, ๋ถํธ ์๋ 32
๋นํธ, ๋ถํธ ์๋ 32๋นํธ, ๋ถ๋ ์์์ 32๋นํธ, ๋ถ๋ ์์์ 64๋นํธ
vtk 3D VTK ์ด๋ฏธ์ง ๋ ๊ฑฐ์ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ(์คํ).
์ธ์๋๋ ํ์ผ ํ์ฅ์: .VTK, .VTKIMAGE, .vtk, .vtkimage
์ง์๋๋ ์์ ์ ํ:
์ด์ง ๋ฐ์ดํฐ, ๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 8๋นํธ, ๋ถํธ ์๋ 16๋นํธ, ๋ถํธ ์๋ 16๋นํธ,
๋ถํธ ์๋ 32๋นํธ, ๋ถํธ ์๋ 32๋นํธ, ๋ถ๋ ์์์ 32๋นํธ, ๋ถ๋ ์์์ 64
๋นํธ
ํ๋ฌ๊ทธ์ธ : 3์ฐจ์ ์ด๋ฏธ์ง/๋ง์คํฌ ๋น์ฉ
lncc ๋ง์คํน ์ง์์ ํตํ ๋ก์ปฌ ์ ๊ทํ ์ํธ ์๊ด, ์ง์๋๋ ๋งค๊ฐ๋ณ์
์์น :
w = 5; ๋จ์ [1, 256]
์ง์ญํ๋ ์ญ์๊ฐ๋ฅผ ํ๊ฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ฐฝ์ ์ ๋ฐ ๋๋น
์๊ด.
mi ๋ง์คํน์ด ์๋ ์คํ๋ผ์ธ ํ์ ๊ธฐ๋ฐ ์ํธ ์ ๋ณด, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ๋จ = 0; [0, 40]์ ๋ถ๋
์ ๊ฑฐํ ๋์ ๊ฐ๋์ โโ๋ฎ์ ๊ฐ๋๋ก ์๋ผ๋ผ ํฝ์ ์ ๋น์จ
์ด์์น.
์ ๋น = 64; ๋จ์ [1, 256]
๋์์์ ์ฌ์ฉ๋ ํ์คํ ๊ทธ๋จ ๋น์ ์์ ๋๋ค.
์ปค๋ = [bspline:d=3]; ๊ณต์ฅ
๋์์ ํ์ ํ์คํ ๊ทธ๋จ์ฉ ์คํ๋ผ์ธ ์ปค๋. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๊ฒฝ์ฐ
ํ๋ฌ๊ทธ์ธ:1d/splinekernel ์ฐธ์กฐ
๋น = 64; ๋จ์ [1, 256]
์ฐธ์กฐ ์ด๋ฏธ์ง์ ์ฌ์ฉ๋ ํ์คํ ๊ทธ๋จ ๋น์ ์์ ๋๋ค.
์ปค๋ = [bspline:d=0]; ๊ณต์ฅ
์ฐธ์กฐ ์ด๋ฏธ์ง ํ์ ํ์คํ ๊ทธ๋จ์ฉ ์คํ๋ผ์ธ ์ปค๋. ์ง์๋๋ ํ๋ฌ๊ทธ-
ํ๋ฌ๊ทธ์ธ: 1d/splinekernel ์ฐธ์กฐ
NCC ๋ง์คํน ์ง์๊ณผ์ ์ ๊ทํ๋ ์ํธ ์๊ด.
(๋งค๊ฐ๋ณ์ ์์)
SSD ๋ง์คํน์ ์ฌ์ฉํ ์ฐจ์ด ์ ๊ณฑ์ ํฉ์ ๋๋ค.
(๋งค๊ฐ๋ณ์ ์์)
ํ๋ฌ๊ทธ์ธ : 3์ฐจ์ ์ด๋ฏธ์ง/๋ชจ์
18n 18n ์ด์ 3D ๋ชจ์ ์์ฑ๊ธฐ
(๋งค๊ฐ๋ณ์ ์์)
26n 26n ์ด์ 3D ๋ชจ์ ์์ฑ๊ธฐ
(๋งค๊ฐ๋ณ์ ์์)
6n 6n ์ด์ 3D ๋ชจ์ ์์ฑ๊ธฐ
(๋งค๊ฐ๋ณ์ ์์)
๊ตฌ์ฒด ์ฃผ์ด์ง ๋ฐ๊ฒฝ ๋ด์ ํฝ์ ์ ํฌํจํ๋ ๋ซํ ๊ตฌํ ๋ชจ์ ์ด์
r., ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
r = 2; ๋ถ๋ ์์์ (0, inf)
๊ตฌ ๋ฐ๊ฒฝ.
ํ๋ฌ๊ทธ์ธ : 3D ์ด๋ฏธ์ง/๋ณํ
์ํ ์ํ ๋ณํ(12 ์์ ๋), ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ฒฝ๊ณ = ๊ฑฐ์ธ; ๊ณต์ฅ
์ด๋ฏธ์ง ๋ณด๊ฐ ๊ฒฝ๊ณ ์กฐ๊ฑด. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinebc
์ด๋ฏธ์ง ์ปค๋ = [bspline:d=3]; ๊ณต์ฅ
์ด๋ฏธ์ง ๋ณด๊ฐ๊ธฐ ์ปค๋. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinekernel
์ถ ๋กํธ ์ ํ๋ ํ์ ๋ณํ(1 ์์ ๋). ๋ณํ์
์ฃผ์ด์ง ํ์ ์ ๋ํ ์ฃผ์ด์ง ์ถ ์ฃผ์์ ํ์ ์ผ๋ก ์ ํ๋จ
์ผํฐ์์ ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ถ =(ํ์, 3df๋ฒกํฐ)
ํ์ ์ถ.
๊ฒฝ๊ณ = ๊ฑฐ์ธ; ๊ณต์ฅ
์ด๋ฏธ์ง ๋ณด๊ฐ ๊ฒฝ๊ณ ์กฐ๊ฑด. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinebc
์ด๋ฏธ์ง ์ปค๋ = [bspline:d=3]; ๊ณต์ฅ
์ด๋ฏธ์ง ๋ณด๊ฐ๊ธฐ ์ปค๋. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinekernel
์ถ๋ฐ์ง =(ํ์, 3df๋ฒกํฐ)
๋ณ์ ์ ์ค์ฌ.
์ธ๋ จ๋ ์ ํ๋ ์ํ ๋ณํ(3์์ ๋). ๋ณํ์
์ฃผ์ด์ง ์ถ ์ฃผ์์ ํ์ ๊ณผ ๋ ์ถ์ ๋ฐ๋ฅธ ์ ๋จ์ผ๋ก ์ ํ๋จ
์ฃผ์ด์ง ๋งค๊ฐ๋ณ์์ ์์ง์ผ๋ก ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ถ =(ํ์, 3df๋ฒกํฐ)
ํ์ ์ถ.
๊ฒฝ๊ณ = ๊ฑฐ์ธ; ๊ณต์ฅ
์ด๋ฏธ์ง ๋ณด๊ฐ ๊ฒฝ๊ณ ์กฐ๊ฑด. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinebc
์ด๋ฏธ์ง ์ปค๋ = [bspline:d=3]; ๊ณต์ฅ
์ด๋ฏธ์ง ๋ณด๊ฐ๊ธฐ ์ปค๋. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinekernel
์ถ๋ฐ์ง =(ํ์, 3df๋ฒกํฐ)
๋ณ์ ์ ์ค์ฌ.
๊น๋ค๋ก์ด ๊ฐ์ฒด ๋ณํ, ์ฆ ํ์ ๋ฐ ๋ณํ(XNUMX๊ฐ์ ์์ ๋),
์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ฒฝ๊ณ = ๊ฑฐ์ธ; ๊ณต์ฅ
์ด๋ฏธ์ง ๋ณด๊ฐ ๊ฒฝ๊ณ ์กฐ๊ฑด. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinebc
์ด๋ฏธ์ง ์ปค๋ = [bspline:d=3]; ๊ณต์ฅ
์ด๋ฏธ์ง ๋ณด๊ฐ๊ธฐ ์ปค๋. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinekernel
์ถ๋ฐ์ง = [[0,0,0]]; 3์ฐจ์ ๋ฒกํฐ
์๋ ํ์ ์ค์ฌ, ์ฆ <0.5,0.5,0.5>๋
์๋.
ํ์ ํ์ ๋ณํ(XNUMX๊ฐ์ ์์ ๋). ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ฒฝ๊ณ = ๊ฑฐ์ธ; ๊ณต์ฅ
์ด๋ฏธ์ง ๋ณด๊ฐ ๊ฒฝ๊ณ ์กฐ๊ฑด. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinebc
์ด๋ฏธ์ง ์ปค๋ = [bspline:d=3]; ๊ณต์ฅ
์ด๋ฏธ์ง ๋ณด๊ฐ๊ธฐ ์ปค๋. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinekernel
์ถ๋ฐ์ง = [[0,0,0]]; 3์ฐจ์ ๋ฒกํฐ
์๋ ํ์ ์ค์ฌ, ์ฆ <0.5,0.5,0.5>๋
์๋.
๋กํธ๋ฒค๋ ์ ํ๋ ๋ณํ(4 ์์ ๋). ๋ณํ์
x ๋ฐ y ์ถ์ ์ค์ฌ์ผ๋ก ํ ํ์ ๋ฐ x๋ฅผ ๋ฐ๋ผ ๊ตฝํ์ผ๋ก ์ ํ๋จ
์ถ, ๊ฐ ๋ฐฉํฅ์์ ๋ ๋ฆฝ, ๊ตฝํ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ
ํ์ ์ถ์ผ๋ก๋ถํฐ์ ์ ๊ณฑ ๊ฑฐ๋ฆฌ. ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ฒฝ๊ณ = ๊ฑฐ์ธ; ๊ณต์ฅ
์ด๋ฏธ์ง ๋ณด๊ฐ ๊ฒฝ๊ณ ์กฐ๊ฑด. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinebc
์ด๋ฏธ์ง ์ปค๋ = [bspline:d=3]; ๊ณต์ฅ
์ด๋ฏธ์ง ๋ณด๊ฐ๊ธฐ ์ปค๋. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinekernel
๋ ธ๋กฏ = 0; ๋ถ์ธ
ํ์ ์ ์ต์ ํํ์ง ๋ง์ญ์์ค.
์ถ๋ฐ์ง =(ํ์, 3df๋ฒกํฐ)
๋ณ์ ์ ์ค์ฌ.
์คํ๋ผ์ธ B-์คํ๋ผ์ธ ๊ณ์ ์ธํธ๋ก ์ค๋ช ํ ์ ์๋ ์์ ํ์ ๋ณํ
๋ฐ ๊ธฐ๋ณธ B-์คํ๋ผ์ธ ์ปค๋. ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๋์๋ ์ดํธ = [[0,0,0]]; 3์ฐจ์ ๋ฒกํฐ
ํฝ์ ๋จ์์ ์ด๋ฐฉ์ฑ ๊ณ์ ๋น์จ, ์์๊ฐ ์๋ ๊ฐ์
'์์จ' ๊ฐ์ผ๋ก ๋ฎ์ด์๋๋ค.
๋๋ฒ๊ทธ = 0; ๋ถ์ธ
์ถ๊ฐ ๋๋ฒ๊น ์ถ๋ ฅ์ ํ์ฑํํฉ๋๋ค.
๊ฒฝ๊ณ = ๊ฑฐ์ธ; ๊ณต์ฅ
์ด๋ฏธ์ง ๋ณด๊ฐ ๊ฒฝ๊ณ ์กฐ๊ฑด. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinebc
์ด๋ฏธ์ง ์ปค๋ = [bspline:d=3]; ๊ณต์ฅ
์ด๋ฏธ์ง ๋ณด๊ฐ๊ธฐ ์ปค๋. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinekernel
์ปค๋ = [bspline:d=3]; ๊ณต์ฅ
๋ณํ ์คํ๋ผ์ธ ์ปค๋. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinekernel
ํ๋ฒ = ; ๊ณต์ฅ
๋ณํ ํจ๋ํฐ ์๋์ง ์ฉ์ด. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:3d๋ณํ/์คํ๋ผ์ธ ํ๋ํฐ
์จ = 10; ๋ถ๋ ์์์ [1, inf)
๋ฑ๋ฐฉ์ฑ ๊ณ์ ๋น์จ(ํฝ์ ๋จ์).
๋ฒ์ญ ๋ณํ(XNUMX๊ฐ์ ์์ ๋), ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ฒฝ๊ณ = ๊ฑฐ์ธ; ๊ณต์ฅ
์ด๋ฏธ์ง ๋ณด๊ฐ ๊ฒฝ๊ณ ์กฐ๊ฑด. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinebc
์ด๋ฏธ์ง ์ปค๋ = [bspline:d=3]; ๊ณต์ฅ
์ด๋ฏธ์ง ๋ณด๊ฐ๊ธฐ ์ปค๋. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinekernel
vf ์ด ํ๋ฌ๊ทธ์ธ์ ๊ฐ๊ฐ์ ๋ํ ๋ฒ์ญ์ ์ ์ํ๋ ๋ณํ์ ๊ตฌํํฉ๋๋ค.
๋ณํ ์์ญ์ ์ ์ํ๋ ๊ทธ๋ฆฌ๋์ ์ , ์ง์๋จ
๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ฒฝ๊ณ = ๊ฑฐ์ธ; ๊ณต์ฅ
์ด๋ฏธ์ง ๋ณด๊ฐ ๊ฒฝ๊ณ ์กฐ๊ฑด. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinebc
์ด๋ฏธ์ง ์ปค๋ = [bspline:d=3]; ๊ณต์ฅ
์ด๋ฏธ์ง ๋ณด๊ฐ๊ธฐ ์ปค๋. ์ง์๋๋ ํ๋ฌ๊ทธ์ธ์ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฌ๊ทธ์ธ:1d/splinekernel
ํ๋ฌ๊ทธ์ธ : 3d๋ณํ/io
๊ฒ์ํ 3D ๋ณํ์ ์ด์ง(๋นํด๋์ฉ) ์ง๋ ฌํ๋ IO
์ธ์๋๋ ํ์ผ ํ์ฅ์: .bbs
๋ฐ์ดํฐ ํ ๋ด๋ถ ๋ฐ์ดํฐ ํ๊ณผ์ ๊ฐ์ IO
์ธ์๋๋ ํ์ผ ํ์ฅ์: .@
๋น์คํ 3D ๋ณํ์ Vista ์คํ ๋ฆฌ์ง
์ธ์๋๋ ํ์ผ ํ์ฅ์: .v, .v3dt
XML 3D ๋ณํ์ XML ์ง๋ ฌ IO
์ธ์๋๋ ํ์ผ ํ์ฅ์: .x3dt
ํ๋ฌ๊ทธ์ธ : 3d๋ณํ/์คํ๋ผ์ธ ํ๋ํฐ
๋์ปฌ ๋ณํ์ ๋ํ divcurl ํจ๋ํฐ ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ปฌ = 1; ๋ถ๋ ์์์ [0, inf)
์ปฌ์ ๋ํ ํ๋ํฐ ์จ์ดํธ.
DIV = 1; ๋ถ๋ ์์์ [0, inf)
๋ฐ์ฐ์ ๋ํ ํ๋ํฐ ๊ฐ์ค์น.
ํ์ค = 0; ๋ถ์ธ
์ด๋ฏธ์ง์ ๋ํด ํจ๋ํฐ๋ฅผ ์ ๊ทํํด์ผ ํ๋ ๊ฒฝ์ฐ 1๋ก ์ค์ ํฉ๋๋ค.
ํฌ๊ธฐ.
๋ฌด๊ฒ = 1; ๋ถ๋ ์์์ (0, inf)
ํจ๋ํฐ ์๋์ง์ ๋ฌด๊ฒ.
ํ๋ฌ๊ทธ์ธ : ์ต์ํ/๋จ์ผ ๋น์ฉ
๊ทธ๋ค์ค ์๋ ๋จ๊ณ ํฌ๊ธฐ ์์ ์ด ์๋ ๊ฒฝ์ฌ ํ๊ฐ. ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํํจ๋ฌ = 0; ์ด์ค [0, inf)
๊ธฐ์ค์ ์๋์ ๋ณํ๊ฐ ์๋์ ์์ผ๋ฉด ์ค์ง..
์ต๋ ๋จ๊ณ = 2; ๋๋ธ ์ธ (0, inf)
์ต๋ ์ ๋ ๋จ๊ณ ํฌ๊ธฐ.
๋งฅ์ํฐ = 200; ๋จ์ [1, inf)
์ค์ง ๊ธฐ์ค: ์ต๋ ๋ฐ๋ณต ํ์.
์ต์ ๋จ๊ณ = 0.1; ๋๋ธ ์ธ (0, inf)
์ต์ ์ ๋ ๋จ๊ณ ํฌ๊ธฐ.
์์คํจ๋ผ = 0.01; ์ด์ค [0, inf)
x์ ์ ์ฉ๋ ๋ณ๊ฒฝ ์ฌํญ์ inf-norm์ด ์ด ๊ฐ๋ณด๋ค ๋ฎ์ผ๋ฉด ์ค์งํฉ๋๋ค.
gdsq XNUMX์ฐจ ๋จ๊ณ ์ถ์ ์ ์ฌ์ฉํ ๊ฒฝ์ฌํ๊ฐ๋ฒ, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํํจ๋ฌ = 0; ์ด์ค [0, inf)
๊ธฐ์ค์ ์๋์ ๋ณํ๊ฐ ์๋์ ์์ผ๋ฉด ์ค์ง..
๊ทธํจ๋ผ = 0; ์ด์ค [0, inf)
๊ทธ๋๋์ธํธ์ inf-norm์ด ์ด ๊ฐ๋ณด๋ค ๋ฎ์ผ๋ฉด ์ค์งํฉ๋๋ค.
๋งฅ์ํฐ = 100; ๋จ์ [1, inf)
์ค์ง ๊ธฐ์ค: ์ต๋ ๋ฐ๋ณต ํ์.
๊ท๋ชจ = 2; ๋๋ธ ์ธ (1, inf)
๋์ฒด ๊ณ ์ ๋จ๊ณ ํฌ๊ธฐ ์กฐ์ .
๋จ๊ณ = 0.1; ๋๋ธ ์ธ (0, inf)
์ด๊ธฐ ๋จ๊ณ ํฌ๊ธฐ.
์์คํจ๋ผ = 0; ์ด์ค [0, inf)
x-update์ inf-norm์ด ์ด ๊ฐ๋ณด๋ค ๋ฎ์ผ๋ฉด ์ค์งํฉ๋๋ค.
GSL GNU ๊ณผํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ multimin ์ต์ ํ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ต์ ํ ํ๋ฌ๊ทธ์ธ
(GSL) https://www.gnu.org/software/gsl/, ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ถ๊ธฐ EPS = 0.01; ๋๋ธ ์ธ (0, inf)
๊ทธ๋๋์ธํธ ๊ธฐ๋ฐ ์ตํฐ๋ง์ด์ : |grad| < eps, simplex: ์ค์งํ ๋
์ฌํ๋ ์ค ํฌ๊ธฐ < ..
iter = 100; ๋จ์ [1, inf)
์ต๋ ๋ฐ๋ณต ํ์.
๊ณ ๋ฅด๋ค = ์ง๋; ๋์ ๋๋ฆฌ
์ฌ์ฉํ ํน์ ์ตํฐ๋ง์ด์ . ์ง์๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
bfgs - Broyden-Fletcher-Goldfarb-Shann
bfgs2 โ Broyden-Fletcher-Goldfarb-Shann(๊ฐ์ฅ ํจ์จ์ ์ธ ๋ฒ์ )
cg-fr - Flecher-Reeves ์ผค๋ ๊ธฐ์ธ๊ธฐ ์๊ณ ๋ฆฌ์ฆ
gd - ๊ฒฝ์ฌํ๊ฐ๋ฒ.
๋จ์ - Nelder์ Mead์ Simplex ์๊ณ ๋ฆฌ์ฆ
cg-pr โ Polak-Ribiere ์ผค๋ ๊ธฐ์ธ๊ธฐ ์๊ณ ๋ฆฌ์ฆ
๋จ๊ณ = 0.001; ๋๋ธ ์ธ (0, inf)
์ด๊ธฐ ๋จ๊ณ ํฌ๊ธฐ.
ํจ = 0.1; ๋๋ธ ์ธ (0, inf)
์ผ๋ถ ๊ณต์ฐจ ๋งค๊ฐ ๋ณ์.
nlopt NLOPT ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ต์ํ ์๊ณ ๋ฆฌ์ฆ
์ตํฐ๋ง์ด์ ๋ '๋ฅผ ์ฐธ์กฐํ์ญ์์ค.http://ab-
initio.mit.edu/wiki/index.php/NLopt_Algorithms'์์ ์ง์๋๋ ๋งค๊ฐ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํํจ๋ผ = 0; ์ด์ค [0, inf)
์ ์ง ๊ธฐ์ค: ๋ชฉํ๊ฐ์ ์ ๋ ๋ณํ๊ฐ ์ดํ
์ด ๊ฐ.
ํํจ๋ฌ = 0; ์ด์ค [0, inf)
์ ์ง ๊ธฐ์ค: ๋ชฉํ๊ฐ์ ์๋์ ๋ณํ๊ฐ ์๋์ ์์
์ด ๊ฐ.
๋ ๋์ = ์ ๋ณด; ๋๋ธ
์์ ๊ฒฝ๊ณ(๋ชจ๋ ๋งค๊ฐ๋ณ์์ ๋ํด ๋์ผ).
์ง์ญ ์ ํ = ์์; ๋์ ๋๋ฆฌ
๋ฉ์ธ์ ํ์ํ ์ ์๋ ๊ตญ์ ์ต์ํ ์๊ณ ๋ฆฌ์ฆ
์ต์ํ ์๊ณ ๋ฆฌ์ฆ.. ์ง์๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
gn-orig-๋ค์ด๋ ํธ-l - ์ฌ๊ฐํ ๋๋๊ธฐ(์๋ ๊ตฌํ,
๊ตญ๋ถ์ ์ผ๋ก ํธํฅ๋จ)
gn-์ง์ -l-noscal โ ์ฌ๊ฐํ ๋ถํ (ํฌ๊ธฐ๊ฐ ์กฐ์ ๋์ง ์์, ๋ก์ปฌ ๋ฐ์ด์ด์ค)
gn-isres - ์คํ ์บ์คํฑ ๋ญํน ์งํ ์ ๋ต ๊ฐ์
ld-tnewton - ์๋ฆฐ ๋ดํด
gn-direct-l-land โ ์ฌ๊ฐํ ๋ถํ (๋ก์ปฌ ํธํฅ, ๋ฌด์์)
์ธ๋ด์ค์ โ ๋ฐ๋ณต์ ์ํ ๋ฏธ๋ถ ์ ์ฝ ์๋ ์ต์ ํ
๊ตฌ์ฑ๋ XNUMX์ฐจ ๊ทผ์ฌ
gn-direct-l-rand-noscale โ ๋ถํ ์ฌ๊ฐํ(ํฌ๊ธฐ๊ฐ ์กฐ์ ๋์ง ์์ ๋ก์ปฌ
ํธํฅ, ๋ฌด์์)
gn-orig-๋ค์ด๋ ํธ โ ์ฌ๊ฐํ ๋ถํ (์๋ ๊ตฌํ)
ld-tnewton-precond โ ์ ์กฐ๊ฑด ์ ๋จ๋ ๋ดํด
ld-tnewton-๋ค์ ์์ โ ๊ฐ์ฅ ๊ฐํ๋ฅธ ๋ด๋ฆฌ๋ง ์ฌ์๋์ผ๋ก ์ ๋จ๋ Newton
GN ๋ค์ด๋ ํธ - ์ฌ๊ฐํ ๋๋๊ธฐ
์ธ๋ฌ๋๋ฏธ๋ โ Nelder-Mead ์ฌํ๋ ์ค ์๊ณ ๋ฆฌ์ฆ
์ธ-์ฝ๋น๋ผ โ ์ ํ ๊ทผ์ฌ์ ์ํ ์ ์ฝ ์ต์ ํ
gn-crs2-lm - ๊ตญ์ ๋์ฐ๋ณ์ด๋ฅผ ์ด์ฉํ ํต์ ๋ ๋ฌด์์ ๊ฒ์
ld-var2 - Shifted Limited-Memory Variable-Metric, Rank 2
ld-var1 - Shifted Limited-Memory Variable-Metric, Rank 1
ld-mma - ์ ๊ทผ์ ์ด๋ ๋ฐฉ๋ฒ
ld-lbfgs-nocedal - ์์
ld-lbfgs - ์ ์ ์ฅ BFGS
gn-๋ค์ด๋ ํธ-l โ ์ฌ๊ฐํ ๋ถํ (๋ก์ปฌ ํธํฅ)
์์ - ์๊ณ ๋ฆฌ์ฆ์ ์ง์ ํ์ง ๋ง์ญ์์ค.
์ธ๋ณด๋น์นด โ ๋ํจ์๊ฐ ์๋ ๋ฐ์ด๋ ์ ์ฝ ์ต์ ํ
ln-sbplx - Nelder-Mead์ Subplex ๋ณํ
์ธ๋ด์ค์ ๋ฐ์ด๋ โ derivative-free bound-constrained Optimization
๋ฐ๋ณต์ ์ผ๋ก ๊ตฌ์ฑ๋ ์ด์ฐจ ๊ทผ์ฌ
ln-์ค์ฒ - ์ฃผ์ถ์ ํตํ Gradient-free Local Optimization
๋ฐฉ๋ฒ
gn-์ง์ ๋ ธ์ค์นผ โ ์ฌ๊ฐํ ๋๋๊ธฐ(ํฌ๊ธฐ ์กฐ์ ๋์ง ์์)
ld-tnewton-precond-๋ค์ ์์ โ ๋ค์์ ํฌํจํ๋ ์ฌ์ ์กฐ์ ๋ ์ ๋จ๋ ๋ดํด
๊ฐ์ฅ ๊ฐํ๋ฅธ ๋ด๋ฆฌ๋ง ์ฌ์๋
์ ๊ฐ = -inf; ๋๋ธ
ํํ(๋ชจ๋ ๋งค๊ฐ๋ณ์์ ๋ํด ๋์ผ).
๋งฅ์ํฐ = 100; [1, inf)์ ์ ์
์ค์ง ๊ธฐ์ค: ์ต๋ ๋ฐ๋ณต ํ์.
๊ณ ๋ฅด๋ค = ld-lbfgs; ๋์ ๋๋ฆฌ
์ฃผ์ ์ต์ํ ์๊ณ ๋ฆฌ์ฆ. ์ง์๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
gn-orig-๋ค์ด๋ ํธ-l - ์ฌ๊ฐํ ๋๋๊ธฐ(์๋ ๊ตฌํ,
๊ตญ๋ถ์ ์ผ๋ก ํธํฅ๋จ)
g-mlsl-lds - Multi-Level Single-Linkage (๋ฎ์ ๋ถ์ผ์น ์ํ์ค,
๋ก์ปฌ ๊ทธ๋๋์ธํธ ๊ธฐ๋ฐ ์ต์ ํ ๋ฐ ๊ฒฝ๊ณ ํ์)
gn-์ง์ -l-noscal โ ์ฌ๊ฐํ ๋ถํ (ํฌ๊ธฐ๊ฐ ์กฐ์ ๋์ง ์์, ๋ก์ปฌ ๋ฐ์ด์ด์ค)
gn-isres - ์คํ ์บ์คํฑ ๋ญํน ์งํ ์ ๋ต ๊ฐ์
ld-tnewton - ์๋ฆฐ ๋ดํด
gn-direct-l-land โ ์ฌ๊ฐํ ๋ถํ (๋ก์ปฌ ํธํฅ, ๋ฌด์์)
์ธ๋ด์ค์ โ ๋ฐ๋ณต์ ์ํ ๋ฏธ๋ถ ์ ์ฝ ์๋ ์ต์ ํ
๊ตฌ์ฑ๋ XNUMX์ฐจ ๊ทผ์ฌ
gn-direct-l-rand-noscale โ ๋ถํ ์ฌ๊ฐํ(ํฌ๊ธฐ๊ฐ ์กฐ์ ๋์ง ์์ ๋ก์ปฌ
ํธํฅ, ๋ฌด์์)
gn-orig-๋ค์ด๋ ํธ โ ์ฌ๊ฐํ ๋ถํ (์๋ ๊ตฌํ)
ld-tnewton-precond โ ์ ์กฐ๊ฑด ์ ๋จ๋ ๋ดํด
ld-tnewton-๋ค์ ์์ โ ๊ฐ์ฅ ๊ฐํ๋ฅธ ๋ด๋ฆฌ๋ง ์ฌ์๋์ผ๋ก ์ ๋จ๋ Newton
GN ๋ค์ด๋ ํธ - ์ฌ๊ฐํ ๋๋๊ธฐ
aulag-eq - ๋ฑ์ ์ ์ฝ ์กฐ๊ฑด์ด ์๋ ์ฆ๊ฐ ๋ผ๊ทธ๋์ฃผ ์๊ณ ๋ฆฌ์ฆ
๋ง
์ธ๋ฌ๋๋ฏธ๋ โ Nelder-Mead ์ฌํ๋ ์ค ์๊ณ ๋ฆฌ์ฆ
์ธ-์ฝ๋น๋ผ โ ์ ํ ๊ทผ์ฌ์ ์ํ ์ ์ฝ ์ต์ ํ
gn-crs2-lm - ๊ตญ์ ๋์ฐ๋ณ์ด๋ฅผ ์ด์ฉํ ํต์ ๋ ๋ฌด์์ ๊ฒ์
ld-var2 - Shifted Limited-Memory Variable-Metric, Rank 2
ld-var1 - Shifted Limited-Memory Variable-Metric, Rank 1
ld-mma - ์ ๊ทผ์ ์ด๋ ๋ฐฉ๋ฒ
ld-lbfgs-nocedal - ์์
g-mlsl โ Multi-Level Single-Linkage(๋ก์ปฌ ์ต์ ํ ๋ฐ
๋ฒ์)
ld-lbfgs - ์ ์ ์ฅ BFGS
gn-๋ค์ด๋ ํธ-l โ ์ฌ๊ฐํ ๋ถํ (๋ก์ปฌ ํธํฅ)
์ธ๋ณด๋น์นด โ ๋ํจ์๊ฐ ์๋ ๋ฐ์ด๋ ์ ์ฝ ์ต์ ํ
ln-sbplx - Nelder-Mead์ Subplex ๋ณํ
์ธ๋ด์ค์ ๋ฐ์ด๋ โ derivative-free bound-constrained Optimization
๋ฐ๋ณต์ ์ผ๋ก ๊ตฌ์ฑ๋ ์ด์ฐจ ๊ทผ์ฌ
์ค๊ธ๋๊ทธ - ์ฆ๊ฐ ๋ผ๊ทธ๋์ง์ ์๊ณ ๋ฆฌ์ฆ
ln-์ค์ฒ - ์ฃผ์ถ์ ํตํ Gradient-free Local Optimization
๋ฐฉ๋ฒ
gn-์ง์ ๋ ธ์ค์นผ โ ์ฌ๊ฐํ ๋๋๊ธฐ(ํฌ๊ธฐ ์กฐ์ ๋์ง ์์)
ld-tnewton-precond-๋ค์ ์์ โ ๋ค์์ ํฌํจํ๋ ์ฌ์ ์กฐ์ ๋ ์ ๋จ๋ ๋ดํด
๊ฐ์ฅ ๊ฐํ๋ฅธ ๋ด๋ฆฌ๋ง ์ฌ์๋
ld-slsqp - ์์ฐจ ์ต์์ ๊ณฑ ์ด์ฐจ ๊ณํ๋ฒ
๋จ๊ณ = 0; ์ด์ค [0, inf)
๊ทธ๋ผ๋์ธํธ ์๋ ๋ฐฉ๋ฒ์ ์ด๊ธฐ ๋จ๊ณ ํฌ๊ธฐ์ ๋๋ค.
์ค์ง = -inf; ๋๋ธ
์ ์ง ๊ธฐ์ค: ๊ธฐ๋ฅ ๊ฐ์ด ์ด ๊ฐ ์๋๋ก ๋จ์ด์ง๋๋ค.
์์คํจ๋ผ = 0; ์ด์ค [0, inf)
์ค์ง ๊ธฐ์ค: ๋ชจ๋ x ๊ฐ์ ์ ๋ ๋ณํ๊ฐ ์ด ๋ฏธ๋ง์ ๋๋ค.
๊ฐ.
์์คํจ๋ฌ = 0; ์ด์ค [0, inf)
์ค์ง ๊ธฐ์ค: ๋ชจ๋ x-๊ฐ์ ์๋์ ๋ณํ๊ฐ ์ด ๋ฏธ๋ง์ ๋๋ค.
๊ฐ.
์
์คํ๋ผ์ธ ๊ธฐ๋ฐ ์ต์ ํ๋ฅผ ํตํด imageXXXX.v ์ด๋ฏธ์ง์์ ์ ๊ณตํ๋ ์ด๋ฏธ์ง ์๋ฆฌ์ฆ๋ฅผ ๋ฑ๋กํฉ๋๋ค.
16ํฝ์ ์ ๊ณ์์จ๋ก ๋ณํ, ์ฒ์์ ๋ ์ด๋ฏธ์ง ๊ฑด๋๋ฐ๊ธฐ
์ ๊ทํ๋ ๊ทธ๋๋์ธํธ ํ๋๋ฅผ ์ด๊ธฐ ๋น์ฉ ์ธก์ ๊ฐ์ผ๋ก ์ฌ์ฉํ๊ณ SSD๋ฅผ ์ต์ข ์ธก์ ๊ฐ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
๊ฐ์ค์น๊ฐ 2.0์ธ divcurl์ ์ฌ์ฉํ์ฌ ๋ณํ์ ํ๋ํฐ๋ฅผ ์ ์ฉํฉ๋๋ค. ์ตํฐ๋ง์ด์ ๋ก์ nlopt
๋ดํด ๊ธฐ๋ฐ ๋ฐฉ๋ฒ์ด ์ฌ์ฉ๋ฉ๋๋ค.
mia-3dprealign-nonrigid mia-3dprealign-nonrigid -i imageXXXX.v -o ๋ฑ๋ก๋จ -t vista -k
2-F ์คํ๋ผ์ธ:์๋=16,ํ๋ํฐ=[divcurl:weight=2] -1 ์ด๋ฏธ์ง:๋น์ฉ=[ngf:eval=ds] -2
์ด๋ฏธ์ง:๋น์ฉ=ssd -O nlopt:opt=ld-var1,xtola=0.001,ftolr=0.001,maxiter=300
์ ์
๊ฒ๋ฅดํธ ์๋
์ ์๊ถ
์ด ์ํํธ์จ์ด๋ Copyright (c) 1999-2015 Leipzig, Germany ๋ฐ Madrid, Spain์ ๋๋ค. ๊ทธ๊ฒ์ ์จ๋ค
์ ๋์ ์ผ๋ก ๋ณด์ฆํ์ง ์์ผ๋ฉฐ GNU์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฌ๋ฐฐํฌํ ์ ์์ต๋๋ค.
์ผ๋ฐ ๊ณต์ฉ ๋ผ์ด์ผ์ค ๋ฒ์ 3(๋๋ ๊ทธ ์ด์). ์์ธํ ๋ด์ฉ์ ๋ค์์ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ์คํํ์ญ์์ค.
์ต์ '--์ ์๊ถ'.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก mia-3dprealign-nonrigid๋ฅผ ์ฌ์ฉํ์ธ์.