เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

Ad


OnWorks favicon

mia-3dnonrigidreg-alt - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เปเบฅเปˆเบ™ mia-3dnonrigidreg-alt เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ mia-3dnonrigidreg-alt เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบŸเบฃเบตเบซเบผเบฒเบเบญเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


mia-3dnonrigidreg-alt - เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบšเปเปˆเป€เบ›เบฑเบ™เป€เบชเบฑเป‰เบ™เบ‚เบญเบ‡เบฎเบนเบš 3D.

เบชเบฐเบซเบผเบธเบšเบชเบฑเบ‡เบฅเบงเบก


mia-3dnonrigidreg-alt -o [เบ—เบฒเบ‡เป€เบฅเบทเบญเบ]

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


mia-3dnonrigidreg-alt เป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบ—เบตเปˆเบšเปเปˆเป€เบ„เบฑเปˆเบ‡เบ„เบฑเบ”เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ—เบตเปˆเปƒเบซเป‰
เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚ เปเบฅเบฐเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบ—เบตเปˆเปƒเบซเป‰เป„เบงเป‰. เบ™เบญเบเบˆเบฒเบ mia-3dnonrigidreg เบกเบฑเบ™เบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบš
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเบฐเป€เบžเบฒเบฐเป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบญเบ‡เบฎเบนเบšเบžเบฒเบš. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบฎเบนเบšเบžเบฒเบšเป„เบ”เป‰เบ–เบทเบเบฅเบฐเบšเบธเป„เบงเป‰
เป‚เบ”เบเบเบปเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ. เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™, เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบฎเบนเบšเบžเบฒเบšเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰
เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบˆเบฑเบ”เบฎเบฝเบ‡เบ‚เบญเบ‡เบ„เบนเปˆเบฎเบนเบšเบžเบฒเบšเบซเบผเบฒเบเบเบงเปˆเบฒเปœเบถเปˆเบ‡เบ„เบนเปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™. เบซเบกเบฒเบเป€เบซเบ”, เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบงเปˆเบฒ
เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบ›เป‰เบญเบ™เป€เบ‚เบปเป‰เบฒเบ—เบฑเบ‡เปเบปเบ”เบ•เป‰เบญเบ‡เบกเบตเบ‚เบฐเปœเบฒเบ”เบ”เบฝเบงเบเบฑเบ™ (เป€เบ›เบฑเบ™ pixels)

OPTIONS


-o --out-transform=(เบœเบปเบ™เบœเบฐเบฅเบดเบ”, เบ•เป‰เบญเบ‡เบเบฒเบ™); เป„เบญเป‚เบญ
เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ” เบชเบณเบฅเบฑเบšเบ›เบฐเป€เบžเบ”เป„เบŸเบฅเปŒเบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเป€เบšเบดเปˆเบ‡ PLUGINS:3dtransform/io

-l --levels=3
เบซเบผเบฒเบเบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ”เบซเบผเบฒเบเบฅเบฐเบ”เบฑเบš

-O --optimizer=gsl:opt=gd,step=0.1
Optimizer เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบš minimizationOptimizer เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบš minimization For
เบ›เบฅเบฑเบเบญเบดเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเป€เบšเบดเปˆเบ‡ PLUGINS:minimizer/singlecost

-f --transForm=spline:rate=10
เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™ typetransformation type เบชเปเบฒเบฅเบฑเบš plugins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
Plugins: 3dimage/transform

เบŠเปˆเบงเบเป€เบซเบผเบทเบญ & เบ‚เปเป‰เบกเบนเบ™
-V --verbose=เบ„เบณโ€‹เป€เบ•เบทเบญเบ™
verbosity เบ‚เบญเบ‡โ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹, เบžเบดเบกโ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบ‚เบญเบ‡โ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เปเบฅเบฐโ€‹เบšเบนโ€‹เบฅเบดโ€‹เบกเบฐโ€‹เบชเบดเบ”โ€‹เบชเบนเบ‡โ€‹เบเบงเปˆเบฒโ€‹.
เบšเบธเบฅเบดเบกเบฐเบชเบดเบ”เบ—เบตเปˆเบชเบฐเปœเบฑเบšเบชเบฐเปœเบนเบ™เป‚เบ”เบเป€เบฅเบตเปˆเบกเบˆเบฒเบเบฅเบฐเบ”เบฑเบšเบ•เปเปˆเบฒเบชเบธเบ”เปเบกเปˆเบ™:
เบ‚เปเป‰เบกเบนเบ™ - เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เปƒเบ™โ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบ•โ€‹เปˆโ€‹เปโ€‹เบฒโ€‹
trace - Function เป‚เบ—เบ•เบดเบ”เบ•เบฒเบก
เบšเปเปˆ - เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบฅเบปเป‰เบกโ€‹เป€เบซเบผเบงโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹
เบเบฒเบ™เป€เบ•เบทเบญเบ™เป„เบž - เบ„เปเบฒโ€‹เป€เบ•เบทเบญเบ™โ€‹
เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” - เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹
debug - เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹
เบ‚เปเป‰เบ„เบงเบฒเบก - เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบ›เบปเบโ€‹เบเบฐโ€‹เบ•เบดโ€‹
เบ„เบงเบฒเบกเบ•เบฒเบ - เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบ•เบฒเบโ€‹เป€เบ—เบปเปˆเบฒโ€‹เบ™เบฑเป‰เบ™โ€‹

--เบฅเบดเบ‚เบฐเบชเบดเบ”
เบžเบดเบกเบ‚เปเป‰เบกเบนเบ™เบฅเบดเบ‚เบฐเบชเบดเบ”

-h --help
เบžเบดเบกเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ™เบตเป‰

- ? -- เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹
เบžเบดเบกเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบชเบฑเป‰เบ™

- เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡
เบžเบดเบกเบ•เบปเบงเป€เบฅเบเบชเบฐเบšเบฑเบšเปเบฅเบฐเบญเบญเบ

เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™
--เบเบฐเบ—เบนเป‰=-1
เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบชเบนเบ‡โ€‹เบชเบธเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฐโ€‹เบ—เบนเป‰โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹, เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ™เบตเป‰โ€‹เบ„เบงเบ™โ€‹เบˆเบฐโ€‹เบ•โ€‹เปˆโ€‹เปโ€‹เบฒโ€‹
เบซเบผเบทเป€เบ—เบปเปˆเบฒเบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เปเบเบ™เป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฒเบกเป€เบซเบ”เบœเบปเบ™เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡. (-1:
เบเบฒเบ™โ€‹เบ„เบฒเบ”โ€‹เบ„เบฐโ€‹เป€เบ™โ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹)โ€‹.โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบชเบนเบ‡โ€‹เบชเบธเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฐโ€‹เบ—เบนเป‰โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹, เบ™เบตเป‰โ€‹
เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ„เบงเบ™โ€‹เบˆเบฐโ€‹เบ•โ€‹เปˆโ€‹เปโ€‹เบฒโ€‹เบซเบผเบทโ€‹เป€เบ—เบปเปˆเบฒโ€‹เบ—เบฝเบกโ€‹เบเบฑเบšโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบซเบผเบฑเบโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบกเบงเบ™โ€‹เบœเบปเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เป€เบซเบ”โ€‹เบœเบปเบ™โ€‹เปƒเบ™โ€‹
เป€เบ„เบทเปˆเบญเบ‡. (-1: เบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”).

เบ›เบฅเบฑเบเบญเบดเบ™: 1d/spacialkernel


cdiff เปเบเปˆเบ™เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ‡, เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบŠเบฒเบเปเบ”เบ™เบเบฐเบˆเบปเบเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰.

(เบšเปเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™)

gaussian เปเบเปˆเบ™เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡ Gauss spacial, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

w = 1; uint เปƒเบ™ [0, inf)
เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡.

เบ›เบฅเบฑเบเบญเบดเบ™: 1d/splinebc


mirror Spline interpolation เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบšเป€เบ‚เบ”เบŠเบฒเบเปเบ”เบ™เบ—เบตเปˆเบชเบฐเบ—เป‰เบญเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบ‚เบ”เปเบ”เบ™

(เบšเปเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™)

เบŠเป‰เปเบฒ Spline interpolation เป€เบ‡เบทเปˆเบญเบ™โ€‹เป„เบ‚โ€‹เป€เบ‚เบ”โ€‹เปเบ”เบ™โ€‹เบ—เบตเปˆโ€‹เป€เบฎเบฑเบ”โ€‹เป€เบฅโ€‹เบทเป‰เบกโ€‹เบ„เบทเบ™โ€‹เบ„เปˆเบฒโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบ‚เบญเบšโ€‹เป€เบ‚เบ”โ€‹

(เบšเปเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™)

เบชเบนเบ™ Spline interpolation เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบšเป€เบ‚เบ”เบ—เบตเปˆเบชเบปเบกเบกเบธเบ”เป€เบ›เบฑเบ™เบชเบนเบ™เบชเปเบฒเบฅเบฑเบšเบ„เปˆเบฒเบžเบฒเบเบ™เบญเบ

(เบšเปเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™)

เบ›เบฅเบฑเบเบญเบดเบ™: 1d/splinekernel


bspline เบเบฒเบ™เบชเป‰เบฒเบ‡ kernel B-spline, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

d = 3; int เปƒเบ™ [0, 5]
เบฅเบฐเบ”เบฑเบš Spline.

omoms OMoms-spline kernel เบชเป‰เบฒเบ‡, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

d = 3; int เปƒเบ™ [3, 3]
เบฅเบฐเบ”เบฑเบš Spline.

เบ›เบฅเบฑเบเบญเบดเบ™: 3dimage/combiner


absdiff เบ•เบปเบงเบœเบฐเบชเบปเบกเบฎเบนเบšเบžเบฒเบš 'absdiff'

(เบšเปเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™)

เป€เบžเบตเปˆเบก เบ•เบปเบงเบœเบฐเบชเบปเบกเบฎเบนเบšเบžเบฒเบš 'เบ•เบทเปˆเบก'

(เบšเปเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™)

div เบ•เบปเบงเบœเบฐเบชเบปเบกเบฎเบนเบšเบžเบฒเบš 'div'

(เบšเปเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™)

mul เบ•เบปเบงเบœเบฐเบชเบปเบกเบฎเบนเบšเบžเบฒเบš 'mul'

(เบšเปเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™)

เบเบฒเบ™เบเปˆเบญเบ เบ•เบปเบงเบฅเบงเบกเบฎเบนเบšเบžเบฒเบš 'เบเปˆเบญเบ'

(เบšเปเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™)

เบ›เบฅเบฑเบเบญเบดเบ™: 3dimage/เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ


lncc Localized normalized cross correlation with masking support., เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™
เปเบกเปˆเบ™:

w = 5; uint เปƒเบ™ [1, 256]
เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ—เบตเปˆเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ‚เป‰เบฒเบกเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™
เบ„เบงเบฒเบกเบชเบณเบžเบฑเบ™.

mi เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เป€เบŠเบดเปˆเบ‡โ€‹เบเบฑเบ™โ€‹เปเบฅเบฐโ€‹เบเบฑเบ™โ€‹เป‚เบ”เบโ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆ Spline parzenโ€‹., เบ•เบปเบงโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เปเบกเปˆเบ™โ€‹:

เบเบฒเบ™เบ•เบฑเบ” = 0; เบฅเบญเบเบขเบนเปˆเปƒเบ™ [0, 40]
เป€เบ›เบตเป€เบŠเบฑเบ™เบ‚เบญเบ‡ pixels เบ—เบตเปˆเบˆเบฐเบ•เบฑเบ”เบขเบนเปˆเบ—เบตเปˆเบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบชเบนเบ‡เปเบฅเบฐเบ•เปˆเปเบฒเป€เบžเบทเปˆเบญเป€เบญเบปเบฒเบญเบญเบ
เบ„เบปเบ™เบ™เบญเบ.

เบกเบดเบ™เบšเบดเบ™ = 64; uint เปƒเบ™ [1, 256]
เบˆเบณเบ™เบงเบ™เบ‚เบญเบ‡เบ–เบฑเบ‡เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ histogram เบ—เบตเปˆเปƒเบŠเป‰เบชเบณเบฅเบฑเบšเบฎเบนเบšเบžเบฒเบšเป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆ.

mkernel = [bspline:d=3]; เป‚เบฎเบ‡เบ‡เบฒเบ™
Spline kernel เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบฎเบนเบšเบžเบฒเบš hinstogram parzen. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™
เป€เบšเบดเปˆเบ‡ PLUGINS:1d/splinekernel

rbins = 64; uint เปƒเบ™ [1, 256]
เบˆเปเบฒเบ™เบงเบ™เบ–เบฑเบ‡ histogram เบ—เบตเปˆเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเบžเบฒเบšเบญเป‰เบฒเบ‡เบญเบตเบ‡.

rkernel = [bspline:d=0]; เป‚เบฎเบ‡เบ‡เบฒเบ™
Spline kernel เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเบžเบฒเบšเบญเป‰เบฒเบ‡เบญเบตเบ‡ parzen hinstogram. เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™ plug-
ins เป€เบšเบดเปˆเบ‡ PLUGINS:1d/splinekernel

ncc normalized cross correlation.

(เบšเปเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™)

ngf เบŸเบฑเบ‡เบŠเบฑเบ™เบ™เบตเป‰เบ›เบฐเป€เบกเบตเบ™เบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ gradient เบ›เบปเบเบเบฐเบ•เบด
เบ—เบปเปˆเบ‡เบ™เบฒ. เปƒเบซเป‰เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบชเบตเบ•เบฒเบกเบ›เบปเบเบเบฐเบ•เบด $ _S$ เบ‚เบญเบ‡เบฎเบนเบš src เปเบฅเบฐ $ _R$ เบ‚เบญเบ‡
ref image เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบœเบปเบ™เบ•เปˆเบฒเบ‡เป†เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”., เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™ = ds; เบ„เบณเบชเบฑเปˆเบ‡
plugin subtype (sq, ds, dot, cross). เบ„เปˆเบฒโ€‹เบ—เบตเปˆโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เปเบกเปˆเบ™โ€‹:
ds - เบชเบตเปˆเบซเบผเปˆเบฝเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ‚เบฐเบซเบ™เบฒเบ”
เบˆเบธเบ” - เปเบเปˆเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™ scalar
เบ‚เป‰เบฒเบก - เปเบเปˆเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ‚เป‰เบฒเบก

ssd เบ„เปˆเบฒโ€‹เปƒเบŠเป‰โ€‹เบˆเปˆเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบฎเบนเบšโ€‹เบžเบฒเบš 3Dโ€‹: เบœเบปเบ™โ€‹เบฅเบงเบกโ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบชเบตเปˆโ€‹เบซเบผเปˆเบฝเบกโ€‹, เบ•เบปเบงโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เปเบกเปˆเบ™โ€‹:

เบญเบฑเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” = 0; เบฅเบญเบเบขเบนเปˆเปƒเบ™ [0, 1000]
เปƒเบŠเป‰เบเบฒเบ™เบ›เบดเบ”เบšเบฑเบ‡เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบเบเบฒเบ™เป€เบญเบปเบฒเบ„เปˆเบฒเบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบธเป‰เบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบซเบเปˆโ€‹เบโ€‹เปˆโ€‹เบงเบฒโ€‹เป€เบเบ™โ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ = 0; เบšเบนเบฅ
เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒ metric เบ„เบงเบ™เบ–เบทเบเบ›เบฑเบšเบ•เบฒเบกเบˆเปเบฒเบ™เบงเบ™ pixels เบฎเบนเบšเบžเบฒเบš.

