āχāĻ‚āϰ⧇āϜāĻŋāĻĢāϰāĻžāϏāĻŋāĻ¸ā§āĻĒā§āϝāĻžāύāĻŋāĻļ

āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϚāĻžāϞāĻžāύ | Ubuntu > | Fedora > |


āĻ…āύāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϏ āĻĢ⧇āĻ­āĻŋāĻ•āύ

mia-3dnonrigidreg-alt - āĻ•ā§āϞāĻžāωāĻĄā§‡ āĻ…āύāϞāĻžāχāύ

āωāĻŦ⧁āĻ¨ā§āϟ⧁ āĻ…āύāϞāĻžāχāύ, āĻĢ⧇āĻĄā§‹āϰāĻž āĻ…āύāϞāĻžāχāύ, āωāχāĻ¨ā§āĻĄā§‹āϜ āĻ…āύāϞāĻžāχāύ āĻāĻŽā§āϞ⧇āϟāϰ āĻŦāĻž MAC OS āĻ…āύāϞāĻžāχāύ āĻāĻŽā§āϞ⧇āϟāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ OnWorks āĻĢā§āϰāĻŋ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀āϤ⧇ mia-3dnonrigidreg-alt āϚāĻžāϞāĻžāύ

āĻāϟāĻŋ mia-3dnonrigidreg-alt āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϝāĻž āφāĻŽāĻžāĻĻ⧇āϰ āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āϰ āĻ…āύāϞāĻžāχāύ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻŸā§‡āĻļāύ āϝ⧇āĻŽāύ āωāĻŦ⧁āĻ¨ā§āϟ⧁ āĻ…āύāϞāĻžāχāύ, āĻĢ⧇āĻĄā§‹āϰāĻž āĻ…āύāϞāĻžāχāύ, āωāχāĻ¨ā§āĻĄā§‹āϜ āĻ…āύāϞāĻžāχāύ āĻāĻŽā§āϞ⧇āϟāϰ āĻŦāĻž MAC OS āĻ…āύāϞāĻžāχāύ āĻāĻŽā§āϞ⧇āϟāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ OnWorks āĻĢā§āϰāĻŋ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀āϤ⧇ āϚāĻžāϞāĻžāύ⧋ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ•āĻžāĻ°ā§āϝāĻ•ā§āϰāĻŽ:

NAME āĻāϰ


mia-3dnonrigidreg-alt - 3D āĻ›āĻŦāĻŋāϰ āύāύ-āϞāĻŋāύāĻŋāϝāĻŧāĻžāϰ āϰ⧇āϜāĻŋāĻ¸ā§āĻŸā§āϰ⧇āĻļāύāĨ¤

āϏāĻžāχāύ⧋āĻĒāĻŋāϏāĻŋāϏ


mia-3dnonrigidreg-alt -o [āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ]

āĻŦāĻ°ā§āĻŖāύāĻžāσ


mia-3dnonrigidreg-alt āĻāχ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻ–āϰāĻšā§‡āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āύāύ-āϰāĻŋāϜāĻŋāĻĄ āϰ⧇āϜāĻŋāĻ¸ā§āĻŸā§āϰ⧇āĻļāύ āϚāĻžāϞāĻžāϝāĻŧ
āĻŽāĻžāύāĻĻāĻŖā§āĻĄ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻŽāĻĄā§‡āϞāĨ¤ mia-3dnonrigidreg āĻŦā§āϝāϤ⧀āϤ āĻāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻž
āχāĻŽā§‡āϜ āĻĒā§āϰāĻĻāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāĨ¤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ›āĻŦāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻ–āϰāϚ āĻĢāĻžāĻ‚āĻļāύ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏāϰāĻžāϏāϰāĻŋāĨ¤ āϏ⧁āϤāϰāĻžāĻ‚, āχāĻŽā§‡āϜ āύāĻŋāĻŦāĻ¨ā§āϧāύ āϝ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻ•āχ āϏāĻŽāϝāĻŧ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āχāĻŽā§‡āϜ āĻœā§‹āĻĄāĻŧāĻžāϰ āĻ…ā§āϝāĻžāϞāĻŋāĻ—āύ⧇āϟ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧁āύāĨ¤ āωāĻ˛ā§āϞ⧇āĻ–ā§āϝ, āϝāĻžāχāĻšā§‹āĻ•, āϝ⧇
āϏāĻŽāĻ¸ā§āϤ āχāύāĻĒ⧁āϟ āϚāĻŋāĻ¤ā§āϰ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āχ āĻŽāĻžāĻ¤ā§āϰāĻžāϰ āĻšāϤ⧇ āĻšāĻŦ⧇ (āĻĒāĻŋāĻ•ā§āϏ⧇āϞ⧇)

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ


-o --out-transform=(āφāωāϟāĻĒ⧁āϟ, āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ); io
āφāωāϟāĻĒ⧁āϟ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻ°ā§āĻŽā§‡āĻļāύ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĢāĻžāχāϞ āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ āĻĒā§āϞāĻžāĻ—āχāύ:3dtransform/io

-l --āĻ¸ā§āϤāϰ=3
āĻŽāĻžāĻ˛ā§āϟāĻŋ-āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ āϞ⧇āϭ⧇āϞ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ āϞ⧇āϭ⧇āϞ

-O --āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ=gsl:opt=gd, step=0.1
āĻŽāĻŋāύāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ āĻŽāĻŋāύāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—āχāύāϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧁āύ PLUGINS:minimizer/singlecost

-f --transForm=spline:rate=10
āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻ°ā§āĻŽā§‡āĻļāύ āϟāĻžāχāĻĒ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻ°ā§āĻŽā§‡āĻļāύ āϟāĻžāχāĻĒ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 3āĻĄāĻŋāĻŽā§‡āϜ/āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻ°ā§āĻŽ

āϏāĻžāĻšāĻžāĻ¯ā§āϝ & āϤāĻĨā§āϝ
-āĻ­āĻŋ --āĻ­āĻžāϰāĻŦā§‹āϏ=āϏāϤāĻ°ā§āĻ•āϤāĻž
āφāωāϟāĻĒ⧁āϟ āĻāϰ verbosity, āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻ¸ā§āϤāϰ⧇āϰ āĻŦāĻžāĻ°ā§āϤāĻž āĻāĻŦāĻ‚ āωāĻšā§āϚ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĒā§āϰāĻŋāĻ¨ā§āϟ.
āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āĻ¸ā§āϤāϰ āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻšāĻ“āϝāĻŧāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰāϗ⧁āϞāĻŋ āĻšāϞ:
āϤāĻĨā§āϝ - āύāĻŋāĻŽā§āύ āĻ¸ā§āϤāϰ⧇āϰ āĻŦāĻžāĻ°ā§āϤāĻž
āϚāĻŋāĻšā§āύ - āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻŸā§āϰ⧇āϏ
āĻŦā§āϝāĻ°ā§āĻĨ - āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϰ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ
āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž - āϏāϤāĻ°ā§āĻ•āϤāĻž
āϭ⧁āϞ - āĻ¤ā§āϰ⧁āϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ
āĻĄā§‡āĻŦāĻžāĻ—ā§ āĻ•āϰāĻž - āĻĄāĻŋāĻŦāĻžāĻ— āφāωāϟāĻĒ⧁āϟ
āĻŦāĻžāĻ°ā§āϤāĻž - āϏāĻžāϧāĻžāϰāĻŖ āĻŦāĻžāĻ°ā§āϤāĻž
āĻŽāĻžāϰāĻžāĻ¤ā§āĻŽāĻ• - āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŽāĻžāϰāĻžāĻ¤ā§āĻŽāĻ• āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ

--āĻ•āĻĒāĻŋāϰāĻžāχāϟ
āĻ•āĻĒāĻŋāϰāĻžāχāϟ āϤāĻĨā§āϝ āĻŽā§āĻĻā§āϰāĻŖ

-h -- āϏāĻžāĻšāĻžāĻ¯ā§āϝ
āĻāχ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻŽā§āĻĻā§āϰāĻŖ

-? -- āĻŦā§āϝāĻŦāĻšāĻžāϰ
āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύ

--āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āύāĻŽā§āĻŦāϰ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰ⧁āύ

āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚
--āĻĨā§āϰ⧇āĻĄ=-1
āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• āĻĨā§āϰ⧇āĻĄ, āĻāχ āϏāĻ‚āĻ–ā§āϝāĻžāϟāĻŋ āĻ•āĻŽ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ
āĻŦāĻž āĻŽā§‡āĻļāĻŋāύ⧇ āϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āĻĒā§āϰāϏ⧇āϏāϰ āϕ⧋āϰ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āϏāĻŽāĻžāύāĨ¤ (-1:
āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ…āύ⧁āĻŽāĻžāύ). āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĨā§āϰ⧇āĻĄā§‡āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž, āĻāϟāĻŋ
āϏāĻ‚āĻ–ā§āϝāĻž āϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āĻĒā§āϰāϏ⧇āϏāϰ āϕ⧋āϰ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻ•āĻŽ āĻŦāĻž āϏāĻŽāĻžāύ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ
āϝāĻ¨ā§āĻ¤ā§āϰ. (-1: āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ…āύ⧁āĻŽāĻžāύ)āĨ¤

āĻĒā§āϞāĻžāĻ—āχāύāϏ: 1d/spacialkernel


cdiff āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āϝāĻŧ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āĻžāĻ°ā§āύ⧇āϞ, āĻŽāĻŋāϰāϰ āϏ⧀āĻŽāĻžāύāĻž āĻļāĻ°ā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

(āϕ⧋āύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āχ)

āĻ—āĻžāωāϏ āĻ¸ā§āĻĒ⧇āϏāĻŋāϝāĻŧāĻžāϞ āĻ—āĻžāωāϏ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āĻžāĻ°ā§āύ⧇āϞ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

w = 1; uint [0, inf)
āĻ…āĻ°ā§āϧ⧇āĻ• āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĒā§āϰāĻ¸ā§āĻĨāĨ¤

āĻĒā§āϞāĻžāĻ—āχāύāϏ: 1d/splinebc


āφāϝāĻŧāύāĻž āĻ¸ā§āĻĒā§āϞāĻžāχāύ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āĻļāύ āϏ⧀āĻŽāĻžāύāĻž āĻļāĻ°ā§āϤ āϝāĻž āϏ⧀āĻŽāĻžāύāĻžāϰ āωāĻĒāϰ āĻŽāĻŋāϰāϰ āĻ•āϰ⧇

(āϕ⧋āύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āχ)

āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ¸ā§āĻĒā§āϞāĻžāχāύ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āĻļāύ āϏ⧀āĻŽāĻžāύāĻž āĻļāĻ°ā§āϤ āϝāĻž āϏ⧀āĻŽāĻžāϤ⧇ āĻŽāĻžāύ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ•āϰ⧇

(āϕ⧋āύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āχ)

āĻļā§‚āĻ¨ā§āϝ āĻ¸ā§āĻĒā§āϞāĻžāχāύ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āĻļāύ āϏ⧀āĻŽāĻžāύāĻž āĻļāĻ°ā§āϤ āϝāĻž āĻŦāĻžāχāϰ⧇āϰ āĻŽāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻļā§‚āĻ¨ā§āϝ āϧāϰ⧇ āύ⧇āϝāĻŧ

(āϕ⧋āύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āχ)

āĻĒā§āϞāĻžāĻ—āχāύāϏ: 1d/āĻ¸ā§āĻĒā§āϞāĻŋāύāĻ•āĻžāϰāύ⧇āϞ


bspline āĻŦāĻŋ-āĻ¸ā§āĻĒā§āϞāĻžāχāύ āĻ•āĻžāĻ°ā§āύ⧇āϞ āϤ⧈āϰāĻŋ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

d = 3; int [0, 5]
āĻ¸ā§āĻĒā§āϞāĻžāχāύ āĻĄāĻŋāĻ—ā§āϰ⧀āĨ¤

omoms OMoms-āĻ¸ā§āĻĒāϞāĻžāχāύ āĻ•āĻžāĻ°ā§āύ⧇āϞ āϤ⧈āϰāĻŋ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

d = 3; int [3, 3]
āĻ¸ā§āĻĒā§āϞāĻžāχāύ āĻĄāĻŋāĻ—ā§āϰ⧀āĨ¤

āĻĒā§āϞāĻžāĻ—āχāύāϏ: 3āĻĄāĻŋāĻŽā§‡āϜ/āĻ•āĻŽā§āĻŦāĻžāχāύāĻžāϰ


absdiff āχāĻŽā§‡āϜ āĻ•āĻŽā§āĻŦāĻžāχāύāĻžāϰ 'absdiff'

(āϕ⧋āύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āχ)

āϝ⧋āĻ— āĻ›āĻŦāĻŋ āϏāĻ‚āϝ⧋āϜāĻ• 'āϝ⧋āĻ— āĻ•āϰ⧁āύ'

(āϕ⧋āύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āχ)

dIV āφāϛ⧇ āχāĻŽā§‡āϜ āĻ•āĻŽā§āĻŦāĻžāχāύāĻžāϰ 'div'

(āϕ⧋āύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āχ)

Mul āχāĻŽā§‡āϜ āĻ•āĻŽā§āĻŦāĻžāχāύāĻžāϰ 'mul'

(āϕ⧋āύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āχ)

āωāĻĒ āχāĻŽā§‡āϜ āĻ•āĻŽā§āĻŦāĻžāχāύāĻžāϰ 'āϏāĻžāĻŦ'

(āϕ⧋āύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āχ)

āĻĒā§āϞāĻžāĻ—āχāύāϏ: 3āĻĄāĻŋāĻŽā§‡āϜ/āĻ–āϰāϚ


lncc āĻŽāĻžāĻ¸ā§āĻ•āĻŋāĻ‚ āϏāĻŽāĻ°ā§āĻĨāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ•ā§āϰāϏ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ
āĻšāϝāĻŧ:

w = 5; [ā§§, ⧍ā§Ģā§Ŧ]
āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻ•ā§āϰāϏ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āωāχāĻ¨ā§āĻĄā§‹āϰ āĻ…āĻ°ā§āϧ⧇āĻ• āĻĒā§āϰāĻ¸ā§āĻĨ
āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āϏāĻŽā§āĻĒāĻ°ā§āĻ•

mi āĻ¸ā§āĻĒā§āϞāĻžāχāύ āĻĒāĻžāϰāĻœā§‡āύ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āϤāĻĨā§āϝāĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āĻ•āĻžāϟāĻž = 0; āĻ­āĻžāϏāĻž [0, 40]
āĻ…āĻĒāϏāĻžāϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āωāĻšā§āϚ āĻāĻŦāĻ‚ āύāĻŋāĻŽā§āύ āϤ⧀āĻŦā§āϰāϤāĻžāϝāĻŧ āĻ•āĻžāϟāϤ⧇ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ⧇āϰ āĻļāϤāĻžāĻ‚āĻļ
āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ

mbins = 64; [ā§§, ⧍ā§Ģā§Ŧ]
āϚāϞāĻŽāĻžāύ āϚāĻŋāĻ¤ā§āϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāĻŋāĻ¸ā§āĻŸā§‹āĻ—ā§āϰāĻžāĻŽ āĻŦāĻŋāύ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤

mkernel = [bspline:d=3]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āϚāĻŋāĻ¤ā§āϰ āĻĒāĻžāĻ°ā§āĻœā§‡āύ āĻšāĻŋāύāĻ¸ā§āĻŸā§‹āĻ—ā§āϰāĻžāĻŽ āϏāϰāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻĒā§āϞāĻžāχāύ āĻ•āĻžāĻ°ā§āύ⧇āϞāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ
āĻĒā§āϞāĻžāĻ—āχāύ āĻĻ⧇āϖ⧁āύ: 1d/splinekernel

rbins = 64; [ā§§, ⧍ā§Ģā§Ŧ]
āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϚāĻŋāĻ¤ā§āϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāĻŋāĻ¸ā§āĻŸā§‹āĻ—ā§āϰāĻžāĻŽ āĻŦāĻŋāύ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤

rkernel = [bspline:d=0]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āχāĻŽā§‡āϜ āĻĒāĻžāϰāĻœā§‡āύ āĻšāĻŋāύāĻ¸ā§āĻŸā§‹āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻĒā§āϞāĻžāχāύ āĻ•āĻžāĻ°ā§āύ⧇āϞāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāϗ⧇āϰ āϜāĻ¨ā§āϝ-
ins āĻĻ⧇āϖ⧁āύ āĻĒā§āϞāĻžāĻ—āχāύ:1d/splinekernel

āĻāύāϏāĻŋāϏāĻŋ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ•ā§āϰāϏ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĨ¤

(āϕ⧋āύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āχ)

