์˜์–ดํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

Ad


์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

mia-3dprealign-nonrigid - ํด๋ผ์šฐ๋“œ์—์„œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ mia-3dprealign-nonrigid๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.

์ด๊ฒƒ์€ 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๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

  • 1
    ํŒŒ์ด์–ด ๋ฒ„๋“œ
    ํŒŒ์ด์–ด ๋ฒ„๋“œ
    Firebird RDBMS๋Š” ANSI SQL ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    & Linux, Windows์—์„œ ์‹คํ–‰ &
    ์—ฌ๋Ÿฌ ์œ ๋‹‰์Šค ํ”Œ๋žซํผ. ํŠน์ง•
    ๋›ฐ์–ด๋‚œ ๋™์‹œ์„ฑ ๋ฐ ์„ฑ๋Šฅ
    & ํž˜...
    ํŒŒ์ด์–ด๋ฒ„๋“œ ๋‹ค์šด๋กœ๋“œ
  • 2
    KompoZer
    KompoZer
    KompoZer๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜๋Š” wysiwyg HTML ํŽธ์ง‘๊ธฐ์ž…๋‹ˆ๋‹ค.
    Mozilla Composer ์ฝ”๋“œ๋ฒ ์ด์Šค. ๊ฐ™์ด
    Nvu์˜ ๊ฐœ๋ฐœ์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    2005๋…„ KompoZer๋Š” ๋งŽ์€ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ 
    f๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค...
    KompoZer ๋‹ค์šด๋กœ๋“œ
  • 3
    ๋ฌด๋ฃŒ ๋งŒํ™” ๋‹ค์šด๋กœ๋”
    ๋ฌด๋ฃŒ ๋งŒํ™” ๋‹ค์šด๋กœ๋”
    FMD(๋ฌด๋ฃŒ ๋งŒํ™” ๋‹ค์šด๋กœ๋”)๋Š”
    ๋กœ ์ž‘์„ฑ๋œ ์˜คํ”ˆ ์†Œ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
    ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์˜ค๋ธŒ์ ํŠธ ํŒŒ์Šค์นผ ๋ฐ
    ๋‹ค์–‘ํ•œ ์›น์‚ฌ์ดํŠธ์—์„œ ๋งŒํ™”๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.
    ์ด๊ฒƒ์€ ๊ฑฐ์šธ...
    ๋ฌด๋ฃŒ ๋งŒํ™” ๋‹ค์šด๋กœ๋” ๋‹ค์šด๋กœ๋“œ
  • 4
    ์œ ์—” ๋ถ€์ธ
    ์œ ์—” ๋ถ€์ธ
    UNetbootin์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ถ€ํŒ… ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    Ubuntu, Fedora ๋ฐ
    ์—†๋Š” ๋‹ค๋ฅธ Linux ๋ฐฐํฌํŒ
    CD ๊ตฝ๊ธฐ. ์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค,
    ๊ทธ๋ฆฌ๊ณ  ...
    UNetbootin ๋‹ค์šด๋กœ๋“œ
  • 5
    ๋Œ๋ฆฌ๋ฐ” ERP - CRM
    ๋Œ๋ฆฌ๋ฐ” ERP - CRM
    Dolibarr ERP - CRM์€ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.
    ERP ๋ฐ CRM ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€
    (์›น PHP ์„œ๋ฒ„๋กœ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜
    ๋…๋ฆฝ ์‹คํ–‰ํ˜• ์†Œํ”„ํŠธ์›จ์–ด),
    ๊ธฐ์ดˆ...
    ๋‹ค์šด๋กœ๋“œ Dolibarr ERP - CRM
  • 6
    SQuirreL SQL ํด๋ผ์ด์–ธํŠธ
    SQuirreL SQL ํด๋ผ์ด์–ธํŠธ
    SQuirreL SQL ํด๋ผ์ด์–ธํŠธ๋Š” ๊ทธ๋ž˜ํ”ฝ SQL์ž…๋‹ˆ๋‹ค.
    ํ—ˆ์šฉํ•˜๋Š” Java๋กœ ์ž‘์„ฑ๋œ ํด๋ผ์ด์–ธํŠธ
    JDBC์˜ ๊ตฌ์กฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ์ค€์ˆ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ ์ฐพ์•„๋ณด๊ธฐ
    ํ…Œ์ด๋ธ”...
    SQuirreL SQL ํด๋ผ์ด์–ธํŠธ ๋‹ค์šด๋กœ๋“œ
  • ๋”ยป

Linux ๋ช…๋ น

Ad