ssd-automask
เบ„เปˆเบฒโ€‹เปƒเบŠเป‰โ€‹เบˆเปˆเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบฎเบนเบšโ€‹เบžเบฒเบš 3Dโ€‹: เบœเบปเบ™โ€‹เบฅเบงเบกโ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบชเบตเปˆโ€‹เบซเบผเปˆเบฝเบกโ€‹, เบกเบตโ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹เบญเบตเบ‡โ€‹เบ•เบฒเบกโ€‹เบเบฒเบ™โ€‹เปƒเบซเป‰โ€‹
เป€เบเบ™, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเปเบกเปˆเบ™:

เบ™เบงเบ” = 0; เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ
เบ„เปˆเบฒเบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบธเป‰เบ™เบชเบณเบฅเบฑเบšเบฎเบนเบšเบžเบฒเบšเบญเป‰เบฒเบ‡เบญเบตเบ‡.

เบŠเบฑเบ = 0; เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ
เบ„เปˆเบฒเบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบธเป‰เบ™เบชเบณเบฅเบฑเบšเบฎเบนเบšเบžเบฒเบšเปเบซเบผเปˆเบ‡.

เบ›เบฅเบฑเบเบญเบดเบ™: 3dimage/เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡


bandpass เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡ bandpass เบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบธเป‰เบ™, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

เบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเป€เบ„เบ = 3.40282e+38; เบฅเบญเบ
เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เปเบ–เบš.

เบ™เบฒเบ—เบต = 0; เบฅเบญเบ
เบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆเบ‚เบญเบ‡เปเบ–เบš.

binarize เบ•เบปเบงเบเบญเบ‡เบฎเบนเบšเบžเบฒเบš binarize, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

เบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเป€เบ„เบ = 3.40282e+38; เบฅเบญเบ
เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบ‚เบญเบšเป€เบ‚เบ”เบ—เบตเปˆเบเบญเบกเบฎเบฑเบš.

เบ™เบฒเบ—เบต = 0; เบฅเบญเบ
เบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆเบ‚เบญเบ‡เป„เบฅเบเบฐเบ—เบตเปˆเบเบญเบกเบฎเบฑเบš.

เปƒเบเป‰ morphological เปƒเบเป‰เบŠเบดเบ”, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

hint = เบชเบตเบ”เบณ; เบชเบฒเบ
เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเปˆเบฝเบงเบเบฑเบšเป€เบ™เบทเป‰เบญเปƒเบ™เบฎเบนเบšเบžเบฒเบšเบ•เบปเป‰เบ™เบ•เป (เบชเบตเบ”เปเบฒ|เบชเบตเบ‚เบฒเบง).

เบฎเบนเบšเบฎเปˆเบฒเบ‡ = [sphere:r=2]; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบญเบปเบ‡เบ›เบฐเบเบญเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡. เบชเปเบฒเบฅเบฑเบšเบ›เบฅเบฑเบเบญเบดเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเป€เบšเบดเปˆเบ‡ PLUGINS:3dimage/shape

เป€เบ„เบทเปˆเบญเบ‡เบ›เบฐเบชเบปเบก เบชเบปเบกเบ—เบปเบšเบชเบญเบ‡เบฎเบนเบšเบžเบฒเบšเบเบฑเบšเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ—เบตเปˆเปƒเบซเป‰. เบ–เป‰เบฒ 'เบ›เบตเป‰เบ™เบเบฑเบš' เบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™
false, เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบœเปˆเบฒเบ™เบ—เปเปˆเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡, เปเบฅเบฐ
เบฎเบนเบšเบžเบฒเบšเบ—เบตเบชเบญเบ‡เบ–เบทเบเป‚เบซเบฅเบ”เบˆเบฒเบเป„เบŸเบฅเปŒเบ—เบตเปˆเปƒเบซเป‰เบเบฑเบš 'เบฎเบนเบšเบžเบฒเบš' เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต the
เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เบเบฒเบ™โ€‹เบเบฑเปˆเบ™โ€‹เบ•เบญเบ‡โ€‹เปเบกเปˆเบ™โ€‹เปเบฅเปˆเบ™โ€‹., เบ•เบปเบงโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบฎเบญเบ‡โ€‹เบฎเบฑเบšโ€‹เปเบกเปˆเบ™โ€‹:

เบฎเบนเบšเบžเบฒเบšเป€เบฅเบฑเบเบ™เป‰เบญเบ =(เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบ•เป‰เบญเบ‡เบเบฒเบ™, เบชเบฐเบ•เบฃเบดเบ‡)
เบฎเบนเบšเบžเบฒเบšเบ—เบตเบชเบญเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบ™เบ•เบปเบงเบœเบฐเบชเบปเบกเบœเบฐเบชเบฒเบ™.

op = (เบ•เป‰เบญเบ‡เบเบฒเบ™, เป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ”)
เบ•เบปเบงเบœเบฐเบชเบปเบกเบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบเบฑเบšเบฎเบนเบšเบžเบฒเบš. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
เบ›เบฅเบฑเบเบญเบดเบ™: 3dimage/combiner

เบเป‰เบญเบ™เบเบฑเบš = 0; เบšเบนเบฅ
เบ›เบตเป‰เบ™เบเบฑเบšเบฅเปเบฒเบ”เบฑเบšเบ—เบตเปˆเบฎเบนเบšเบžเบฒเบšเป„เบ”เป‰เบœเปˆเบฒเบ™เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เบ›เบฐเบชเบปเบก.

เปเบ›เบ‡ เบเบฒเบ™โ€‹เบเบฑเปˆเบ™โ€‹เบ•เบญเบ‡โ€‹เบฎเบนเบšโ€‹เปเบšเบš pixels เบฅเบงเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹, เบ•เบปเบงโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เปเบกเปˆเบ™โ€‹:

a = 1; เบฅเบญเบ
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เปเบ›เบ‡เป€เบชเบฑเป‰เบ™ a.

b = 0; เบฅเบญเบ
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เปเบ›เบ‡เป€เบชเบฑเป‰เบ™ b.

เปเบœเบ™เบ—เบตเปˆ = เป€เบฅเบทเบญเบ; เบ„เบณเบชเบฑเปˆเบ‡
เปเบœเบ™เบ—เบตเปˆเบเบฒเบ™เปเบ›เบ‡. เบ„เปˆเบฒโ€‹เบ—เบตเปˆโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เปเบกเปˆเบ™โ€‹:
เป€เบฅเบทเบญเบ - เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบเบฒเบ™โ€‹เบซเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เป€เบชเบฑเป‰เบ™โ€‹เบ—เบตเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เปเบœเบ™โ€‹เบ—เบตเปˆโ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เปเบ—เป‰โ€‹เบˆเบดเบ‡โ€‹เบเบฑเบšโ€‹
เบ‚เบญเบšเป€เบ‚เบ”เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ
เบฅเบฐเบ”เบฑเบš - เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบเบฒเบ™โ€‹เบซเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เป€เบชเบฑเป‰เบ™โ€‹เบ—เบตเปˆโ€‹เป€เบฎเบฑเบ”โ€‹เปเบœเบ™โ€‹เบ—เบตเปˆโ€‹เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹
เป„เบฅเบเบฐเป„เบ›เบซเบฒเป„เบฅเบเบฐเบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”
เบ„เบฑเบ”เบฅเบญเบ - เบชเปเบฒโ€‹เป€เบ™เบปเบฒโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เปเบ›เบ‡โ€‹
เป€เบชเบฑเป‰เบ™เบŠเบทเปˆ - เบ™เบณเปƒเบŠเป‰เบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™ x -> a*x+b
optstat - เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบเบฒเบ™โ€‹เบซเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เป€เบชเบฑเป‰เบ™โ€‹เบ—เบตเปˆโ€‹เปเบœเบ™โ€‹เบ—เบตเปˆโ€‹เป‚เบ”เบโ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆโ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบชเบฐโ€‹เป€เบฅเปˆเบโ€‹เปเบฅเบฐโ€‹
เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ›เบชเบนเปˆเบ‚เบญเบšเป€เบ‚เบ”เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ

เปเบ—เบ™ = ubyte; เบ„เบณเบชเบฑเปˆเบ‡
เบ›เบฐเป€เบžเบ” pixel เบœเบปเบ™เบœเบฐเบฅเบดเบ”. เบ„เปˆเบฒโ€‹เบ—เบตเปˆโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เปเบกเปˆเบ™โ€‹:
none - เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ›เบฐโ€‹เป€เบžเบ” pixels เบฅเบงเบ‡โ€‹
float - เบˆเบธเบ”เบฅเบญเบ 32 bit
sbyte - เป€เบŠเบฑเบ™ 8 bit
เปเบœ - unsigned 64 bit
double - เบˆเบธเบ”เบฅเบญเบ 64 bit
เบŠเบดเบ™ - เป€เบŠเบฑเบ™ 32 bit
เบ”เปˆเบงเบ™ - unsigned 16 bit
เบชเบฑเป‰เบ™ - เป€เบŠเบฑเบ™ 16 bit
เบšเปเปˆเป„เบ”เป‰ - unsigned 32 bit
เบเบฒเบง - เป€เบŠเบฑเบ™ 64 bit
Bit - เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ„เบนเปˆโ€‹
ubyte - unsigned 8 bit

เบเบฒเบ™เบ›เบนเบเบžเบทเบ” เบเบฒเบ™โ€‹เบ›เบนเบโ€‹เบžเบทเบ”โ€‹เบžเบฒเบโ€‹เบžเบทเป‰เบ™โ€‹เบ‚เบญเบ‡โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹, เบžเบฒเบโ€‹เบžเบทเป‰เบ™โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบเบถเบ”โ€‹เบขเบนเปˆโ€‹เบชเบฐโ€‹เป€เบซเบกเบตโ€‹เบเบฑเบšโ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบ•เบปเป‰เบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹
เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบซเบกเบฒเบโ€‹เบงเปˆเบฒโ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เป„เบงเป‰โ€‹, เบ•เบปเบงโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เปเบกเปˆเบ™โ€‹:

เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบ = [[4294967295,4294967295,4294967295]]; เบชเบฒเบกเบฒเบ”เบ–เปˆเบฒเบเบ—เบญเบ”เป„เบ”เป‰
เบชเบดเป‰เบ™เบชเบธเบ”เป„เบฅเบเบฐเบเบฒเบ™เบ›เบนเบเบžเบทเบ”, เบชเบนเบ‡เบชเบธเบ” = (-1,-1,-1).

เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ = [[0,0,0]]; เบชเบฒเบกเบฒเบ”เบ–เปˆเบฒเบเบ—เบญเบ”เป„เบ”เป‰
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เป„เบฅเบเบฐเบเบฒเบ™เบ›เบนเบเบžเบทเบ”.

เป€เบˆเบทเบญเบˆเบฒเบ‡ 3d เบฎเบนเบšเบžเบฒเบš stack dilate filter, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

hint = เบชเบตเบ”เบณ; เบชเบฒเบ
เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเปˆเบฝเบงเบเบฑเบšเป€เบ™เบทเป‰เบญเปƒเบ™เบฎเบนเบšเบžเบฒเบšเบ•เบปเป‰เบ™เบ•เป (เบชเบตเบ”เปเบฒ|เบชเบตเบ‚เบฒเบง).

เบฎเบนเบšเบฎเปˆเบฒเบ‡ = [sphere:r=2]; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบญเบปเบ‡เบ›เบฐเบเบญเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡. เบชเปเบฒเบฅเบฑเบšเบ›เบฅเบฑเบเบญเบดเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเป€เบšเบดเปˆเบ‡ PLUGINS:3dimage/shape

เป„เบฅเบเบฐเบ—เบฒเบ‡ เบ›เบฐเป€เบกเบตเบ™เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป„เบฅเบเบฐเบซเปˆเบฒเบ‡ 3D เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบš. เบ–เป‰เบฒเบฎเบนเบšเบžเบฒเบšเปเบกเปˆเบ™เบซเบ™เป‰เบฒเบเบฒเบเบ„เบนเปˆ,
เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป„เบฅเบเบฐเบซเปˆเบฒเบ‡เปƒเบ™เปเบ•เปˆเบฅเบฐเบˆเบธเบ”เบเบปเบ‡เบเบฑเบš Euclidian
เป„เบฅเบเบฐเบซเปˆเบฒเบ‡เบเบฑเบšเบซเบ™เป‰เบฒเบเบฒเบ. เบ–เป‰เบฒเบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบ›เป‰เบญเบ™เป€เบ‚เบปเป‰เบฒเป€เบ›เบฑเบ™เบ„เปˆเบฒเบ‚เบญเบ‡ pixels เบฅเบงเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™
scalar เบ™เบตเป‰เบ–เบทเบเบ•เบตเบ„เบงเบฒเบกเบชเบนเบ‡เปเบฅเบฐเบ„เปˆเบฒเบ•เปเปˆ pixels เบฅเบงเบ‡เป€เบžเบตเปˆเบกเปƒเบชเปˆ
เป„เบฅเบเบฐเบ—เบฒเบ‡.

(เบšเปเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™)

เบฅเบปเบ‡ เบซเบผเบธเบ”เบ‚เบฐเปœเบฒเบ”เบฎเบนเบšเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบเบฒเบ™เปƒเบŠเป‰เบ‚เบฐเปœเบฒเบ”เบšเบฅเบฑเบญเบเบ—เบตเปˆเปƒเบซเป‰เบกเบฒเป€เบžเบทเปˆเบญเบเบณเบ™เบปเบ”เบ‚เบฐเปœเบฒเบ”เบฅเบปเบ‡
เบ›เบฑเบ”เป„เบˆ. เบเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบเบฑเปˆเบ™โ€‹เบ•เบญเบ‡โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบเบฑเปˆเบ™โ€‹เบ•เบญเบ‡ smoothing เบเบฑเบšโ€‹
เบฅเบปเบšเบฅเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ„เบงเบฒเบกเบ–เบตเปˆเบชเบนเบ‡เปเบฅเบฐเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ›เบญเบกเปเบ›เบ‡เบ™เบฒเบกเปเบเบ‡, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เปเบกเปˆเบ™:

b = [[1,1,1]]; 3dbounds
เบ‚เบฐเปœเบฒเบ”.

bx = 1; uint เปƒเบ™ [1, inf)
blocksize เปƒเบ™ x เบ—เบดเบ”เบ—เบฒเบ‡.

by = 1; uint เปƒเบ™ [1, inf)
blocksize เปƒเบ™เบ—เบดเบ”เบ—เบฒเบ‡ y.

bz = 1; uint เปƒเบ™ [1, inf)
blocksize เปƒเบ™เบ—เบดเบ”เบ—เบฒเบ‡ z.

kernel = เป‚เบเบช; เบชเบฒเบ
smoothing kernel เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰, เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เปเบกเปˆเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™
เบญเบตเบ‡โ€‹เบ•เบฒเบกโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ” blocks..

เป€เบŠเบฒเบฐเป€เบˆเบทเปˆเบญเบ™ เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบฎเบนเบšเบžเบฒเบš 3d stack erode, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

hint = เบชเบตเบ”เบณ; เบชเบฒเบ
เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเปˆเบฝเบงเบเบฑเบšเป€เบ™เบทเป‰เบญเปƒเบ™เบฎเบนเบšเบžเบฒเบšเบ•เบปเป‰เบ™เบ•เป (เบชเบตเบ”เปเบฒ|เบชเบตเบ‚เบฒเบง).