āĻāύāϜāĻŋāĻāĻĢ āĻāχ āĻĢāĻžāĻ‚āĻļāύ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ—ā§āϰ⧇āĻĄāĻŋāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϚāĻŋāĻ¤ā§āϰ⧇āϰ āϏāĻžāĻĻ⧃āĻļā§āϝ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰ⧇
āĻ•ā§āώ⧇āĻ¤ā§āϰ src āϚāĻŋāĻ¤ā§āϰ⧇āϰ $ _S$ āĻāĻŦāĻ‚ $ _R$ āĻāϰ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ—ā§āϰ⧇āĻĄāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻ•ā§āώ⧇āĻ¤ā§āϰāϗ⧁āϞāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇
āϰ⧇āĻĢ āχāĻŽā§‡āϜ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύāĻ•āĻžāϰ⧀ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āĻ¸ā§āĻĒāĻˇā§āϟ = āĻĄāĻŋāĻāϏ; āύāĻŋāĻ°ā§āĻĻ⧇āĻļ
āĻĒā§āϞāĻžāĻ—āχāύ āϏāĻžāĻŦāϟāĻžāχāĻĒ (sq, ds, āĻĄāϟ, āĻ•ā§āϰāϏ)āĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŽāĻžāύ āĻšāϞ:
ds - āĻ¸ā§āϕ⧇āϞ āĻ•āϰāĻž āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ⧇āϰ āĻŦāĻ°ā§āĻ—
āĻĄāϟ - āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻĒāĻŖā§āϝ āĻ•āĻžāĻ°ā§āύ⧇āϞ
āĻ•ā§āϰ⧁āĻļ - āĻ•ā§āϰāϏ āĻĒāĻŖā§āϝ āĻ•āĻžāĻ°ā§āύ⧇āϞ

āĻāϏāĻāϏāĻĄāĻŋ 3D āĻ›āĻŦāĻŋāϰ āĻ–āϰāϚ: āĻŦāĻ°ā§āĻ—āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ⧇āϰ āϏāĻŽāĻˇā§āϟāĻŋ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āĻ…āĻŸā§‹āĻĨā§āϰ⧇āĻļ = 0; āĻ­āĻžāϏāĻž [0, 1000]
āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤ⧀āĻŦā§āϰāϤāĻž āĻŽāĻžāύ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇ āϚāϞāĻŽāĻžāύ āϚāĻŋāĻ¤ā§āϰ⧇āϰ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻŽāĻžāĻ¸ā§āĻ•āĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄā§‡āϰ āĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻĄā§‡āĨ¤

āφāĻĻāĻ°ā§āĻļ = 0; bool
āϚāĻŋāĻ¤ā§āϰ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āϏāĻ‚āĻ–ā§āϝāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻŽā§‡āĻŸā§āϰāĻŋāĻ• āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ•āϰāĻž āωāϚāĻŋāϤ āĻ•āĻŋāύāĻž āϤāĻž āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤

āĻāϏāĻāϏāĻĄāĻŋ-āĻ…āĻŸā§‹āĻŽāĻžāĻ¸ā§āĻ•
3D āĻ›āĻŦāĻŋāϰ āĻ–āϰāϚ: āĻŦāĻ°ā§āĻ—āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ⧇āϰ āϏāĻŽāĻˇā§āϟāĻŋ, āĻĒā§āϰāĻĻāĻ¤ā§āϤ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ…āĻŸā§‹āĻŽāĻžāĻ¸ā§āĻ•āĻŋāĻ‚ āϏāĻš
āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϞ:

āĻĨā§āϰ⧇āĻļ = 0; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ
āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āχāĻŽā§‡āϜ āϜāĻ¨ā§āϝ āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ āϤ⧀āĻŦā§āϰāϤāĻž āĻŽāĻžāύ.

āĻĨā§āϰ⧇āĻļ = 0; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ
āĻ‰ā§ŽāϏ āϚāĻŋāĻ¤ā§āϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ āϤ⧀āĻŦā§āϰāϤāĻžāϰ āĻŽāĻžāύāĨ¤

āĻĒā§āϞāĻžāĻ—āχāύāϏ: 3āĻĄāĻŋāĻŽā§‡āϜ/āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ


āĻŦā§āϝāĻžāĻ¨ā§āĻĄāĻĒāĻžāϏ āϤ⧀āĻŦā§āϰāϤāĻž āĻŦā§āϝāĻžāĻ¨ā§āĻĄāĻĒāĻžāϏ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ = 3.40282e+38; āĻ­āĻžāϏāĻž
āĻŦā§āϝāĻžāĻ¨ā§āĻĄā§‡āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚāĨ¤

āĻŽāĻŋāύāĻŋāϟ = 0; āĻ­āĻžāϏāĻž
āĻŦā§āϝāĻžāĻ¨ā§āĻĄā§‡āϰ āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύāĨ¤

āĻŦāĻžāχāύāĻžāϰāĻŋ āĻ•āϰāĻž āχāĻŽā§‡āϜ āĻŦāĻžāχāύāĻžāϰāĻžāχāϜ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ = 3.40282e+38; āĻ­āĻžāϏāĻž
āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻĒāϰāĻŋāϏāϰāĨ¤

āĻŽāĻŋāύāĻŋāϟ = 0; āĻ­āĻžāϏāĻž
āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻĒāϰāĻŋāϏāϰāĨ¤

āϘāύāĻŋāĻˇā§āĻ  āϰ⧂āĻĒāĻ—āϤ āĻŦāĻ¨ā§āϧ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϞ:

āχāĻ™ā§āĻ—āĻŋāϤ = āĻ•āĻžāϞ⧋; āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚
āĻĒā§āϰāϧāĻžāύ āϚāĻŋāĻ¤ā§āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁āϰ āĻāĻ•āϟāĻŋ āχāĻ™ā§āĻ—āĻŋāϤ (āĻ•āĻžāϞ⧋|āϏāĻžāĻĻāĻž)āĨ¤

āφāĻ•ā§ƒāϤāĻŋ = [āĻ—ā§‹āϞāĻ•:r=2]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ—āϤ āωāĻĒāĻžāĻĻāĻžāύāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒā§āϞāĻžāĻ—āχāύ āĻĻ⧇āϖ⧁āύ:3āĻĄāĻŋāĻŽā§‡āϜ/āφāĻ•ā§ƒāϤāĻŋ