เบฎเบนเบšเบฎเปˆเบฒเบ‡ = [sphere:r=2]; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบญเบปเบ‡เบ›เบฐเบเบญเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡. เบชเปเบฒเบฅเบฑเบšเบ›เบฅเบฑเบเบญเบดเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเป€เบšเบดเปˆเบ‡ PLUGINS:3dimage/shape

gaussian เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡ gauss 3D isotropic, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

w = 1; int เปƒเบ™ [0, inf)
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡.

gradnorm เบฎเบนเบšเบžเบฒเบš 3 เบกเบดเบ•เบดเป€เบ›เบฑเบ™เบ•เบปเบงเบเบญเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเบต

(เบšเปเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™)

เปœเป‰เบฒเบเบฒเบเบญเบฐเบ™เบฒเป„เบก เปƒเบŠเป‰เปœเป‰เบฒเบเบฒเบเบ„เบนเปˆเบ—เบตเปˆเบ›เป‰เบญเบ™เป€เบ‚เบปเป‰เบฒ เปเบฅเบฐเบฎเบนเบšเบ‚เบฐเปœเบฒเบ”เบชเบตเบ‚เบตเป‰เป€เบ–เบปเปˆเบฒเบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบžเบทเปˆเบญเบ‚เบฐเบซเบเบฒเบเบžเบฒเบเบžเบทเป‰เบ™
เป‚เบ”เบเบเบฒเบ™เป€เบžเบตเปˆเบก pixels เปƒเบเป‰เบ„เบฝเบ‡เบ‚เบญเบ‡ pixels เบฅเบงเบ‡เบ—เบตเปˆเป€เบžเบตเปˆเบกเปเบฅเป‰เบงเบ–เป‰เบฒเบกเบตเบ•เปˆเปเบฒเบเบงเปˆเบฒ
เบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ—เบตเปˆเบชเบนเบ‡เบเบงเปˆเบฒเป€เบเบ™เบ—เบตเปˆเบเบณเบ™เบปเบ”เป„เบงเป‰., เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเปเบกเปˆเบ™:

เบ™เบฒเบ—เบต = 1; เบฅเบญเบ
เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ•เบตเบšเปƒเบซเบเปˆเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบเบฒเบ.

เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เบซเบผเบฑเบ =(เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบ•เป‰เบญเบ‡เบเบฒเบ™, เบชเบฐเบ•เบฃเบดเบ‡)
เบฎเบนเบšเบžเบฒเบšเบญเป‰เบฒเบ‡เบญเบตเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบ‚เบญเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบเบฒเบ.

เบฎเบนเบšเบฎเปˆเบฒเบ‡ = 6n; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบซเบ™เป‰เบฒเบเบฒเบเบšเป‰เบฒเบ™. เบชเปเบฒเบฅเบฑเบšเบ›เบฅเบฑเบเบญเบดเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเป€เบšเบดเปˆเบ‡ PLUGINS:3dimage/shape

เบ›เบตเป‰เบ™ เบ•เบปเบงเบเบญเบ‡ invert เบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบก

(เบšเปเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™)

isovoxel เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบ™เบตเป‰เบ‚เบฐเบซเบเบฒเบเบฎเบนเบšเบžเบฒเบšเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰ isometric เบ‚เบฐเบซเบ™เบฒเบ” voxel เปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบกเบฑเบ™
เบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบšเบ„เปˆเบฒเบ—เบตเปˆเปƒเบซเป‰เบกเบฒ, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเปเบกเปˆเบ™:

เปเบ› = [bspline:d=3]; เป‚เบฎเบ‡เบ‡เบฒเบ™
interpolation kernel เบ—เบตเปˆเบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰ . เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
Plugins:1d/splinekernel

เบ‚เบฐเบซเบ™เบฒเบ” = 1; เบฅเบญเบเบขเบนเปˆเปƒเบ™ (0, inf)
เบ‚เบฐเปœเบฒเบ” voxel เป€เบ›เบปเป‰เบฒเปเบฒเบ isometric.

เบเบดเป‚เบฅเป€เบกเบ” เบฎเบนเบšเบžเบฒเบš 3D k-เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡. เปƒเบ™เบฎเบนเบšเบžเบฒเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”, เบ„เปˆเบฒ pixels เบฅเบงเบ‡เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™
เบชเบฐเบกเบฒเบŠเบดเบเบซเป‰เบญเบ‡เบฎเบฝเบ™ เปเบฅเบฐเบชเบนเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เป€เบ›เบฑเบ™เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเปƒเบ™เบฎเบนเบš.,
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

c = 3; int เปƒเบ™ [2, inf)
เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบซเป‰เบญเบ‡โ€‹เบฎเบฝเบ™โ€‹.

เบ›เป‰เบฒเบ เบ•เบปเบงเบเบญเบ‡เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ›เป‰เบฒเบเบเบณเบเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบญเบ‡เบฎเบนเบšเบ„เบนเปˆ., เบฎเบญเบ‡เบฎเบฑเบš
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เปเบกเปˆเบ™:

n = 6n; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบซเบ™เป‰เบฒเบเบฒเบเบšเป‰เบฒเบ™. เบชเปเบฒเบฅเบฑเบšเบ›เบฅเบฑเบเบญเบดเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเป€เบšเบดเปˆเบ‡ PLUGINS:3dimage/shape

เปเบœเบ™เบ—เบตเปˆเบ›เป‰เบฒเบเบŠเบทเปˆ เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบฎเบนเบšเบžเบฒเบšเป€เบžเบทเปˆเบญ remap ID เบ›เป‰เบฒเบเบŠเบทเปˆ. เบ™เบณเปƒเบŠเป‰เบเบฑเบšเบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบกเบตเบ„เปˆเบฒเบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบกเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
intensities/labels., เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเปเบกเปˆเบ™:

เปเบœเบ™เบ—เบตเปˆ =(เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบ•เป‰เบญเบ‡เบเบฒเบ™, เบชเบฐเบ•เบฃเบดเบ‡)
เป„เบŸเบฅเปŒเปเบœเบ™เบ—เบตเปˆเบ›เป‰เบฒเบเบเบณเบเบฑเบš.

เบ›เป‰เบฒเบเบเบณเบเบฑเบš
เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบžเบฝเบ‡เปเบ•เปˆ voxels เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปเบฅเป‰เบงเปƒเบ™ input
เบฎเบนเบš. เบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเปœเบฒเบ”เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบเบฒเบ™เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡เบ—เบตเปˆเป€เบฅเบทเบญเบเป€เบ›เบปเป‰เบฒเปเบฒเบ
เบ„เปˆเบฒ pixels เบฅเบงเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบˆเปเบฒเบ™เบงเบ™ pixels เบฅเบงเบ‡เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบ›เป‰เบฒเบเบŠเบทเปˆเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เปƒเบ™
เบžเบฒเบเบžเบทเป‰เบ™เปเบซเบผเปˆเบ‡เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™. เบ–เป‰เบฒเบžเบฒเบเบžเบทเป‰เบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบชเบญเบ‡เบ›เป‰เบฒเบเบŠเบทเปˆเบ”เบฝเบงเบเบฑเบ™
เบ™เบฑเบš, เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบกเบตเบ•เบปเบงเป€เบฅเบเบ•เปˆเปเบฒ wins., เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

เบ‚เบฐเบซเบ™เบฒเบ”เบ™เบญเบ =(เบ•เป‰เบญเบ‡เบเบฒเบ™, 3dbounds)
เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบโ€‹เบ—เบตเปˆโ€‹เปƒเบซเป‰โ€‹เป€เบ›เบฑเบ™โ€‹เบชเบญเบ‡โ€‹เบ„เปˆเบฒโ€‹เบ—เบตเปˆโ€‹เปเบเบโ€‹เบเบฑเบ™โ€‹เป‚เบ„โ€‹เบกเบฒโ€‹.

load เป‚เบซเบผเบ”เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบ›เป‰เบญเบ™เป€เบ‚เบปเป‰เบฒเบˆเบฒเบเป„เบŸเบฅเปŒเปƒเบ”เปœเบถเปˆเบ‡ เปเบฅเบฐเปƒเบŠเป‰เบกเบฑเบ™เป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เปเบ—เบ™เบฎเบนเบšเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบขเบนเปˆเปƒเบ™
pipeline., เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

เป€เบญเบเบฐเบชเบฒเบ™ =(เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบ•เป‰เบญเบ‡เบเบฒเบ™, เบชเบฐเบ•เบฃเบดเบ‡)
เบŠเบทเปˆเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเบฐเป‚เบซเบฅเบ”เบˆเบฒเบ..

Lvdownscale
เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบเบฑเปˆเบ™เบ•เบญเบ‡เบเบฒเบ™เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡เบ›เป‰เบฒเบเบŠเบทเปˆ. เบกเบฑเบ™เบซเบผเบธเบ”เบ‚เบฐเปœเบฒเบ”เบฎเบนเบšเบžเบฒเบš 3 เบกเบดเบ•เบดเบ”เป‰เบงเบเบ—เปˆเบญเบ™เป„เบกเป‰.
เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ•เบฑเบ™, เบ›เป‰เบฒเบ (เบšเปเปˆเปเบกเปˆเบ™เบชเบนเบ™) เบ—เบตเปˆเบ›เบฒเบเบปเบ”เบซเบผเบฒเบเบ„เบฑเป‰เบ‡เปƒเบ™เบšเบฅเบฑเบญเบเปเบกเปˆเบ™
เบญเบญเบเป€เบ›เบฑเบ™ pixel เบœเบปเบ™เบœเบฐเบฅเบดเบ”เปƒเบ™เบฎเบนเบšเบžเบฒเบšเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ. เบ–เป‰เบฒเบ›เป‰เบฒเบเบชเบญเบ‡เบญเบฑเบ™เบ›เบฒเบเบปเบ”เป€เบ›เบฑเบ™เบ•เบปเบงเป€เบฅเบเบ”เบฝเบงเบเบฑเบ™
เบ‚เบญเบ‡เป€เบงเบฅเบฒ, เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบกเบตเบ„เปˆเบฒเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบ•เปˆเปเบฒ wins., เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

b = [[1,1,1]]; 3dbounds
blocksize เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡. เปเบ•เปˆเบฅเบฐเบ—เปˆเบญเบ™เป„เบกเป‰เบˆเบฐเบ–เบทเบเบชเบฐเปเบ”เบ‡เป‚เบ”เบเบซเบ™เบถเปˆเบ‡ pixels
เปƒเบ™โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบ..

เบซเบ™เป‰เบฒเบเบฒเบ เปƒเบชเปˆเปœเป‰เบฒเบเบฒเบเบฎเบนเบšเบžเบฒเบš, เบฎเบนเบšเปœเบถเปˆเบ‡เบ–เบทเบเป€เบญเบปเบฒเบกเบฒเบˆเบฒเบเบฅเบฒเบเบเบฒเบ™เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต เปเบฅเบฐเบญเบตเบเบฎเบนเบšเปœเบถเปˆเบ‡เบกเบฒเบˆเบฒเบ
เบเบฒเบ™เบ›เป‰เบญเบ™เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบ›เบปเบเบเบฐเบ•เบด. เบฎเบนเบšเบžเบฒเบšเบ—เบฑเบ‡เบชเบญเบ‡เบˆเบฐเบ•เป‰เบญเบ‡เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ”เบฝเบงเบเบฑเบ™เปเบฅเบฐเบซเบ™เบถเปˆเบ‡เบ•เป‰เบญเบ‡
เป€เบ›เบฑเบ™ binary. เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเป‚เบ”เบเบœเปˆเบฒเบ™เบ—เปเปˆเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เปเบกเปˆเบ™
เบฎเบฑเบเบชเบฒเป„เบงเป‰. เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ pixels เบฅเบงเบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ”เปเบกเปˆเบ™เบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™
binary., เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ =(เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบ•เป‰เบญเบ‡เบเบฒเบ™, เบชเบฐเบ•เบฃเบดเบ‡)
เปƒเบชเปˆเบŠเบทเปˆเป„เบŸเบฅเปŒเบฎเบนเบšเบžเบฒเบšเบ—เบตเบชเบญเบ‡.

เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบฎเบนเบšเบžเบฒเบš 3D, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

w = 1; int เปƒเบ™ [1, inf)
เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡.

เบ›เบฒเบ™เบเบฒเบ‡ เบ•เบปเบงเบเบญเบ‡ 3d เบ›เบฒเบ™เบเบฒเบ‡, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเปเบกเปˆเบ™:

w = 1; int เปƒเบ™ [1, inf)
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡.

mlv เบ„เปˆเบฒเบชเบฐเป€เบฅเปˆเบเบ‚เบญเบ‡เบ•เบปเบงเบเบญเบ‡เบฎเบนเบšเบžเบฒเบš 3D เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปœเป‰เบญเบเบ—เบตเปˆเบชเบธเบ”, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเปเบกเปˆเบ™:

w = 1; int เปƒเบ™ [1, inf)
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡.

msnormalizer
เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบฎเบนเบšเบžเบฒเบš 3D mean-sigma normalizing, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

w = 1; int เปƒเบ™ [1, inf)
เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡.

เป€เบ›เบตเบ” morphological เป€เบ›เบตเบ”, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

hint = เบชเบตเบ”เบณ; เบชเบฒเบ
เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเปˆเบฝเบงเบเบฑเบšเป€เบ™เบทเป‰เบญเปƒเบ™เบฎเบนเบšเบžเบฒเบšเบ•เบปเป‰เบ™เบ•เป (เบชเบตเบ”เปเบฒ|เบชเบตเบ‚เบฒเบง).

เบฎเบนเบšเบฎเปˆเบฒเบ‡ = [sphere:r=2]; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบญเบปเบ‡เบ›เบฐเบเบญเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡. เบชเปเบฒเบฅเบฑเบšเบ›เบฅเบฑเบเบญเบดเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเป€เบšเบดเปˆเบ‡ PLUGINS:3dimage/shape

reorient เบ•เบปเบงเบเบญเบ‡เบฎเบนเบš 3D reorientation, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเปเบกเปˆเบ™:

เปเบœเบ™เบ—เบตเปˆ = 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 - เบ›เบตเป‰เบ™เบ›เบต
r-y180 - เปเบนเบ™เบฎเบญเบšเปเบเบ™ y เบ•เบฒเบกเป€เบ‚เบฑเบกเป‚เบกเบ‡ 180 เบญเบปเบ‡เบชเบฒ

เบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ” เบ›เบฑเบšเบ‚เบฐเปœเบฒเบ”เบฎเบนเบš. เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ•เบปเป‰เบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เปเบกเปˆเบ™โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบเบฒเบ‡โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบซเบกเปˆโ€‹.,
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

เบ‚เบฐเบซเบ™เบฒเบ” = [[0,0,0]]; เบชเบฒเบกเบฒเบ”เบ–เปˆเบฒเบเบ—เบญเบ”เป„เบ”เป‰
เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบซเบกเปˆโ€‹เบ‚เบญเบ‡โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ” 0 เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบงเปˆเบฒโ€‹เบˆเบฐโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹
เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ—เบตเปˆโ€‹เบชเบญเบ”โ€‹เบ„เป‰เบญเบ‡โ€‹เบเบฑเบ™ ..

เบ”เบดเบ™เบŠเบฒเบ เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡ 3d เป€เบเบทเบญเปเบฅเบฐ pepper, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

เบชเบปเบ”เบŠเบทเปˆเบ™ = 100; เบฅเบญเบเบขเบนเปˆเปƒเบ™ [0, inf)
เบกเบนเบ™โ€‹เบ„เปˆเบฒ thresh

w = 1; int เปƒเบ™ [1, inf)
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡.

เบ‚เบฐเบซเบ™เบฒเบ” เบ•เบปเบงเบเบญเบ‡เบฎเบนเบšเบžเบฒเบš 3 เบกเบดเบ•เบดเบ—เบตเปˆเบ‚เบฐเบซเบเบฒเบเบ‚เบฐเปœเบฒเบ”เป€เบ›เบปเป‰เบฒเปเบฒเบเบ—เบตเปˆเบเบณเบ™เบปเบ”เป„เบงเป‰, เบžเบฒเบฃเบฒเบกเบดเป€เบ•เบตเบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเปเบกเปˆเบ™:

เปเบ› = [bspline:d=3]; เป‚เบฎเบ‡เบ‡เบฒเบ™
interpolation kernel เบ—เบตเปˆเบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰ . เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
Plugins:1d/splinekernel

s = [[0,0,0]]; 3dbounds
เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบโ€‹เป€เบžเบทเปˆเบญโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ”เบฝเบง (เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบš 0โ€‹: เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹
เบ‚เบฐเบซเบ™เบฒเบ”).

sx = 0; uint เปƒเบ™ [0, inf)
เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบโ€‹เปƒเบ™ x เบ—เบดเบ”โ€‹เบ—เบฒเบ‡ (0โ€‹: เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹)โ€‹.

sy = 0; uint เปƒเบ™ [0, inf)
เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปƒเบ™เบ—เบดเบ”เบ—เบฒเบ‡ y (0: เปƒเบŠเป‰เบ‚เบฐเบซเบ™เบฒเบ”เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบ›เป‰เบญเบ™เป€เบ‚เบปเป‰เบฒ).

sz = 0; uint เปƒเบ™ [0, inf)
เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปƒเบ™เบ—เบดเบ”เบ—เบฒเบ‡ y (0: เปƒเบŠเป‰เบ‚เบฐเบซเบ™เบฒเบ”เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบ›เป‰เบญเบ™เป€เบ‚เบปเป‰เบฒ).

เป€เบฅเบทเบญเบเปƒเบซเบเปˆ เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบซเบ™เป‰เบฒเบเบฒเบเบ„เบนเปˆเบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบปเป‰เบ™เบชเบนเบ‡เบชเบธเบ”
เบˆเปเบฒเบ™เบงเบ™ pixels. เบ„เปˆเบฒ pixels เบฅเบงเบ‡ 0 เบˆเบฐเบ–เบทเบเบฅเบฐเป€เบฅเบตเบ, เปเบฅเบฐเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบชเบญเบ‡ intensities เบกเบต
เบ™เบฑเบš pixels เบ”เบฝเบงเบเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”. เบžเบดเบเป€เบŠเบฅเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เป‰เบญเบ‡เบกเบต
เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ pixels เบฅเบงเบ‡.

(เบšเปเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™)

Sepconv เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบš 3D, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเปเบกเปˆเบ™:

kx = [gauss:w=1]; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡ kernel เปƒเบ™เบ—เบดเบ”เบ—เบฒเบ‡ x. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
Plugins:1d/spacialkernel

ky = [gauss:w=1]; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡ kernel เปƒเบ™เบ—เบดเบ”เบ—เบฒเบ‡ y. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
Plugins:1d/spacialkernel

kz = [gauss:w=1]; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡ kernel เปƒเบ™เบ—เบดเบ”เบ—เบฒเบ‡ z. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
Plugins:1d/spacialkernel

เบชเบฐเบšเบนเปˆ เบซเบปเบงโ€‹เบ™เป‰เบณโ€‹เปเบเปˆเบ™. เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเป„เบ”เป‰เบชเบฐเบเบฑเบ”เป€เบญเบปเบฒ reagions เบซเบผเบฒเบเบขเปˆเบฒเบ‡เปเบ—เป‰เป€เบ›เบฑเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™
เบ›เป‰เบฒเบเบŠเบทเปˆเปเบกเปˆเบ™เปƒเบซเป‰เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบเปˆเบ™., เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

grad = 0; เบšเบนเบฅ
เปเบ›เบžเบฒเบšเบ—เบตเปˆเบ›เป‰เบญเบ™เป€เบ‚เบปเป‰เบฒเป€เบ›เบฑเบ™เบชเบตเบชเบต. .

เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบ = 0; เบšเบนเบฅ
เปเบฒเบเป€เบ‚เบ”เบฎเปˆเบญเบ‡เบ™เป‰เบณเบ—เบตเปˆเปเบšเปˆเบ‡เบญเบญเบเบ”เป‰เบงเบเบ„เปˆเบฒเบ‚เบฐเปœเบฒเบ”เบชเบตเป€เบ—เบปเบฒเบžเบดเป€เบชเบ”.

n = [sphere:r=1]; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบšเป‰เบฒเบ™เปƒเบเป‰เป€เบฎเบทเบญเบ™เบ„เบฝเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเปƒเบ™เป€เบ‚เบ”เบซเบปเบงเบ™เป‰เปเบฒ. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
Plugins: 3dimage/shape

เปเบเปˆเบ™ =(เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบ•เป‰เบญเบ‡เบเบฒเบ™, เบชเบฐเบ•เบฃเบดเบ‡)
เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบเบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เป€เบกเบฑเบ”โ€‹เบžเบทเบ”โ€‹เบ—เบตเปˆโ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เป‰เบงเบโ€‹เบ›เป‰เบฒเบโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบžเบฒเบโ€‹เบžเบทเป‰เบ™โ€‹เป€เบšเบทเป‰เบญเบ‡โ€‹เบ•เบปเป‰เบ™โ€‹.

tee เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบ—เบตเปˆโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เปเบฅเบฐโ€‹เบเบฑเบ‡โ€‹เบœเปˆเบฒเบ™โ€‹เบกเบฑเบ™โ€‹เป‚เบ”เบโ€‹เบœเปˆเบฒเบ™โ€‹เบเบฒเบ™โ€‹เบเบฑเปˆเบ™โ€‹เบ•เบญเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹,
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

เป€เบญเบเบฐเบชเบฒเบ™ =(เบœเบปเบ™เบœเบฐเบฅเบดเบ”, เบ•เป‰เบญเบ‡เบเบฒเบ™, string)
เบŠเบทเปˆโ€‹เบ‚เบญเบ‡โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เป€เบžเบทเปˆเบญโ€‹เบŠเปˆเบงเบโ€‹เบ›เบฐโ€‹เบขเบฑเบ”โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เป€เบŠเบฑเปˆเบ™โ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™ ..

เบšเบฒเบ‡เป† 3D morphological thinning, เบญเบตเบ‡เปƒเบชเปˆ: Lee เปเบฅเบฐ Kashyap, 'เบเบฒเบ™เบชเป‰เบฒเบ‡ Skeleton Models
เบœเปˆเบฒเบ™ 3-D Medial Surface/Axis Thinning Algorithms', เบฎเบนเบšเปเบšเบšเบเบฒเบŸเบดเบ เปเบฅเบฐเบฎเบนเบšเบžเบฒเบš
เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡, 56(6): 462-478, 1994. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ™เบตเป‰เบžเบฝเบ‡เปเบ•เปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ 26
เบšเป‰เบฒเบ™เปƒเบเป‰เป€เบฎเบทเบญเบ™เบ„เบฝเบ‡.

(เบšเปเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™)

เบซเบฑเบ™เบ›เปˆเบฝเบ™ เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบซเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹., เบ•เบปเบงโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹
เปเบกเปˆเบ™:

เป€เบญเบเบฐเบชเบฒเบ™ =(เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบ•เป‰เบญเบ‡เบเบฒเบ™, เบชเบฐเบ•เบฃเบดเบ‡)
เบŠเบทเปˆเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฒเบ™เบซเบฑเบ™เป€เบ›เบฑเบ™..

เป€เบ‚เบ”เปเบ”เบ™ = ; เบชเบฒเบ
override เบฎเบนเบšโ€‹เบžเบฒเบš interpolation เป€เบ‡เบทเปˆเบญเบ™โ€‹เป„เบ‚โ€‹เบ‚เบญเบšโ€‹เป€เบ‚เบ”โ€‹.

imgkernel = ; เบชเบฒเบ
เปเบ—เบ™เบ—เบตเปˆเบฎเบนเบšเบžเบฒเบš interpolator kernel.

เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡ เบ•เบปเบงโ€‹เบเบฑเปˆเบ™โ€‹เบ•เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบฎเบนเบšโ€‹เบžเบฒเบš 3Dโ€‹, เบ•เบปเบงโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เปเบกเปˆเบ™โ€‹:

w = 1; int เปƒเบ™ [1, inf)
เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡.

ws เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบซเบปเบงเบ™เป‰เบณเบ‚เบฑเป‰เบ™เบžเบทเป‰เบ™เบ–เบฒเบ™., เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเปเบกเปˆเบ™:

evalgrad = 0; เบšเบนเบฅ
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ›เบฑเบ™ 1 เบ–เป‰เบฒเบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบ›เป‰เบญเบ™เป€เบ‚เบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเบฒเบ™ gradient.

เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบ = 0; เบšเบนเบฅ
เปเบฒเบเป€เบ‚เบ”เบฎเปˆเบญเบ‡เบ™เป‰เบณเบ—เบตเปˆเปเบšเปˆเบ‡เบญเบญเบเบ”เป‰เบงเบเบ„เปˆเบฒเบ‚เบฐเปœเบฒเบ”เบชเบตเป€เบ—เบปเบฒเบžเบดเป€เบชเบ”.

n = [sphere:r=1]; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบšเป‰เบฒเบ™เปƒเบเป‰เป€เบฎเบทเบญเบ™เบ„เบฝเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเปƒเบ™เป€เบ‚เบ”เบซเบปเบงเบ™เป‰เปเบฒ. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
Plugins: 3dimage/shape

เบชเบปเบ”เบŠเบทเปˆเบ™ = 0; เบฅเบญเบเบขเบนเปˆเปƒเบ™ [0, 1)
เป€เบเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเบฒเบ™เป„เบฅเปˆเบชเบตเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡. เบ‚เบญเบšเป€เบ‚เบ”เบกเบนเบ™เบ„เปˆเบฒเบ•เบปเบงเบˆเบดเบ‡เปเบกเปˆเบ™
thresh * (max_grad - min_grad) + min_grad. Bassins เปเบเบเป‚เบ”เบ gradients
เบเบฑเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ•เปˆเปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก.

เบ›เบฅเบฑเบเบญเบดเบ™: 3dimage/เบฅเบฒเบ„เบฒเป€เบ•เบฑเบก


เบฎเบนเบšเบžเบฒเบšเป€เบฅเบฑเบเบ™เป‰เบญเบ เบŸเบฑเบ‡เบŠเบฑเบ™เบ„เปˆเบฒเบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบเบฑเบ‡เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ”เบซเบผเบฒเบ
เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡. เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ•เบปเบงเบˆเบดเบ‡เปเบกเปˆเบ™เปƒเบซเป‰ es เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบžเบดเป€เบชเบ”.,
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ = ssd; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบŸเบฑเบ‡เบŠเบฑเบ™เบ•เบปเป‰เบ™เบ—เบถเบ™. เบชเปเบฒเบฅเบฑเบšเบ›เบฅเบฑเบเบญเบดเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเป€เบšเบดเปˆเบ‡ PLUGINS:3dimage/cost

debug = 0; เบšเบนเบฅ
เบšเบฑเบ™เบ—เบถเบ resuts เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ debugging.

เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เบซเบผเบฑเบ =(เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบชเบฐเบ•เบฃเบดเบ‡)
เบฎเบนเบšเบžเบฒเบšเบญเป‰เบฒเบ‡เบญเบตเบ‡.

src =(เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบชเบฐเบ•เบฃเบดเบ‡)
เบฎเบนเบšเบžเบฒเบšเบเบฒเบ™เบชเบถเบเบชเบฒ.

เบ™เป‰เปเบฒ = 1; เบฅเบญเบ
เบ™เป‰เปเบฒเบซเบ™เบฑเบเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ.

เบ›เป‰เบฒเบเบเบณเบเบฑเบš
เบŸเบฑเบ‡เบŠเบฑเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ—เบตเปˆเปเบœเบ™เบ—เบตเปˆเบ›เป‰เบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบชเบญเบ‡เบฎเบนเบšเบžเบฒเบšเปเบฅเบฐเบˆเบฑเบ”เบเบฒเบ™เบ›เป‰เบฒเบเบŠเบทเปˆ-
เบเบฒเบ™โ€‹เบ›เบปเบโ€‹เบ›เบฑเบโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹เบซเบผเบฒเบโ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹., เบ•เบปเบงโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เปเบกเปˆเบ™โ€‹:

maxlabel = 256; int เปƒเบ™ [2, 32000]
เบˆเปเบฒเบ™เบงเบ™เบ›เป‰เบฒเบเบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ.

เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เบซเบผเบฑเบ =(เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบชเบฐเบ•เบฃเบดเบ‡)
เบฎเบนเบšเบžเบฒเบšเบญเป‰เบฒเบ‡เบญเบตเบ‡.

src =(เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบชเบฐเบ•เบฃเบดเบ‡)
เบฎเบนเบšเบžเบฒเบšเบเบฒเบ™เบชเบถเบเบชเบฒ.

เบ™เป‰เปเบฒ = 1; เบฅเบญเบ
เบ™เป‰เปเบฒเบซเบ™เบฑเบเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ.

เบฎเบนเบšเบžเบฒเบšเปœเป‰เบฒเบเบฒเบ
เบŸเบฑเบ‡เบŠเบฑเบ™เบ„เปˆเบฒเบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเปœเป‰เบฒเบเบฒเบเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบเบฑเบ‡เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบซเบผเบฒเบเบญเบฑเบ™.
เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹. เปœเป‰เบฒเบเบฒเบเบ—เบตเปˆเปƒเบซเป‰เบกเบฒเบ„เบงเบ™เบ–เบทเบเบ•เบทเปˆเบกเปƒเบชเปˆเบžเบทเป‰เบ™เบ—เบตเปˆเบขเปˆเบฒเบ‡เปœเบฒเปเปœเป‰เบ™
เบเบฒเบ™เปเบเป‰เป„เบ‚เบซเบผเบฒเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เปเป‰เบกเบนเบ™เบซเบ™เป‰เบฒเบเบฒเบเบญเบฒเบ”เบˆเบฐเบชเบนเบ™เป€เบชเบเป„เบ›
เป€เบกเบทเปˆเบญเบซเบผเบธเบ”เบ‚เบฐเปœเบฒเบ”เบฎเบนเบšเบžเบฒเบš. เบซเบ™เป‰เบฒเบเบฒเบเบญเบฒเบ”เบˆเบฐเบ–เบทเบเบเบฑเปˆเบ™เบ•เบญเบ‡เบเปˆเบญเบ™ - เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบเปˆเบญเบ™
เบซเบ™เป‰เบฒเบเบฒเบเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบ›เบฐเป€เบžเบ”เบšเบดเบ”.เปœเป‰เบฒเบเบฒเบเบญเป‰เบฒเบ‡เบญเบตเบ‡ เปเบฅเบฐเปœเป‰เบฒเบเบฒเบเบ—เบตเปˆเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบ‚เบญเบ‡
เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบเบฒเบ™โ€‹เบชเบถเบโ€‹เบชเบฒโ€‹เปเบกเปˆเบ™โ€‹เบ›เบฐโ€‹เบชเบปเบกโ€‹เป‚เบ”เบ binary ANDโ€‹. เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ•เบปเบงเบˆเบดเบ‡เปเบกเปˆเบ™เปƒเบซเป‰
es เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบžเบดเป€เบชเบ”., เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ = ssd; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบŸเบฑเบ‡เบŠเบฑเบ™เบ•เบปเป‰เบ™เบ—เบถเบ™. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
Plugins: 3dimage/maskedcost

เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เบซเบผเบฑเบ =(เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบชเบฐเบ•เบฃเบดเบ‡)
เบฎเบนเบšเบžเบฒเบšเบญเป‰เบฒเบ‡เบญเบตเบ‡.

เบซเบ™เป‰เบฒเบเบฒเบเบญเป‰เบฒเบ‡เบญเบตเบ‡ =(เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบชเบฐเบ•เบฃเบดเบ‡)
เบซเบ™เป‰เบฒเบเบฒเบเบฎเบนเบšเบžเบฒเบšเบญเป‰เบฒเบ‡เบญเบตเบ‡ (เบ–เบฒเบ™เบชเบญเบ‡).

ref-mask-filter = ; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เป€เบžเบทเปˆเบญเบเบฐเบเบฝเบกเบฎเบนเบšเบžเบฒเบšเบซเบ™เป‰เบฒเบเบฒเบเบญเป‰เบฒเบ‡เบญเบดเบ‡, เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบ„เบนเปˆ
เบฎเบนเบšเบžเบฒเบš.. เบชเปเบฒเบฅเบฑเบšเบ›เบฅเบฑเบเบญเบดเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเป€เบšเบดเปˆเบ‡ PLUGINS:3dimage/filter

src =(เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบชเบฐเบ•เบฃเบดเบ‡)
เบฎเบนเบšเบžเบฒเบšเบเบฒเบ™เบชเบถเบเบชเบฒ.

src-เบซเบ™เป‰เบฒเบเบฒเบ =(เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบชเบฐเบ•เบฃเบดเบ‡)
เบเบฒเบ™เบชเบถเบเบชเบฒเบซเบ™เป‰เบฒเบเบฒเบเบฎเบนเบšเบžเบฒเบš (เบ–เบฒเบ™เบชเบญเบ‡).

src-mask-filter = ; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เป€เบžเบทเปˆเบญเบเบฐเบเบฝเบกเบฎเบนเบšเบžเบฒเบšเบซเบ™เป‰เบฒเบเบฒเบเบเบฒเบ™เบชเบถเบเบชเบฒ, เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบ„เบนเปˆ
เบฎเบนเบšเบžเบฒเบš.. เบชเปเบฒเบฅเบฑเบšเบ›เบฅเบฑเบเบญเบดเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเป€เบšเบดเปˆเบ‡ PLUGINS:3dimage/filter

เบ™เป‰เปเบฒ = 1; เบฅเบญเบ
เบ™เป‰เปเบฒเบซเบ™เบฑเบเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ.

taggedssd เบ›เบฐเป€เบกเบตเบ™เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ‚เบญเบ‡ Squared Differences เป‚เบ”เบเปƒเบŠเป‰เบชเบฒเบก
tagged เบ„เบนเปˆเบฎเบนเบšเบžเบฒเบš. เบกเบนเบ™เบ„เปˆเบฒเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ‚เบญเบ‡เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปเบกเปˆเบ™เบ–เบทเบเบ›เบฐเป€เบกเบตเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบฎเบนเบšเบžเบฒเบšเบ—เบฑเบ‡เบซเบกเบปเบ”
เบ„เบนเปˆ, เปเบ•เปˆ gradient เปเบกเปˆเบ™เบ›เบฐเบเบญเบšเป‚เบ”เบเบเบฒเบ™เบ›เบฐเบเบญเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบกเบฑเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเปเบ—เบฑเบ
เบ—เบดเบ”เบ—เบฒเบ‡., เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

refx =(เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบชเบฐเบ•เบฃเบดเบ‡)
เบฎเบนเบšเบžเบฒเบšเบญเป‰เบฒเบ‡เบญเบตเบ‡ X-tag.

เบ›เบฐเบ•เบดเป€เบชเบ” =(เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบชเบฐเบ•เบฃเบดเบ‡)
เบฎเบนเบšเบžเบฒเบšเบญเป‰เบฒเบ‡เบญเบตเบ‡ Y-tag.

refz =(เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบชเบฐเบ•เบฃเบดเบ‡)
เบฎเบนเบšเบžเบฒเบšเบญเป‰เบฒเบ‡เบญเบตเบ‡ Z-tag.

srcx =(เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบชเบฐเบ•เบฃเบดเบ‡)
เบเบฒเบ™เบชเบถเบเบชเบฒเบฎเบนเบšเบžเบฒเบš X-tag.

srcy =(เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบชเบฐเบ•เบฃเบดเบ‡)
เบเบฒเบ™เบชเบถเบเบชเบฒเบฎเบนเบšเบžเบฒเบš Y-tag.

srcz =(เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™, เบชเบฐเบ•เบฃเบดเบ‡)
เบเบฒเบ™เบชเบถเบเบชเบฒเบฎเบนเบšเบžเบฒเบš Z-tag.

เบ™เป‰เปเบฒ = 1; เบฅเบญเบ
เบ™เป‰เปเบฒเบซเบ™เบฑเบเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ.

เบ›เบฅเบฑเบเบญเบดเบ™: 3dimage/io


เบงเบดเป€เบ„เบฒเบฐ เบงเบดเป€เบ„เบฒเบฐเบžเบฒเบš 7.5

เบ™เบฒเบกเบชเบฐเบเบธเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบฎเบฑเบšเบฎเบนเป‰: .HDR, .hdr

เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹:
unsigned 8 bit, เป€เบŠเบฑเบ™ 16 bit, เป€เบŠเบฑเบ™ 32 bit, floating point 32 bit,
เบˆเบธเบ”เบฅเบญเบ 64 bit

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ Virtual IO เป„เบ›เปเบฅเบฐเบˆเบฒเบเบชเบฐเบ™เบธเบเป€เบเบตเบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเปƒเบ™

เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป„เบŸเบฅเปŒเบ—เบตเปˆเบฎเบฑเบšเบฎเบนเป‰: .@

เบ”เบดเบ„เบญเบก เบŠเบธเบ”เบฎเบนเบšเบžเบฒเบš Dicom เป€เบ›เบฑเบ™ 3D

เบ™เบฒเบกเบชเบฐเบเบธเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบฎเบฑเบšเบฎเบนเป‰: .DCM, .dcm

เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹:
เป€เบŠเบฑเบ™ 16 bit, unsigned 16 bit

hdf5 HDF5 เบฎเบนเบš 3D IO

เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป„เบŸเบฅเปŒเบ—เบตเปˆเบฎเบฑเบšเบฎเบนเป‰: .H5, .h5

เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹:
เบ‚เปเป‰เบกเบนเบ™เบ–เบฒเบ™เบชเบญเบ‡, เบฅเบปเบ‡เบ™เบฒเบก 8 เบšเบดเบ”, เบšเปเปˆเป„เบ”เป‰เป€เบŠเบฑเบ™ 8 เบšเบดเบ”, เป€เบŠเบฑเบ™ 16 เบšเบดเบ”, เบšเปเปˆเป„เบ”เป‰เป€เบŠเบฑเบ™ 16 เบšเบดเบ”,
เป€เบŠเบฑเบ™ 32 เบšเบดเบ”, เบšเปเปˆเป„เบ”เป‰เป€เบŠเบฑเบ™ 32 เบšเบดเบ”, เป€เบŠเบฑเบ™ 64 เบšเบดเบ”, เบšเปเปˆเป„เบ”เป‰เป€เบŠเบฑเบ™ 64 เบšเบดเบ”, เบฅเบญเบ
เบˆเบธเบ” 32 เบšเบดเบ”, เบˆเบธเบ”เบฅเบญเบ 64 เบšเบดเบ”

เบญเบดเบ™เป€เบ”เบ เบฎเบนเบšเบžเบฒเบš INRIA

เบ™เบฒเบกเบชเบฐเบเบธเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบฎเบฑเบšเบฎเบนเป‰: .INR, .inr

เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹:
เป€เบŠเบฑเบ™ 8 เบšเบดเบ”, เป€เบŠเบฑเบ™ 8 เบšเบดเบ”, เป€เบŠเบฑเบ™ 16 เบšเบดเบ”, เบšเปเปˆเป„เบ”เป‰เป€เบŠเบฑเบ™ 16 เบšเบดเบ”, เป€เบŠเบฑเบ™ 32
bit, unsigned 32 bit, floating point 32 bit, floating point 64 bit

mhd MetaIO เบฎเบนเบšเบžเบฒเบš 3D IO เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” VTK (เบ—เบปเบ”เบฅเบญเบ‡).

เบ™เบฒเบกเบชเบฐเบเบธเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบฎเบฑเบšเบฎเบนเป‰: .MHA, .MHD, .mha, .mhd

เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹:
เป€เบŠเบฑเบ™ 8 เบšเบดเบ”, เป€เบŠเบฑเบ™ 8 เบšเบดเบ”, เป€เบŠเบฑเบ™ 16 เบšเบดเบ”, เบšเปเปˆเป„เบ”เป‰เป€เบŠเบฑเบ™ 16 เบšเบดเบ”, เป€เบŠเบฑเบ™ 32
bit, unsigned 32 bit, floating point 32 bit, floating point 64 bit

nifti NIFTI-1 เบฎเบนเบš 3D IO

เบ™เบฒเบกเบชเบฐเบเบธเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบฎเบฑเบšเบฎเบนเป‰: .NII, .nii

เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹:
เป€เบŠเบฑเบ™ 8 เบšเบดเบ”, เป€เบŠเบฑเบ™ 8 เบšเบดเบ”, เป€เบŠเบฑเบ™ 16 เบšเบดเบ”, เบšเปเปˆเป„เบ”เป‰เป€เบŠเบฑเบ™ 16 เบšเบดเบ”, เป€เบŠเบฑเบ™ 32
bit, unsigned 32 bit, signed 64 bit, unsigned 64 bit, floating point 32
bit, เบˆเบธเบ”เบฅเบญเบ 64 bit

vff เบฎเบนเบšเปเบšเบš raster VFF Sun

เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป„เบŸเบฅเปŒเบ—เบตเปˆเบฎเบฑเบšเบฎเบนเป‰: .VFF, .vff

เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹:
unsigned 8 bit, เป€เบŠเบฑเบ™ 16 bit

vista เบกเบธเบกเบกเบญเบ‡ 3D

เบ™เบฒเบกเบชเบฐเบเบธเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบฎเบฑเบšเบฎเบนเป‰: .V, .VISTA, .v, .vista

เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹:
เบ‚เปเป‰เบกเบนเบ™เบ–เบฒเบ™เบชเบญเบ‡, เบฅเบปเบ‡เบ™เบฒเบก 8 เบšเบดเบ”, เบšเปเปˆเป„เบ”เป‰เป€เบŠเบฑเบ™ 8 เบšเบดเบ”, เป€เบŠเบฑเบ™ 16 เบšเบดเบ”, เบšเปเปˆเป„เบ”เป‰เป€เบŠเบฑเบ™ 16 เบšเบดเบ”,
เป€เบŠเบฑเบ™ 32 bit, unsigned 32 bit, floating point 32 bit, floating point 64
Bit

vti เบฎเบนเบšเบžเบฒเบš 3D VTK-XML เบขเบนเปˆเปƒเบ™- เปเบฅเบฐเบœเบปเบ™เบœเบฐเบฅเบดเบ” (เบ—เบปเบ”เบฅเบญเบ‡).

เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป„เบŸเบฅเปŒเบ—เบตเปˆเบฎเบฑเบšเบฎเบนเป‰: .VTI, .vti

เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹:
เป€เบŠเบฑเบ™ 8 เบšเบดเบ”, เป€เบŠเบฑเบ™ 8 เบšเบดเบ”, เป€เบŠเบฑเบ™ 16 เบšเบดเบ”, เบšเปเปˆเป„เบ”เป‰เป€เบŠเบฑเบ™ 16 เบšเบดเบ”, เป€เบŠเบฑเบ™ 32
bit, unsigned 32 bit, floating point 32 bit, floating point 64 bit

vtk เบฎเบนเบšเบžเบฒเบš 3D VTK เบ‚เบฒเป€เบ‚เบปเป‰เบฒ-เบ‚เบฒเบญเบญเบ (เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡).

เบ™เบฒเบกเบชเบฐเบเบธเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบฎเบฑเบšเบฎเบนเป‰: .VTK, .VTKIMAGE, .vtk, .vtkimage

เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹:
เบ‚เปเป‰เบกเบนเบ™เบ–เบฒเบ™เบชเบญเบ‡, เบฅเบปเบ‡เบ™เบฒเบก 8 เบšเบดเบ”, เบšเปเปˆเป„เบ”เป‰เป€เบŠเบฑเบ™ 8 เบšเบดเบ”, เป€เบŠเบฑเบ™ 16 เบšเบดเบ”, เบšเปเปˆเป„เบ”เป‰เป€เบŠเบฑเบ™ 16 เบšเบดเบ”,
เป€เบŠเบฑเบ™ 32 bit, unsigned 32 bit, floating point 32 bit, floating point 64
Bit

เบ›เบฅเบฑเบเบญเบดเบ™: 3dimage/maskedcost


lncc Localized normalized cross correlation with masking support., เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™
เปเบกเปˆเบ™:

w = 5; uint เปƒเบ™ [1, 256]
เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ—เบตเปˆเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ‚เป‰เบฒเบกเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™
เบ„เบงเบฒเบกเบชเบณเบžเบฑเบ™.

mi Spline parzen เบญเบตเบ‡เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™เบเบฑเบšเบซเบ™เป‰เบฒเบเบฒเบ.

เบเบฒเบ™เบ•เบฑเบ” = 0; เบฅเบญเบเบขเบนเปˆเปƒเบ™ [0, 40]
เป€เบ›เบตเป€เบŠเบฑเบ™เบ‚เบญเบ‡ pixels เบ—เบตเปˆเบˆเบฐเบ•เบฑเบ”เบขเบนเปˆเบ—เบตเปˆเบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบชเบนเบ‡เปเบฅเบฐเบ•เปˆเปเบฒเป€เบžเบทเปˆเบญเป€เบญเบปเบฒเบญเบญเบ
เบ„เบปเบ™เบ™เบญเบ.

เบกเบดเบ™เบšเบดเบ™ = 64; uint เปƒเบ™ [1, 256]
เบˆเบณเบ™เบงเบ™เบ‚เบญเบ‡เบ–เบฑเบ‡เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ histogram เบ—เบตเปˆเปƒเบŠเป‰เบชเบณเบฅเบฑเบšเบฎเบนเบšเบžเบฒเบšเป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆ.

mkernel = [bspline:d=3]; เป‚เบฎเบ‡เบ‡เบฒเบ™
Spline kernel เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบฎเบนเบšเบžเบฒเบš hinstogram parzen. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™
เป€เบšเบดเปˆเบ‡ PLUGINS:1d/splinekernel