āϏāĻ‚āϝ⧁āĻ•ā§āϤāĻ•āĻžāϰ⧀ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻ•āĻŽā§āĻŦāĻžāχāύāĻžāϰ āĻ…āĻĒāĻžāϰ⧇āϟāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻĻ⧁āϟāĻŋ āϚāĻŋāĻ¤ā§āϰ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ 'āĻŦāĻŋāĻĒāϰ⧀āϤ' āϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻŽāĻŋāĻĨā§āϝāĻž, āĻĒā§āϰāĻĨāĻŽ āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻšāϞ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĒāĻžāχāĻĒāϞāĻžāχāύ⧇āϰ āĻŽāĻ§ā§āϝ āĻĻāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āĻ›āĻŦāĻŋ, āĻāĻŦāĻ‚
āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻ›āĻŦāĻŋāϟāĻŋ 'āχāĻŽā§‡āϜ' āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āϏāĻš āĻĻ⧇āĻ“āϝāĻŧāĻž āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇ āϞ⧋āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āϚāĻžāϞāĻžāύ⧋āϰ āĻŽā§āĻšā§āĻ°ā§āϤ⧇, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āĻ­āĻžāĻŦāĻŽā§‚āĻ°ā§āϤāĻŋ =(āχāύāĻĒ⧁āϟ, āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āϚāĻŋāĻ¤ā§āϰ āϝāĻž āĻ•āĻŽā§āĻŦāĻžāχāύāĻžāϰ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤

op =(āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ, āĻ•āĻžāϰāĻ–āĻžāύāĻž)
āχāĻŽā§‡āϜ āĻ•āĻŽā§āĻŦāĻžāχāύāĻžāϰ āχāĻŽā§‡āϜ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāĻŦ⧇. āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 3āĻĄāĻŋāĻŽā§‡āϜ/āĻ•āĻŽā§āĻŦāĻžāχāύāĻžāϰ

āĻŦāĻŋāĻĒāϰ⧀āϤ = 0; bool
āϝ⧇ āĻ•ā§āϰāĻŽā§‡ āĻ›āĻŦāĻŋāϗ⧁āϞāĻŋ āĻ•āĻŽā§āĻŦāĻžāχāύāĻžāϰ⧇ āϚāϞ⧇ āϗ⧇āϛ⧇ āϏ⧇āϟāĻŋāϕ⧇ āĻŦāĻŋāĻĒāϰ⧀āϤ āĻ•āϰ⧁āύāĨ¤

āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āχāĻŽā§‡āϜ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āĻĢāϰāĻŽā§āϝāĻžāϟ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϞ:

a = 1; āĻ­āĻžāϏāĻž
āϰ⧈āĻ–āĻŋāĻ• āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ a.

b = 0; āĻ­āĻžāϏāĻž
āϰ⧈āĻ–āĻŋāĻ• āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻ–.

āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ = opt; āύāĻŋāĻ°ā§āĻĻ⧇āĻļ
āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚āĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŽāĻžāύ āĻšāϞ:
āĻŽāύ⧋āύ⧀āϤ āĻ•āϰāĻž - āĻāĻ•āϟāĻŋ āϰ⧈āĻ–āĻŋāĻ• āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧁āύ āϝāĻž āĻĒā§āϰāĻ•ā§ƒāϤ āχāύāĻĒ⧁āϟ āĻĒāϰāĻŋāϏāϰāϕ⧇ āĻŽā§āϝāĻžāĻĒ āĻ•āϰ⧇
āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āφāωāϟāĻĒ⧁āϟ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž
āĻĒāϰāĻŋāϏāϰ - āϞāĻŋāύāĻŋāϝāĻŧāĻžāϰ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻ°ā§āĻŽā§‡āĻļāύ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧁āύ āϝāĻž āχāύāĻĒ⧁āϟ āĻĄā§‡āϟāĻž āϟāĻžāχāĻĒ āĻŽā§āϝāĻžāĻĒ āĻ•āϰ⧇
āφāωāϟāĻĒ⧁āϟ āĻĄā§‡āϟāĻž āϟāĻžāχāĻĒ āĻĒāϰāĻŋāϏāϰ āĻĨ⧇āϕ⧇ āĻĒāϰāĻŋāϏāϰ
āĻ•āĻĒāĻŋ - āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĄā§‡āϟāĻž āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
āϰ⧈āĻ–āĻŋāĻ• ‐ āϰ⧈āĻ–āĻŋāĻ• āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧁āύ x -> a*x+b
optstat - āĻāĻ•āϟāĻŋ āϰ⧈āĻ–āĻŋāĻ• āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧁āύ āϝāĻž āχāύāĻĒ⧁āϟ āĻ—āĻĄāĻŧ āĻāĻŦāĻ‚ āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āφāωāϟāĻĒ⧁āϟ āĻĒāϰāĻŋāϏāϰ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ

repn = ubyte; āύāĻŋāĻ°ā§āĻĻ⧇āĻļ
āφāωāϟāĻĒ⧁āϟ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āĻĒā§āϰāĻ•āĻžāϰāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŽāĻžāύ āĻšāϞ:
āύāĻž - āϕ⧋āύ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āĻĒā§āϰāĻ•āĻžāϰ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āύ⧇āχ
āĻ­āĻžāϏāĻž - āĻ­āĻžāϏāĻŽāĻžāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ 32 āĻŦāĻŋāϟ
sbyte - 8 āĻŦāĻŋāϟ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ
āωāϞāĻ‚ - āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ 64 āĻŦāĻŋāϟ
āĻĄāĻŦāϞ - āĻ­āĻžāϏāĻŽāĻžāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ 64 āĻŦāĻŋāϟ
āϏāĻŋāĻ¨ā§āϟ - 32 āĻŦāĻŋāϟ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ
āϛ⧋āϟ - āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ 16 āĻŦāĻŋāϟ
āϛ⧋āϟ - 16 āĻŦāĻŋāϟ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ
uint - āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ 32 āĻŦāĻŋāϟ
āĻĻā§€āĻ°ā§āϘ - 64 āĻŦāĻŋāϟ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ
āĻŦāĻŋāϟ - āĻŦāĻžāχāύāĻžāϰāĻŋ āĻĄā§‡āϟāĻž
ubyte - āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ 8 āĻŦāĻŋāϟ

āĻĢāϏāϞ āĻāĻ•āϟāĻŋ āϚāĻŋāĻ¤ā§āϰ⧇āϰ āĻāĻ•āϟāĻŋ āĻ…āĻžā§āϚāϞ āĻ•ā§āϰāĻĒ āĻ•āϰ⧁āύ, āĻ…āĻžā§āϚāϞāϟāĻŋ āϏāĻ°ā§āĻŦāĻĻāĻž āĻŽā§‚āϞ āϚāĻŋāĻ¤ā§āϰ⧇āϰ āϏāĻžāĻĨ⧇ āφāϟāϕ⧇ āĻĨāĻžāϕ⧇⧎
āφāĻ•āĻžāϰ āĻāχ āĻ…āĻ°ā§āĻĨ⧇ āϝ⧇ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĒāϰāĻŋāϏāϰāϟāĻŋ āϰāĻžāĻ–āĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āĻļ⧇āώ = [[4294967295,4294967295,4294967295]]; āĻĒā§āϰāĻŦāĻžāĻšāϝ⧋āĻ—ā§āϝ
āĻ•ā§āϰāĻĒāĻŋāĻ‚ āϰ⧇āĻžā§āĻœā§‡āϰ āĻļ⧇āώ, āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ = (-1,-1,-1)āĨ¤

āĻļ⧁āϰ⧁ = [[0,0,0]]; āĻĒā§āϰāĻŦāĻžāĻšāϝ⧋āĻ—ā§āϝ
āĻ•ā§āϰāĻĒāĻŋāĻ‚ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āĻļ⧁āϰ⧁

āĻŦāĻŋāĻ¸ā§āϤ⧃āϤāĻŋ 3d āϚāĻŋāĻ¤ā§āϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĄāĻžāχāϞ⧇āϟ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āχāĻ™ā§āĻ—āĻŋāϤ = āĻ•āĻžāϞ⧋; āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚
āĻĒā§āϰāϧāĻžāύ āϚāĻŋāĻ¤ā§āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁āϰ āĻāĻ•āϟāĻŋ āχāĻ™ā§āĻ—āĻŋāϤ (āĻ•āĻžāϞ⧋|āϏāĻžāĻĻāĻž)āĨ¤

āφāĻ•ā§ƒāϤāĻŋ = [āĻ—ā§‹āϞāĻ•:r=2]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ—āϤ āωāĻĒāĻžāĻĻāĻžāύāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒā§āϞāĻžāĻ—āχāύ āĻĻ⧇āϖ⧁āύ:3āĻĄāĻŋāĻŽā§‡āϜ/āφāĻ•ā§ƒāϤāĻŋ

āĻĻā§‚āϰāĻ¤ā§āĻŦ āĻāĻ•āϟāĻŋ āϚāĻŋāĻ¤ā§āϰ⧇āϰ 3D āĻĻā§‚āϰāĻ¤ā§āĻŦ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āĻ›āĻŦāĻŋāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦāĻžāχāύāĻžāϰāĻŋ āĻŽāĻžāĻ¸ā§āĻ• āĻšāϝāĻŧ,
āϤāĻžāϰāĻĒāϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦāĻŋāĻ¨ā§āĻĻ⧁āϤ⧇ āĻĻā§‚āϰāĻ¤ā§āĻŦ⧇āϰ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇āϰ āĻĢāϞāĻžāĻĢāϞ āχāωāĻ•ā§āϞāĻŋāĻĄāĻŋāϝāĻŧāĻžāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ⧇ āϝāĻžāϝāĻŧ
āĻŽā§āĻ–ā§‹āĻļ⧇āϰ āĻĻā§‚āϰāĻ¤ā§āĻŦāĨ¤ āχāύāĻĒ⧁āϟ āχāĻŽā§‡āϜ āĻāĻ•āϟāĻŋ āĻ¸ā§āϕ⧇āϞāĻžāϰ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āĻŽāĻžāύ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇
āĻāχ āĻ¸ā§āϕ⧇āϞāĻžāϰāϟāĻŋāϕ⧇ āĻšāĻžāχāĻĢāĻŋāĻ˛ā§āĻĄ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āĻŽāĻžāύ āϝ⧋āĻ— āĻ•āϰ⧇
āĻĻā§‚āϰāĻ¤ā§āĻŦāĨ¤

(āϕ⧋āύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āχ)

āϏāĻ¸ā§āϤāĻž āĻĄāĻžāωāύāĻ¸ā§āϕ⧇āϞ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāϤ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻŦā§āϞāĻ• āφāĻ•āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āχāύāĻĒ⧁āϟ āϚāĻŋāĻ¤ā§āϰāϟāĻŋ āĻĄāĻžāωāύāĻ¸ā§āϕ⧇āϞ āĻ•āϰ⧁āύ
āĻĢā§āϝāĻžāĻ•ā§āϟāϰ āĻ¸ā§āϕ⧇āϞ āĻ•āϰāĻžāϰ āφāϗ⧇ āχāĻŽā§‡āϜāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŽāϏ⧃āĻŖ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ
āωāĻšā§āϚ āĻĢā§āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏāĻŋ āĻĄā§‡āϟāĻž āĻŦāĻžāĻĻ āĻĻāĻŋāύ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāϞāĻŋāϝāĻŧāĻžāϏāĻŋāĻ‚ āφāĻ°ā§āϟāĻŋāĻĢā§āϝāĻžāĻ•ā§āϟ āĻāĻĄāĻŧāĻžāύāĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ
āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϞ:

b = [[1,1,1]]; 3dbounds
āĻŦā§āϞāĻ• āφāĻ•āĻžāϰ.

bx = 1; uint [1, inf)
x āĻĻāĻŋāĻ• āĻĨ⧇āϕ⧇ āĻŦā§āϞāĻ• āϏāĻžāχāϜāĨ¤

by = 1; uint [1, inf)
y āĻĻāĻŋāĻ• āĻĨ⧇āϕ⧇ āĻŦā§āϞāĻ• āϏāĻžāχāϜāĨ¤

bz = 1; uint [1, inf)
āĻŦā§āϞāĻ• āϏāĻžāχāϜ āĻœā§‡āĻĄ āĻĻāĻŋāĻ•āĨ¤

āĻļāĻžāρāϏ = āĻ—āĻžāωāϏ; āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚
āĻŽāϏ⧃āĻŖ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāĻŦ⧇, āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āφāĻ•āĻžāϰ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻŦā§āϞāĻ• āφāĻ•āĻžāϰ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ ..

āĻ•ā§āώāϝāĻŧ āĻ•āϰāĻž 3d āϚāĻŋāĻ¤ā§āϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āχāϰ⧋āĻĄ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āχāĻ™ā§āĻ—āĻŋāϤ = āĻ•āĻžāϞ⧋; āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚
āĻĒā§āϰāϧāĻžāύ āϚāĻŋāĻ¤ā§āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁āϰ āĻāĻ•āϟāĻŋ āχāĻ™ā§āĻ—āĻŋāϤ (āĻ•āĻžāϞ⧋|āϏāĻžāĻĻāĻž)āĨ¤

āφāĻ•ā§ƒāϤāĻŋ = [āĻ—ā§‹āϞāĻ•:r=2]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ—āϤ āωāĻĒāĻžāĻĻāĻžāύāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒā§āϞāĻžāĻ—āχāύ āĻĻ⧇āϖ⧁āύ:3āĻĄāĻŋāĻŽā§‡āϜ/āφāĻ•ā§ƒāϤāĻŋ

āĻ—āĻžāωāϏ āφāχāϏ⧋āĻŸā§āϰāĻĒāĻŋāĻ• 3D āĻ—āĻžāωāϏ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

w = 1; int [0, inf)
āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĒā§āϰāĻ¸ā§āĻĨ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāĨ¤

gradnorm āĻ—ā§āϰ⧇āĻĄāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āφāĻĻāĻ°ā§āĻļ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĨ⧇āϕ⧇ 3D āϚāĻŋāĻ¤ā§āϰ

(āϕ⧋āύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āχ)

āĻ—ā§āϰ⧋āĻŽāĻžāĻ¸ā§āĻ• āĻ…āĻžā§āϚāϞ āĻŦ⧃āĻĻā§āϧāĻŋ āĻ•āϰāϤ⧇ āĻāĻ•āϟāĻŋ āχāύāĻĒ⧁āϟ āĻŦāĻžāχāύāĻžāϰāĻŋ āĻŽāĻžāĻ¸ā§āĻ• āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻ—ā§āϰ⧇ āĻ¸ā§āϕ⧇āϞ āϚāĻŋāĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
āĻāĻ•āϟāĻŋ āĻ•āĻŽ āĻĨāĻžāĻ•āϞ⧇ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āϝ⧋āĻ— āĻ•āϰāĻž āĻĒāĻŋāĻ•ā§āϏ⧇āϞ⧇āϰ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻļā§€ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āϝ⧋āĻ— āĻ•āϰ⧇
āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄā§‡āϰ āωāĻĒāϰ⧇ āϤ⧀āĻŦā§āϰāϤāĻžāĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āĻŽāĻŋāύāĻŋāϟ = 1; āĻ­āĻžāϏāĻž
āĻŽā§āĻ–ā§‹āĻļ āĻŦ⧃āĻĻā§āϧāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻŽā§āύ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĨ¤

āϏ⧁āĻ¤ā§āϰ =(āχāύāĻĒ⧁āϟ, āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āĻŽāĻžāĻ¸ā§āĻ• āĻ…āĻžā§āϚāϞ āĻ•ā§āϰāĻŽāĻŦāĻ°ā§āϧāĻŽāĻžāύ āϜāĻ¨ā§āϝ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āχāĻŽā§‡āϜ.

āφāĻ•ā§ƒāϤāĻŋ = 6n; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āĻĒāĻžāĻĄāĻŧāĻžāϰ āĻŽā§āĻ–ā§‹āĻļāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒā§āϞāĻžāĻ—āχāύ āĻĻ⧇āϖ⧁āύ:3āĻĄāĻŋāĻŽā§‡āϜ/āφāĻ•ā§ƒāϤāĻŋ

āĻŦāĻŋāĻĒāϰ⧀āϤ āϤ⧀āĻŦā§āϰāϤāĻž āωāĻ˛ā§āϟāĻžāύ⧋ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ

(āϕ⧋āύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āχ)

āφāχāϏ⧋āĻ­āĻ•ā§āϏ⧇āϞ āĻāχ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϟāĻŋ āĻāĻ•āϟāĻŋ āϚāĻŋāĻ¤ā§āϰāϕ⧇ āĻ¸ā§āϕ⧇āϞ āĻ•āϰ⧇ āϝāĻžāϤ⧇ āĻ­āĻ•ā§āϏ⧇āϞ⧇āϰ āφāĻ•āĻžāϰ āφāχāϏ⧋āĻŽā§‡āĻŸā§āϰāĻŋāĻ• āĻāĻŦāĻ‚ āĻāϰ āφāĻ•āĻžāϰ āĻšāϝāĻŧ
āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻŽāĻžāύ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āχāĻ¨ā§āϟāĻžāϰāĻĒ = [bspline:d=3]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āĻļāύ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/āĻ¸ā§āĻĒā§āϞāĻŋāύāĻ•āĻžāϰāύ⧇āϞ

āφāϝāĻŧāϤāύ = 1; āĻĢā§āϞ⧋āϟ āχāύ (0, inf)
āφāχāϏ⧋āĻŽā§‡āĻŸā§āϰāĻŋāĻ• āϞāĻ•ā§āĻˇā§āϝ āĻ­āĻ•ā§āϏ⧇āϞ āφāĻ•āĻžāϰāĨ¤

kmeans 3D āχāĻŽā§‡āϜ k- āĻŽāĻžāύ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāĨ¤ āφāωāϟāĻĒ⧁āϟ āχāĻŽā§‡āĻœā§‡ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āĻŽāĻžāύ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻ•āϰ⧇
āĻļā§āϰ⧇āĻŖā§€ āϏāĻĻāĻ¸ā§āϝāĻĒāĻĻ āĻāĻŦāĻ‚ āĻļā§āϰ⧇āĻŖā§€ āϕ⧇āĻ¨ā§āĻĻā§āϰāϗ⧁āϞāĻŋ āϚāĻŋāĻ¤ā§āϰāϟāĻŋāϤ⧇ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤,
āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϞ:

c = 3; int [2, inf)
āĻ•ā§āϞāĻžāϏ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤

āϞ⧇āĻŦ⧇āϞ āĻāĻ•āϟāĻŋ āĻŦāĻžāχāύāĻžāϰāĻŋ āϚāĻŋāĻ¤ā§āϰ⧇āϰ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āωāĻĒāĻžāĻĻāĻžāύ āϞ⧇āĻŦ⧇āϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ
āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϞ:

n = 6n; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āĻĒāĻžāĻĄāĻŧāĻžāϰ āĻŽā§āĻ–ā§‹āĻļāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒā§āϞāĻžāĻ—āχāύ āĻĻ⧇āϖ⧁āύ:3āĻĄāĻŋāĻŽā§‡āϜ/āφāĻ•ā§ƒāϤāĻŋ

āϞ⧇āĻŦ⧇āϞāĻŽā§āϝāĻžāĻĒ āϞ⧇āĻŦ⧇āϞ āφāχāĻĄāĻŋāϰ āϰāĻŋāĻŽā§āϝāĻžāĻĒ āĻ•āϰāϤ⧇ āχāĻŽā§‡āϜ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāĨ¤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻŽāĻžāύāϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ›āĻŦāĻŋāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĒā§āϰāϝ⧋āĻœā§āϝ
āϤ⧀āĻŦā§āϰāϤāĻž/āϞ⧇āĻŦ⧇āϞāĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϞ:

āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ =(āχāύāĻĒ⧁āϟ, āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āϞ⧇āĻŦ⧇āϞ āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚ āĻĢāĻžāχāϞāĨ¤

āϞ⧇āĻŦ⧇āϞāĻ¸ā§āϕ⧇āϞ
āĻāĻ•āϟāĻŋ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āϝāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āφāωāϟāĻĒ⧁āϟ āĻ­āĻ•ā§āϏ⧇āϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āχāύāĻĒ⧁āĻŸā§‡ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
āχāĻŽā§‡āϜ āĻāĻ•āϟāĻŋ āĻ­ā§‹āϟāĻŋāĻ‚ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻž āϞāĻ•ā§āĻˇā§āϝ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇
āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϞ⧇āĻŦ⧇āϞ⧇āϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āĻ—āĻŖāύāĻžāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āĻŽāĻžāύ
āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻ‰ā§ŽāϏ āĻ…āĻžā§āϚāϞāĨ¤ āϝāĻĻāĻŋ āĻ…āĻžā§āϚāϞ āĻāĻ•āχ āϏāĻ™ā§āϗ⧇ āĻĻ⧁āϟāĻŋ āϞ⧇āĻŦ⧇āϞ āĻ—āĻ āĻŋāϤ
āĻ—āĻŖāύāĻž āĻ•āϰ⧁āύ, āĻ•āĻŽ āύāĻŽā§āĻŦāϰ āϏāĻš āĻāĻ•āϜāύ āϜāĻŋāϤ⧇āϛ⧇āĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āφāωāϟ āϏāĻžāχāϜ =(āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ, 3dbounds)
āĻĻ⧁āϟāĻŋ āϕ⧋āĻŽāĻž āĻĒ⧃āĻĨāĻ• āĻŽāĻžāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āϞāĻ•ā§āĻˇā§āϝ āφāĻ•āĻžāϰ āĻĻ⧇āĻ“āϝāĻŧāĻž.

āĻŦā§‹āĻāĻž āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇ āχāύāĻĒ⧁āϟ āϚāĻŋāĻ¤ā§āϰāϟāĻŋ āϞ⧋āĻĄ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϚāĻŋāĻ¤ā§āϰāϟāĻŋ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ⧎
āĻĒāĻžāχāĻĒāϞāĻžāχāύāĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϞ:

āĻĢāĻžāχāϞ =(āχāύāĻĒ⧁āϟ, āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āϝ⧇ āχāύāĻĒ⧁āϟ āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇ āϞ⧋āĻĄ āĻšāĻŦ⧇ āϤāĻžāϰ āύāĻžāĻŽ..

lvdownscale
āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϞ⧇āĻŦ⧇āϞ āĻ­ā§‹āϟāĻŋāĻ‚ āĻĄāĻžāωāύāĻ¸ā§āϕ⧇āϞ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ⧎ āĻāϟāĻŋ āĻŦā§āϞāĻ• āĻĻā§āĻŦāĻžāϰāĻž āĻāĻ•āϟāĻŋ 3D āϚāĻŋāĻ¤ā§āϰāϕ⧇ āϛ⧋āϟ āĻ•āϰ⧇āĨ¤
āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦā§āϞāϕ⧇āϰ āϜāĻ¨ā§āϝ (āĻ…-āĻļā§‚āĻ¨ā§āϝ) āϞ⧇āĻŦ⧇āϞāϟāĻŋ āĻŦā§āϞāϕ⧇ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϏāĻŽāϝāĻŧ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧ
āϟāĻžāĻ°ā§āϗ⧇āϟ āχāĻŽā§‡āĻœā§‡ āφāωāϟāĻĒ⧁āϟ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āϜāĻžāϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĻ⧁āϟāĻŋ āϞ⧇āĻŦ⧇āϞ āĻāĻ•āχ āϏāĻ‚āĻ–ā§āϝāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϞ⧇
āĻ…āύ⧇āĻ• āϏāĻŽāϝāĻŧ, āĻ•āĻŽ āĻĒāϰāĻŽ āĻŽāĻžāύ āϏāĻš āĻāĻ•āϟāĻŋ āϜāϝāĻŧā§€ āĻšāϝāĻŧāĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

b = [[1,1,1]]; 3dbounds
āĻĄāĻžāωāύāĻ¸ā§āϕ⧇āϞāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϞāĻ•āϏāĻžāχāϜāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦā§āϞāĻ• āĻāĻ• āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻ•āϰāĻž āĻšāĻŦ⧇
āϟāĻžāĻ°ā§āϗ⧇āϟ āχāĻŽā§‡āĻœā§‡..

āĻŽāĻžāĻ¸ā§āĻ• āĻāĻ•āϟāĻŋ āϚāĻŋāĻ¤ā§āϰāϕ⧇ āĻŽāĻžāĻ¸ā§āĻ• āĻ•āϰ⧁āύ, āĻāĻ•āϟāĻŋ āϚāĻŋāĻ¤ā§āϰ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻĨ⧇āϕ⧇ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāϟāĻŋ āĻĨ⧇āϕ⧇ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎
āϏāĻžāϧāĻžāϰāĻŖ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āχāύāĻĒ⧁āϟāĨ¤ āωāĻ­āϝāĻŧ āχāĻŽā§‡āϜ āĻāĻ•āχ āĻŽāĻžāĻ¤ā§āϰāĻž āĻšāϤ⧇ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āφāĻŦāĻļā§āϝāĻ•
āĻŦāĻžāχāύāĻžāϰāĻŋ āĻšāϤ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĒāĻžāχāĻĒāϞāĻžāχāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāϏāĻž āĻ›āĻŦāĻŋāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āĻšāϞ
āϰāĻ•ā§āώāĻŋāϤ. āφāωāϟāĻĒ⧁āϟ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āϟāĻžāχāĻĒ āχāύāĻĒ⧁āϟ āϚāĻŋāĻ¤ā§āϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞāĻŋāϤ āĻšāϝāĻŧ āϝāĻž āύāϝāĻŧ
āĻŦāĻžāχāύāĻžāϰāĻŋāĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϞ:

āχāύāĻĒ⧁āϟ =(āχāύāĻĒ⧁āϟ, āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āχāύāĻĒ⧁āϟ āχāĻŽā§‡āϜ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽāĨ¤

āĻ—āĻĄāĻŧ 3D āϚāĻŋāĻ¤ā§āϰ āĻŽāĻžāύ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

w = 1; int [1, inf)
āĻ…āĻ°ā§āϧ⧇āĻ• āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĒā§āϰāĻ¸ā§āĻĨāĨ¤

āĻŽāĻ§ā§āϝāĻŽāĻž āĻŽāĻ§ā§āϝāĻŽāĻž 3d āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϞ:

w = 1; int [1, inf)
āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĒā§āϰāĻ¸ā§āĻĨ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāĨ¤

āĻāĻŽāĻāϞāĻ­āĻŋ Least Variance 3D āχāĻŽā§‡āϜ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ⧇āϰ āĻ—āĻĄāĻŧ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

w = 1; int [1, inf)
āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĒā§āϰāĻ¸ā§āĻĨ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāĨ¤

msnormalizer
3D āϚāĻŋāĻ¤ā§āϰ āĻ—āĻĄāĻŧ-āϏāĻŋāĻ—āĻŽāĻž āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ•āϰāĻŖ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

w = 1; int [1, inf)
āĻ…āĻ°ā§āϧ⧇āĻ• āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĒā§āϰāĻ¸ā§āĻĨāĨ¤

āĻ–ā§‹āϞāĻž morphological open, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϞ:

āχāĻ™ā§āĻ—āĻŋāϤ = āĻ•āĻžāϞ⧋; āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚
āĻĒā§āϰāϧāĻžāύ āϚāĻŋāĻ¤ā§āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁āϰ āĻāĻ•āϟāĻŋ āχāĻ™ā§āĻ—āĻŋāϤ (āĻ•āĻžāϞ⧋|āϏāĻžāĻĻāĻž)āĨ¤

āφāĻ•ā§ƒāϤāĻŋ = [āĻ—ā§‹āϞāĻ•:r=2]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ—āϤ āωāĻĒāĻžāĻĻāĻžāύāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒā§āϞāĻžāĻ—āχāύ āĻĻ⧇āϖ⧁āύ:3āĻĄāĻŋāĻŽā§‡āϜ/āφāĻ•ā§ƒāϤāĻŋ

āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ 3D āϚāĻŋāĻ¤ā§āϰ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ = xyz; āύāĻŋāĻ°ā§āĻĻ⧇āĻļ
āĻ“āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āĻļāύ āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŽāĻžāύ āĻšāϞ:
p-zxy ‐ āĻĒāĻžāϰāĻŽā§āĻŸā§‡āϟ x->y->z->x
r-x180 180 āĻĄāĻŋāĻ—ā§āϰāĻŋ āϘāĻĄāĻŧāĻŋāϰ āĻ•āĻžāρāϟāĻžāϰ āĻĻāĻŋāϕ⧇ x-āĻ…āĻ•ā§āώ⧇āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻ˜ā§‹āϰāĻžāύ
Xyz - āĻ…āĻ­āĻŋāϝ⧋āϜāύ āϰāĻžāϖ⧁āύ
p-yzx ‐ āĻĒāĻžāϰāĻŽā§āĻŸā§‡āϟ x->z->y->x
r-z180 180 āĻĄāĻŋāĻ—ā§āϰāĻŋ āϘāĻĄāĻŧāĻŋāϰ āĻ•āĻžāρāϟāĻžāϰ āĻĻāĻŋāϕ⧇ z-āĻ…āĻ•ā§āώ⧇āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻ˜ā§‹āϰāĻžāύ
r-y270 270 āĻĄāĻŋāĻ—ā§āϰāĻŋ āϘāĻĄāĻŧāĻŋāϰ āĻ•āĻžāρāϟāĻžāϰ āĻĻāĻŋāϕ⧇ y-āĻ…āĻ•ā§āώ⧇āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻ˜ā§‹āϰāĻžāύ
f-xz - āĻĢā§āϞāĻŋāĻĒ xz
f-yz - āĻĢā§āϞāĻŋāĻĒ yz
r-x90 90 āĻĄāĻŋāĻ—ā§āϰāĻŋ āϘāĻĄāĻŧāĻŋāϰ āĻ•āĻžāρāϟāĻžāϰ āĻĻāĻŋāϕ⧇ x-āĻ…āĻ•ā§āώ⧇āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻ˜ā§‹āϰāĻžāύ
r-y90 90 āĻĄāĻŋāĻ—ā§āϰāĻŋ āϘāĻĄāĻŧāĻŋāϰ āĻ•āĻžāρāϟāĻžāϰ āĻĻāĻŋāϕ⧇ y-āĻ…āĻ•ā§āώ⧇āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻ˜ā§‹āϰāĻžāύ
r-x270 270 āĻĄāĻŋāĻ—ā§āϰāĻŋ āϘāĻĄāĻŧāĻŋāϰ āĻ•āĻžāρāϟāĻžāϰ āĻĻāĻŋāϕ⧇ x-āĻ…āĻ•ā§āώ⧇āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻ˜ā§‹āϰāĻžāύ
r-z270 270 āĻĄāĻŋāĻ—ā§āϰāĻŋ āϘāĻĄāĻŧāĻŋāϰ āĻ•āĻžāρāϟāĻžāϰ āĻĻāĻŋāϕ⧇ z-āĻ…āĻ•ā§āώ⧇āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻ˜ā§‹āϰāĻžāύ
r-z90 90 āĻĄāĻŋāĻ—ā§āϰāĻŋ āϘāĻĄāĻŧāĻŋāϰ āĻ•āĻžāρāϟāĻžāϰ āĻĻāĻŋāϕ⧇ z-āĻ…āĻ•ā§āώ⧇āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻ˜ā§‹āϰāĻžāύ
f-xy - āĻĢā§āϞāĻŋāĻĒ xy
r-y180 180 āĻĄāĻŋāĻ—ā§āϰāĻŋ āϘāĻĄāĻŧāĻŋāϰ āĻ•āĻžāρāϟāĻžāϰ āĻĻāĻŋāϕ⧇ y-āĻ…āĻ•ā§āώ⧇āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻ˜ā§‹āϰāĻžāύ

āĻŽāĻžāĻĒ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻāĻ•āϟāĻŋ āϚāĻŋāĻ¤ā§āϰ⧇āϰ āφāĻ•āĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύāĨ¤ āφāϏāϞ āĻĄā§‡āϟāĻž āύāϤ⧁āύ āφāĻ•āĻžāϰ⧇āϰ āϚāĻŋāĻ¤ā§āϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āĻ­ā§‚āϤ āĻšāϝāĻŧāĨ¤,
āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϞ:

āφāϝāĻŧāϤāύ = [[0,0,0]]; āĻĒā§āϰāĻŦāĻžāĻšāϝ⧋āĻ—ā§āϝ
āχāĻŽā§‡āĻœā§‡āϰ āύāϤ⧁āύ āϏāĻžāχāϜ āĻāĻ•āϟāĻŋ āϏāĻžāχāϜ 0 āχāĻ™ā§āĻ—āĻŋāϤ āĻ•āϰ⧇ āϝ⧇ āϏāĻžāχāϜ āϰāĻžāĻ–āĻž āĻšāĻŦ⧇
āĻ…āύ⧁āϰ⧂āĻĒ āĻŽāĻžāĻ¤ā§āϰāĻž..

āĻ¸ā§āϝāĻžāĻ¨ā§āĻĄāĻĒ āϞāĻŦāĻŖ āĻāĻŦāĻ‚ āĻŽāϰāĻŋāϚ 3d āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϞ:

āĻŽāĻžāĻĄāĻŧāĻžāχ = 100; āĻ­āĻžāϏāĻž [0, inf)
āĻŽāĻžāĻĄāĻŧāĻžāχ āĻŽāĻžāύāĨ¤

w = 1; int [1, inf)
āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĒā§āϰāĻ¸ā§āĻĨ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāĨ¤

āĻ¸ā§āϕ⧇āϞ 3D āχāĻŽā§‡āϜ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āϝāĻž āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āϞāĻ•ā§āĻˇā§āϝ āφāĻ•āĻžāϰ⧇ āĻ¸ā§āϕ⧇āϞ āĻ•āϰ⧇, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āχāĻ¨ā§āϟāĻžāϰāĻĒ = [bspline:d=3]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āĻļāύ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/āĻ¸ā§āĻĒā§āϞāĻŋāύāĻ•āĻžāϰāύ⧇āϞ

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:āχāύāĻĒ⧁āϟ āϚāĻŋāĻ¤ā§āϰ āφāĻ•āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ)āĨ¤

āĻŦāĻĄāĻŧ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ āĻāĻ•āϟāĻŋ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āϝāĻž āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāĻš āϤ⧀āĻŦā§āϰāϤāĻž āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻžāχāύāĻžāϰāĻŋ āĻŽāĻžāĻ¸ā§āĻ• āϤ⧈āϰāĻŋ āĻ•āϰ⧇
āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āĻ—āĻŖāύāĻžāĨ¤ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āĻŽāĻžāύ 0 āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāĻŦ⧇, āĻāĻŦāĻ‚ āϝāĻĻāĻŋ āĻĻ⧁āϟāĻŋ āϤ⧀āĻŦā§āϰāϤāĻž āĻĨāĻžāϕ⧇
āĻāĻ•āχ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āĻ—āĻŖāύāĻž, āϤāĻžāϰāĻĒāϰ āĻĢāϞāĻžāĻĢāϞ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤāĨ¤ āχāύāĻĒ⧁āϟ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āĻāĻ•āϟāĻŋ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇
āĻ…āĻŦāĻŋāĻšā§āϛ⧇āĻĻā§āϝ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āĻĒā§āϰāĻ•āĻžāϰāĨ¤

(āϕ⧋āύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āχ)

sepconv 3D āχāĻŽā§‡āϜ āχāύāĻŸā§‡āύāϏāĻŋāϟāĻŋ āϏ⧇āĻĒāĻžāϰāĻĒ⧇āϞ āĻ•āύāĻ­ā§‹āϞāĻŋāωāĻļāύ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϗ⧁āϞāĻŋ āĻšāϞ:

kx = [āĻ—āĻžāωāϏ:w=1]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āĻāĻ•ā§āϏ-āĻĄāĻŋāϰ⧇āĻ•āĻļāύ⧇ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/āĻ¸ā§āĻĒ⧇āϏāĻŋāϝāĻŧāĻžāϞ āĻ•āĻžāĻ°ā§āύ⧇āϞ

ky = [āĻ—āĻžāωāϏ:w=1]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
y-āĻĻāĻŋāĻ• āĻĻāĻŋāϝāĻŧ⧇ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/āĻ¸ā§āĻĒ⧇āϏāĻŋāϝāĻŧāĻžāϞ āĻ•āĻžāĻ°ā§āύ⧇āϞ

kz = [āĻ—āĻžāωāϏ:w=1]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
z-āĻĻāĻŋāĻ• āĻĻāĻŋāϝāĻŧ⧇ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/āĻ¸ā§āĻĒ⧇āϏāĻŋāϝāĻŧāĻžāϞ āĻ•āĻžāĻ°ā§āύ⧇āϞ

sws āĻŦā§€āϜāϝ⧁āĻ•ā§āϤ āϜāϞāĻžāĻļāϝāĻŧ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻĒā§āϰāĻžāϰāĻŽā§āĻ­āĻŋāĻ• āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ āĻŋāĻ• āĻ…āύ⧇āĻ•āϗ⧁āϞāĻŋ āĻ…āĻžā§āϚāϞ āĻŦ⧇āϰ āĻ•āϰ⧇
āϞ⧇āĻŦ⧇āϞāϗ⧁āϞāĻŋ āĻŦā§€āĻœā§‡āϰ āĻ›āĻŦāĻŋāϤ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

Grad = 0; bool
āχāύāĻĒ⧁āϟ āϚāĻŋāĻ¤ā§āϰāϟāĻŋāϕ⧇ āĻ—ā§āϰ⧇āĻĄāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰ⧁āύāĨ¤ .

āĻ›āĻžāĻĒ = 0; bool
āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āϧ⧂āϏāϰ āĻ¸ā§āϕ⧇āϞ āĻŽāĻžāύ āĻĻāĻŋāϝāĻŧ⧇ āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻĄ āĻ“āϝāĻŧāĻžāϟāĻžāϰāĻļ⧇āĻĄ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧁āύāĨ¤

n = [āĻ—ā§‹āϞāĻ•:r=1]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āϜāϞāĻžāĻļāϝāĻŧ āĻ…āĻžā§āϚāϞ āĻ•ā§āϰāĻŽāĻŦāĻ°ā§āϧāĻŽāĻžāύ āϜāĻ¨ā§āϝ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻļā§€. āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 3āĻĄāĻŋāĻŽā§‡āϜ/āĻļ⧇āĻĒ

āĻŦā§€āϜ =(āχāύāĻĒ⧁āϟ, āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻ…āĻžā§āϚāϞ⧇āϰ āϜāĻ¨ā§āϝ āϞ⧇āĻŦ⧇āϞ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āĻŦā§€āϜ āχāύāĻĒ⧁āϟ āϚāĻŋāĻ¤ā§āϰāĨ¤

āĻŸā§€ āĻŦāĻ°ā§āϪ⧇āϰ āύāĻžāĻŽ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ⧇ āχāύāĻĒ⧁āϟ āϚāĻŋāĻ¤ā§āϰāϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ⧇ āĻāϟāĻŋ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰ⧁āύ,
āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϞ:

āĻĢāĻžāχāϞ =(āφāωāϟāĻĒ⧁āϟ, āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āĻ›āĻŦāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽāĻ“..

āĻĒāĻžāϤāϞāĻž 3D āφāĻ•āĻžāϰāĻ—āϤ āĻĒāĻžāϤāϞāĻžāĻ•āϰāĻŖ, āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇: āϞāĻŋ āĻāĻŦāĻ‚ āĻ•āĻžāĻļā§āϝāĻĒ, 'āĻ•āĻ™ā§āĻ•āĻžāϞ⧇āϰ āĻŽāĻĄā§‡āϞ āϤ⧈āϰāĻŋ āĻ•āϰāĻž
3-āĻĄāĻŋ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻžāϞ āϏāĻžāϰāĻĢ⧇āϏ/āĻ…ā§āϝāĻžāĻ•ā§āϏāĻŋāϏ āĻĨāĻŋāύāĻŋāĻ‚ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ, āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•āĻžāϞ āĻŽāĻĄā§‡āϞ āĻāĻŦāĻ‚ āϚāĻŋāĻ¤ā§āϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡
āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ, 56(6):462-478, 1994āĨ¤ āĻāχ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ 26 āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇
āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻļā§€

(āϕ⧋āύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āχ)

āϰ⧁āĻĒāĻžāĻ¨ā§āϤāϰ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϏāĻš āχāύāĻĒ⧁āϟ āχāĻŽā§‡āϜ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ., āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ
āĻšāϝāĻŧ:

āĻĢāĻžāχāϞ =(āχāύāĻĒ⧁āϟ, āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ..

āϏ⧀āĻŽāĻžāύāĻž = āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚
āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āχāĻŽā§‡āϜ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āĻļāύ āϏ⧀āĻŽāĻžāύāĻž āĻļāĻ°ā§āϤ.

imgkernel = āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚
āχāĻŽā§‡āϜ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āϟāϰ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰ⧁āύāĨ¤

āĻ…āύ⧈āĻ•ā§āϝ 3D āχāĻŽā§‡āϜ āĻ­ā§āϝāĻžāϰāĻŋāϝāĻŧ⧇āĻ¨ā§āϏ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϗ⧁āϞāĻŋ āĻšāϞ:

w = 1; int [1, inf)
āĻ…āĻ°ā§āϧ⧇āĻ• āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĒā§āϰāĻ¸ā§āĻĨāĨ¤

ws āĻŦ⧇āϏāĻŋāĻ• āĻ“āϝāĻŧāĻžāϟāĻžāϰāĻļ⧇āĻĄ āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύāĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϗ⧁āϞāĻŋ āĻšāϞ:

āχāĻ­āĻžāϞāĻ—ā§āϰāĻžāĻĄ = 0; bool
1 āϤ⧇ āϏ⧇āϟ āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āχāύāĻĒ⧁āϟ āϚāĻŋāĻ¤ā§āϰāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ—ā§āϰ⧇āĻĄāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āφāĻĻāĻ°ā§āĻļ āϚāĻŋāĻ¤ā§āϰ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āύāĻž āĻ•āϰ⧇āĨ¤

āĻ›āĻžāĻĒ = 0; bool
āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āϧ⧂āϏāϰ āĻ¸ā§āϕ⧇āϞ āĻŽāĻžāύ āĻĻāĻŋāϝāĻŧ⧇ āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻĄ āĻ“āϝāĻŧāĻžāϟāĻžāϰāĻļ⧇āĻĄ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧁āύāĨ¤

n = [āĻ—ā§‹āϞāĻ•:r=1]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āϜāϞāĻžāĻļāϝāĻŧ āĻ…āĻžā§āϚāϞ āĻ•ā§āϰāĻŽāĻŦāĻ°ā§āϧāĻŽāĻžāύ āϜāĻ¨ā§āϝ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻļā§€. āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 3āĻĄāĻŋāĻŽā§‡āϜ/āĻļ⧇āĻĒ

āĻŽāĻžāĻĄāĻŧāĻžāχ = 0; āĻ­āĻžāϏāĻž [0, 1)
āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ• āĻ—ā§āϰ⧇āĻĄāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āφāĻĻāĻ°ā§āĻļ āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄāĨ¤ āĻĒā§āϰāĻ•ā§ƒāϤ āĻŽāĻžāύ āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ āĻŽāĻžāύ āĻšāϞ
āĻĨā§āϰ⧇āĻļ * (āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ_āĻ—ā§āϰāĻžāĻĄ - āĻŽāĻŋāύ_āĻ—ā§āϰāĻžāĻĄ) + āĻŽāĻŋāύ_āĻ—ā§āϰāĻžāĻĄāĨ¤ āĻ—ā§āϰ⧇āĻĄāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āĻĒ⧃āĻĨāĻ• āĻŦ⧇āϏāĻŋāύ
āĻāĻ•āϟāĻŋ āύāĻŋāĻŽā§āύ āφāĻĻāĻ°ā§āĻļ āϏāĻ™ā§āϗ⧇ āϝ⧋āĻ—āĻĻāĻžāύ āĻ•āϰāĻž āĻšāĻŦ⧇.

āĻĒā§āϞāĻžāĻ—āχāύāϏ: 3āĻĄāĻŋāĻŽā§‡āϜ/āĻĒā§‚āĻ°ā§āĻŖāĻŽā§‚āĻ˛ā§āϝ


āĻ­āĻžāĻŦāĻŽā§‚āĻ°ā§āϤāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϚāĻŋāĻ¤ā§āϰ⧇āϰ āϏāĻžāĻĻ⧃āĻļā§āϝ āĻ–āϰāϚ āĻĢāĻžāĻ‚āĻļāύ āϝāĻž āĻŽāĻžāĻ˛ā§āϟāĻŋ-āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύāĻ“ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇
āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻĒā§āϰāĻ•ā§ƒāϤ āĻŽāĻŋāϞ āĻĒāϰāĻŋāĻŽāĻžāĻĒ es āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ.,
āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϞ:

āĻŽā§‚āĻ˛ā§āϝ = ssd; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āĻ–āϰāϚ āĻĢāĻžāĻ‚āĻļāύ āĻ•āĻžāĻ°ā§āύ⧇āϞ. āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒā§āϞāĻžāĻ—āχāύ āĻĻ⧇āϖ⧁āύ:3āĻĄāĻŋāĻŽā§‡āϜ/āĻ•āĻ¸ā§āϟ

āĻĄā§‡āĻŦāĻžāĻ—ā§ āĻ•āϰāĻž = 0; bool
āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āĻĢāϞāĻžāĻĢāϞ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύāĨ¤

āϏ⧁āĻ¤ā§āϰ =(āχāύāĻĒ⧁āϟ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āχāĻŽā§‡āϜ.

src =(āχāύāĻĒ⧁āϟ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āĻ…āĻ§ā§āϝāϝāĻŧāύ⧇āϰ āϚāĻŋāĻ¤ā§āϰāĨ¤

āĻ“āϜāύ = 1; āĻ­āĻžāϏāĻž
āĻ–āϰāϚ āĻĢāĻžāĻ‚āĻļāύ āĻ“āϜāύāĨ¤

āϞ⧇āĻŦ⧇āϞ āϚāĻŋāĻ¤ā§āϰ
āϏāĻžāĻĻ⧃āĻļā§āϝ āĻ–āϰāϚ āĻĢāĻžāĻ‚āĻļāύ āϝāĻž āĻĻ⧁āϟāĻŋ āĻ›āĻŦāĻŋāϰ āϞ⧇āĻŦ⧇āϞ āĻŽā§āϝāĻžāĻĒ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϞ⧇āĻŦ⧇āϞ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇-
āĻŽāĻžāĻ˛ā§āϟāĻŋ-āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āϏāĻ‚āϰāĻ•ā§āώāĻŖāĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āĻŽā§āϝāĻžāĻ•ā§āϏāϞ⧇āĻŦ⧇āϞ = 256; int [2, 32000]
āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϞ⧇āĻŦ⧇āϞ⧇āϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤

āϏ⧁āĻ¤ā§āϰ =(āχāύāĻĒ⧁āϟ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āχāĻŽā§‡āϜ.

src =(āχāύāĻĒ⧁āϟ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āĻ…āĻ§ā§āϝāϝāĻŧāύ⧇āϰ āϚāĻŋāĻ¤ā§āϰāĨ¤

āĻ“āϜāύ = 1; āĻ­āĻžāϏāĻž
āĻ–āϰāϚ āĻĢāĻžāĻ‚āĻļāύ āĻ“āϜāύāĨ¤

āĻŽā§āĻ–ā§‹āĻļ āϚāĻŋāĻ¤ā§āϰ
āϏāĻžāϧāĻžāϰāĻŖ āĻŽāĻžāĻ¸ā§āĻ•āĻĄ āχāĻŽā§‡āϜ āϏāĻžāĻĻ⧃āĻļā§āϝ āĻ–āϰāϚ āĻĢāĻžāĻ‚āĻļāύ āϝāĻž āĻŦāĻšā§-
āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖāĨ¤ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻŽā§āĻ–ā§‹āĻļāϗ⧁āϞāĻŋ āϘāύāĻ­āĻžāĻŦ⧇ āĻ­āϰāĻž āĻ…āĻžā§āϚāϞāϗ⧁āϞāĻŋāϤ⧇ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤ
āĻŽāĻžāĻ˛ā§āϟāĻŋ-āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻ•āĻžāϰāĻŖ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻŽāĻžāĻ¸ā§āĻ• āϤāĻĨā§āϝ āĻšāĻžāϰāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āχāĻŽā§‡āϜ āĻĄāĻžāωāύāĻ¸ā§āϕ⧇āϞ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧāĨ¤ āĻŽā§āĻ–ā§‹āĻļāϟāĻŋ āĻĒā§āϰāĻŋ-āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ - āĻĒā§āϰāĻŋ-āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻĒāϰ⧇
āĻŽā§āĻ–ā§‹āĻļāϗ⧁āϞāĻŋ āĻ…āĻŦāĻļā§āϝāχ āĻŦāĻŋāϟ-āϟāĻžāχāĻĒ⧇āϰ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻŽāĻžāĻ¸ā§āĻ• āĻāĻŦāĻ‚ āĻāϰ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻŽā§āĻ–ā§‹āĻļ
āĻ…āĻ§ā§āϝāϝāĻŧāύ āϚāĻŋāĻ¤ā§āϰ āĻŦāĻžāχāύāĻžāϰāĻŋ AND āĻĻā§āĻŦāĻžāϰāĻž āĻŽāĻŋāϞāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻĒā§āϰāĻ•ā§ƒāϤ āĻŽāĻŋāϞ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ
es āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϞ:

āĻŽā§‚āĻ˛ā§āϝ = ssd; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āĻ–āϰāϚ āĻĢāĻžāĻ‚āĻļāύ āĻ•āĻžāĻ°ā§āύ⧇āϞ. āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύāϏ:3āĻĄāĻŋāĻŽā§‡āϜ/āĻŽāĻžāĻ¸ā§āĻ•āĻĄ āĻ•āĻ¸ā§āϟ

āϏ⧁āĻ¤ā§āϰ =(āχāύāĻĒ⧁āϟ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āχāĻŽā§‡āϜ.

ref-āĻŽāĻžāĻ¸ā§āĻ• =(āχāύāĻĒ⧁āϟ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āχāĻŽā§‡āϜ āĻŽāĻžāĻ¸ā§āĻ• (āĻŦāĻžāχāύāĻžāϰ⧀)āĨ¤

ref-mask-filter = āĻ•āĻžāϰāĻ–āĻžāύāĻž
āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻŽāĻžāĻ¸ā§āĻ• āχāĻŽā§‡āϜ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ•āϰāϤ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, āφāωāϟāĻĒ⧁āϟ āĻāĻ•āϟāĻŋ āĻŦāĻžāχāύāĻžāϰāĻŋ āĻšāϤ⧇ āĻšāĻŦ⧇
āĻ›āĻŦāĻŋ

src =(āχāύāĻĒ⧁āϟ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āĻ…āĻ§ā§āϝāϝāĻŧāύ⧇āϰ āϚāĻŋāĻ¤ā§āϰāĨ¤

src-āĻŽāĻžāĻ¸ā§āĻ• =(āχāύāĻĒ⧁āϟ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āĻ¸ā§āϟāĻžāĻĄāĻŋ āχāĻŽā§‡āϜ āĻŽāĻžāĻ¸ā§āĻ• (āĻŦāĻžāχāύāĻžāϰ⧀)āĨ¤

src-mask-filter = āĻ•āĻžāϰāĻ–āĻžāύāĻž
āĻ¸ā§āϟāĻžāĻĄāĻŋ āĻŽāĻžāĻ¸ā§āĻ• āχāĻŽā§‡āϜ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ•āϰāϤ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, āφāωāϟāĻĒ⧁āϟ āĻāĻ•āϟāĻŋ āĻŦāĻžāχāύāĻžāϰāĻŋ āĻšāϤ⧇ āĻšāĻŦ⧇
āĻ›āĻŦāĻŋ

āĻ“āϜāύ = 1; āĻ­āĻžāϏāĻž
āĻ–āϰāϚ āĻĢāĻžāĻ‚āĻļāύ āĻ“āϜāύāĨ¤

taggedssd āϤāĻŋāύāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦāĻ°ā§āĻ—ā§€āϝāĻŧ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ⧇āϰ āϏāĻžāĻĻ⧃āĻļā§āϝ āĻĒāϰāĻŋāĻŽāĻžāĻĒ⧇āϰ āϏāĻŽāĻˇā§āϟāĻŋ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰ⧇
āĻŸā§āϝāĻžāĻ— āĻ•āϰāĻž āĻ›āĻŦāĻŋ āĻœā§‹āĻĄāĻŧāĻž. āĻ–āϰāϚ āĻĢāĻžāĻ‚āĻļāύ āĻŽāĻžāύ āϏāĻŽāĻ¸ā§āϤ āχāĻŽā§‡āϜ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻž āĻšāϝāĻŧ
āĻœā§‹āĻĄāĻŧāĻž, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ—ā§āϰ⧇āĻĄāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻŸā§āϝāĻžāϗ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϤāĻžāϰ āωāĻĒāĻžāĻĻāĻžāύ āϰāϚāύāĻž āĻ•āϰ⧇ āĻ—āĻ āĻŋāϤ āĻšāϝāĻŧ
āĻĻāĻŋāĻ•āĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϞ:

refx =(āχāύāĻĒ⧁āϟ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āχāĻŽā§‡āϜ āĻāĻ•ā§āϏ-āĻŸā§āϝāĻžāĻ—āĨ¤

refy =(āχāύāĻĒ⧁āϟ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āχāĻŽā§‡āϜ Y-āĻŸā§āϝāĻžāĻ—āĨ¤

refz =(āχāύāĻĒ⧁āϟ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āχāĻŽā§‡āϜ Z-āĻŸā§āϝāĻžāĻ—āĨ¤

srcx =(āχāύāĻĒ⧁āϟ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āĻ¸ā§āϟāĻžāĻĄāĻŋ āχāĻŽā§‡āϜ āĻāĻ•ā§āϏ-āĻŸā§āϝāĻžāĻ—.

srcy =(āχāύāĻĒ⧁āϟ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āĻ¸ā§āϟāĻžāĻĄāĻŋ āχāĻŽā§‡āϜ Y-āĻŸā§āϝāĻžāĻ—.

srcz =(āχāύāĻĒ⧁āϟ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚)
āĻ¸ā§āϟāĻžāĻĄāĻŋ āχāĻŽā§‡āϜ Z-āĻŸā§āϝāĻžāĻ—.

āĻ“āϜāύ = 1; āĻ­āĻžāϏāĻž
āĻ–āϰāϚ āĻĢāĻžāĻ‚āĻļāύ āĻ“āϜāύāĨ¤

āĻĒā§āϞāĻžāĻ—āχāύāϏ: 3āĻĄāĻŋāĻŽā§‡āϜ/io


āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāĻž 7.5 āϚāĻŋāĻ¤ā§āϰ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰ⧁āύ

āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻĢāĻžāχāϞ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ: .HDR, .hdr

āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āωāĻĒāĻžāĻĻāĻžāύ āĻĒā§āϰāĻ•āĻžāϰ:
āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ 8 āĻŦāĻŋāϟ, āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ 16 āĻŦāĻŋāϟ, āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ 32 āĻŦāĻŋāϟ, āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ 32 āĻŦāĻŋāϟ,
āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ 64 āĻŦāĻŋāϟ

āĻĄā§‡āϟāĻžāĻĒ⧁āϞ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻĄā§‡āϟāĻž āĻĒ⧁āϞ⧇ āĻāĻŦāĻ‚ āĻĨ⧇āϕ⧇ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āφāχāĻ“

āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻĢāĻžāχāϞ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ: .@

dicom āĻĄāĻŋāĻ•āĻŽ āχāĻŽā§‡āϜ āϏāĻŋāϰāĻŋāϜ 3D āĻšāĻŋāϏāĻžāĻŦ⧇

āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻĢāĻžāχāϞ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ: .DCM, .dcm

āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āωāĻĒāĻžāĻĻāĻžāύ āĻĒā§āϰāĻ•āĻžāϰ:
āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ 16 āĻŦāĻŋāϟ, āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ 16 āĻŦāĻŋāϟ

hdf5 HDF5 3D āχāĻŽā§‡āϜ āφāχāĻ“

āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻĢāĻžāχāϞ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ: .H5, .h5

āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āωāĻĒāĻžāĻĻāĻžāύ āĻĒā§āϰāĻ•āĻžāϰ:
āĻŦāĻžāχāύāĻžāϰāĻŋ āĻĄā§‡āϟāĻž, āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ 8 āĻŦāĻŋāϟ, āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ 8 āĻŦāĻŋāϟ, āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ 16 āĻŦāĻŋāϟ, āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ 16 āĻŦāĻŋāϟ,
āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ 32 āĻŦāĻŋāϟ, āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ 32 āĻŦāĻŋāϟ, āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ 64 āĻŦāĻŋāϟ, āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ 64 āĻŦāĻŋāϟ, āĻ­āĻžāϏāĻŽāĻžāύ
āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ 32 āĻŦāĻŋāϟ, āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ 64 āĻŦāĻŋāϟ

inria INRIA āĻ›āĻŦāĻŋ

āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻĢāĻžāχāϞ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ: .INR, .inr

āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āωāĻĒāĻžāĻĻāĻžāύ āĻĒā§āϰāĻ•āĻžāϰ:
āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ 8 āĻŦāĻŋāϟ, āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ 8 āĻŦāĻŋāϟ, āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ 16 āĻŦāĻŋāϟ, āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ 16 āĻŦāĻŋāϟ, āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ 32
āĻŦāĻŋāϟ, āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ 32 āĻŦāĻŋāϟ, āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ 32 āĻŦāĻŋāϟ, āĻĢā§āϞ⧋āϟāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ 64 āĻŦāĻŋāϟ

āĻŽā§‹āĻšāĻžāĻŽā§āĻŽāĻĻ MetaIO 3D āχāĻŽā§‡āϜ IO VTK āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ (āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ•) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤

āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻĢāĻžāχāϞ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ: .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

āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āωāĻĒāĻžāĻĻāĻžāύ āĻĒā§āϰāĻ•āĻžāϰ:
āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŦāĻŋāĻšā§€āύ 8 āĻŦāĻŋāϟ, āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ 16 āĻŦāĻŋāϟ

āĻŦā§€āĻĨāĻŋ 3 āĻĄāĻŋ āĻ­āĻŋāω

āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻĢāĻžāχāϞ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ: .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; [ā§§, ⧍ā§Ģā§Ŧ]
āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻ•ā§āϰāϏ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āωāχāĻ¨ā§āĻĄā§‹āϰ āĻ…āĻ°ā§āϧ⧇āĻ• āĻĒā§āϰāĻ¸ā§āĻĨ
āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āϏāĻŽā§āĻĒāĻ°ā§āĻ•

mi āĻŽāĻžāĻ¸ā§āĻ•āĻŋāĻ‚ āϏāĻš āĻ¸ā§āĻĒā§āϞāĻžāχāύ āĻĒāĻžāϰāĻœā§‡āύ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āϤāĻĨā§āϝāĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āĻ•āĻžāϟāĻž = 0; āĻ­āĻžāϏāĻž [0, 40]
āĻ…āĻĒāϏāĻžāϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āωāĻšā§āϚ āĻāĻŦāĻ‚ āύāĻŋāĻŽā§āύ āϤ⧀āĻŦā§āϰāϤāĻžāϝāĻŧ āĻ•āĻžāϟāϤ⧇ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ⧇āϰ āĻļāϤāĻžāĻ‚āĻļ
āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ

mbins = 64; [ā§§, ⧍ā§Ģā§Ŧ]
āϚāϞāĻŽāĻžāύ āϚāĻŋāĻ¤ā§āϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāĻŋāĻ¸ā§āĻŸā§‹āĻ—ā§āϰāĻžāĻŽ āĻŦāĻŋāύ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤

mkernel = [bspline:d=3]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āϚāĻŋāĻ¤ā§āϰ āĻĒāĻžāĻ°ā§āĻœā§‡āύ āĻšāĻŋāύāĻ¸ā§āĻŸā§‹āĻ—ā§āϰāĻžāĻŽ āϏāϰāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻĒā§āϞāĻžāχāύ āĻ•āĻžāĻ°ā§āύ⧇āϞāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ
āĻĒā§āϞāĻžāĻ—āχāύ āĻĻ⧇āϖ⧁āύ: 1d/splinekernel

rbins = 64; [ā§§, ⧍ā§Ģā§Ŧ]
āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϚāĻŋāĻ¤ā§āϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāĻŋāĻ¸ā§āĻŸā§‹āĻ—ā§āϰāĻžāĻŽ āĻŦāĻŋāύ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤

rkernel = [bspline:d=0]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āχāĻŽā§‡āϜ āĻĒāĻžāϰāĻœā§‡āύ āĻšāĻŋāύāĻ¸ā§āĻŸā§‹āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻĒā§āϞāĻžāχāύ āĻ•āĻžāĻ°ā§āύ⧇āϞāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāϗ⧇āϰ āϜāĻ¨ā§āϝ-
ins āĻĻ⧇āϖ⧁āύ āĻĒā§āϞāĻžāĻ—āχāύ:1d/splinekernel

āĻāύāϏāĻŋāϏāĻŋ āĻŽāĻžāĻ¸ā§āĻ•āĻŋāĻ‚ āϏāĻŽāĻ°ā§āĻĨāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ•ā§āϰāϏ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĨ¤

(āϕ⧋āύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āχ)

āĻāϏāĻāϏāĻĄāĻŋ āĻŽāĻžāĻ¸ā§āĻ•āĻŋāĻ‚āϝāĻŧ⧇āϰ āϏāĻžāĻĨ⧇ āĻŦāĻ°ā§āĻ—ā§€āϝāĻŧ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ⧇āϰ āϝ⧋āĻ—āĻĢāϞāĨ¤

(āϕ⧋āύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āχ)

āĻĒā§āϞāĻžāĻ—āχāύāϏ: 3āĻĄāĻŋāĻŽā§‡āϜ/āφāĻ•ā§ƒāϤāĻŋ


18n 18n āφāĻļ⧇āĻĒāĻžāĻļ⧇āϰ 3D āφāĻ•ā§ƒāϤāĻŋ āύāĻŋāĻ°ā§āĻŽāĻžāϤāĻž

(āϕ⧋āύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āχ)

26n 26n āφāĻļ⧇āĻĒāĻžāĻļ⧇āϰ 3D āφāĻ•ā§ƒāϤāĻŋ āύāĻŋāĻ°ā§āĻŽāĻžāϤāĻž

(āϕ⧋āύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āχ)

6n 6n āφāĻļ⧇āĻĒāĻžāĻļ⧇āϰ 3D āφāĻ•ā§ƒāϤāĻŋ āύāĻŋāĻ°ā§āĻŽāĻžāϤāĻž

(āϕ⧋āύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āχ)

āĻ—ā§‹āϞāĻ• āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻŦā§āϝāĻžāϏāĻžāĻ°ā§āϧ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āϏāĻš āĻŦāĻ¨ā§āϧ āĻ—ā§‹āϞāĻžāĻ•āĻžāϰ āφāĻ•ā§ƒāϤāĻŋāϰ āĻĒāĻžāĻĄāĻŧāĻžā§ˇ
r., āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

r = 2; āĻĢā§āϞ⧋āϟ āχāύ (0, inf)
āĻ—ā§‹āϞāϕ⧇āϰ āĻŦā§āϝāĻžāϏāĻžāĻ°ā§āϧāĨ¤

āĻĒā§āϞāĻžāĻ—āχāύāϏ: 3āĻĄāĻŋāĻŽā§‡āϜ/āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ


āĻĒāϰāĻŋāĻŽāĻžāĻ°ā§āϜāĻŋāϤ āĻ…ā§āϝāĻžāĻĢāĻŋāύ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ (āĻ¸ā§āĻŦāĻžāϧ⧀āύāϤāĻžāϰ 12 āĻĄāĻŋāĻ—ā§āϰāĻŋ), āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āϏ⧀āĻŽāĻžāύāĻž = āφāϝāĻŧāύāĻž; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āχāĻŽā§‡āϜ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āĻļāύ āϏ⧀āĻŽāĻžāύāĻž āĻļāĻ°ā§āϤ. āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/splinebc

imgkernel = [bspline:d=3]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āχāĻŽā§‡āϜ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āϟāϰ āĻ•āĻžāĻ°ā§āύ⧇āϞāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/āĻ¸ā§āĻĒā§āϞāĻŋāύāĻ•āĻžāϰāύ⧇āϞ

axisrot āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ˜ā§‚āĻ°ā§āĻŖāύ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ (āĻ¸ā§āĻŦāĻžāϧ⧀āύāϤāĻžāϰ 1 āĻĄāĻŋāĻ—ā§āϰ⧀)āĨ¤ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻšāϞ
āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻ˜ā§‚āĻ°ā§āĻŖāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻ…āĻ•ā§āώ⧇āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻ˜ā§‚āĻ°ā§āĻŖāύ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ
āϕ⧇āĻ¨ā§āĻĻā§āϰ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϞ:

āĻ…āĻ•ā§āώ =(āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ, 3dfvector)
āĻ˜ā§‚āĻ°ā§āĻŖāύ āĻ…āĻ•ā§āώ.

āϏ⧀āĻŽāĻžāύāĻž = āφāϝāĻŧāύāĻž; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āχāĻŽā§‡āϜ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āĻļāύ āϏ⧀āĻŽāĻžāύāĻž āĻļāĻ°ā§āϤ. āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/splinebc

imgkernel = [bspline:d=3]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āχāĻŽā§‡āϜ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āϟāϰ āĻ•āĻžāĻ°ā§āύ⧇āϞāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/āĻ¸ā§āĻĒā§āϞāĻŋāύāĻ•āĻžāϰāύ⧇āϞ

āωāĻ¤ā§āϏ =(āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ, 3dfvector)
āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇āϰ āϕ⧇āĻ¨ā§āĻĻā§āϰāĨ¤

āϰāĻžāĻĢāĻŋāύ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ affine āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ (āĻ¸ā§āĻŦāĻžāϧ⧀āύāϤāĻžāϰ 3 āĻĄāĻŋāĻ—ā§āϰ⧀)āĨ¤ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻšāϞ
āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻ…āĻ•ā§āώ⧇āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻ˜ā§‚āĻ°ā§āĻŖāύ āĻāĻŦāĻ‚ āĻĻ⧁āϟāĻŋ āĻ…āĻ•ā§āώ āĻŦāϰāĻžāĻŦāϰ āĻļāĻŋāϝāĻŧāĻžāϰāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ
āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻāĻ•āϟāĻŋāϰ āϏāĻžāĻĨ⧇ āϞāĻŽā§āĻŦ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āĻ…āĻ•ā§āώ =(āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ, 3dfvector)
āĻ˜ā§‚āĻ°ā§āĻŖāύ āĻ…āĻ•ā§āώ.

āϏ⧀āĻŽāĻžāύāĻž = āφāϝāĻŧāύāĻž; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āχāĻŽā§‡āϜ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āĻļāύ āϏ⧀āĻŽāĻžāύāĻž āĻļāĻ°ā§āϤ. āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/splinebc

imgkernel = [bspline:d=3]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āχāĻŽā§‡āϜ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āϟāϰ āĻ•āĻžāĻ°ā§āύ⧇āϞāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/āĻ¸ā§āĻĒā§āϞāĻŋāύāĻ•āĻžāϰāύ⧇āϞ

āωāĻ¤ā§āϏ =(āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ, 3dfvector)
āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇āϰ āϕ⧇āĻ¨ā§āĻĻā§āϰāĨ¤

āĻ…āύāĻŽāύ⧀āϝāĻŧ āĻ…āύāĻŽāύ⧀āϝāĻŧ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ, āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻ˜ā§‚āĻ°ā§āĻŖāύ āĻāĻŦāĻ‚ āĻ…āύ⧁āĻŦāĻžāĻĻ (āĻ›āϝāĻŧ āĻĄāĻŋāĻ—ā§āϰāĻŋ āĻ¸ā§āĻŦāĻžāϧ⧀āύāϤāĻž),
āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϞ:

āϏ⧀āĻŽāĻžāύāĻž = āφāϝāĻŧāύāĻž; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āχāĻŽā§‡āϜ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āĻļāύ āϏ⧀āĻŽāĻžāύāĻž āĻļāĻ°ā§āϤ. āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/splinebc

imgkernel = [bspline:d=3]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āχāĻŽā§‡āϜ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āϟāϰ āĻ•āĻžāĻ°ā§āύ⧇āϞāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/āĻ¸ā§āĻĒā§āϞāĻŋāύāĻ•āĻžāϰāύ⧇āϞ

āωāĻ¤ā§āϏ = [[0,0,0]]; 3dfvector
āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ• āĻ˜ā§‚āĻ°ā§āĻŖāύ āϕ⧇āĻ¨ā§āĻĻā§āϰ, āĻ…āĻ°ā§āĻĨāĻžā§Ž <0.5,0.5,0.5> āĻāϰ āϕ⧇āĻ¨ā§āĻĻā§āϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ⧇ āϝāĻžāϝāĻŧ
āφāϝāĻŧāϤāύ.

āφāĻŦāĻ°ā§āϤāύ āĻ˜ā§‚āĻ°ā§āĻŖāύ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ (āĻ¸ā§āĻŦāĻžāϧ⧀āύāϤāĻžāϰ āϤāĻŋāύ āĻĄāĻŋāĻ—ā§āϰāĻŋ), āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āϏ⧀āĻŽāĻžāύāĻž = āφāϝāĻŧāύāĻž; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āχāĻŽā§‡āϜ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āĻļāύ āϏ⧀āĻŽāĻžāύāĻž āĻļāĻ°ā§āϤ. āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/splinebc

imgkernel = [bspline:d=3]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āχāĻŽā§‡āϜ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āϟāϰ āĻ•āĻžāĻ°ā§āύ⧇āϞāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/āĻ¸ā§āĻĒā§āϞāĻŋāύāĻ•āĻžāϰāύ⧇āϞ

āωāĻ¤ā§āϏ = [[0,0,0]]; 3dfvector
āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ• āĻ˜ā§‚āĻ°ā§āĻŖāύ āϕ⧇āĻ¨ā§āĻĻā§āϰ, āĻ…āĻ°ā§āĻĨāĻžā§Ž <0.5,0.5,0.5> āĻāϰ āϕ⧇āĻ¨ā§āĻĻā§āϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ⧇ āϝāĻžāϝāĻŧ
āφāϝāĻŧāϤāύ.

rotbend āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ (āĻ¸ā§āĻŦāĻžāϧ⧀āύāϤāĻžāϰ 4 āĻĄāĻŋāĻ—ā§āϰāĻŋ)āĨ¤ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻšāϞ
x āĻāĻŦāĻ‚ y āĻ…āĻ•ā§āώ⧇āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻ˜ā§‚āĻ°ā§āĻŖāύ āĻāĻŦāĻ‚ x āĻŦāϰāĻžāĻŦāϰ āĻāĻ•āϟāĻŋ āύāĻŽāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ
āĻ…āĻ•ā§āώ, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĻāĻŋāϕ⧇ independedn, āϏāĻ™ā§āϗ⧇ āύāĻŽāύ āĻŦ⧃āĻĻā§āϧāĻŋ āϏāĻ™ā§āϗ⧇
āĻ˜ā§‚āĻ°ā§āĻŖāύ āĻ…āĻ•ā§āώ āĻĨ⧇āϕ⧇ āĻŦāĻ°ā§āĻ— āĻĻā§‚āϰāĻ¤ā§āĻŦāĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āϏ⧀āĻŽāĻžāύāĻž = āφāϝāĻŧāύāĻž; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āχāĻŽā§‡āϜ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āĻļāύ āϏ⧀āĻŽāĻžāύāĻž āĻļāĻ°ā§āϤ. āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/splinebc

imgkernel = [bspline:d=3]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āχāĻŽā§‡āϜ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āϟāϰ āĻ•āĻžāĻ°ā§āύ⧇āϞāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/āĻ¸ā§āĻĒā§āϞāĻŋāύāĻ•āĻžāϰāύ⧇āϞ

norot = 0; bool
āĻ˜ā§‚āĻ°ā§āĻŖāύ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻŦ⧇āύ āύāĻž.

āωāĻ¤ā§āϏ =(āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ, 3dfvector)
āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇āϰ āϕ⧇āĻ¨ā§āĻĻā§āϰāĨ¤

āĻ¸ā§āĻĒā§āϞāĻžāχāύ āĻĢā§āϰāĻŋ-āĻĢāĻ°ā§āĻŽ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āϝāĻž āĻŦāĻŋ-āĻ¸ā§āĻĒā§āϞāĻžāχāύ āϏāĻšāĻ—āϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϏ⧇āϟ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇
āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āĻŦāĻŋ-āĻ¸ā§āĻĒā§āϞāĻžāχāύ āĻ•āĻžāĻ°ā§āύ⧇āϞāĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āĻ…ā§āϝāĻžāύāĻŋāϏ⧋āϰ⧇āϟ = [[0,0,0]]; 3dfvector
āĻĒāĻŋāĻ•ā§āϏ⧇āϞ⧇ āĻ…ā§āϝāĻžāύāĻŋāϏ⧋āĻŸā§āϰāĻĒāĻŋāĻ• āϏāĻšāĻ— āĻšāĻžāϰ, āĻ…-āĻĒāϜāĻŋāϟāĻŋāĻ­ āĻŽāĻžāύ āĻšāĻŦ⧇
'āϰ⧇āϟ' āĻŽāĻžāύ āĻĻā§āĻŦāĻžāϰāĻž āĻ“āĻ­āĻžāϰāϰāĻžāχāϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ ..

āĻĄā§‡āĻŦāĻžāĻ—ā§ āĻ•āϰāĻž = 0; bool
āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āφāωāϟāĻĒ⧁āϟ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύāĨ¤

āϏ⧀āĻŽāĻžāύāĻž = āφāϝāĻŧāύāĻž; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āχāĻŽā§‡āϜ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āĻļāύ āϏ⧀āĻŽāĻžāύāĻž āĻļāĻ°ā§āϤ. āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/splinebc

imgkernel = [bspline:d=3]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āχāĻŽā§‡āϜ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āϟāϰ āĻ•āĻžāĻ°ā§āύ⧇āϞāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/āĻ¸ā§āĻĒā§āϞāĻŋāύāĻ•āĻžāϰāύ⧇āϞ

āĻļāĻžāρāϏ = [bspline:d=3]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ¸ā§āĻĒā§āϞāĻžāχāύ āĻ•āĻžāĻ°ā§āύ⧇āϞāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/āĻ¸ā§āĻĒā§āϞāĻŋāύāĻ•āĻžāϰāύ⧇āϞ

āĻļāĻžāĻ¸ā§āϤāĻŋ = āĻ•āĻžāϰāĻ–āĻžāύāĻž
āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻļāĻžāĻ¸ā§āϤāĻŋ āĻļāĻ•ā§āϤāĻŋ āĻļāĻŦā§āĻĻ. āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύāϏ:3dtransform/splinepenalty

āĻšāĻžāϰ = 10; āĻ­āĻžāϏāĻž [1, inf)
āĻĒāĻŋāĻ•ā§āϏ⧇āϞ⧇ āφāχāϏ⧋āĻŸā§āϰāĻĒāĻŋāĻ• āϏāĻšāĻ— āĻšāĻžāϰāĨ¤

āĻ…āύ⧁āĻŦāĻžāĻĻ āĻ…āύ⧁āĻŦāĻžāĻĻ (āĻ¸ā§āĻŦāĻžāϧ⧀āύāϤāĻžāϰ āϤāĻŋāύ āĻĄāĻŋāĻ—ā§āϰāĻŋ), āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āϏ⧀āĻŽāĻžāύāĻž = āφāϝāĻŧāύāĻž; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āχāĻŽā§‡āϜ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āĻļāύ āϏ⧀āĻŽāĻžāύāĻž āĻļāĻ°ā§āϤ. āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/splinebc

imgkernel = [bspline:d=3]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āχāĻŽā§‡āϜ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āϟāϰ āĻ•āĻžāĻ°ā§āύ⧇āϞāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/āĻ¸ā§āĻĒā§āϞāĻŋāύāĻ•āĻžāϰāύ⧇āϞ

vf āĻāχ āĻĒā§āϞāĻžāĻ—-āχāύ āĻāĻ•āϟāĻŋ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇ āϝāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āĻŦāĻžāĻĻ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇
āĻ—ā§āϰāĻŋāĻĄā§‡āϰ āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇āϰ āĻĄā§‹āĻŽā§‡āύ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇āĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ
āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϞ:

āϏ⧀āĻŽāĻžāύāĻž = āφāϝāĻŧāύāĻž; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āχāĻŽā§‡āϜ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āĻļāύ āϏ⧀āĻŽāĻžāύāĻž āĻļāĻ°ā§āϤ. āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/splinebc

imgkernel = [bspline:d=3]; āĻ•āĻžāϰāĻ–āĻžāύāĻž
āχāĻŽā§‡āϜ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āϟāϰ āĻ•āĻžāĻ°ā§āύ⧇āϞāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϞāĻžāĻ—-āχāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻĻ⧇āϖ⧁āύ
āĻĒā§āϞāĻžāĻ—āχāύ: 1d/āĻ¸ā§āĻĒā§āϞāĻŋāύāĻ•āĻžāϰāύ⧇āϞ

āĻĒā§āϞāĻžāĻ—āχāύāϏ: 3dtransform/io


āĻŦāĻŋāĻŦāĻŋāĻāϏ 3D āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇āϰ āĻŦāĻžāχāύāĻžāϰāĻŋ (āĻ…-āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāϞ) āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻĄ IO

āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻĢāĻžāχāϞ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ: .bbs

āĻĄā§‡āϟāĻžāĻĒ⧁āϞ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻĄā§‡āϟāĻž āĻĒ⧁āϞ⧇ āĻāĻŦāĻ‚ āĻĨ⧇āϕ⧇ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āφāχāĻ“

āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻĢāĻžāχāϞ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ: .@

āĻŦā§€āĻĨāĻŋ 3D āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇āϰ āĻ­āĻŋāĻ¸ā§āϤāĻž āĻ¸ā§āĻŸā§‹āϰ⧇āϜ

āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻĢāĻžāχāϞ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ: .v, .v3dt

āϤāĻžāϰāĻž xml 3D āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇āϰ XML āĻ•ā§āϰāĻŽāĻŋāĻ• IO

āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻĢāĻžāχāϞ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ: .x3dt

āĻĒā§āϞāĻžāĻ—āχāύāϏ: 3dāĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻ°ā§āĻŽ/āĻ¸ā§āĻĒāϞāĻžāχāύ āĻĒ⧇āύāĻžāĻ˛ā§āϟāĻŋ


divcurl āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇āϰ āωāĻĒāϰ divcurl āĻĒ⧇āύāĻžāĻ˛ā§āϟāĻŋ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

āĻ•āĻžāĻ°ā§āϞ = 1; āĻ­āĻžāϏāĻž [0, inf)
āĻ•āĻžāĻ°ā§āϞ āωāĻĒāϰ āϜāϰāĻŋāĻŽāĻžāύāĻž āĻ“āϜāύ.

dIV āφāϛ⧇ = 1; āĻ­āĻžāϏāĻž [0, inf)
āĻ…āĻĒāϏāĻžāϰāĻŖ āωāĻĒāϰ āĻļāĻžāĻ¸ā§āϤāĻŋ āĻ“āϜāύ.

āφāĻĻāĻ°ā§āĻļ = 0; bool
āϚāĻŋāĻ¤ā§āϰ⧇āϰ āϏāĻžāĻĒ⧇āĻ•ā§āώ⧇ āĻĒ⧇āύāĻžāĻ˛ā§āϟāĻŋ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ•āϰāĻž āĻšāϞ⧇ 1 āĻ āϏ⧇āϟ āĻ•āϰ⧁āύ
āφāĻ•āĻžāϰ.

āĻ“āϜāύ = 1; āĻĢā§āϞ⧋āϟ āχāύ (0, inf)
āĻĒ⧇āύāĻžāĻ˛ā§āϟāĻŋ āĻļāĻ•ā§āϤāĻŋāϰ āĻ“āϜāύāĨ¤

āĻĒā§āϞāĻžāĻ—āχāύāϏ: āĻŽāĻŋāύāĻŋāĻŽāĻžāχāϜāĻžāϰ/āĻāĻ•āĻ• āĻ–āϰāϚ


āϜāĻŋāĻĄāĻŋāĻāϏ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āϧāĻžāĻĒ⧇āϰ āφāĻ•āĻžāϰ āϏāĻ‚āĻļā§‹āϧāύ āϏāĻš āĻ—ā§āϰ⧇āĻĄāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻĄāĻŋāϏ⧇āĻ¨ā§āϟāĨ¤, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

ftolr = 0; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ [0, inf)
āĻŽāĻžāύāĻĻāĻŖā§āĻĄā§‡āϰ āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύ⧀āĻšā§‡ āĻĨāĻžāĻ•āϞ⧇ āĻĨāĻžāĻŽā§āύ..

āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϧāĻžāĻĒ = 2; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ (0, inf)
āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻĒāϰāĻŽ āϧāĻžāĻĒ⧇āϰ āφāĻ•āĻžāϰāĨ¤

āĻŽā§āϝāĻžāĻ•ā§āϏāĻŋāϟāĻžāϰ = 200; uint [1, inf)
āĻ¸ā§āϟāĻĒāĻŋāĻ‚ āĻŽāĻžāĻĒāĻĻāĻŖā§āĻĄ: āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤

āĻŽāĻŋāύāĻŋāϟ āϧāĻžāĻĒ = 0.1; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ (0, inf)
āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻĒāϰāĻŽ āϧāĻžāĻĒ⧇āϰ āφāĻ•āĻžāϰāĨ¤

xtola = 0.01; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ [0, inf)
āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ āϝāĻĻāĻŋ x-āĻ āĻĒā§āϰāϝ⧋āĻœā§āϝ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āχāύāĻĢ-āύāĻ°ā§āĻŽ āĻāχ āĻŽāĻžāύ⧇āϰ āύāĻŋāĻšā§‡ āĻšāϝāĻŧ..

gdsq āϚāϤ⧁āĻ°ā§āĻŽā§āĻ–ā§€ āϧāĻžāĻĒ āĻ…āύ⧁āĻŽāĻžāύ āϏāĻš āĻ—ā§āϰ⧇āĻĄāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻĄāĻŋāϏ⧇āĻ¨ā§āϟ, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

ftolr = 0; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ [0, inf)
āĻŽāĻžāύāĻĻāĻŖā§āĻĄā§‡āϰ āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύ⧀āĻšā§‡ āĻĨāĻžāĻ•āϞ⧇ āĻĨāĻžāĻŽā§āύ..

gtola = 0; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ [0, inf)
āĻ—ā§āϰ⧇āĻĄāĻŋāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āχāύāĻĢ-āύāĻ°ā§āĻŽ āĻāχ āĻŽāĻžāύ⧇āϰ āύāĻŋāĻšā§‡ āĻšāϞ⧇ āĻĨāĻžāĻŽā§āύ..

āĻŽā§āϝāĻžāĻ•ā§āϏāĻŋāϟāĻžāϰ = 100; uint [1, inf)
āĻ¸ā§āϟāĻĒāĻŋāĻ‚ āĻŽāĻžāĻĒāĻĻāĻŖā§āĻĄ: āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤

āĻ¸ā§āϕ⧇āϞ = 2; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ (1, inf)
āĻĢāϞāĻŦā§āϝāĻžāĻ• āĻĢāĻŋāĻ•ā§āϏāĻĄ āĻ¸ā§āĻŸā§‡āĻĒ āϏāĻžāχāϜ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚āĨ¤

āϧāĻžāĻĒ = 0.1; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ (0, inf)
āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϧāĻžāĻĒ⧇āϰ āφāĻ•āĻžāϰāĨ¤

xtola = 0; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ [0, inf)
āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ āϝāĻĻāĻŋ x-āφāĻĒāĻĄā§‡āĻŸā§‡āϰ āχāύāĻĢ-āύāĻ°ā§āĻŽ āĻāχ āĻŽāĻžāύ⧇āϰ āύāĻŋāĻšā§‡ āĻšāϝāĻŧ..

āϜāĻŋāĻāϏāĻāϞ GNU āϏāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĻŋāĻĢāĻŋāĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻŽāĻŋāύ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ āĻĒā§āϞāĻžāĻ—āχāύ
(GSL) https://www.gnu.org/software/gsl/, āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϗ⧁āϞāĻŋ āĻšāϞ:

EPS = 0.01; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ (0, inf)
āĻ—ā§āϰ⧇āĻĄāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ: āĻ¸ā§āϟāĻĒ āϝāĻ–āύ |āĻ—ā§āĻ°ā§āϝāĻžāĻĄ| < āχāĻĒāĻŋāĻāϏ, āϏāĻŋāĻŽāĻĒā§āϞ⧇āĻ•ā§āϏ: āĻĨāĻžāĻŽā§āύ āϝāĻ–āύ
āϏāĻŋāĻŽāĻĒā§āϞ⧇āĻ•ā§āϏ āϏāĻžāχāϜ < eps..

āϰāĻžāωāϟāĻžāϰ = 100; uint [1, inf)
āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤

āĻŽāύ⧋āύ⧀āϤ āĻ•āϰāĻž = gd; āύāĻŋāĻ°ā§āĻĻ⧇āĻļ
āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇.. āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŽāĻžāύāϗ⧁āϞāĻŋ āĻšāϞ:
bfgs - āĻŦā§āϰāϝāĻŧ⧇āĻĄā§‡āύ-āĻĢā§āϞ⧇āϚāĻžāϰ-āĻ—ā§‹āĻ˛ā§āĻĄāĻĢāĻžāĻ°ā§āĻŦ-āĻļāĻžāύ
bfgs2 - Broyden-Fletcher-Goldfarb-Shann (āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻĻāĻ•ā§āώ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ)
cg-fr - āĻĢā§āϞ⧇āϚāĻžāϰ-āϰāĻŋāĻ­āϏ āĻ•āύāϜ⧁āϗ⧇āϟ āĻ—ā§āϰ⧇āĻĄāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ
gd - āĻ—ā§āϰ⧇āĻĄāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻĄāĻŋāϏ⧇āĻ¨ā§āϟāĨ¤
āϏāĻŋāĻŽāĻĒā§āϞ⧇āĻ•ā§āϏ - āύ⧇āĻ˛ā§āĻĄāĻžāϰ āĻāĻŦāĻ‚ āĻŽāĻŋāĻĄā§‡āϰ āϏāĻŋāĻŽāĻĒā§āϞ⧇āĻ•ā§āϏ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ
cg-pr - āĻĒā§‹āϞāĻžāĻ•-āϰāĻŋāĻŦāĻŋāϝāĻŧ⧇āϰ āĻ•āύāϜ⧁āϗ⧇āϟ āĻ—ā§āϰ⧇āĻĄāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ

āϧāĻžāĻĒ = 0.001; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ (0, inf)
āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϧāĻžāĻĒ⧇āϰ āφāĻ•āĻžāϰāĨ¤

āĻŸā§‹āϞ = 0.1; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ (0, inf)
āĻ•āĻŋāϛ⧁ āϏāĻšāύāĻļā§€āϞāϤāĻž āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāĨ¤

nlopt NLOPT āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŽāĻŋāύāĻŋāĻŽāĻžāχāϜāĻžāϰ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ, āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻžāϰ āϜāĻ¨ā§āϝ
āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāϜāĻžāϰāϰāĻž āĻĻ⧇āϖ⧁āύ 'http://ab-
initio.mit.edu/wiki/index.php/NLopt_Algorithms', āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻšāϞ:

ftola = 0; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ [0, inf)
āĻ¸ā§āϟāĻĒāĻŋāĻ‚ āĻŽāĻžāĻĒāĻĻāĻŖā§āĻĄ: āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻŽāĻžāύ⧇āϰ āĻĒāϰāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύ⧀āĻšā§‡
āĻāχ āĻŽāĻžāύ.

ftolr = 0; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ [0, inf)
āĻ¸ā§āϟāĻĒāĻŋāĻ‚ āĻŽāĻžāĻĒāĻĻāĻŖā§āĻĄ: āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻŽāĻžāύ⧇āϰ āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύ⧀āĻšā§‡
āĻāχ āĻŽāĻžāύ.

āϊāĻ°ā§āĻ§ā§āĻŦāϤāύ = inf; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ
āωāĻšā§āϚāϤāϰ āϏ⧀āĻŽāĻžāύāĻž (āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻžāύ)āĨ¤

āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ-āĻ…āĻĒā§āϟ = āϕ⧋āύāϟāĻŋ; āύāĻŋāĻ°ā§āĻĻ⧇āĻļ
āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻŽāĻŋāύāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āϝāĻž āĻĒā§āϰāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
āĻŽāĻŋāύāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ.. āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŽāĻžāύāϗ⧁āϞāĻŋ āĻšāϞ:
gn-orig-direct-l - āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ āĻŦāĻŋāĻ­āĻžāϜāύ (āĻŽā§‚āϞ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ,
āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒāĻ•ā§āώāĻĒāĻžāϤāĻĻ⧁āĻˇā§āϟ)
gn-direct-l-noscal - āĻŦāĻŋāĻ­āĻžāϜāύ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ (āφāύāĻ¸ā§āϕ⧇āϞ āĻ•āϰāĻž, āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒāĻ•ā§āώāĻĒāĻžāϤāĻĻ⧁āĻˇā§āϟ)
gn-isres - āωāĻ¨ā§āύāϤ āĻ¸ā§āĻŸā§‹āĻ•āĻžāĻ¸ā§āϟāĻŋāĻ• āĻ°â€Œā§āϝāĻžāĻ™ā§āĻ•āĻŋāĻ‚ āĻŦāĻŋāĻŦāĻ°ā§āϤāύ āĻ•ā§ŒāĻļāϞ
āĻāϞāĻĄāĻŋ-āϟāĻŋāύāĻŋāωāϟāύ - āĻ•āĻžāϟāĻž āύāĻŋāωāϟāύ
gn-direct-l-rand - āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ āĻŦāĻŋāĻ­āĻžāϜāύ (āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒāĻ•ā§āώāĻĒāĻžāϤāĻĻ⧁āĻˇā§āϟ, āĻāϞ⧋āĻŽā§‡āϞ⧋)
ln-newuoa - āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āĻĄā§‡āϰāĻŋāϭ⧇āϟāĻŋāĻ­-āĻŽā§āĻ•ā§āϤ āĻ…āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ
āĻĻā§āĻŦāĻŋāϘāĻžāϤ āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ
gn-direct-l-rand-noscale - āĻŦāĻŋāĻ­āĻžāϜāύ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ (āφāύāĻ¸ā§āϕ⧇āϞ āĻ•āϰāĻž, āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇
āĻĒāĻ•ā§āώāĻĒāĻžāϤāĻĻ⧁āĻˇā§āϟ, āĻāϞ⧋āĻŽā§‡āϞ⧋)
gn-orig-direct - āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ āĻŦāĻŋāĻ­āĻžāϜāύ (āĻŽā§‚āϞ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ)
ld-tnewton-precond - āĻĒā§‚āĻ°ā§āĻŦāĻļāĻ°ā§āϤ āĻ•āĻžāϟāĻž āύāĻŋāωāϟāύ
ld-tnewton-āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ - āĻ–āĻžāĻĄāĻŧāĻž-āĻĄāĻŋāϏ⧇āĻ¨ā§āϟ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āϏāĻš āϛ⧇āρāĻŸā§‡ āĻĢ⧇āϞāĻž āύāĻŋāωāϟāύ
gn-āϏāϰāĻžāϏāϰāĻŋ - āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ āĻŦāĻŋāĻ­āĻžāϜāύ
ln-āύ⧇āĻ˛ā§āĻĄāĻžāϰāĻŽāĻŋāĻĄ - āύ⧇āĻ˛ā§āĻĄāĻžāϰ-āĻŽāĻŋāĻĄ āϏāĻŋāĻŽāĻĒā§āϞ⧇āĻ•ā§āϏ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ
ln-āϕ⧋āĻŦāĻžāχāϞāĻž - āϰ⧈āĻ–āĻŋāĻ• āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āĻĻā§āĻŦāĻžāϰāĻž āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ
gn-crs2-lm - āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻŽāĻŋāωāĻŸā§‡āĻļāύ āϏāĻš āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻāϞ⧋āĻŽā§‡āϞ⧋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
ld-var2 - āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āϞāĻŋāĻŽāĻŋāĻŸā§‡āĻĄ-āĻŽā§‡āĻŽāϰāĻŋ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ-āĻŽā§‡āĻŸā§āϰāĻŋāĻ•, āĻ°â€ā§āϝāĻžāĻ™ā§āĻ• 2
ld-var1 - āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āϞāĻŋāĻŽāĻŋāĻŸā§‡āĻĄ-āĻŽā§‡āĻŽāϰāĻŋ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ-āĻŽā§‡āĻŸā§āϰāĻŋāĻ•, āĻ°â€ā§āϝāĻžāĻ™ā§āĻ• 1
ld-mma - āĻ…ā§āϝāĻžāϏāĻŋāĻŽā§āĻĒāĻŸā§‹āϟāϏ āϏāϰāĻžāύ⧋āϰ āĻĒāĻĻā§āϧāϤāĻŋ
ld-lbfgs-nocedal - āϕ⧋āύ⧋āϟāĻŋāχ āύāĻž
ld-lbfgs - āĻ•āĻŽ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ BFGS
gn-direct-l - āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ āĻŦāĻŋāĻ­āĻžāϜāύ (āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒāĻ•ā§āώāĻĒāĻžāϤāĻĻ⧁āĻˇā§āϟ)
āύāĻž - āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻŦ⧇āύ āύāĻž
ln-bobyqa ‐ āĻĄā§‡āϰāĻŋāϭ⧇āϟāĻŋāĻ­-āĻŽā§āĻ•ā§āϤ āφāĻŦāĻĻā§āϧ-āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ
ln-sbplx - āύ⧇āĻ˛ā§āĻĄāĻžāϰ-āĻŽāĻŋāĻĄā§‡āϰ āϏāĻžāĻŦāĻĒā§āϞ⧇āĻ•ā§āϏ āĻŦ⧈āĻ•āĻ˛ā§āĻĒāĻŋāĻ•
ln-newuoa- āφāĻŦāĻĻā§āϧ - āĻĻā§āĻŦāĻžāϰāĻž āĻĄā§‡āϰāĻŋāϭ⧇āϟāĻŋāĻ­-āĻŽā§āĻ•ā§āϤ āφāĻŦāĻĻā§āϧ-āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ
āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻĻā§āĻŦāĻŋāϘāĻžāϤ āφāύ⧁āĻŽāĻžāύāĻŋāĻ•āϤāĻž
ln-āĻĒā§āĻ°ā§āϝāĻžāĻ•ā§āϏāĻŋāϏ - āĻĒā§āϰāĻŋāĻ¨ā§āϏāĻŋāĻĒāĻžāϞ-āĻ…āĻ•ā§āώ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ—ā§āϰ⧇āĻĄāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ-āĻŽā§āĻ•ā§āϤ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ
āĻĒāĻĻā§āϧāϤāĻŋ
gn-direct-noscal - āĻŦāĻŋāĻ­āĻžāϜāύ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ (āφāύāĻ¸ā§āϕ⧇āϞ āĻ•āϰāĻž)
ld-tnewton-āĻĒā§āϰāĻŋ-āĻ•āĻ¨ā§āĻĄ-āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ - āĻĒā§‚āĻ°ā§āĻŦ āĻļāĻ°ā§āϤāϝ⧁āĻ•ā§āϤ āϛ⧇āρāĻŸā§‡ āĻĻ⧇āĻ“āϝāĻŧāĻž āύāĻŋāωāϟāύ⧇āϰ āϏāĻžāĻĨ⧇
āĻ–āĻžāĻĄāĻŧāĻž-āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞ⧁ āĻšāĻšā§āϛ⧇

āύāĻŋāĻŽā§āύ = -inf; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ
āύāĻŋāĻŽā§āύ āϏ⧀āĻŽāĻžāύāĻž (āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻžāύ)āĨ¤

āĻŽā§āϝāĻžāĻ•ā§āϏāĻŋāϟāĻžāϰ = 100; int [1, inf)
āĻ¸ā§āϟāĻĒāĻŋāĻ‚ āĻŽāĻžāĻĒāĻĻāĻŖā§āĻĄ: āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžāĨ¤

āĻŽāύ⧋āύ⧀āϤ āĻ•āϰāĻž = ld-lbfgs; āύāĻŋāĻ°ā§āĻĻ⧇āĻļ
āĻĒā§āϰāϧāĻžāύ āĻŽāĻŋāύāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽāĨ¤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŽāĻžāύ āĻšāϞ:
gn-orig-direct-l - āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ āĻŦāĻŋāĻ­āĻžāϜāύ (āĻŽā§‚āϞ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ,
āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒāĻ•ā§āώāĻĒāĻžāϤāĻĻ⧁āĻˇā§āϟ)
g-mlsl-lds - āĻŦāĻšā§-āĻ¸ā§āϤāϰ⧇āϰ āĻāĻ•āĻ•-āϞāĻŋāĻ™ā§āϕ⧇āϜ (āύāĻŋāĻŽā§āύ-āĻ…āϏāĻ™ā§āĻ—āϤāĻŋ-āĻ•ā§āϰāĻŽ,
āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻ—ā§āϰ⧇āĻĄāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻāĻŦāĻ‚ āϏ⧀āĻŽāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ)
gn-direct-l-noscal - āĻŦāĻŋāĻ­āĻžāϜāύ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ (āφāύāĻ¸ā§āϕ⧇āϞ āĻ•āϰāĻž, āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒāĻ•ā§āώāĻĒāĻžāϤāĻĻ⧁āĻˇā§āϟ)
gn-isres - āωāĻ¨ā§āύāϤ āĻ¸ā§āĻŸā§‹āĻ•āĻžāĻ¸ā§āϟāĻŋāĻ• āĻ°â€Œā§āϝāĻžāĻ™ā§āĻ•āĻŋāĻ‚ āĻŦāĻŋāĻŦāĻ°ā§āϤāύ āĻ•ā§ŒāĻļāϞ
āĻāϞāĻĄāĻŋ-āϟāĻŋāύāĻŋāωāϟāύ - āĻ•āĻžāϟāĻž āύāĻŋāωāϟāύ
gn-direct-l-rand - āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ āĻŦāĻŋāĻ­āĻžāϜāύ (āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒāĻ•ā§āώāĻĒāĻžāϤāĻĻ⧁āĻˇā§āϟ, āĻāϞ⧋āĻŽā§‡āϞ⧋)
ln-newuoa - āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āĻĄā§‡āϰāĻŋāϭ⧇āϟāĻŋāĻ­-āĻŽā§āĻ•ā§āϤ āĻ…āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ
āĻĻā§āĻŦāĻŋāϘāĻžāϤ āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ
gn-direct-l-rand-noscale - āĻŦāĻŋāĻ­āĻžāϜāύ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ (āφāύāĻ¸ā§āϕ⧇āϞ āĻ•āϰāĻž, āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇
āĻĒāĻ•ā§āώāĻĒāĻžāϤāĻĻ⧁āĻˇā§āϟ, āĻāϞ⧋āĻŽā§‡āϞ⧋)
gn-orig-direct - āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ āĻŦāĻŋāĻ­āĻžāϜāύ (āĻŽā§‚āϞ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ)
ld-tnewton-precond - āĻĒā§‚āĻ°ā§āĻŦāĻļāĻ°ā§āϤ āĻ•āĻžāϟāĻž āύāĻŋāωāϟāύ
ld-tnewton-āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ - āĻ–āĻžāĻĄāĻŧāĻž-āĻĄāĻŋāϏ⧇āĻ¨ā§āϟ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āϏāĻš āϛ⧇āρāĻŸā§‡ āĻĢ⧇āϞāĻž āύāĻŋāωāϟāύ
gn-āϏāϰāĻžāϏāϰāĻŋ - āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ āĻŦāĻŋāĻ­āĻžāϜāύ
aglag-eq - āϏāĻŽāϤāĻž āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āϏāĻš āĻŦāĻ°ā§āϧāĻŋāϤ āĻ˛ā§āϝāĻžāĻ—ā§āϰāĻžāĻžā§āϜāĻŋāϝāĻŧāĻžāύ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ
āϕ⧇āĻŦāϞ
ln-āύ⧇āĻ˛ā§āĻĄāĻžāϰāĻŽāĻŋāĻĄ - āύ⧇āĻ˛ā§āĻĄāĻžāϰ-āĻŽāĻŋāĻĄ āϏāĻŋāĻŽāĻĒā§āϞ⧇āĻ•ā§āϏ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ
ln-āϕ⧋āĻŦāĻžāχāϞāĻž - āϰ⧈āĻ–āĻŋāĻ• āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āĻĻā§āĻŦāĻžāϰāĻž āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ
gn-crs2-lm - āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻŽāĻŋāωāĻŸā§‡āĻļāύ āϏāĻš āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻāϞ⧋āĻŽā§‡āϞ⧋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
ld-var2 - āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āϞāĻŋāĻŽāĻŋāĻŸā§‡āĻĄ-āĻŽā§‡āĻŽāϰāĻŋ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ-āĻŽā§‡āĻŸā§āϰāĻŋāĻ•, āĻ°â€ā§āϝāĻžāĻ™ā§āĻ• 2
ld-var1 - āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āϞāĻŋāĻŽāĻŋāĻŸā§‡āĻĄ-āĻŽā§‡āĻŽāϰāĻŋ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ-āĻŽā§‡āĻŸā§āϰāĻŋāĻ•, āĻ°â€ā§āϝāĻžāĻ™ā§āĻ• 1
ld-mma - āĻ…ā§āϝāĻžāϏāĻŋāĻŽā§āĻĒāĻŸā§‹āϟāϏ āϏāϰāĻžāύ⧋āϰ āĻĒāĻĻā§āϧāϤāĻŋ
ld-lbfgs-nocedal - āϕ⧋āύ⧋āϟāĻŋāχ āύāĻž
g-mlsl - āĻŽāĻžāĻ˛ā§āϟāĻŋ-āϞ⧇āϭ⧇āϞ āĻāĻ•āĻ•-āϞāĻŋāĻ™ā§āϕ⧇āϜ (āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻāĻŦāĻ‚
āϏ⧀āĻŽāĻžāύāĻž)
ld-lbfgs - āĻ•āĻŽ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ BFGS
gn-direct-l - āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ āĻŦāĻŋāĻ­āĻžāϜāύ (āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒāĻ•ā§āώāĻĒāĻžāϤāĻĻ⧁āĻˇā§āϟ)
ln-bobyqa ‐ āĻĄā§‡āϰāĻŋāϭ⧇āϟāĻŋāĻ­-āĻŽā§āĻ•ā§āϤ āφāĻŦāĻĻā§āϧ-āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ
ln-sbplx - āύ⧇āĻ˛ā§āĻĄāĻžāϰ-āĻŽāĻŋāĻĄā§‡āϰ āϏāĻžāĻŦāĻĒā§āϞ⧇āĻ•ā§āϏ āĻŦ⧈āĻ•āĻ˛ā§āĻĒāĻŋāĻ•
ln-newuoa- āφāĻŦāĻĻā§āϧ - āĻĻā§āĻŦāĻžāϰāĻž āĻĄā§‡āϰāĻŋāϭ⧇āϟāĻŋāĻ­-āĻŽā§āĻ•ā§āϤ āφāĻŦāĻĻā§āϧ-āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ
āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻĻā§āĻŦāĻŋāϘāĻžāϤ āφāύ⧁āĻŽāĻžāύāĻŋāĻ•āϤāĻž
aglag - āĻŦāĻ°ā§āϧāĻŋāϤ āĻ˛ā§āϝāĻžāĻ—ā§āϰāĻžāĻžā§āϜāĻŋāϝāĻŧāĻžāύ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ
ln-āĻĒā§āĻ°ā§āϝāĻžāĻ•ā§āϏāĻŋāϏ - āĻĒā§āϰāĻŋāĻ¨ā§āϏāĻŋāĻĒāĻžāϞ-āĻ…āĻ•ā§āώ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ—ā§āϰ⧇āĻĄāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ-āĻŽā§āĻ•ā§āϤ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ
āĻĒāĻĻā§āϧāϤāĻŋ
gn-direct-noscal - āĻŦāĻŋāĻ­āĻžāϜāύ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ (āφāύāĻ¸ā§āϕ⧇āϞ āĻ•āϰāĻž)
ld-tnewton-āĻĒā§āϰāĻŋ-āĻ•āĻ¨ā§āĻĄ-āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ - āĻĒā§‚āĻ°ā§āĻŦ āĻļāĻ°ā§āϤāϝ⧁āĻ•ā§āϤ āϛ⧇āρāĻŸā§‡ āĻĻ⧇āĻ“āϝāĻŧāĻž āύāĻŋāωāϟāύ⧇āϰ āϏāĻžāĻĨ⧇
āĻ–āĻžāĻĄāĻŧāĻž-āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞ⧁ āĻšāĻšā§āϛ⧇
ld-slsqp - āĻ…āύ⧁āĻ•ā§āϰāĻŽāĻŋāĻ• āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻŦāĻ°ā§āĻ—āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻĻā§āĻŦāĻŋāϘāĻžāϤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚

āϧāĻžāĻĒ = 0; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ [0, inf)
āĻ—ā§āϰ⧇āĻĄāĻŋāϝāĻŧ⧇āĻ¨ā§āϟ āĻŽā§āĻ•ā§āϤ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϧāĻžāĻĒ⧇āϰ āφāĻ•āĻžāϰāĨ¤

āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž = -inf; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ
āĻ¸ā§āϟāĻĒāĻŋāĻ‚ āĻŽāĻžāĻĒāĻĻāĻŖā§āĻĄ: āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻŽāĻžāύ āĻāχ āĻŽāĻžāύ⧇āϰ āύ⧀āĻšā§‡ āĻĒāĻĄāĻŧ⧇āĨ¤

xtola = 0; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ [0, inf)
āĻ¸ā§āϟāĻĒāĻŋāĻ‚ āĻŽāĻžāĻĒāĻĻāĻŖā§āĻĄ: āϏāĻŽāĻ¸ā§āϤ x-āĻŽāĻžāύāϗ⧁āϞāĻŋāϰ āĻĒāϰāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻāϰ āύ⧀āĻšā§‡
āĻŽāĻžāύāĨ¤

xtolr = 0; āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ [0, inf)
āĻ¸ā§āϟāĻĒāĻŋāĻ‚ āĻŽāĻžāĻĒāĻĻāĻŖā§āĻĄ: āϏāĻŽāĻ¸ā§āϤ x-āĻŽāĻžāύāϗ⧁āϞāĻŋāϰ āφāĻĒ⧇āĻ•ā§āώāĻŋāĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻāϰ āύ⧀āĻšā§‡
āĻŽāĻžāύāĨ¤

EXAMPLE āϟāĻŋ


āĻāĻ•āϟāĻŋ āϏāĻšāĻ— āϏāĻš āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒā§āϞāĻžāχāύ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āχāĻŽā§‡āϜ ref.v āϤ⧇ āχāĻŽā§‡āϜ test.v āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻ•āϰ⧁āύ
5 āĻāϰ āĻšāĻžāϰ āĻāĻŦāĻ‚ āύāĻŋāĻŦāĻ¨ā§āϧāĻŋāϤ āϚāĻŋāĻ¤ā§āϰāϟāĻŋ reg.v āĻ āϞāĻŋāϖ⧁āύāĨ¤ āĻĻ⧁āϟāĻŋ āĻŽāĻžāĻ˛ā§āϟāĻŋ āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ āĻ¸ā§āϤāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, āĻāϏāĻāϏāĻĄāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇
āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻ°ā§āĻŽā§‡āĻļāύ āĻ¸ā§āĻŽā§āĻĨāύ⧇āϏ āĻĒ⧇āύāĻžāĻ˛ā§āϟāĻŋ āĻšāĻŋāϏ⧇āĻŦ⧇ āχāĻŽā§‡āϜ āĻ•āĻ¸ā§āϟ āĻĢāĻžāĻ‚āĻļāύ āĻāĻŦāĻ‚ āĻĄāĻŋāĻ­āĻ•āĻžāϰāϞ 10.0 āĻĻā§āĻŦāĻžāϰāĻž āĻ“āϝāĻŧ⧇āĻŸā§‡āĻĄāĨ¤ āĻĻā§āϝ
āĻĢāϞ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ reg.vf āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšāϝāĻŧāĨ¤

mia-3dnonrigidreg-alt -o reg.vf -l 2 -f spline:rate=3 image:cost=ssd,src=test.v,ref=ref.v
divcurl:weight=10

āϞ⧇āĻ–āĻ•(āĻĻ⧇āϰ)


āϗ⧇āĻ°ā§āϟ āĻ“āϞāύāĻŋ

āĻ•āĻĒāĻŋāϰāĻžāχāϟ


āĻāχ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰāϟāĻŋ āĻ•āĻĒāĻŋāϰāĻžāχāϟ (c) 1999-2015 āϞāĻŋāĻĒāϜāĻŋāĻ—, āϜāĻžāĻ°ā§āĻŽāĻžāύāĻŋ āĻāĻŦāĻ‚ āĻŽāĻžāĻĻā§āϰāĻŋāĻĻ, āĻ¸ā§āĻĒ⧇āύ⧎ āĻāϟāĻž āφāϏ⧇
āĻāϕ⧇āĻŦāĻžāϰ⧇ āϕ⧋āύ āĻ“āϝāĻŧā§āϝāĻžāϰ⧇āĻ¨ā§āϟāĻŋ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ GNU āĻāϰ āĻļāĻ°ā§āϤāĻžāĻŦāϞ⧀āϰ āĻ…āϧ⧀āύ⧇ āĻāϟāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
āϏāĻžāϧāĻžāϰāĻŖ āĻĒāĻžāĻŦāϞāĻŋāĻ• āϞāĻžāχāϏ⧇āĻ¨ā§āϏ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 3 (āĻŦāĻž āĻĒāϰāĻŦāĻ°ā§āϤ⧀)āĨ¤ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻāϰ āϏāĻžāĻĨ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āϚāĻžāϞāĻžāύ
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ '--āĻ•āĻĒāĻŋāϰāĻžāχāϟ'āĨ¤

onworks.net āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…āύāϞāĻžāχāύ⧇ mia-3dnonrigidreg-alt āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ


Ad


Ad