rbins = 64; uint เปƒเบ™ [1, 256]
เบˆเปเบฒเบ™เบงเบ™เบ–เบฑเบ‡ histogram เบ—เบตเปˆเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเบžเบฒเบšเบญเป‰เบฒเบ‡เบญเบตเบ‡.

rkernel = [bspline:d=0]; เป‚เบฎเบ‡เบ‡เบฒเบ™
Spline kernel เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเบžเบฒเบšเบญเป‰เบฒเบ‡เบญเบตเบ‡ parzen hinstogram. เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™ plug-
ins เป€เบšเบดเปˆเบ‡ PLUGINS:1d/splinekernel

ncc normalized cross correlation เบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบซเบ™เป‰เบฒเบเบฒเบ.

(เบšเปเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™)

ssd เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบฎเบฝเบšเบฎเป‰เบญเบเบ”เป‰เบงเบเบเบฒเบ™เป€เบฎเบฑเบ”เปœเป‰เบฒเบเบฒเบ.

(เบšเปเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™)

เบ›เบฅเบฑเบเบญเบดเบ™: 3dimage/เบฎเบนเบšเบฎเปˆเบฒเบ‡


18n เบœเบนเป‰เบชเป‰เบฒเบ‡เบฎเบนเบšเบฎเปˆเบฒเบ‡ 18D เปƒเบ™เป€เบ‚เบ” 3n

(เบšเปเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™)

26n เบœเบนเป‰เบชเป‰เบฒเบ‡เบฎเบนเบšเบฎเปˆเบฒเบ‡ 26D เปƒเบ™เป€เบ‚เบ” 3n

(เบšเปเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™)

6n เบœเบนเป‰เบชเป‰เบฒเบ‡เบฎเบนเบšเบฎเปˆเบฒเบ‡ 6D เปƒเบ™เป€เบ‚เบ” 3n

(เบšเปเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™)

sphere เบžเบทเป‰เบ™เบ—เบตเปˆเบ›เบดเบ”เบฎเบนเบšเบŠเบปเบ‡เบเบปเบกเบฅเบงเบกเบ—เบฑเบ‡ pixels เบžเบฒเบเปƒเบ™เบฅเบฑเบ”เบชเบฐเปเบตเบ—เบตเปˆเปƒเบซเป‰
r., เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

r = 2; เบฅเบญเบเบขเบนเปˆเปƒเบ™ (0, inf)
เบฅเบฑเบ”เบชเบฐเปเบตเบงเบปเบ‡.

เบ›เบฅเบฑเบเบญเบดเบ™: 3dimage/เบเบฒเบ™เบซเบฑเบ™เป€เบ›เบฑเบ™


เบ„เบงเบฒเบกเบเบฑเบ‡เบงเบปเบ™ เบเบฒเบ™เบซเบฑเบ™เป€เบ›เบฑเบ™ Affine (12 เบญเบปเบ‡เบชเบฒเบ‚เบญเบ‡เบญเบดเบ”เบชเบฐเบฅเบฐ), เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

เป€เบ‚เบ”เปเบ”เบ™ = เบเบฐเบˆเบปเบ; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เป€เบ‡เบทเปˆเบญเบ™โ€‹เป„เบ‚โ€‹เป€เบ‚เบ”โ€‹เปเบ”เบ™ interpolationโ€‹. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
เบ›เบฅเบฑเบเบญเบดเบ™: 1d/splinebc

imgkernel = [bspline:d=3]; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบฎเบนเบšโ€‹เบžเบฒเบš interpolator kernelโ€‹. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
Plugins:1d/splinekernel

เปเบเบ™ เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบเบฒเบ™เบซเบกเบธเบ™เบ—เบตเปˆเบ–เบทเบเบˆเปเบฒเบเบฑเบ” (1 เบญเบปเบ‡เบชเบฒเบ‚เบญเบ‡เบญเบดเบ”เบชเบฐเบฅเบฐ). เบเบฒเบ™เบซเบฑเบ™เป€เบ›เบฑเบ™
เบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เบซเบกเบธเบ™เบฎเบญเบšเปเบเบ™เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบซเบกเบธเบ™เบ—เบตเปˆเปƒเบซเป‰
เบชเบนเบ™เบเบฒเบ‡, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

เปเบเบ™ =(เบ•เป‰เบญเบ‡เบเบฒเบ™, 3dfvector)
เปเบเบ™เบซเบกเบธเบ™.

เป€เบ‚เบ”เปเบ”เบ™ = เบเบฐเบˆเบปเบ; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เป€เบ‡เบทเปˆเบญเบ™โ€‹เป„เบ‚โ€‹เป€เบ‚เบ”โ€‹เปเบ”เบ™ interpolationโ€‹. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
เบ›เบฅเบฑเบเบญเบดเบ™: 1d/splinebc

imgkernel = [bspline:d=3]; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบฎเบนเบšโ€‹เบžเบฒเบš interpolator kernelโ€‹. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
Plugins:1d/splinekernel

เบ•เบปเป‰เบ™เบเปเบฒเป€เบ™เบตเบ” =(เบ•เป‰เบญเบ‡เบเบฒเบ™, 3dfvector)
เบชเบนเบ™โ€‹เบเบฒเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบซเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹.

raffine เบเบฒเบ™โ€‹เบซเบฑเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เบ—เบตเปˆโ€‹เบ–เบทเบโ€‹เบˆเปเบฒโ€‹เบเบฑเบ” (3 เบญเบปเบ‡โ€‹เบชเบฒโ€‹เบ‚เบญเบ‡โ€‹เบญเบดเบ”โ€‹เบชเบฐโ€‹เบซเบผเบฐโ€‹)โ€‹. เบเบฒเบ™เบซเบฑเบ™เป€เบ›เบฑเบ™
เบˆเบณเบเบฑเบ”เบเบฒเบ™เบซเบกเบธเบ™เบฎเบญเบšเปเบเบ™เบ—เบตเปˆเปƒเบซเป‰เป„เบงเป‰ เปเบฅเบฐเบเบฒเบ™เบ•เบฑเบ”เบ•เบฒเบกเปเบเบ™เบ—เบฑเบ‡เบชเบญเบ‡
perpendicular เบเบฑเบšเบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเปƒเบซเป‰, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

เปเบเบ™ =(เบ•เป‰เบญเบ‡เบเบฒเบ™, 3dfvector)
เปเบเบ™เบซเบกเบธเบ™.

เป€เบ‚เบ”เปเบ”เบ™ = เบเบฐเบˆเบปเบ; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เป€เบ‡เบทเปˆเบญเบ™โ€‹เป„เบ‚โ€‹เป€เบ‚เบ”โ€‹เปเบ”เบ™ interpolationโ€‹. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
เบ›เบฅเบฑเบเบญเบดเบ™: 1d/splinebc

imgkernel = [bspline:d=3]; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบฎเบนเบšโ€‹เบžเบฒเบš interpolator kernelโ€‹. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
Plugins:1d/splinekernel

เบ•เบปเป‰เบ™เบเปเบฒเป€เบ™เบตเบ” =(เบ•เป‰เบญเบ‡เบเบฒเบ™, 3dfvector)
เบชเบนเบ™โ€‹เบเบฒเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบซเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹.

rigid เบเบฒเบ™เบซเบฑเบ™เป€เบ›เบฑเบ™เปเบ‚เบ‡, ie เบžเบทเบ”เบซเบกเบนเบ™เบงเบฝเบ™เปเบฅเบฐเบเบฒเบ™เปเบ› (เบซเบปเบเบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡เบญเบดเบ”เบชเบฐเบฅเบฐเบžเบฒเบš),.
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

เป€เบ‚เบ”เปเบ”เบ™ = เบเบฐเบˆเบปเบ; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เป€เบ‡เบทเปˆเบญเบ™โ€‹เป„เบ‚โ€‹เป€เบ‚เบ”โ€‹เปเบ”เบ™ interpolationโ€‹. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
เบ›เบฅเบฑเบเบญเบดเบ™: 1d/splinebc

imgkernel = [bspline:d=3]; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบฎเบนเบšโ€‹เบžเบฒเบš interpolator kernelโ€‹. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
Plugins:1d/splinekernel

เบ•เบปเป‰เบ™เบเปเบฒเป€เบ™เบตเบ” = [[0,0,0]]; 3dfvector
เบชเบนเบ™เบเบฒเบ™เบซเบกเบนเบ™เบงเบฝเบ™เบ‚เบญเบ‡เบžเบตเปˆเบ™เป‰เบญเบ‡, ie <0.5,0.5,0.5> เบเบปเบ‡เบเบฑเบšเบชเบนเบ™เบเบฒเบ‡เบ‚เบญเบ‡.
เบ›เบฐเบฅเบดเบกเบฒเบ™.

เบžเบทเบ”เบซเบกเบนเบ™เบงเบฝเบ™ เบเบฒเบ™โ€‹เบซเบฑเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เบžเบทเบ”โ€‹เบซเบกเบนเบ™โ€‹เบงเบฝเบ™ (เบชเบฒเบกโ€‹เบญเบปเบ‡โ€‹เบชเบฒโ€‹เบ‚เบญเบ‡โ€‹เบญเบดเบ”โ€‹เบชเบฐโ€‹เบซเบผเบฐโ€‹)โ€‹, เบ•เบปเบงโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เปเบกเปˆเบ™โ€‹:

เป€เบ‚เบ”เปเบ”เบ™ = เบเบฐเบˆเบปเบ; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เป€เบ‡เบทเปˆเบญเบ™โ€‹เป„เบ‚โ€‹เป€เบ‚เบ”โ€‹เปเบ”เบ™ interpolationโ€‹. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
เบ›เบฅเบฑเบเบญเบดเบ™: 1d/splinebc

imgkernel = [bspline:d=3]; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบฎเบนเบšโ€‹เบžเบฒเบš interpolator kernelโ€‹. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
Plugins:1d/splinekernel

เบ•เบปเป‰เบ™เบเปเบฒเป€เบ™เบตเบ” = [[0,0,0]]; 3dfvector
เบชเบนเบ™เบเบฒเบ™เบซเบกเบนเบ™เบงเบฝเบ™เบ‚เบญเบ‡เบžเบตเปˆเบ™เป‰เบญเบ‡, ie <0.5,0.5,0.5> เบเบปเบ‡เบเบฑเบšเบชเบนเบ™เบเบฒเบ‡เบ‚เบญเบ‡.
เบ›เบฐเบฅเบดเบกเบฒเบ™.

rotbend เบเบฒเบ™โ€‹เบซเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบˆเปเบฒโ€‹เบเบฑเบ” (4 เบญเบปเบ‡โ€‹เบชเบฒโ€‹เบ‚เบญเบ‡โ€‹เบญเบดเบ”โ€‹เบชเบฐโ€‹เบฅเบฐโ€‹เบžเบฒเบšโ€‹)โ€‹. เบเบฒเบ™เบซเบฑเบ™เป€เบ›เบฑเบ™
เบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เบซเบกเบธเบ™เบฎเบญเบšเปเบเบ™ x เปเบฅเบฐ y เปเบฅเบฐเป‚เบ„เป‰เบ‡เบ•เบฒเบก x
เปเบเบ™, เป€เบญเบเบฐเบฅเบฒเบ”เปƒเบ™เปเบ•เปˆเบฅเบฐเบ—เบดเบ”เบ—เบฒเบ‡, เบ”เป‰เบงเบเบเบฒเบ™เป‚เบ„เป‰เบ‡เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ”เป‰เบงเบ
เป„เบฅเบเบฐเบซเปˆเบฒเบ‡เบชเบญเบ‡เป€เบ—เบปเปˆเบฒเบˆเบฒเบเปเบเบ™เบซเบกเบธเบ™., เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเปเบกเปˆเบ™:

เป€เบ‚เบ”เปเบ”เบ™ = เบเบฐเบˆเบปเบ; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เป€เบ‡เบทเปˆเบญเบ™โ€‹เป„เบ‚โ€‹เป€เบ‚เบ”โ€‹เปเบ”เบ™ interpolationโ€‹. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
เบ›เบฅเบฑเบเบญเบดเบ™: 1d/splinebc

imgkernel = [bspline:d=3]; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบฎเบนเบšโ€‹เบžเบฒเบš interpolator kernelโ€‹. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
Plugins:1d/splinekernel

เป‚เบ™เบฃเบญเบ” = 0; เบšเบนเบฅ
เบขเปˆเบฒเบ›เบฑเบšเปเบ•เปˆเบ‡เบเบฒเบ™เบซเบกเบธเบ™.

เบ•เบปเป‰เบ™เบเปเบฒเป€เบ™เบตเบ” =(เบ•เป‰เบญเบ‡เบเบฒเบ™, 3dfvector)
เบชเบนเบ™โ€‹เบเบฒเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบซเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹.

spline เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบฎเบนเบšเปเบšเบšเบŸเบฃเบตเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบญเบฐเบ—เบดเบšเบฒเบเป„เบ”เป‰เป‚เบ”เบเบŠเบธเบ”เบ‚เบญเบ‡เบ•เบปเบงเบ„เบนเบ™ B-spline
เปเบฅเบฐเบžเบทเป‰เบ™เบ–เบฒเบ™ B-spline kernel., เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

เบเบฐเบ•เบธเป‰เบ™ = [[0,0,0]]; 3dfvector
เบญเบฑเบ”เบ•เบฒเบ„เปˆเบฒเบชเปเบฒเบ›เบฐเบชเบดเบ” anisotropic เปƒเบ™ pixels, เบ„เปˆเบฒเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบšเบงเบเบˆเบฐเป€เบ›เบฑเบ™
เบ‚เบฝเบ™เบ—เบฑเบšเป‚เบ”เบเบ„เปˆเบฒ 'เบญเบฑเบ”เบ•เบฒ'..

debug = 0; เบšเบนเบฅ
เป€เบ›เบตเบ”เปƒเบŠเป‰เบœเบปเบ™เบเบฒเบ™เปเบเป‰เบšเบฑเบ™เบซเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

เป€เบ‚เบ”เปเบ”เบ™ = เบเบฐเบˆเบปเบ; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เป€เบ‡เบทเปˆเบญเบ™โ€‹เป„เบ‚โ€‹เป€เบ‚เบ”โ€‹เปเบ”เบ™ interpolationโ€‹. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
เบ›เบฅเบฑเบเบญเบดเบ™: 1d/splinebc

imgkernel = [bspline:d=3]; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบฎเบนเบšโ€‹เบžเบฒเบš interpolator kernelโ€‹. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
Plugins:1d/splinekernel

kernel = [bspline:d=3]; เป‚เบฎเบ‡เบ‡เบฒเบ™
เปเบเปˆเบ™ spline เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
Plugins:1d/splinekernel

เป‚เบ—เบ” = ; เป‚เบฎเบ‡เบ‡เบฒเบ™
เป„เบฅเบเบฐเบเบฒเบ™เบฅเบปเบ‡เป‚เบ—เบ”เบเบฒเบ™เบซเบฑเบ™เป€เบ›เบฑเบ™เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
Plugins: 3dtransform/splinepenalty

เบญเบฑเบ”เบ•เบฒเบเบฒเบ™ = 10; เบฅเบญเบเบขเบนเปˆเปƒเบ™ [1, inf)
เบญเบฑเบ”เบ•เบฒเบ„เปˆเบฒเบชเปเบฒเบ›เบฐเบชเบดเบ” isotropic เป€เบ›เบฑเบ™ pixels.

เปเบ›เบžเบฒเบชเบฒ เบเบฒเบ™เปเบ›เบžเบฒเบชเบฒ (เบชเบฒเบกเบฅเบฐเบ”เบฑเบšเป€เบชเบฅเบตเบžเบฒเบš), เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

เป€เบ‚เบ”เปเบ”เบ™ = เบเบฐเบˆเบปเบ; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เป€เบ‡เบทเปˆเบญเบ™โ€‹เป„เบ‚โ€‹เป€เบ‚เบ”โ€‹เปเบ”เบ™ interpolationโ€‹. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
เบ›เบฅเบฑเบเบญเบดเบ™: 1d/splinebc

imgkernel = [bspline:d=3]; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบฎเบนเบšโ€‹เบžเบฒเบš interpolator kernelโ€‹. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
Plugins:1d/splinekernel

vf เบ›เบฑเปŠเบเบญเบดเบ™เบ™เบตเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เปเบ›เบžเบฒเบชเบฒเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ„เบปเบ™
เบˆเบธเบ”เบ‚เบญเบ‡เบ•เบฒเบ‚เปˆเบฒเบเป„เบŸเบŸเป‰เบฒเบเปเบฒเบ™เบปเบ”เป‚เบ”เป€เบกเบ™เบ‚เบญเบ‡เบเบฒเบ™เบซเบฑเบ™เป€เบ›เบฑเบ™., เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เปเบกเปˆเบ™:

เป€เบ‚เบ”เปเบ”เบ™ = เบเบฐเบˆเบปเบ; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เป€เบ‡เบทเปˆเบญเบ™โ€‹เป„เบ‚โ€‹เป€เบ‚เบ”โ€‹เปเบ”เบ™ interpolationโ€‹. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
เบ›เบฅเบฑเบเบญเบดเบ™: 1d/splinebc

imgkernel = [bspline:d=3]; เป‚เบฎเบ‡เบ‡เบฒเบ™
เบฎเบนเบšโ€‹เบžเบฒเบš interpolator kernelโ€‹. เบชเปเบฒเบฅเบฑเบš plug-ins เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบดเปˆเบ‡
Plugins:1d/splinekernel

เบ›เบฅเบฑเบเบญเบดเบ™: 3dtransform/io


bbs Binary (non-portable) serialized IO เบ‚เบญเบ‡เบเบฒเบ™เบซเบฑเบ™เป€เบ›เบฑเบ™ 3D

เบ™เบฒเบกเบชเบฐเบเบธเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบฎเบฑเบšเบฎเบนเป‰: .bbs

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ Virtual IO เป„เบ›เปเบฅเบฐเบˆเบฒเบเบชเบฐเบ™เบธเบเป€เบเบตเบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเปƒเบ™

เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป„เบŸเบฅเปŒเบ—เบตเปˆเบฎเบฑเบšเบฎเบนเป‰: .@

vista เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ Vista เบ‚เบญเบ‡เบเบฒเบ™เบซเบฑเบ™เป€เบ›เบฑเบ™ 3D

เบ™เบฒเบกเบชเบฐเบเบธเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบฎเบฑเบšเบฎเบนเป‰: .v, .v3dt

xml XML serialized IO เบ‚เบญเบ‡เบเบฒเบ™เบซเบฑเบ™เป€เบ›เบฑเบ™ 3D

เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป„เบŸเบฅเปŒเบ—เบตเปˆเบฎเบฑเบšเบฎเบนเป‰: .x3dt

เบ›เบฅเบฑเบเบญเบดเบ™: 3dtransform/splinepenalty


divcurl เบเบฒเบ™เบฅเบปเบ‡เป‚เบ—เบ” divcurl เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

curl = 1; เบฅเบญเบเบขเบนเปˆเปƒเบ™ [0, inf)
เบ™เป‰เปเบฒเบซเบ™เบฑเบเบเบฒเบ™เบฅเบปเบ‡เป‚เบ—เบ”เบเปˆเบฝเบงเบเบฑเบš curl.

div = 1; เบฅเบญเบเบขเบนเปˆเปƒเบ™ [0, inf)
เบ™เป‰เบณเปœเบฑเบเบเบฒเบ™เบฅเบปเบ‡เป‚เบ—เบ”เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ = 0; เบšเบนเบฅ
เบเปเบฒเบ™เบปเบ”เป€เบ›เบฑเบ™ 1 เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบเบฒเบ™เบฅเบปเบ‡เป‚เบ—เบ”เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบดเบเปˆเบฝเบงเบเบฑเบšเบฎเบนเบšเบžเบฒเบš
เบ‚เบฐเบซเบ™เบฒเบ”.

เบ™เป‰เปเบฒ = 1; เบฅเบญเบเบขเบนเปˆเปƒเบ™ (0, inf)
เบ™เป‰เปเบฒเบซเบ™เบฑเบเบ‚เบญเบ‡เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบเบฒเบ™เบฅเบปเบ‡เป‚เบ—เบ”.

เบ›เบฅเบฑเบเบญเบดเบ™: minimizer/singlecost


gdas Gradient descent เบ”เป‰เบงเบเบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบฐเปœเบฒเบ”เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”., เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเปเบกเปˆเบ™:

ftolr = 0; เบชเบญเบ‡เป€เบ—เบปเปˆเบฒเปƒเบ™ [0, inf)
เบขเบธเบ”เป€เบŠเบปเบฒเบ–เป‰เบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปเบกเปˆเบ™เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰..

เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบชเบนเบ‡โ€‹เบชเบธเบ”โ€‹ = 2; double in (0, inf)
เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบชเบนเบ‡เบชเบธเบ”.

maxiter = 200; uint เปƒเบ™ [1, inf)
เป€เบเบ™เบเบฒเบ™เบขเบธเบ”: เบˆเบณเบ™เบงเบ™เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบŠเป‰เบณ.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบฒเบ—เบต = 0.1; double in (0, inf)
เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”.

xtola = 0.01; เบชเบญเบ‡เป€เบ—เบปเปˆเบฒเปƒเบ™ [0, inf)
เบขเบธเบ”เบ–เป‰เบฒ inf-norm เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเปƒเบŠเป‰เบเบฑเบš x เปเบกเปˆเบ™เบ•เปเปˆเบฒเบเบงเปˆเบฒเบ„เปˆเบฒเบ™เบตเป‰..

gdsq Gradient descent เบ”เป‰เบงเบเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบชเบตเปˆเบซเบผเปˆเบฝเบก, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเปเบกเปˆเบ™:

ftolr = 0; เบชเบญเบ‡เป€เบ—เบปเปˆเบฒเปƒเบ™ [0, inf)
เบขเบธเบ”เป€เบŠเบปเบฒเบ–เป‰เบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปเบกเปˆเบ™เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰..

gtola = 0; เบชเบญเบ‡เป€เบ—เบปเปˆเบฒเปƒเบ™ [0, inf)
เบขเบธเบ”เบ–เป‰เบฒ inf-norm เบ‚เบญเบ‡ gradient เบ•เปˆเบณเบเบงเปˆเบฒเบ„เปˆเบฒเบ™เบตเป‰..

maxiter = 100; uint เปƒเบ™ [1, inf)
เป€เบเบ™เบเบฒเบ™เบขเบธเบ”: เบˆเบณเบ™เบงเบ™เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบŠเป‰เบณ.

เบ‚เบฐเบซเบ™เบฒเบ” = 2; double in (1, inf)
Fallback เบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ„เบปเบ‡เบ—เบตเปˆ.

เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™ = 0.1; double in (0, inf)
เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ•เบปเป‰เบ™โ€‹.

xtola = 0; เบชเบญเบ‡เป€เบ—เบปเปˆเบฒเปƒเบ™ [0, inf)
เบขเบธเบ”เบ–เป‰เบฒ inf-norm เบ‚เบญเบ‡ x-update เบ•เปเปˆเบฒเบเบงเปˆเบฒเบ„เปˆเบฒเบ™เบตเป‰..

gsl plugin optimizer เบญเบตเบ‡เปƒเบชเปˆ multimin optimizers เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ” GNU
(GSL) https://www.gnu.org/software/gsl/, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเปเบกเปˆเบ™:

eps = 0.01; double in (0, inf)
gradient based optimizers: เบขเบธเบ”เป€เบกเบทเปˆเบญ |grad| < eps, simplex: เบขเบธเบ”เป€เบกเบทเปˆเบญ
เบ‚เบฐเปœเบฒเบ” simplex < eps..

เป€เบฎเบฑเบ”เบŠเป‰เบณ = 100; uint เปƒเบ™ [1, inf)
เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบŠเปเป‰เบฒเบ„เบทเบ™เบชเบนเบ‡เบชเบธเบ”.

เป€เบฅเบทเบญเบ = gd; เบ„เบณเบชเบฑเปˆเบ‡
เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบฐเป€เบžเบฒเบฐเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰.. เบ„เปˆเบฒเบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเปเบกเปˆเบ™:
bfgs - Broyden-Fletcher-Goldfarb-Shann
bfgs2 - Broyden-Fletcher-Goldfarb-Shann (เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบชเบธเบ”)
cg-fr - Flecher-Reeves conjugate algorithm gradient
gd - เบเบฒเบ™โ€‹เบชเบทเบšโ€‹เป€เบŠเบทเป‰เบญโ€‹เบชเบฒเบ Gradientโ€‹.
Simplex - เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ‚เบญเบ‡ Nelder เปเบฅเบฐ Mead
cg-pr - Polak-Ribiere conjugate algorithm gradient

เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™ = 0.001; double in (0, inf)
เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ•เบปเป‰เบ™โ€‹.

เบŠเบธเบเบเบนเป‰ = 0.1; double in (0, inf)
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบšเบฒเบ‡.

nlopt เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบเบฒเบ™โ€‹เบซเบผเบธเบ”โ€‹เบœเปˆเบญเบ™โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ” NLOPTโ€‹, เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เบ‚เบญเบ‡โ€‹
optimizers เบเบฐเบฅเบธเบ™เบฒเป€เบšเบดเปˆเบ‡ 'http://ab-
initio.mit.edu/wiki/index.php/NLopt_Algorithms ', เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™:

ftola = 0; เบชเบญเบ‡เป€เบ—เบปเปˆเบฒเปƒเบ™ [0, inf)
เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒ: เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡เบกเบนเบ™เบ„เปˆเบฒเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰
เบ„เปˆเบฒเบ™เบตเป‰.

ftolr = 0; เบชเบญเบ‡เป€เบ—เบปเปˆเบฒเปƒเบ™ [0, inf)
เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒ: เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ‚เบญเบ‡เบกเบนเบ™เบ„เปˆเบฒเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰
เบ„เปˆเบฒเบ™เบตเป‰.

เบชเบนเบ‡ = inf; เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ
เบ‚เบญเบšเป€เบ‚เบ”เบ—เบตเปˆเบชเบนเบ‡เบเบงเปˆเบฒ (เป€เบ—เบปเปˆเบฒเบเบฑเบšเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ—เบฑเบ‡เปเบปเบ”).

local-opt = none; เบ„เบณเบชเบฑเปˆเบ‡
เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบปเป‰เบ™เบ•เป
เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบซเบผเบธเบ”เบซเบ™เป‰เบญเบเบฅเบปเบ‡.. เบ„เปˆเบฒเบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเปเบกเปˆเบ™:
gn-orig-direct-l - เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบฎเบนเบšโ€‹เบชเบตเปˆโ€‹เปเบˆโ€‹เบชเบฒเบ (เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ•เบปเป‰เบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹,
เบฅเบณเบญเบฝเบ‡เปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™)
gn-direct-l-noscal - เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบฎเบนเบšโ€‹เบชเบตเปˆโ€‹เปเบˆโ€‹เบชเบฒเบ (เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹, เบฅเปเบฒโ€‹เบญเบฝเบ‡โ€‹เปƒเบ™โ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹)
gn-isres - เบ›เบฑเบšเบ›เบธเบ‡เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบงเบดเบงเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบš Stochastic
ld-tnewton - เบ•เบฑเบ”เบ™เบดเบงเบ•เบฑเบ™
gn-direct-l-rand - เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบฎเบนเบšโ€‹เบชเบตเปˆโ€‹เปเบˆโ€‹เบชเบฒเบ (เบญเบฐโ€‹เบ„เบฐโ€‹เบ•เบดโ€‹เปƒเบ™โ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹, Randomโ€‹)
ln-newuoa - เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบšเบšเบšเปเปˆเบกเบตเบ‚เปเป‰เบˆเบณเบเบฑเบ”เปเบšเบšเบญเบฐเบ™เบธเบžเบฑเบ™เปเบšเบšเบšเปเปˆเบกเบตเบ‚เปเป‰เบˆเบณเบเบฑเบ”เป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบŠเป‰เบณ
เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ›เบฐเบกเบฒเบ™เบชเบตเปˆเบซเบฅเปˆเบฝเบก
gn-direct-l-rand-noscale - เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบฎเบนเบšโ€‹เบชเบตเปˆโ€‹เปเบˆโ€‹เบชเบฒเบ (เบšเปเปˆโ€‹เบกเบตโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹, เปƒเบ™โ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹
เบฅเบณเบญเบฝเบ‡, เปเบšเบšเบชเบธเปˆเบก)
gn-orig-direct - เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบฎเบนเบšโ€‹เบชเบตเปˆโ€‹เปเบˆโ€‹เบชเบฒเบ (เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ•เบปเป‰เบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹)
ld-tnewton-precond - Preconditioned Truncated Newton
ld-tnewton-restart - เบ•เบฑเบ”เบ™เบดเบงเบ•เบฑเบ™เบ”เป‰เบงเบเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเปเปˆเบ—เบตเปˆเบŠเบฑเบ™เบ—เบตเปˆเบชเบธเบ”
gn-เป‚เบ”เบเบเบปเบ‡ - เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบฎเบนเบšโ€‹เบชเบตเปˆโ€‹เปเบˆโ€‹เบชเบฒเบโ€‹
ln-neldermead - เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ Nelder-Mead simplex
ln-cobyla - เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบšเบšเบˆเบณเบเบฑเบ”เป‚เบ”เบเบเบฒเบ™เบ›เบฐเบกเบฒเบ™เป€เบชเบฑเป‰เบ™เบŠเบทเปˆ
gn-crs2-lm - เบเบฒเบ™โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เบเบฒเบ™โ€‹เบŠเบญเบโ€‹เบซเบฒ Random เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹
ld-var2 - Shifted Limited-Memory Variable-Metric, เบญเบฑเบ™เบ”เบฑเบš 2
ld-var1 - Shifted Limited-Memory Variable-Metric, เบญเบฑเบ™เบ”เบฑเบš 1
ld-mma - เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบเป‰เบฒเบ Asymptotesโ€‹
ld-lbfgs-nocedal - เบšเปเปˆเบกเบต
ld-lbfgs - BFGS เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เบ•โ€‹เปˆโ€‹เปโ€‹เบฒโ€‹
gn-direct-l - เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบฎเบนเบšโ€‹เบชเบตเปˆโ€‹เปเบˆโ€‹เบชเบฒเบ (เบญเบฐโ€‹เบ„เบฐโ€‹เบ•เบดโ€‹เปƒเบ™โ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹)
none - เบšเปเปˆโ€‹เบฅเบฐโ€‹เบšเบธโ€‹เบฅเบฐโ€‹เบšเบฝเบšโ€‹เบเบฒเบ™โ€‹
ln-bobyqa - เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบšเปเปˆเบกเบตเบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ” Derivative-free
ln-sbplx - เบ•เบปเบงเปเบ›เบเปˆเบญเบเบ‚เบญเบ‡ Nelder-Mead
ln-newuoa-bound - Derivative-free Bound-constrained Optimization เป‚เบ”เบ
เบ›เบฐเบกเบฒเบ™เบชเบตเปˆเบซเบผเปˆเบฝเบกเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบŠเป‰เบณเป†
ln-praxis - เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เบชเบตเบœเปˆเบฒเบ™ Principal-Axis
เบงเบดเบ—เบตเบเบฒเบ™
gn-direct-noscal - เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบฎเบนเบšโ€‹เบชเบตเปˆโ€‹เปเบˆโ€‹เบชเบฒเบ (เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹)
ld-tnewton-precond-restart - Preconditioned Truncated Newton เบเบฑเบš
restarting steepest-descent

เบ•เปˆเปเบฒ = -inf; เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ
เบ‚เบญเบšเป€เบ‚เบ”เบ•เปˆเปเบฒ (เป€เบ—เบปเปˆเบฒเบเบฑเบšเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ—เบฑเบ‡เบซเบกเบปเบ”).

maxiter = 100; int เปƒเบ™ [1, inf)
เป€เบเบ™เบเบฒเบ™เบขเบธเบ”: เบˆเบณเบ™เบงเบ™เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบŠเป‰เบณ.

เป€เบฅเบทเบญเบ = ld-lbfgs; เบ„เบณเบชเบฑเปˆเบ‡
เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ•เบปเป‰เบ™เบ•เป. เบ„เปˆเบฒโ€‹เบ—เบตเปˆโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เปเบกเปˆเบ™โ€‹:
gn-orig-direct-l - เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบฎเบนเบšโ€‹เบชเบตเปˆโ€‹เปเบˆโ€‹เบชเบฒเบ (เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ•เบปเป‰เบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹,
เบฅเบณเบญเบฝเบ‡เปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™)
g-mlsl-lds - เบซเบผเบฒเบโ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบ”เบฝเบง (เบฅเปเบฒโ€‹เบ”เบฑเบšโ€‹เบ„เบงเบฒเบกโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบ•โ€‹เปˆโ€‹เปโ€‹เบฒโ€‹,
เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ gradient เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปเบฅเบฐเบ‚เบญเบšเป€เบ‚เบ”)
gn-direct-l-noscal - เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบฎเบนเบšโ€‹เบชเบตเปˆโ€‹เปเบˆโ€‹เบชเบฒเบ (เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹, เบฅเปเบฒโ€‹เบญเบฝเบ‡โ€‹เปƒเบ™โ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹)
gn-isres - เบ›เบฑเบšเบ›เบธเบ‡เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบงเบดเบงเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบš Stochastic
ld-tnewton - เบ•เบฑเบ”เบ™เบดเบงเบ•เบฑเบ™
gn-direct-l-rand - เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบฎเบนเบšโ€‹เบชเบตเปˆโ€‹เปเบˆโ€‹เบชเบฒเบ (เบญเบฐโ€‹เบ„เบฐโ€‹เบ•เบดโ€‹เปƒเบ™โ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹, Randomโ€‹)
ln-newuoa - เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบšเบšเบšเปเปˆเบกเบตเบ‚เปเป‰เบˆเบณเบเบฑเบ”เปเบšเบšเบญเบฐเบ™เบธเบžเบฑเบ™เปเบšเบšเบšเปเปˆเบกเบตเบ‚เปเป‰เบˆเบณเบเบฑเบ”เป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบŠเป‰เบณ
เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ›เบฐเบกเบฒเบ™เบชเบตเปˆเบซเบฅเปˆเบฝเบก
gn-direct-l-rand-noscale - เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบฎเบนเบšโ€‹เบชเบตเปˆโ€‹เปเบˆโ€‹เบชเบฒเบ (เบšเปเปˆโ€‹เบกเบตโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹, เปƒเบ™โ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹
เบฅเบณเบญเบฝเบ‡, เปเบšเบšเบชเบธเปˆเบก)
gn-orig-direct - เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบฎเบนเบšโ€‹เบชเบตเปˆโ€‹เปเบˆโ€‹เบชเบฒเบ (เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ•เบปเป‰เบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹)
ld-tnewton-precond - Preconditioned Truncated Newton
ld-tnewton-restart - เบ•เบฑเบ”เบ™เบดเบงเบ•เบฑเบ™เบ”เป‰เบงเบเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเปเปˆเบ—เบตเปˆเบŠเบฑเบ™เบ—เบตเปˆเบชเบธเบ”
gn-เป‚เบ”เบเบเบปเบ‡ - เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบฎเบนเบšโ€‹เบชเบตเปˆโ€‹เปเบˆโ€‹เบชเบฒเบโ€‹
auglag-eq - เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ Lagrangian เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ—เบตเปˆเบกเบตเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเป€เบซเบกเบตเบžเบฒเบš
เบžเบฝเบ‡เปเบ•เปˆ
ln-neldermead - เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ Nelder-Mead simplex
ln-cobyla - เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบšเบšเบˆเบณเบเบฑเบ”เป‚เบ”เบเบเบฒเบ™เบ›เบฐเบกเบฒเบ™เป€เบชเบฑเป‰เบ™เบŠเบทเปˆ
gn-crs2-lm - เบเบฒเบ™โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เบเบฒเบ™โ€‹เบŠเบญเบโ€‹เบซเบฒ Random เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹
ld-var2 - Shifted Limited-Memory Variable-Metric, เบญเบฑเบ™เบ”เบฑเบš 2
ld-var1 - Shifted Limited-Memory Variable-Metric, เบญเบฑเบ™เบ”เบฑเบš 1
ld-mma - เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบเป‰เบฒเบ Asymptotesโ€‹
ld-lbfgs-nocedal - เบšเปเปˆเบกเบต
g-mlsl - เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เปเบšเบšเบ”เบฝเบงเบซเบผเบฒเบเบฅเบฐเบ”เบฑเบš (เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปเบฅเบฐ
เบ‚เบญเบšเป€เบ‚เบ”)
ld-lbfgs - BFGS เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เบ•โ€‹เปˆโ€‹เปโ€‹เบฒโ€‹
gn-direct-l - เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบฎเบนเบšโ€‹เบชเบตเปˆโ€‹เปเบˆโ€‹เบชเบฒเบ (เบญเบฐโ€‹เบ„เบฐโ€‹เบ•เบดโ€‹เปƒเบ™โ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹)
ln-bobyqa - เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบšเปเปˆเบกเบตเบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ” Derivative-free
ln-sbplx - เบ•เบปเบงเปเบ›เบเปˆเบญเบเบ‚เบญเบ‡ Nelder-Mead
ln-newuoa-bound - Derivative-free Bound-constrained Optimization เป‚เบ”เบ
เบ›เบฐเบกเบฒเบ™เบชเบตเปˆเบซเบผเปˆเบฝเบกเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบŠเป‰เบณเป†
auglag - เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ Lagrangian เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™
ln-praxis - เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เบชเบตเบœเปˆเบฒเบ™ Principal-Axis
เบงเบดเบ—เบตเบเบฒเบ™
gn-direct-noscal - เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบฎเบนเบšโ€‹เบชเบตเปˆโ€‹เปเบˆโ€‹เบชเบฒเบ (เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹)
ld-tnewton-precond-restart - Preconditioned Truncated Newton เบเบฑเบš
restarting steepest-descent
ld-slsqp - เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ„เบ‡เบเบฒเบ™เบชเบตเปˆเบซเบผเปˆเบฝเบกเบ™เป‰เบญเบเบชเบธเบ”เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš

เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™ = 0; เบชเบญเบ‡เป€เบ—เบปเปˆเบฒเปƒเบ™ [0, inf)
เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ•เบปเป‰เบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบŸเบฃเบต gradientโ€‹.

เบขเบธเบ” = -inf; เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ
เป€เบเบ™เบเบฒเบ™เบขเบธเบ”: เบ„เปˆเบฒเบŸเบฑเบ‡เบŠเบฑเบ™เบ•เปเปˆเบฒเบเบงเปˆเบฒเบ„เปˆเบฒเบ™เบตเป‰.

xtola = 0; เบชเบญเบ‡เป€เบ—เบปเปˆเบฒเปƒเบ™ [0, inf)
เป€เบเบ™เบเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒ: เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡เบ„เปˆเบฒ x เบ—เบฑเบ‡เปเบปเบ”เปเบกเปˆเบ™เบขเบนเปˆเบฅเบธเปˆเบกเบ™เบตเป‰
เบกเบนเบ™เบ„เปˆเบฒ.

xtolr = 0; เบชเบญเบ‡เป€เบ—เบปเปˆเบฒเปƒเบ™ [0, inf)
เป€เบเบ™เบเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒ: เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบ„เปˆเบฒ x เบ—เบฑเบ‡เปเบปเบ”เปเบกเปˆเบ™เบขเบนเปˆเบฅเบธเปˆเบกเบ™เบตเป‰
เบกเบนเบ™เบ„เปˆเบฒ.

EXAMPLE


เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบฎเบนเบšเบžเบฒเบš test.v เบเบฑเบšเบฎเบนเบšเบžเบฒเบš ref.v เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™ spline เบ—เบตเปˆเบกเบตเบ„เปˆเบฒเบชเปเบฒเบ›เบฐเบชเบดเบ”
เบญเบฑเบ”เบ•เบฒ 5 เปเบฅเบฐเบ‚เบฝเบ™เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบเบฑเบš reg.v. เปƒเบŠเป‰เบชเบญเบ‡เบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ”เบซเบผเบฒเบ, ssd เป€เบ›เบฑเบ™
เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ‚เบญเบ‡เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบฎเบนเบšเบžเบฒเบšเปเบฅเบฐ divcurl เบ™เป‰เปเบฒเบซเบ™เบฑเบเป‚เบ”เบ 10.0 เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฑเบšเป„เบซเบกเบเบฒเบ™เบ›เบฑเบšเป„เบซเบกเบฅเบปเบ‡เป‚เบ—เบ”. เป„เบ”เป‰
เบเบฒเบ™เบซเบฑเบ™เป€เบ›เบฑเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™ reg.vf.

mia-3dnonrigidreg-alt -o reg.vf -l 2 -f spline:rate=3 เบฎเบนเบšเบžเบฒเบš:cost=ssd,src=test.v,ref=ref.v
divcurl:เบ™เป‰เบณเปœเบฑเบ=10

เบœเบนเป‰เบ‚เบฝเบ™


Gert Wollny

COPYRIGHT


เบŠเบญเบšเปเบงเบ™เบตเป‰เปเบกเปˆเบ™เบฅเบดเบ‚เบฐเบชเบดเบ” (c) 1999-2015 Leipzig, เป€เบขเบเบฅเบฐเบกเบฑเบ™เปเบฅเบฐ Madrid, เบชเบฐเป€เบ›เบ™. เบกเบฑเบ™เบกเบฒ
เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบˆเบเบขเบฒเบเบกเบฑเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเบžเบฒเบเปƒเบ•เป‰เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡ GNU
เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ—เบปเปˆเบงเป„เบ›เบชเบฐเบšเบฑเบš 3 (เบซเบผเบทเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™). เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบต
เบ—เบฒเบ‡เป€เบฅเบทเบญเบ '--เบฅเบดเบ‚เบฐเบชเบดเบ”'.

เปƒเบŠเป‰ mia-3dnonrigidreg-alt เบญเบญเบ™เบฅเบฒเบเป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    SWIG
    SWIG
    SWIG เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบญเบšเปเบง
    เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™ C เปเบฅเบฐ
    C ++ เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบซเบฅเบฒเบเบซเบฅเบฒเบเบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡
    เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก. SWIG เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบš
    เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” SWIG
  • 2
    WooCommerce Nextjs React Theme
    WooCommerce Nextjs React Theme
    React WooCommerce เบซเบปเบงเบ‚เปเป‰, เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบ”เป‰เบงเบ
    JS เบ•เปเปˆเป„เบ›, Webpack, Babel, Node, เปเบฅเบฐ
    เบ”เปˆเบงเบ™, เปƒเบŠเป‰ GraphQL เปเบฅเบฐ Apollo
    เบฅเบนเบโ€‹เบ„เป‰เบฒ. เบฎเป‰เบฒเบ™ WooCommerce เปƒเบ™ React(
    เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เป‰เบงเบโ€‹: เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ•เบฐโ€‹เบžเบฑเบ™ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” WooCommerce Nextjs React Theme
  • 3
    archlabs_repo
    archlabs_repo
    Package repo เบชเปเบฒเบฅเบฑเบš ArchLabs เบ™เบตเป‰เปเบกเปˆเบ™
    เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบกเบฒเป„เบ”เป‰
    เบˆเบฒเบ
    https://sourceforge.net/projects/archlabs-repo/.
    เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบขเบนเปˆเปƒเบ™ OnWorks เปƒเบ™ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” archlabs_repo
  • 4
    เป‚เบ„เบ‡เบเบฒเบ™ Zephyr
    เป‚เบ„เบ‡เบเบฒเบ™ Zephyr
    เป‚เบ„เบ‡เบเบฒเบ™ Zephyr เปเบกเปˆเบ™เบ„เบปเบ™เบฎเบธเปˆเบ™เปƒเบซเบกเปˆ
    เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡ (RTOS) เบ™เบฑเป‰เบ™
    เบฎเบญเบ‡เบฎเบฑเบšเบฎเบฒเบ”เปเบงเบซเบผเบฒเบเบญเบฑเบ™
    เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ. เบกเบฑเบ™เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ a
    เปเบเปˆเบ™เบฎเบญเบเบ•เบตเบ™เบ™เป‰เบญเบ...
    เบ”เบฒเบงเป‚เบซเบฅเบ”เป‚เบ„เบ‡เบเบฒเบ™ Zephyr
  • 5
    SCons
    SCons
    SCons เป€เบ›เบฑเบ™โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบŠเบญเบšโ€‹เปเบงโ€‹
    เบ™เบฑเป‰เบ™โ€‹เปเบกเปˆเบ™โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ—เบตเปˆโ€‹เบ”เบตโ€‹เป€เบฅเบตเบ”โ€‹เบ‚เบญเบ‡โ€‹
    เบ„เบฅเบฒเบชเบชเบดเบ "เป€เบฎเบฑเบ”" เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบตเปˆ
    เบžเบงเบเป€เบฎเบปเบฒเบ—เบธเบเบ„เบปเบ™เบฎเบนเป‰เบˆเบฑเบเปเบฅเบฐเบฎเบฑเบ. SCons เปเบกเปˆเบ™
    เป„เบ”เป‰โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เป€เบ›เบฑเบ™ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” SCons
  • 6
    PSeInt
    PSeInt
    PSeInt เป€เบ›เบฑเบ™เบ™เบฒเบเบžเบฒเบชเบฒ pseudo-code เบชเปเบฒเบฅเบฑเบš
    เบ™เบฑเบเบชเบถเบเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเป€เบงเบปเป‰เบฒเบžเบฒเบชเบฒเบชเบฐเป€เบ›เบ™.
    เบˆเบธเบ”โ€‹เบ›เบฐโ€‹เบชเบปเบ‡โ€‹เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เปเบกเปˆเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เป€เบ›เบฑเบ™โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹
    เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เปเบฅเบฐเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบžเบทเป‰เบ™เบ–เบฒเบ™
    เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”...
    เบ”เบฒเบงเป‚เบซเบฅเบ” PSeInt
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

Ad