рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

рдорд┐рдпрд╛-3dnonrigidreg - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдорд┐рдпрд╛-3dnonrigidreg рдЪрд▓рд╛рдПрдВ

рдпрд╣ рдХрдорд╛рдВрдб mia-3dnonrigidreg рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


рдорд┐рдпрд╛-3dnonrigidreg - 3рдбреА рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЧреИрд░-рд░реЗрдЦреАрдп рдкрдВрдЬреАрдХрд░рдг

SYNOPSIS


рдорд┐рдпрд╛-3рдбреАрдиреЙрдирд░рд┐рдЧрд┐рдбреНрд░реЗрдЧ -i -r -o [рд╡рд┐рдХрд▓реНрдк]


рд╡рд░реНрдгрди


рдорд┐рдпрд╛-3рдбреАрдиреЙрдирд░рд┐рдЧрд┐рдбреНрд░реЗрдЧ рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рджреЛ рдЧреНрд░реЗ рд╕реНрдХреЗрд▓ 3рдбреА рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдкрдВрдЬреАрдХрд░рдг рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╡рд┐рдХрд▓реНрдк


рдорджрдж & рдЬрд╛рдирдХрд╛рд░реА
-V --verbose=рдЪреЗрддрд╛рд╡рдиреА
рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╡рд░реНрдмреЛрд╕рд┐рдЯреА, рджрд┐рдП рдЧрдП рд╕реНрддрд░ рдХреЗ рдкреНрд░рд┐рдВрдЯ рд╕рдВрджреЗрд╢ рдФрд░ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВред
рдирд┐рдореНрдирддрдо рд╕реНрддрд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдорд░реНрдерд┐рдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рд╣реИрдВ:
рдкрддрд╛ тАРрдирд┐рдореНрди рд╕реНрддрд░ рдХреЗ рд╕рдВрджреЗрд╢
рдирд┐рд╢рд╛рди рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдЯреНрд░реЗрд╕
рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ
рдЪреЗрддрд╛рд╡рдиреА рдЪреЗрддрд╛рд╡рдиреА
рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯ рддреНрд░реБрдЯрд┐рдпрд╛рдБ
рдбрд┐рдмрдЧ рдбреАрдмрдЧ рдЖрдЙрдЯрдкреБрдЯ
message тАР рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрджреЗрд╢
рдШрд╛рддрдХ рдХреЗрд╡рд▓ рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ

--рдХреЙрдкреАрд░рд╛рдЗрдЯ
рдХреЙрдкреАрд░рд╛рдЗрдЯ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ

-рдПрдЪ --рд╕рд╣рд╛рдпрддрд╛
рдЗрд╕ рд╕рд╣рд╛рдпрддрд╛ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ

-? --рдЙрдкрдпреЛрдЧ
рдПрдХ рдЫреЛрдЯреА рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ

--рд╕рдВрд╕реНрдХрд░рдг
рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ

IO
-i --рдЗрди-рдЗрдореЗрдЬ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ); рдХрдм
рдкрд░реАрдХреНрд╖рдг рдЫрд╡рд┐ рд╕рдорд░реНрдерд┐рдд рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕:3dimage/io рджреЗрдЦреЗрдВ

-r --ref-рдЫрд╡рд┐ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ); рдХрдм
рд╕рдВрджрд░реНрдн рдЫрд╡рд┐ рд╕рдорд░реНрдерд┐рдд рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП PLUGINS рджреЗрдЦреЗрдВ:3dimage/io

-рдУ --рдЖрдЙрдЯ-рдЗрдореЗрдЬ=(рдЖрдЙрдЯрдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ); рдЖрдИрдУ
рдкрдВрдЬреАрдХреГрдд рдЖрдЙрдЯрдкреБрдЯ рдЫрд╡рд┐ рд╕рдорд░реНрдерд┐рдд рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕:3рдбрд┐рдореЗрдЬ/рдЖрдИрдУ рджреЗрдЦреЗрдВ

-t --рдкрд░рд┐рд╡рд░реНрддрди=(рдЖрдЙрдЯрдкреБрдЯ); рдЖрдИрдУ
рдЖрдЙрдЯрдкреБрдЯ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдореЗрд╢рди рд╕рдорд░реНрдерд┐рдд рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕:3dtransform/io рджреЗрдЦреЗрдВ

рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
--рдзрд╛рдЧреЗ=-1
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдереНрд░реЗрдбреНрд╕ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛, рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдХрдо рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдпрд╛ рдорд╢реАрди рдореЗрдВ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ред (-1:
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдиреБрдорд╛рди)ред рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдзрд╛рдЧреЗ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛, рдпрд╣
рд╕рдВрдЦреНрдпрд╛ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рдпрд╛ рдХрдо рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдорд╢реАрдиред (-1: рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдиреБрдорд╛рди)ред

рдкрдВрдЬреАрдХрд░рдг
-рдПрд▓ --рд╕реНрддрд░=3
рдмрд╣реБ-рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рд╕реНрддрд░рдмрд╣реБ-рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рд╕реНрддрд░

-рдУ --рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ = рдЬреАрдПрд╕рдПрд▓: рдСрдкреНрдЯ = рдЬреАрдбреА, рдЪрд░рдг = 0.1
рдиреНрдпреВрдиреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдиреНрдпреВрдиреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП
рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рджреЗрдЦреЗрдВ PLUGINS:minimizer/singlecost

-рдПрдл--рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо=рд╕реНрдкрд▓рд╛рдЗрди:рд░реЗрдЯ=10
рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдЯрд╛рдЗрдкрдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдЯрд╛рдЗрдк рд╕рдкреЛрд░реНрдЯреЗрдб рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 3 рдбреАрдЗрдореЗрдЬ / рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо

рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/рд╕реНрдерд╛рдирд┐рдХ рдХрд░реНрдиреЗрд▓


рд╕реАрдбреАрдЖрдИрдПрдл рдХреЗрдВрджреНрд░реАрдп рдЕрдВрддрд░ рдлрд┐рд▓реНрдЯрд░ рдХрд░реНрдиреЗрд▓, рджрд░реНрдкрдг рд╕реАрдорд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рдЧреЙрд╕ рд╕реНрдкреЗрд╕рд┐рдпрд▓ рдЧреЙрд╕ рдлрд┐рд▓реНрдЯрд░ рдХрд░реНрдиреЗрд▓, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

w = 1; [0, inf) рдореЗрдВ рдпреВрдВрдЯ
рдЖрдзрд╛ рдлрд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИред

рдкреНрд▓рдЧрдЗрдиреНрд╕: 1рдбреА/рд╕реНрдкрд▓рд╛рдЗрдирдмреАрд╕реА


рдЖрдИрдирд╛ рддрдЦрд╝реНрддрд╛ рдкреНрд░рдХреНрд╖реЗрдк рд╕реАрдорд╛ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдЬреЛ рд╕реАрдорд╛ рдкрд░ рджрд░реНрдкрдг рдХрд░рддреА рд╣реИрдВ

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рджреЛрд╣рд░рд╛рдирд╛ рддрдЦрд╝реНрддрд╛ рдкреНрд░рдХреНрд╖реЗрдк рд╕реАрдорд╛ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдЬреЛ рд╕реАрдорд╛ рдкрд░ рдорд╛рди рдХреЛ рджреЛрд╣рд░рд╛рддреА рд╣реИрдВ

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рд╢реВрдиреНрдп рддрдЦрд╝реНрддрд╛ рдкреНрд░рдХреНрд╖реЗрдк рд╕реАрдорд╛ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдЬреЛ рдмрд╛рд╣рд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реВрдиреНрдп рдорд╛рдирддреА рд╣реИрдВ

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/рд╕реНрдкрд▓рд╛рдЗрдирдХрд░реНрдиреЗрд▓


рдмреАрдПрд╕рдкреАрд▓рд╛рдЗрди рдмреА-рд╕реНрдкрд▓рд╛рдЗрди рдХрд░реНрдиреЗрд▓ рдирд┐рд░реНрдорд╛рдг, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

d = 3; [0, 5] рдореЗрдВ рдЗрдВрдЯ
рддрдЦрд╝реНрддрд╛ рдбрд┐рдЧреНрд░реАред

рдУрдордореНрд╕ OMoms-рд╕реНрдкрд▓рд╛рдЗрди рдХрд░реНрдиреЗрд▓ рдирд┐рд░реНрдорд╛рдг, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

d = 3; [3, 3] рдореЗрдВ рдЗрдВрдЯ
рддрдЦрд╝реНрддрд╛ рдбрд┐рдЧреНрд░реАред

рдкреНрд▓рдЧрдЗрдиреНрд╕: 3dimage/combine


рдПрдмреНрд╕рдбрд┐рдл рдЫрд╡рд┐ рд╕рдВрдпреЛрдЬрдХ 'absdiff'

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рдЬреЛрдбрд╝рдирд╛ рдЫрд╡рд┐ рд╕рдВрдпреЛрдЬрдХ 'рдЬреЛрдбрд╝реЗрдВ'

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

div рдЫрд╡рд┐ рд╕рдВрдпреЛрдЬрдХ 'div'

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рдПрдордпреВрдПрд▓ рдЫрд╡рд┐ рд╕рдВрдпреЛрдЬрдХ 'рдореВрд▓'

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рдиреАрдЪреЗ рдЫрд╡рд┐ рд╕рдВрдпреЛрдЬрдХ 'рдЙрдк'

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рдкреНрд▓рдЧрдЗрдиреНрд╕: 3dimage/рд▓рд╛рдЧрдд


рдПрд▓рдПрдирд╕реАрд╕реА рдорд╛рд╕реНрдХрд┐рдВрдЧ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХреНрд░реЙрд╕ рд╕рд╣рд╕рдВрдмрдВрдзред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░
рдпрд╣ рд╣реИ:

w = 5; [1, 256] рдореЗрдВ рдпреВрдВрдЯ
рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдХреНрд░реЙрд╕ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЦрд┐рдбрд╝рдХреА рдХреА рдЖрдзреА рдЪреМрдбрд╝рд╛рдИ
рд╕рд╣ - рд╕рдВрдмрдВрдзред

mi рддрдЦрд╝реНрддрд╛ рдкрд╛рд░рдЬрди рдЖрдзрд╛рд░рд┐рдд рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдХрдореА = 0; [0, 40] рдореЗрдВ рддреИрд░реЗрдВ
рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рдФрд░ рдирд┐рдореНрди рддреАрд╡реНрд░рддрд╛ рдкрд░ рдХрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд
рдмрд╛рд╣рд░реАред

mbins = 64; [1, 256] рдореЗрдВ рдпреВрдВрдЯ
рдЪрд▓рддреА рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдбрд┐рдмреНрдмреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ред

рдореИрдХрд░реНрдиреЗрд▓ = [рдмреАрдПрд╕рдкреАрд▓рд╛рдЗрди: рдбреА = 3]; рдлрд╝реИрдХреНрдЯрд░реА
рдЫрд╡рд┐ рдкрд░рдЬрд╝реЗрди рд╣рд┐рдиреНрд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдЦрд╝реНрддрд╛ рдХрд░реНрдиреЗрд▓ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП
рдкреНрд▓рдЧрдЗрдиреНрд╕ рджреЗрдЦреЗрдВ:1d/рд╕реНрдкрд▓рд╛рдЗрдирдХрд░реНрдиреЗрд▓

рд░реЙрдмрд┐рдиреНрд╕ = 64; [1, 256] рдореЗрдВ рдпреВрдВрдЯ
рд╕рдВрджрд░реНрдн рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдбрд┐рдмреНрдмреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ред

рд░рдХрд░реНрдиреЗрд▓ = [рдмреАрдПрд╕рдкреАрд▓рд╛рдЗрди: рдбреА = 0]; рдлрд╝реИрдХреНрдЯрд░реА
рд╕рдВрджрд░реНрдн рдЫрд╡рд┐ parzen hinstogram рдХреЗ рд▓рд┐рдП рддрдЦрд╝реНрддрд╛ рдХрд░реНрдиреЗрд▓ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ рдХреЗ рд▓рд┐рдП-
рдЗрди рдкреНрд▓рдЧрдЗрдиреНрд╕ рджреЗрдЦреЗрдВ:1d/splinekernel

рдПрдирд╕реАрд╕реА рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХреНрд░реЙрд╕ рд╕рд╣рд╕рдВрдмрдВрдзред

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

NGF рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдврд╛рд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЫрд╡рд┐ рд╕рдорд╛рдирддрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ
рдЦреЗрддред src рдЫрд╡рд┐ рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдлрд╝реАрд▓реНрдб $ _S$ рдФрд░ $ _R$ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП
рд░реЗрдлрд░реА рдЫрд╡рд┐ рд╡рд┐рднрд┐рдиреНрди рдореВрд▓реНрдпрд╛рдВрдХрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ = рдбреАрдПрд╕; рддрд╛рдирд╛
рдкреНрд▓рдЧрдЗрди рдЙрдкрдкреНрд░рдХрд╛рд░ (рд╡рд░реНрдЧ, рдбреАрдПрд╕, рдбреЙрдЯ, рдХреНрд░реЙрд╕)ред рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:
ds рд╕реНрдХреЗрд▓ рдХрд┐рдП рдЧрдП рдЕрдВрддрд░ рдХрд╛ рд╡рд░реНрдЧ
рдбреЙрдЯ рдЕрджрд┐рд╢ рдЙрддреНрдкрд╛рдж рдЧрд┐рд░реА
рдкрд╛рд░ рдХреНрд░реЙрд╕ рдЙрддреНрдкрд╛рдж рдХрд░реНрдиреЗрд▓

рдПрд╕рдПрд╕рдбреА 3D рдЫрд╡рд┐ рд▓рд╛рдЧрдд: рд╡рд░реНрдЧ рдЕрдВрддрд░реЛрдВ рдХрд╛ рдпреЛрдЧ, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдСрдЯреЛрдереНрд░реЗрд╢ = 0; [0, 1000] рдореЗрдВ рддреИрд░реЗрдВ
рдХреЗрд╡рд▓ рддреАрд╡реНрд░рддрд╛ рдорд╛рди рд▓реЗрдХрд░ рдЪрд▓рддреА рдЫрд╡рд┐ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдорд╛рд╕реНрдХрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЦрд╛рддреЗ рдореЗрдВ рдЬреЛ рджреА рдЧрдИ рд╕реАрдорд╛ рд╕реЗ рдмрдбрд╝рд╛ рд╣реИред

рдЖрджрд░реНрд╢ = 0; рдмреВрд▓
рд╕реЗрдЯ рдХрд░реЗрдВ рдХрд┐ рдЫрд╡рд┐ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдореАрдЯреНрд░рд┐рдХ рдХреЛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред

рдПрд╕рдПрд╕рдбреА-рдСрдЯреЛрдорд╛рд╕реНрдХ
3D рдЫрд╡рд┐ рд▓рд╛рдЧрдд: рджрд┐рдП рдЧрдП рдЖрдзрд╛рд░ рдкрд░ рдСрдЯреЛрдорд╛рд╕реНрдХрд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рдЪреБрдХрддрд╛ рдЕрдВрддрд░реЛрдВ рдХрд╛ рдпреЛрдЧ
рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд░рдереНрд░реЗрд╢ = 0; рджреЛрд╣рд░рд╛
рд╕рдВрджрд░реНрдн рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рджрд╣рд▓реАрдЬ рддреАрд╡реНрд░рддрд╛ рдорд╛рдиред

рд╕реНрдЯреНрд░реЗрд╢ = 0; рджреЛрд╣рд░рд╛
рд╕реНрд░реЛрдд рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рджрд╣рд▓реАрдЬ рддреАрд╡реНрд░рддрд╛ рдорд╛рдиред

рдкреНрд▓рдЧрдЗрдиреНрд╕: 3dimage/рдлрд╝рд┐рд▓реНрдЯрд░


рдмреИрдВрдбрдкрд╛рд╕ рддреАрд╡реНрд░рддрд╛ рдмреИрдВрдбрдкрд╛рд╕ рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдореИрдХреНрд╕ = 3.40282e+38; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рдмреИрдВрдб рдХреА рдЕрдзрд┐рдХрддрдоред

рдорд┐рдирдЯ = 0; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рдиреНрдпреВрдирддрдо рдмреИрдВрдбред

рдмрд┐рдирд╛рд░рд╛рдЗрдЬрд╝ рдЫрд╡рд┐ рдмрд┐рдирд░рд╛рдЗрдЬрд╝ рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдореИрдХреНрд╕ = 3.40282e+38; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рдЕрдзрд┐рдХрддрдо рд╕реНрд╡реАрдХреГрдд рд╕реАрдорд╛ред

рдорд┐рдирдЯ = 0; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рдиреНрдпреВрдирддрдо рд╕реНрд╡реАрдХреГрдд рд╕реАрдорд╛ред

рдмрдВрдж рдХрд░реЗ рд░реВрдкрд╛рддреНрдордХ рдХрд░реАрдм, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд╕рдВрдХреЗрдд = рдХрд╛рд▓рд╛; рдбреЛрд░реА
рдореБрдЦреНрдп рдЫрд╡рд┐ рд╕рд╛рдордЧреНрд░реА (рдХрд╛рд▓рд╛ | рд╕рдлреЗрдж) рдкрд░ рдПрдХ рд╕рдВрдХреЗрддред

рдЖрдХрд╛рд░ = [рдХреНрд╖реЗрддреНрд░: рдЖрд░ = 2]; рдлрд╝реИрдХреНрдЯрд░реА
рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ PLUGINS:3dimage/shape

combiner рджрд┐рдП рдЧрдП рдХреЙрдореНрдмрд┐рдирд░ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рджреЛ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдПрдВред рдпрджрд┐ 'рд░рд┐рд╡рд░реНрд╕' рдХреЛ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЕрд╕рддреНрдп, рдкрд╣рд▓рд╛ рдСрдкрд░реЗрдЯрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдЫрд╡рд┐ рд╣реИ, рдФрд░
рджреВрд╕рд░реА рдЫрд╡рд┐ 'рдЫрд╡рд┐' рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рджреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рднрд░реА рд╣реБрдИ рд╣реИ
рдЬрд┐рд╕ рдХреНрд╖рдг рдлрд╝рд┐рд▓реНрдЯрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдХреА рдЫрд╡рд┐ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рджреВрд╕рд░реА рдЫрд╡рд┐ рдЬреЛ рд╕рдВрдпреЛрдЬрдХ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

op = (рдЖрд╡рд╢реНрдпрдХ, рдХрд╛рд░рдЦрд╛рдирд╛)
рдЗрдореЗрдЬ рдХреЙрдореНрдмрд┐рдирд░ рдХреЛ рдЗрдореЗрдЬ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 3dimage/combiner

рдЙрд▓реНрдЯрд╛ = 0; рдмреВрд▓
рдЙрд╕ рдХреНрд░рдо рдХреЛ рдЙрд▓рдЯ рджреЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЫрд╡рд┐рдпрд╛рдВ рдХрдВрдмрд╛рдЗрдирд░ рдХреЛ рдкрд╛рд╕ рдХреА рдЧрдИрдВред

рдмрджрд▓рдирд╛ рдЫрд╡рд┐ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рд░реВрдкрд╛рдВрддрд░рдг рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

a = 1; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рд░реИрдЦрд┐рдХ рд░реВрдкрд╛рдВрддрд░рдг рдкреИрд░рд╛рдореАрдЯрд░ рдПред

b = 0; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рд░реИрдЦрд┐рдХ рд░реВрдкрд╛рдВрддрд░рдг рдкреИрд░рд╛рдореАрдЯрд░ рдмреАред

рдирдХреНрд╢рд╛ = рдСрдкреНрдЯ; рддрд╛рдирд╛
рд░реВрдкрд╛рдВрддрд░рдг рдорд╛рдирдЪрд┐рддреНрд░рдгред рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:
рдЪреБрдирдирд╛ рдПрдХ рд░реИрдЦрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдирдкреБрдЯ рд░реЗрдВрдЬ рдХреЛ рдореИрдк рдХрд░рддрд╛ рд╣реИ
рдкреВрд░реНрдг рдЖрдЙрдЯрдкреБрдЯ рд░реЗрдВрдЬ
рд░реЗрдВрдЬ рд░реИрдЦрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреЛ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ рдореИрдк рдХрд░рддрд╛ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд░реЗрдВрдЬ рдХреЗ рд▓рд┐рдП рд░реЗрдВрдЬ
рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХрдирд╡рд░реНрдЯ рдХрд░рддреЗ рд╕рдордп рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд░реЗрдВ
рд░реИрдЦрд┐рдХ рд░реИрдЦрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ x -> a*x+b
рдСрдкреНрдЯрд╕реНрдЯреИрдЯ рдПрдХ рд░реЗрдЦреАрдп рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреЛ рдЗрдирдкреБрдЯ рдорд╛рдзреНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореИрдк рдХрд░рддрд╛ рд╣реИ рдФрд░
рдкреВрд░реНрдг рдЖрдЙрдЯрдкреБрдЯ рд░реЗрдВрдЬ рдореЗрдВ рднрд┐рдиреНрдирддрд╛

рд░реЗрдкрдиреА = рдпреВрдмрд╛рдЗрдЯ; рддрд╛рдирд╛
рдЖрдЙрдЯрдкреБрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рдХрд╛рд░ред рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:
рдХреЛрдИ рдирд╣реАрдВ тАРрдХреЛрдИ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ
рдирд╛рд╡ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 32 рдмрд┐рдЯ
sbyte тАР рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ
Ulong рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 64 рдмрд┐рдЯ
рдбрдмрд▓ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 64 рдмрд┐рдЯ
рд╕рд┐рдВрдЯ тАР рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ
рдЙрд╢реЙрд░реНрдЯ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ
рд╢реЙрд░реНрдЯ тАР рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ
рдпреВрдВрдЯ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ
рдЧреБрд▓рд╛рдо тАР рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 64 рдмрд┐рдЯ
рдмрд┐рдЯ - рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛
рдпреВрдмрд╛рдЗрдЯ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ

рдлрд╝рд╕рд▓ рдПрдХ рдЫрд╡рд┐ рдХреЗ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХреНрд░реЙрдк рдХрд░реЗрдВ, рдХреНрд╖реЗрддреНрд░ рд╣рдореЗрд╢рд╛ рдореВрд▓ рдЫрд╡рд┐ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ
size рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдХрд┐ рджреА рдЧрдИ рд╕реАрдорд╛ рдХреЛ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд╕рдорд╛рдкреНрдд = [[4294967295,4294967295,4294967295]]; рд╕реНрдЯреНрд░реАрдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп
рдлрд╕рд▓ рд╕реАрдорд╛ рдХрд╛ рдЕрдВрдд, рдЕрдзрд┐рдХрддрдо = (-1,-1,-1)ред

рдкреНрд░рд╛рд░рдВрдн = [[0,0,0]]; рд╕реНрдЯреНрд░реАрдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп
рдлрд╕рд▓ рд░реЗрдВрдЬ рдХреА рд╢реБрд░реБрдЖрддред

рдЪреМрдбрд╝рд╛ рдХрд░рдирд╛ 3рдбреА рдЗрдореЗрдЬ рд╕реНрдЯреИрдХ рдбрд╛рдЗрд▓реЗрдЯ рдлрд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд╕рдВрдХреЗрдд = рдХрд╛рд▓рд╛; рдбреЛрд░реА
рдореБрдЦреНрдп рдЫрд╡рд┐ рд╕рд╛рдордЧреНрд░реА (рдХрд╛рд▓рд╛ | рд╕рдлреЗрдж) рдкрд░ рдПрдХ рд╕рдВрдХреЗрддред

рдЖрдХрд╛рд░ = [рдХреНрд╖реЗрддреНрд░: рдЖрд░ = 2]; рдлрд╝реИрдХреНрдЯрд░реА
рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ PLUGINS:3dimage/shape

рджреВрд░реА рдПрдХ рдЫрд╡рд┐ рдХреЗ 3рдбреА рджреВрд░реА рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВред рдЕрдЧрд░ рдЫрд╡рд┐ рдПрдХ рдмрд╛рдЗрдирд░реА рдорд╛рд╕реНрдХ рд╣реИ,
рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдореЗрдВ рджреВрд░реА рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ
рдореБрдЦреМрдЯрд╛ рдХреА рджреВрд░реАред рдпрджрд┐ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдПрдХ рдЕрджрд┐рд╢ рдкрд┐рдХреНрд╕реЗрд▓ рдорд╛рди рдХреА рд╣реИ, рддреЛ
рдЗрд╕ рд╕реНрдХреЗрд▓рд░ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣рд╛рдЗрдлрд╝реАрд▓реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдкреНрд░рддрд┐ рдкрд┐рдХреНрд╕реЗрд▓ рдорд╛рди рдЗрд╕рдореЗрдВ рдЬреБрдбрд╝ рдЬрд╛рддрд╛ рд╣реИ
рджреВрд░реАред

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рдбрд╛рдЙрдирд╕реНрдХреЗрд▓ рдбрд╛рдЙрдирд╕реНрдХреЗрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдП рдЧрдП рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдХреЛ рдбрд╛рдЙрдирд╕реНрдХреЗрд▓ рдХрд░реЗрдВ
рдХрд╛рд░рдХред рдЫрд╡рд┐ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╕реНрдореВрдерд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐ рдбреЗрдЯрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪреЗрдВред, рд╕рдорд░реНрдерд┐рдд
рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

b = [[1,1,1]]; 3рдбреАрдмрд╛рдЙрдВрдб
рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░ред

bx = 1; [1, inf) рдореЗрдВ рдпреВрдВрдЯ
x рджрд┐рд╢рд╛ рдореЗрдВ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░реЗрдВред

by = 1; [1, inf) рдореЗрдВ рдпреВрдВрдЯ
y рджрд┐рд╢рд╛ рдореЗрдВ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░реЗрдВред

bz = 1; [1, inf) рдореЗрдВ рдпреВрдВрдЯ
z рджрд┐рд╢рд╛ рдореЗрдВ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░реЗрдВред

рдЧрд┐рд░реА = рдЧреЙрд╕; рдбреЛрд░реА
рд╕реНрдореВрджрд┐рдВрдЧ рдлрд┐рд▓реНрдЯрд░ рдХрд░реНрдиреЗрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдмреНрд▓реЙрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ ..

рдЦрддреНрдо 3рдбреА рдЗрдореЗрдЬ рд╕реНрдЯреИрдХ рдЗрд░реЛрдб рдлрд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд╕рдВрдХреЗрдд = рдХрд╛рд▓рд╛; рдбреЛрд░реА
рдореБрдЦреНрдп рдЫрд╡рд┐ рд╕рд╛рдордЧреНрд░реА (рдХрд╛рд▓рд╛ | рд╕рдлреЗрдж) рдкрд░ рдПрдХ рд╕рдВрдХреЗрддред

рдЖрдХрд╛рд░ = [рдХреНрд╖реЗрддреНрд░: рдЖрд░ = 2]; рдлрд╝реИрдХреНрдЯрд░реА
рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ PLUGINS:3dimage/shape

рдЧреЙрд╕ рдЖрдЗрд╕реЛрдЯреНрд░реЛрдкрд┐рдХ 3рдбреА рдЧреЙрд╕ рдлрд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

w = 1; int [0, inf) рдореЗрдВ
рдлрд╝рд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИ рдкреИрд░рд╛рдореАрдЯрд░

рдЧреНрд░реИрдбрдиреЙрд░реНрдо рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдорд╛рдирджрдВрдб рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП 3D рдЫрд╡рд┐

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рдЧреНрд░реЛрдорд╛рд╕реНрдХ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдмрд╛рдЗрдирд░реА рдорд╛рд╕реНрдХ рдФрд░ рд╕рдВрджрд░реНрдн рдЧреНрд░реЗ рд╕реНрдХреЗрд▓ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдкрд╣рд▓реЗ рд╕реЗ рдЬреЛрдбрд╝реЗ рдЧрдП рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдкрдбрд╝реЛрд╕ рдкрд┐рдХреНрд╕реЗрд▓ рдЬреЛрдбрд╝рдХрд░ рдпрджрд┐ рдХрдо рд╣реИ
рддреАрд╡реНрд░рддрд╛ рдЬреЛ рджреА рдЧрдИ рд╕реАрдорд╛ рд╕реЗ рдКрдкрд░ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдорд┐рдирдЯ = 1; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рдорд╛рд╕реНрдХ рдЙрдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдЪрд▓реА рд╕реАрдорд╛ред

рд░реЗрдлрд░реА = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдореБрдЦреМрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдЫрд╡рд┐ рдмрдврд╝ рд░рд╣реА рд╣реИред

рдЖрдХрд╛рд░ = 6n; рдлрд╝реИрдХреНрдЯрд░реА
рдкрдбрд╝реЛрд╕ рдХрд╛ рдореБрдЦреМрдЯрд╛ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ PLUGINS:3dimage/shape

рдкрд▓рдЯрдирд╛ рддреАрд╡реНрд░рддрд╛ рдЙрд▓рдЯрд╛ рдлрд┐рд▓реНрдЯрд░

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рдЖрдЗрд╕реЛрд╡реЛрдХреНрд╕реЗрд▓ рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдПрдХ рдЫрд╡рд┐ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЛрдХреНрд╕реЗрд▓ рдЖрдХрд╛рд░ рдЖрдЗрд╕реЛрдореЗрдЯреНрд░рд┐рдХ рдФрд░ рдЙрд╕рдХреЗ рдЖрдХрд╛рд░ рдХреЛ
рджрд┐рдП рдЧрдП рдорд╛рди рдХреЗ рдЕрдиреБрд░реВрдк, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдЗрдВрдЯрд░рдкреЛ = [рдмреАрдПрд╕рдкреАрд▓рд╛рдЗрди: рдбреА = 3]; рдлрд╝реИрдХреНрдЯрд░реА
рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рди рдХрд░реНрдиреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/рд╕реНрдкрд▓рд╛рдЗрдирдХрд░реНрдиреЗрд▓

рдЖрдХрд╛рд░ = 1; рдлреНрд▓реЛрдЯ рдЗрди (0, inf)
рдЖрдЗрд╕реЛрдореЗрдЯреНрд░рд┐рдХ рд▓рдХреНрд╖реНрдп рд╕реНрд╡рд░ рдЖрдХрд╛рд░ред

рдХреЗрдореАрдиреНрд╕ 3рдбреА рдЗрдореЗрдЬ k- рдорддрд▓рдм рдлрд┐рд▓реНрдЯрд░ред рдЖрдЙрдЯрдкреБрдЯ рдЫрд╡рд┐ рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рдорд╛рди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ
рд╡рд░реНрдЧ рд╕рджрд╕реНрдпрддрд╛ рдФрд░ рд╡рд░реНрдЧ рдХреЗрдВрджреНрд░ рдЫрд╡рд┐ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред
рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

c = 3; int [2, inf) рдореЗрдВ
рдХрдХреНрд╖рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред

рд▓реЗрдмрд▓ рдмрд╛рдЗрдирд░реА рдЫрд╡рд┐ рдХреЗ рдХрдиреЗрдХреНрдЯреЗрдб рдШрдЯрдХреЛрдВ рдХреЛ рд▓реЗрдмрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ред, рд╕рдорд░реНрдерд┐рдд
рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

n = 6n; рдлрд╝реИрдХреНрдЯрд░реА
рдкрдбрд╝реЛрд╕ рдХрд╛ рдореБрдЦреМрдЯрд╛ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ PLUGINS:3dimage/shape

рд▓реЗрдмрд▓рдореИрдк рд▓реЗрдмрд▓ рдЖрдИрдбреА рдХреЛ рд░реАрдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рдлрд╝рд┐рд▓реНрдЯрд░ред рдХреЗрд╡рд▓ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рд╡рд╛рд▓реА рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ
рддреАрд╡реНрд░рддрд╛/рд▓реЗрдмрд▓ред, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдирдХреНрд╢рд╛ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд▓реЗрдмрд▓ рдореИрдкрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ред

рд▓реЗрдмрд▓рд╕реНрдХреЗрд▓
рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛ рдХреЗрд╡рд▓ рдЖрдЙрдЯрдкреБрдЯ рд╡реЛрдХреНрд╕рд▓реНрд╕ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдирдкреБрдЯ рдореЗрдВ рдмрдирд╛рдП рдЧрдП рд╣реИрдВ
рдЫрд╡рд┐ред рд▓рдХреНрд╖реНрдп рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡реЛрдЯрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреА рдЬрд╛рддреА рд╣реИ
рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓реЗрдмрд▓ рдХреА рдЙрдЪреНрдЪрддрдо рдкрд┐рдХреНрд╕реЗрд▓ рдЧрдгрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдорд╛рди
рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрд░реЛрдд рдХреНрд╖реЗрддреНрд░ред рдпрджрд┐ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдорд╛рди рдХреЗ рд╕рд╛рде рджреЛ рд▓реЗрдмрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдЧрд┐рдирддреА, рдХрдо рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓рд╛ рдЬреАрддрддрд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдЖрдЙрдЯ-рд╕рд╛рдЗрдЬрд╝ =(рдЖрд╡рд╢реНрдпрдХ, 3рдбреАрдмрд╛рдЙрдВрдб)
рд▓рдХреНрд╖реНрдп рдЖрдХрд╛рд░ рджреЛ рдХреЛрдорд╛ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдорд╛рдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рднрд╛рд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рдЫрд╡рд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдкрд╛рдЗрдкрд▓рд╛рдЗрдиред, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдкрдЯреНрдЯрд┐рдХрд╛ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо..

lvрдбрд╛рдЙрдирд╕реНрдХреЗрд▓
рдпрд╣ рдПрдХ рд▓реЗрдмрд▓ рд╡реЛрдЯрд┐рдВрдЧ рдбрд╛рдЙрдирд╕реНрдХреЗрд▓ рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реИред рдпрд╣ рдПрдХ 3D рдЫрд╡рд┐ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдХреЗ рдШрдЯрд╛рддрд╛ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ (рдЧреИрд░-рд╢реВрдиреНрдп) рд▓реЗрдмрд▓ рд╣реИ
рд▓рдХреНрд╖реНрдп рдЫрд╡рд┐ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрджрд┐ рджреЛ рд▓реЗрдмрд▓ рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ
рдХрдИ рдмрд╛рд░, рдХрдо рдирд┐рд░рдкреЗрдХреНрд╖ рдорд╛рди рд╡рд╛рд▓рд╛ рдЬреАрдд рдЬрд╛рддрд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

b = [[1,1,1]]; 3рдбреАрдмрд╛рдЙрдВрдб
рдбрд╛рдЙрдирд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХ рдХрд░реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдХреЛ рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛
рд▓рдХреНрд╖реНрдп рдЫрд╡рд┐ рдореЗрдВ ..

рдореБрдЦреМрдЯрд╛ рдПрдХ рдЫрд╡рд┐ рдХреЛ рдорд╛рд╕реНрдХ рдХрд░реЗрдВ, рдПрдХ рдЫрд╡рд┐ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реВрдЪреА рд╕реЗ рд▓реА рдЧрдИ рд╣реИ рдФрд░ рджреВрд╕рд░реА рд╕реЗ
рд╕рд╛рдорд╛рдиреНрдп рдлрд┐рд▓реНрдЯрд░ рдЗрдирдкреБрдЯред рджреЛрдиреЛрдВ рдЪрд┐рддреНрд░ рд╕рдорд╛рди рдЖрдпрд╛рдореЛрдВ рдХреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдФрд░ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╣реЛред рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ
рд╕рдВрд░рдХреНрд╖рд┐рддред рдЖрдЙрдЯрдкреБрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рдХрд╛рд░ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рдирд╣реАрдВ рд╣реИ
рдмрд╛рдЗрдирд░реАред, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдирд┐рд╡реЗрд╢ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рджреВрд╕рд░рд╛ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдирд╛рдоред

рдорддрд▓рдм 3рдбреА рдЫрд╡рд┐ рдорд╛рдзреНрдп рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

w = 1; int [1, inf) рдореЗрдВ
рдЖрдзрд╛ рдлрд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИред

рдордВрдЭрд▓рд╛ рдорд╛рдзреНрдп 3d рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

w = 1; int [1, inf) рдореЗрдВ
рдлрд╝рд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИ рдкреИрд░рд╛рдореАрдЯрд░

рдПрдордПрд▓рд╡реА рдиреНрдпреВрдирддрдо рд╡рд┐рдЪрд░рдг 3D рдЫрд╡рд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдорд╛рдзреНрдп, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

w = 1; int [1, inf) рдореЗрдВ
рдлрд╝рд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИ рдкреИрд░рд╛рдореАрдЯрд░

рдПрдордПрд╕рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░
3рдбреА рдЫрд╡рд┐ рдорд╛рдзреНрдп-рд╕рд┐рдЧреНрдорд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

w = 1; int [1, inf) рдореЗрдВ
рдЖрдзрд╛ рдлрд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИред

рдЦреБрд▓рд╛ рд░реВрдкрд╛рддреНрдордХ рдЦреБрд▓реЗ, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд╕рдВрдХреЗрдд = рдХрд╛рд▓рд╛; рдбреЛрд░реА
рдореБрдЦреНрдп рдЫрд╡рд┐ рд╕рд╛рдордЧреНрд░реА (рдХрд╛рд▓рд╛ | рд╕рдлреЗрдж) рдкрд░ рдПрдХ рд╕рдВрдХреЗрддред

рдЖрдХрд╛рд░ = [рдХреНрд╖реЗрддреНрд░: рдЖрд░ = 2]; рдлрд╝реИрдХреНрдЯрд░реА
рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ PLUGINS:3dimage/shape

рдирдИ рджрд┐рд╢рд╛ 3D рдЫрд╡рд┐ рдкреБрдирд░реНрд░рдЪрдирд╛ рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдирдХреНрд╢рд╛ = xyz; рддрд╛рдирд╛
рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдорд╛рдирдЪрд┐рддреНрд░рдг рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:
рдкреА-zxy рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди x->y->z->x
рдЖрд░-x180 тАР рдПрдХреНрд╕-рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд 180 рдбрд┐рдЧреНрд░реА рдШреБрдорд╛рдПрдВ
xyz рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рд░рдЦреЗрдВ
p-yzx рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди x->z->y->x
рдЖрд░-рдЬреЗрдб 180 тАР z-рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд 180 рдбрд┐рдЧреНрд░реА рдШреБрдорд╛рдПрдБ
рдЖрд░-рд╡рд╛рдИ270 y-рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд 270 рдбрд┐рдЧреНрд░реА рдШреБрдорд╛рдПрдБ
рдПрдл-xz тАР рдлреНрд▓рд┐рдк xz
f-yz рдлреНрд▓рд┐рдк yz
рдЖрд░-x90 тАР рдПрдХреНрд╕-рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд 90 рдбрд┐рдЧреНрд░реА рдШреБрдорд╛рдПрдВ
рдЖрд░-рд╡рд╛рдИ90 y-рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд 90 рдбрд┐рдЧреНрд░реА рдШреБрдорд╛рдПрдБ
рдЖрд░-x270 тАР рдПрдХреНрд╕-рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд 270 рдбрд┐рдЧреНрд░реА рдШреБрдорд╛рдПрдВ
рдЖрд░-рдЬреЗрдб 270 тАР z-рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд 270 рдбрд┐рдЧреНрд░реА рдШреБрдорд╛рдПрдБ
рдЖрд░-рдЬреЗрдб 90 тАР z-рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд 90 рдбрд┐рдЧреНрд░реА рдШреБрдорд╛рдПрдБ
рдПрдл-рдПрдХреНрд╕рд╡рд╛рдИ рдлреНрд▓рд┐рдк xy
рдЖрд░-рд╡рд╛рдИ180 y-рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд 180 рдбрд┐рдЧреНрд░реА рдШреБрдорд╛рдПрдБ

рдЖрдХрд╛рд░ рдмрджрд▓реЗрдВ рдПрдХ рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓реЗрдВред рдореВрд▓ рдбреЗрдЯрд╛ рдирдП рдЖрдХрд╛рд░ рдХреА рдЫрд╡рд┐ рдХреЗ рднреАрддрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред
рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдЖрдХрд╛рд░ = [[0,0,0]]; рд╕реНрдЯреНрд░реАрдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп
рдЫрд╡рд┐ рдХрд╛ рдирдпрд╛ рдЖрдХрд╛рд░, рдЖрдХрд╛рд░ 0, рдЖрдХрд╛рд░ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ
рд╕рдВрдмрдВрдзрд┐рдд рдЖрдпрд╛рдо ..

рд╕реИрдВрдбрдкреА рдирдордХ рдФрд░ рдХрд╛рд▓реА рдорд┐рд░реНрдЪ 3 рдбреА рдлрд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рддрд╛рдбрд╝рдирд╛ = 100; [0, inf) рдореЗрдВ рдлрд╝реНрд▓реЛрдЯ рдХрд░реЗрдВ
рджрд╣рд▓реАрдЬ рдореВрд▓реНрдпред

w = 1; int [1, inf) рдореЗрдВ
рдлрд╝рд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИ рдкреИрд░рд╛рдореАрдЯрд░

рд╕реНрдХреЗрд▓ 3D рдЫрд╡рд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд▓рдХреНрд╖реНрдп рдЖрдХрд╛рд░ рдХреЛ рдорд╛рдкрддрд╛ рд╣реИ, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдЗрдВрдЯрд░рдкреЛ = [рдмреАрдПрд╕рдкреАрд▓рд╛рдЗрди: рдбреА = 3]; рдлрд╝реИрдХреНрдЯрд░реА
рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рди рдХрд░реНрдиреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/рд╕реНрдкрд▓рд╛рдЗрдирдХрд░реНрдиреЗрд▓

s = [[0,0,0]]; 3рдбреАрдмрд╛рдЙрдВрдб
рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдЖрдХрд╛рд░ (рдШрдЯрдХ 0: рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЖрдХрд╛рд░)ред

sx = 0; [0, inf) рдореЗрдВ рдпреВрдВрдЯ
x рджрд┐рд╢рд╛ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдЖрдХрд╛рд░ (0: рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред

sy = 0; [0, inf) рдореЗрдВ рдпреВрдВрдЯ
y рджрд┐рд╢рд╛ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдЖрдХрд╛рд░ (0: рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред

sz = 0; [0, inf) рдореЗрдВ рдпреВрдВрдЯ
y рджрд┐рд╢рд╛ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдЖрдХрд╛рд░ (0: рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред

рд╕реЗрд▓реЗрдХреНрдЯрдмрд┐рдЧ рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛ рдЙрдЪреНрдЪрддрдо рдХреЗ рд╕рд╛рде рддреАрд╡реНрд░рддрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдмрд╛рдЗрдирд░реА рдорд╛рд╕реНрдХ рдмрдирд╛рддрд╛ рд╣реИ
рдкрд┐рдХреНрд╕реЗрд▓ рдЧрдгрдирд╛ред рдкрд┐рдХреНрд╕реЗрд▓ рдорд╛рди 0 рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдпрджрд┐ рджреЛ рддреАрд╡реНрд░рддрд╛рдПрдВ рд╣реИрдВ
рдПрдХ рд╣реА рдкрд┐рдХреНрд╕реЗрд▓ рдЧрд┐рдирддреА, рддреЛ рдкрд░рд┐рдгрд╛рдо рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИред рдЗрдирдкреБрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЕрднрд┐рдиреНрди рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рдХрд╛рд░ред

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рд╕реЗрдкрдХреЛрдирд╡ 3рдбреА рдЗрдореЗрдЬ рдЗрдВрдЯреЗрдВрд╕рд┐рдЯреА рд╕реЗрдкрд░реЗрдкрд▓ рдХрдирд╡рд▓реНрд╢рди рдлрд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

kx = [рдЧреЙрд╕: рдбрдмреНрд▓реНрдпреВ = 1]; рдлрд╝реИрдХреНрдЯрд░реА
рдХрд░реНрдиреЗрд▓ рдХреЛ x-рджрд┐рд╢рд╛ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/spacialkernel

ky = [рдЧреЙрд╕: рдбрдмреНрд▓реНрдпреВ = 1]; рдлрд╝реИрдХреНрдЯрд░реА
рдХрд░реНрдиреЗрд▓ рдХреЛ y-рджрд┐рд╢рд╛ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/spacialkernel

kz = [рдЧреЙрд╕: рдбрдмреНрд▓реНрдпреВ = 1]; рдлрд╝реИрдХреНрдЯрд░реА
рдХрд░реНрдиреЗрд▓ рдХреЛ z-рджрд┐рд╢рд╛ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/spacialkernel

SWS рдмреАрдЬрд┐рдд рдЬрд▓рдкреНрд░рдкрд╛рддред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ
рдмреАрдЬ рдЫрд╡рд┐ рдореЗрдВ рд▓реЗрдмрд▓ рджрд┐рдП рдЧрдП рд╣реИрдВред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд╕реНрдирд╛рддрдХ = 0; рдмреВрд▓
рдЗрдирдкреБрдЯ рдЗрдореЗрдЬ рдХреЛ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭреЗрдВред .

рдирд┐рд╢рд╛рди = 0; рдмреВрд▓
рдЦрдВрдбрд┐рдд рд╡рд╛рдЯрд░рд╢реЗрдб рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЧреНрд░реЗ рд╕реНрдХреЗрд▓ рдорд╛рди рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред

n = [рдХреНрд╖реЗрддреНрд░: рдЖрд░ = 1]; рдлрд╝реИрдХреНрдЯрд░реА
рд╡рд╛рдЯрд░рд╢реЗрдб рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдкрдбрд╝реЛрд╕ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 3dimage/рдЖрдХрд╛рд░

рдмреАрдЬ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗрдмрд▓ рдпреБрдХреНрдд рдмреАрдЬ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ред

рдЯреА рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рднреА рдкрд╛рд╕ рдХрд░реЗрдВ,
рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдкрдЯреНрдЯрд┐рдХрд╛ = (рдЖрдЙрдЯрдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдЫрд╡рд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рднреА ..

рдкрддрд▓реЗ 3рдбреА рдореЙрд░реНрдлреЛрд▓реЙрдЬрд┐рдХрд▓ рдерд┐рдирд┐рдВрдЧ, рдЗрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд: рд▓реА рдФрд░ рдХрд╢реНрдпрдк, 'рдХрдВрдХрд╛рд▓ рдореЙрдбрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг'
3-рдбреА рдореЗрдбрд┐рдпрд▓ рд╕рд░рдлреЗрд╕/рдПрдХреНрд╕рд┐рд╕ рдерд┐рдирд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдердо', рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдореЙрдбрд▓ рдФрд░ рдЗрдореЗрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг, 56(6):462-478, 1994ред рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗрд╡рд▓ 26 . рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рдЕрдбрд╝реЛрд╕ - рдкрдбрд╝реЛрд╕ред

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рдкрд░рд┐рдгрдд рджрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░
рдпрд╣ рд╣реИ:

рдкрдЯреНрдЯрд┐рдХрд╛ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдкрд░рд┐рд╡рд░реНрддрди рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо..

рд╕реАрдорд╛ =; рдбреЛрд░реА
рдЫрд╡рд┐ рдкреНрд░рдХреНрд╖реЗрдк рд╕реАрдорд╛ рд╢рд░реНрддреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВред

рдЖрдИрдПрдордЬреАрдХрд░реНрдиреЗрд▓ =; рдбреЛрд░реА
рдЫрд╡рд┐ рдЗрдВрдЯрд░рдкреЛрд▓реЗрдЯрд░ рдХрд░реНрдиреЗрд▓ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВред

рдЭрдЧрдбрд╝рд╛ 3D рдЫрд╡рд┐ рд╡рд┐рдЪрд░рдг рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

w = 1; int [1, inf) рдореЗрдВ
рдЖрдзрд╛ рдлрд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИред

ws рдмреБрдирд┐рдпрд╛рджреА рд╡рд╛рдЯрд░рд╢реЗрдб рд╡рд┐рднрд╛рдЬрдиред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдПрд╡рд▓рдЧреНрд░реЗрдб = 0; рдмреВрд▓
1 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдпрджрд┐ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдПрдХ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдорд╛рдирдХ рдЫрд╡рд┐ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред

рдирд┐рд╢рд╛рди = 0; рдмреВрд▓
рдЦрдВрдбрд┐рдд рд╡рд╛рдЯрд░рд╢реЗрдб рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЧреНрд░реЗ рд╕реНрдХреЗрд▓ рдорд╛рди рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред

n = [рдХреНрд╖реЗрддреНрд░: рдЖрд░ = 1]; рдлрд╝реИрдХреНрдЯрд░реА
рд╡рд╛рдЯрд░рд╢реЗрдб рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдкрдбрд╝реЛрд╕ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 3dimage/рдЖрдХрд╛рд░

рддрд╛рдбрд╝рдирд╛ = 0; [0, 1] рдореЗрдВ рддреИрд░реЗрдВ
рд╕рд╛рдкреЗрдХреНрд╖ рдврд╛рд▓ рдорд╛рдирдХ рджрд╣рд▓реАрдЬред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдп рд╕реАрдорд╛ рдорд╛рди рд╣реИ
рдереНрд░реЗрд╢ * (max_grad - min_grad) + min_grad. рдврд╛рд▓ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдмреЗрд╕рд┐рди
рдХрдо рдорд╛рдирджрдВрдб рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝ рдЬрд╛рдПрдЧрд╛ред

рдкреНрд▓рдЧрдЗрдиреНрд╕: 3dimage/рдкреВрд░реНрдг рд▓рд╛рдЧрдд


рдХреА рдЫрд╡рд┐ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдЫрд╡рд┐ рд╕рдорд╛рдирддрд╛ рд▓рд╛рдЧрдд рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдмрд╣реБ-рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЛ рднреА рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╛рдирддрд╛ рдорд╛рдк es рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд▓рд╛рдЧрдд = рдПрд╕рдПрд╕рдбреА; рдлрд╝реИрдХреНрдЯрд░реА
рд▓рд╛рдЧрдд рд╕рдорд╛рд░реЛрд╣ рдХрд░реНрдиреЗрд▓ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ PLUGINS:3dimage/рд▓рд╛рдЧрдд

рдбрд┐рдмрдЧ = 0; рдмреВрд▓
рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдордзреНрдпрд╡рд░реНрддреА рдкрд░рд┐рдгрд╛рдо рд╕рд╣реЗрдЬреЗрдВред

рд░реЗрдлрд░реА = (рдЗрдирдкреБрдЯ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд╕рдВрджрд░реНрдн рдЫрд╡рд┐ред

" = (рдЗрдирдкреБрдЯ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдЕрдзреНрдпрдпрди рдЫрд╡рд┐ред

рднрд╛рд░ = 1; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рд▓рд╛рдЧрдд рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рд╡рдЬрдиред

рд▓реЗрдмрд▓ рдЫрд╡рд┐
рд╕рдорд╛рдирддрд╛ рд▓рд╛рдЧрдд рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рджреЛ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓реЗрдмрд▓ рдХреЛ рдореИрдк рдХрд░рддрд╛ рд╣реИ рдФрд░ рд▓реЗрдмрд▓ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ-
рдмрд╣реБ-рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдореИрдХреНрд╕рд▓реЗрдмрд▓ = 256; [2, 32000] рдореЗрдВ рдЗрдВрдЯ
рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдмрд▓ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред

рд░реЗрдлрд░реА = (рдЗрдирдкреБрдЯ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд╕рдВрджрд░реНрдн рдЫрд╡рд┐ред

" = (рдЗрдирдкреБрдЯ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдЕрдзреНрдпрдпрди рдЫрд╡рд┐ред

рднрд╛рд░ = 1; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рд▓рд╛рдЧрдд рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рд╡рдЬрдиред

рдирдХрд╛рдмрдкреЛрд╢ рдЫрд╡рд┐
рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдирдХрд╛рдмрдкреЛрд╢ рдЫрд╡рд┐ рд╕рдорд╛рдирддрд╛ рд▓рд╛рдЧрдд рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдмрд╣реБ-
рд╕рдВрдХрд▓реНрдк рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдорд╛рд╕реНрдХ рд╕рдШрди рд░реВрдк рд╕реЗ рднрд░реЗ рд╣реБрдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП
рдмрд╣реБ-рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдпрдерд╛ рдореБрдЦреМрдЯрд╛ рдЬрд╛рдирдХрд╛рд░реА рдЦреЛ рд╕рдХрддреА рд╣реИ
рдЫрд╡рд┐ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рддреЗ рд╕рдордпред рдорд╛рд╕реНрдХ рдХреЛ рдкреВрд░реНрд╡-рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдкреВрд░реНрд╡-рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЗ рдмрд╛рдж
рдорд╛рд╕реНрдХ рдмрд┐рдЯ-рдЯрд╛рдЗрдк рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдВрджрд░реНрдн рдореБрдЦреМрдЯрд╛ рдФрд░ рдХрд╛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдореБрдЦреМрдЯрд╛
рдЕрдзреНрдпрдпрди рдЫрд╡рд┐ рдмрд╛рдЗрдирд░реА рдФрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдпреБрдХреНрдд рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╛рдирддрд╛ рдорд╛рдк рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
es рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд▓рд╛рдЧрдд = рдПрд╕рдПрд╕рдбреА; рдлрд╝реИрдХреНрдЯрд░реА
рд▓рд╛рдЧрдд рд╕рдорд╛рд░реЛрд╣ рдХрд░реНрдиреЗрд▓ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 3dimage / рдирдХрд╛рдмрдкреЛрд╢ рд▓рд╛рдЧрдд

рд░реЗрдлрд░реА = (рдЗрдирдкреБрдЯ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд╕рдВрджрд░реНрдн рдЫрд╡рд┐ред

рд░реЗрдл-рдорд╛рд╕реНрдХ = (рдЗрдирдкреБрдЯ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд╕рдВрджрд░реНрдн рдЫрд╡рд┐ рдореБрдЦреМрдЯрд╛ (рдмрд╛рдЗрдирд░реА)ред

рд░реЗрдл-рдорд╛рд╕реНрдХ-рдлрд┐рд▓реНрдЯрд░ =; рдлрд╝реИрдХреНрдЯрд░реА
рд╕рдВрджрд░реНрдн рдореБрдЦреМрдЯрд╛ рдЫрд╡рд┐ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ, рдЖрдЙрдЯрдкреБрдЯ рдмрд╛рдЗрдирд░реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЫрд╡рд┐.. рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрд┐рди рджреЗрдЦреЗрдВ:3dimage/filter

" = (рдЗрдирдкреБрдЯ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдЕрдзреНрдпрдпрди рдЫрд╡рд┐ред

src-рдореБрдЦреМрдЯрд╛ = (рдЗрдирдкреБрдЯ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдЕрдзреНрдпрдпрди рдЫрд╡рд┐ рдореБрдЦреМрдЯрд╛ (рдмрд╛рдЗрдирд░реА)ред

рд╕реНрд░реЛрдд-рдореБрдЦреМрдЯрд╛-рдлрд╝рд┐рд▓реНрдЯрд░ =; рдлрд╝реИрдХреНрдЯрд░реА
рд╕реНрдЯрдбреА рдорд╛рд╕реНрдХ рдЗрдореЗрдЬ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ, рдЖрдЙрдЯрдкреБрдЯ рдмрд╛рдЗрдирд░реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЫрд╡рд┐.. рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрд┐рди рджреЗрдЦреЗрдВ:3dimage/filter

рднрд╛рд░ = 1; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рд▓рд╛рдЧрдд рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рд╡рдЬрдиред

рдЯреИрдЧ рдХреА рдЧрдИрдПрд╕рдПрд╕рдбреА рддреАрди . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреБрдХрддрд╛ рдЕрдВрддрд░ рд╕рдорд╛рдирддрд╛ рдорд╛рдк рдХреЗ рдпреЛрдЧ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ
рдЯреИрдЧ рдХреА рдЧрдИ рдЫрд╡рд┐ рдЬреЛрдбрд╝реЗред рдХреЙрд╕реНрдЯ рдлрдВрдХреНрд╢рди рд╡реИрд▓реНрдпреВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рд╕рднреА рдЗрдореЗрдЬ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЬреЛрдбрд╝реЗ, рд▓реЗрдХрд┐рди рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдЯреИрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕рдХреЗ рдШрдЯрдХ рдХреА рд░рдЪрдирд╛ рдХрд░рдХреЗ рдмрдирд╛ рд╣реИ
рджрд┐рд╢рд╛ред, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

Refx = (рдЗрдирдкреБрдЯ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд╕рдВрджрд░реНрдн рдЫрд╡рд┐ рдПрдХреНрд╕-рдЯреИрдЧред

рд░рд┐рдлреА = (рдЗрдирдкреБрдЯ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд╕рдВрджрд░реНрдн рдЫрд╡рд┐ рд╡рд╛рдИ-рдЯреИрдЧред

рд░реЗрдлрд░реА = (рдЗрдирдкреБрдЯ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд╕рдВрджрд░реНрдн рдЫрд╡рд┐ рдЬреЗрдб-рдЯреИрдЧред

srcx = (рдЗрдирдкреБрдЯ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдЕрдзреНрдпрдпрди рдЫрд╡рд┐ рдПрдХреНрд╕-рдЯреИрдЧред

рд╢реНрд░реАрд╕реА = (рдЗрдирдкреБрдЯ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдЕрдзреНрдпрдпрди рдЫрд╡рд┐ рд╡рд╛рдИ-рдЯреИрдЧред

рдПрд╕рдЖрд░рд╕реАрдЬреЗрдб = (рдЗрдирдкреБрдЯ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдЕрдзреНрдпрдпрди рдЫрд╡рд┐ Z-рдЯреИрдЧред

рднрд╛рд░ = 1; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рд▓рд╛рдЧрдд рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рд╡рдЬрдиред

рдкреНрд▓рдЧрдЗрдиреНрд╕: 3рдбрд┐рдореЗрдЬ/рдЖрдИрдУ


рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ 7.5 рдЫрд╡рд┐ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .HDR, .hdr

рд╕рдорд░реНрдерд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░:
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ, 16 рдмрд┐рдЯ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП, 32 рдмрд┐рдЯ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП, рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 32 рдмрд┐рдЯ,
рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 64 рдмрд┐рдЯ

рдбреЗрдЯрд╛рдкреВрд▓ рд╡рд░реНрдЪреБрдЕрд▓ рдЖрдИрдУ рд╕реЗ рдФрд░ рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рдкреВрд▓ рд╕реЗ

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .@

рдбрд╛рдЗрдХреЛрдо Dicom рдЫрд╡рд┐ рд╢реНрд░реГрдВрдЦрд▓рд╛ 3D . рдХреЗ рд░реВрдк рдореЗрдВ

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .DCM, .dcm

рд╕рдорд░реНрдерд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░:
16 рдмрд┐рдЯ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ

рдПрдЪрдбреАрдПрдл5 HDF5 3D рдЫрд╡рд┐ IO

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .H5, .h5

рд╕рдорд░реНрдерд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░:
рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛, рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ, рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ,
рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ, рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 64 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 64 рдмрд┐рдЯ, рдлреНрд▓реЛрдЯрд┐рдВрдЧ
рдкреЙрдЗрдВрдЯ 32 рдмрд┐рдЯ, рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 64 рдмрд┐рдЯ

рдЗрдирд░рд┐рдпрд╛ INRIA рдЫрд╡рд┐

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .INR, .inr

рд╕рдорд░реНрдерд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░:
рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ, рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ, рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32
рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ, рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 32 рдмрд┐рдЯ, рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 64 рдмрд┐рдЯ

MHD MetaIO 3D рдЫрд╡рд┐ IO VTK рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .MHA, .MHD, .mha, .mhd

рд╕рдорд░реНрдерд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░:
рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ, рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ, рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32
рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ, рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 32 рдмрд┐рдЯ, рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 64 рдмрд┐рдЯ

рдирд┐рдлреНрдЯреА рдирд┐рдлреНрдЯреА-1 3рдбреА рдЗрдореЗрдЬ рдЖрдИрдУ

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .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
рдмрд┐рдЯ

рдкреНрд▓рдЧрдЗрдиреНрд╕: 3dimage/рдирдХрд╛рдмрдкреЛрд╢ рд▓рд╛рдЧрдд


рдПрд▓рдПрдирд╕реАрд╕реА рдорд╛рд╕реНрдХрд┐рдВрдЧ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХреНрд░реЙрд╕ рд╕рд╣рд╕рдВрдмрдВрдзред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░
рдпрд╣ рд╣реИ:

w = 5; [1, 256] рдореЗрдВ рдпреВрдВрдЯ
рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдХреНрд░реЙрд╕ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЦрд┐рдбрд╝рдХреА рдХреА рдЖрдзреА рдЪреМрдбрд╝рд╛рдИ
рд╕рд╣ - рд╕рдВрдмрдВрдзред

mi рдорд╛рд╕реНрдХрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕реНрдкрд▓рд╛рдЗрди рдкрд░рдЬреЗрди рдЖрдзрд╛рд░рд┐рдд рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдХрдореА = 0; [0, 40] рдореЗрдВ рддреИрд░реЗрдВ
рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рдФрд░ рдирд┐рдореНрди рддреАрд╡реНрд░рддрд╛ рдкрд░ рдХрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд
рдмрд╛рд╣рд░реАред

mbins = 64; [1, 256] рдореЗрдВ рдпреВрдВрдЯ
рдЪрд▓рддреА рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдбрд┐рдмреНрдмреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ред

рдореИрдХрд░реНрдиреЗрд▓ = [рдмреАрдПрд╕рдкреАрд▓рд╛рдЗрди: рдбреА = 3]; рдлрд╝реИрдХреНрдЯрд░реА
рдЫрд╡рд┐ рдкрд░рдЬрд╝реЗрди рд╣рд┐рдиреНрд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдЦрд╝реНрддрд╛ рдХрд░реНрдиреЗрд▓ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП
рдкреНрд▓рдЧрдЗрдиреНрд╕ рджреЗрдЦреЗрдВ:1d/рд╕реНрдкрд▓рд╛рдЗрдирдХрд░реНрдиреЗрд▓

рд░реЙрдмрд┐рдиреНрд╕ = 64; [1, 256] рдореЗрдВ рдпреВрдВрдЯ
рд╕рдВрджрд░реНрдн рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдбрд┐рдмреНрдмреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ред

рд░рдХрд░реНрдиреЗрд▓ = [рдмреАрдПрд╕рдкреАрд▓рд╛рдЗрди: рдбреА = 0]; рдлрд╝реИрдХреНрдЯрд░реА
рд╕рдВрджрд░реНрдн рдЫрд╡рд┐ parzen hinstogram рдХреЗ рд▓рд┐рдП рддрдЦрд╝реНрддрд╛ рдХрд░реНрдиреЗрд▓ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ рдХреЗ рд▓рд┐рдП-
рдЗрди рдкреНрд▓рдЧрдЗрдиреНрд╕ рджреЗрдЦреЗрдВ:1d/splinekernel

рдПрдирд╕реАрд╕реА рдорд╛рд╕реНрдХрд┐рдВрдЧ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХреНрд░реЙрд╕ рд╕рд╣рд╕рдВрдмрдВрдзред

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рдПрд╕рдПрд╕рдбреА рдорд╛рд╕реНрдХрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЪреБрдХрддрд╛ рдЕрдВрддрд░реЛрдВ рдХрд╛ рдпреЛрдЧред

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рдкреНрд▓рдЧрдЗрдиреНрд╕: 3dimage/рдЖрдХрд╛рд░


18n 18рдПрди рдкрдбрд╝реЛрд╕ 3рдбреА рдЖрдХрд╛рд░ рдирд┐рд░реНрдорд╛рддрд╛

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

26n 26рдПрди рдкрдбрд╝реЛрд╕ 3рдбреА рдЖрдХрд╛рд░ рдирд┐рд░реНрдорд╛рддрд╛

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

6n 6рдПрди рдкрдбрд╝реЛрд╕ 3рдбреА рдЖрдХрд╛рд░ рдирд┐рд░реНрдорд╛рддрд╛

(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)

рдХреНрд╖реЗрддреНрд░ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рджрд╛рдпрд░реЗ рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рд╕рд╣рд┐рдд рдмрдВрдж рдЧреЛрд▓рд╛рдХрд╛рд░ рдЖрдХрд╛рд░ рдХрд╛ рдкрдбрд╝реЛрд╕
рдЖрд░ред, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

r = 2; рдлреНрд▓реЛрдЯ рдЗрди (0, inf)
рдЧреЛрд▓реЗ рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ред

рдкреНрд▓рдЧрдЗрдиреНрд╕: 3рдбреАрдЗрдореЗрдЬ/рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо


рдЖрддреНрдореАрдпрддрд╛ рдПрдлрд╝рд┐рди рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдореЗрд╢рди (рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХреА 12 рдбрд┐рдЧреНрд░реА), рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд╕реАрдорд╛ = рджрд░реНрдкрдг; рдлрд╝реИрдХреНрдЯрд░реА
рдЫрд╡рд┐ рдкреНрд░рдХреНрд╖реЗрдк рд╕реАрдорд╛ рдХреА рд╕реНрдерд┐рддрд┐ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/splinebc

рдЖрдИрдПрдордЬреАрдХрд░реНрдиреЗрд▓ = [рдмреАрдПрд╕рдкреАрд▓рд╛рдЗрди: рдбреА = 3]; рдлрд╝реИрдХреНрдЯрд░реА
рдЫрд╡рд┐ рдЗрдВрдЯрд░рдкреЛрд▓реЗрдЯрд░ рдХрд░реНрдиреЗрд▓ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/рд╕реНрдкрд▓рд╛рдЗрдирдХрд░реНрдиреЗрд▓

рдЕрдХреНрд╖рд░реЛрдЯ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд░реЛрдЯреЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрди (рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХрд╛ 1 рдбрд┐рдЧреНрд░реА)ред рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ
рджрд┐рдП рдЧрдП рд░реЛрдЯреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд┐рдП рдЧрдП рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдордиреЗ рддрдХ рд╕реАрдорд┐рдд рд╣реИ
рдХреЗрдВрджреНрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдПрдХреНрд╕рд┐рд╕ =(рдЖрд╡рд╢реНрдпрдХ, 3dfvector)
рдШреВрд░реНрдгрди рдЕрдХреНрд╖ред

рд╕реАрдорд╛ = рджрд░реНрдкрдг; рдлрд╝реИрдХреНрдЯрд░реА
рдЫрд╡рд┐ рдкреНрд░рдХреНрд╖реЗрдк рд╕реАрдорд╛ рдХреА рд╕реНрдерд┐рддрд┐ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/splinebc

рдЖрдИрдПрдордЬреАрдХрд░реНрдиреЗрд▓ = [рдмреАрдПрд╕рдкреАрд▓рд╛рдЗрди: рдбреА = 3]; рдлрд╝реИрдХреНрдЯрд░реА
рдЫрд╡рд┐ рдЗрдВрдЯрд░рдкреЛрд▓реЗрдЯрд░ рдХрд░реНрдиреЗрд▓ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/рд╕реНрдкрд▓рд╛рдЗрдирдХрд░реНрдиреЗрд▓

рдореВрд▓ =(рдЖрд╡рд╢реНрдпрдХ, 3dfvector)
рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдХреЗрдВрджреНрд░ред

рд░рдлрд╝реАрди рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдПрдлрд╝рд┐рди рдкрд░рд┐рд╡рд░реНрддрди (рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХреА 3 рдбрд┐рдЧреНрд░реА)ред рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ
рджрд┐рдП рдЧрдП рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдордиреЗ рдФрд░ рджреЛ рдЕрдХреНрд╖реЛрдВ рдХреЗ рд╕рд╛рде рдХрддрд░рдиреА рддрдХ рд╕реАрдорд┐рдд рд╣реИ
рджрд┐рдП рдЧрдП рдПрдХ рдХреЗ рд▓рдВрдмрд╡рдд, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдПрдХреНрд╕рд┐рд╕ =(рдЖрд╡рд╢реНрдпрдХ, 3dfvector)
рдШреВрд░реНрдгрди рдЕрдХреНрд╖ред

рд╕реАрдорд╛ = рджрд░реНрдкрдг; рдлрд╝реИрдХреНрдЯрд░реА
рдЫрд╡рд┐ рдкреНрд░рдХреНрд╖реЗрдк рд╕реАрдорд╛ рдХреА рд╕реНрдерд┐рддрд┐ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/splinebc

рдЖрдИрдПрдордЬреАрдХрд░реНрдиреЗрд▓ = [рдмреАрдПрд╕рдкреАрд▓рд╛рдЗрди: рдбреА = 3]; рдлрд╝реИрдХреНрдЯрд░реА
рдЫрд╡рд┐ рдЗрдВрдЯрд░рдкреЛрд▓реЗрдЯрд░ рдХрд░реНрдиреЗрд▓ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/рд╕реНрдкрд▓рд╛рдЗрдирдХрд░реНрдиреЗрд▓

рдореВрд▓ =(рдЖрд╡рд╢реНрдпрдХ, 3dfvector)
рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдХреЗрдВрджреНрд░ред

рдХрдареЛрд░ рдХрдареЛрд░ рдкрд░рд┐рд╡рд░реНрддрди, рдпрд╛рдиреА рд░реЛрдЯреЗрд╢рди рдФрд░ рдЕрдиреБрд╡рд╛рдж (рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХреА рдЫрд╣ рдбрд┐рдЧреНрд░реА)ред
рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд╕реАрдорд╛ = рджрд░реНрдкрдг; рдлрд╝реИрдХреНрдЯрд░реА
рдЫрд╡рд┐ рдкреНрд░рдХреНрд╖реЗрдк рд╕реАрдорд╛ рдХреА рд╕реНрдерд┐рддрд┐ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/splinebc

рдЖрдИрдПрдордЬреАрдХрд░реНрдиреЗрд▓ = [рдмреАрдПрд╕рдкреАрд▓рд╛рдЗрди: рдбреА = 3]; рдлрд╝реИрдХреНрдЯрд░реА
рдЫрд╡рд┐ рдЗрдВрдЯрд░рдкреЛрд▓реЗрдЯрд░ рдХрд░реНрдиреЗрд▓ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/рд╕реНрдкрд▓рд╛рдЗрдирдХрд░реНрдиреЗрд▓

рдореВрд▓ = [[0,0,0]]; 3dfрд╡реЗрдХреНрдЯрд░
рд╕рд╛рдкреЗрдХреНрд╖ рд░реЛрдЯреЗрд╢рди рдХреЗрдВрджреНрд░, рдпрд╛рдиреА <0.5,0.5,0.5> . рдХреЗ рдХреЗрдВрджреНрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ
рдЖрдпрддрдиред

рд░реЛрдЯреЗрд╢рди рд░реЛрдЯреЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрди (рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХреА рддреАрди рдбрд┐рдЧреНрд░реА), рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд╕реАрдорд╛ = рджрд░реНрдкрдг; рдлрд╝реИрдХреНрдЯрд░реА
рдЫрд╡рд┐ рдкреНрд░рдХреНрд╖реЗрдк рд╕реАрдорд╛ рдХреА рд╕реНрдерд┐рддрд┐ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/splinebc

рдЖрдИрдПрдордЬреАрдХрд░реНрдиреЗрд▓ = [рдмреАрдПрд╕рдкреАрд▓рд╛рдЗрди: рдбреА = 3]; рдлрд╝реИрдХреНрдЯрд░реА
рдЫрд╡рд┐ рдЗрдВрдЯрд░рдкреЛрд▓реЗрдЯрд░ рдХрд░реНрдиреЗрд▓ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/рд╕реНрдкрд▓рд╛рдЗрдирдХрд░реНрдиреЗрд▓

рдореВрд▓ = [[0,0,0]]; 3dfрд╡реЗрдХреНрдЯрд░
рд╕рд╛рдкреЗрдХреНрд╖ рд░реЛрдЯреЗрд╢рди рдХреЗрдВрджреНрд░, рдпрд╛рдиреА <0.5,0.5,0.5> . рдХреЗ рдХреЗрдВрджреНрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ
рдЖрдпрддрдиред

рд░реЛрдЯрдмреЗрдВрдб рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди (рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХреА 4 рдбрд┐рдЧреНрд░реА)ред рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ
x рдФрд░ y рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдордиреЗ рдФрд░ x . рдХреЗ рд╕рд╛рде рдЭреБрдХрдиреЗ рддрдХ рд╕реАрдорд┐рдд
рдЕрдХреНрд╖, рдкреНрд░рддреНрдпреЗрдХ рджрд┐рд╢рд╛ рдореЗрдВ рд╕реНрд╡рддрдВрддреНрд░, рдЭреБрдХрдиреЗ рдХреЗ рд╕рд╛рде рдмрдврд╝ рд░рд╣рд╛ рд╣реИ
рд░реЛрдЯреЗрд╢рди рдЕрдХреНрд╖ рд╕реЗ рд╡рд░реНрдЧ рджреВрд░реАред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд╕реАрдорд╛ = рджрд░реНрдкрдг; рдлрд╝реИрдХреНрдЯрд░реА
рдЫрд╡рд┐ рдкреНрд░рдХреНрд╖реЗрдк рд╕реАрдорд╛ рдХреА рд╕реНрдерд┐рддрд┐ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/splinebc

рдЖрдИрдПрдордЬреАрдХрд░реНрдиреЗрд▓ = [рдмреАрдПрд╕рдкреАрд▓рд╛рдЗрди: рдбреА = 3]; рдлрд╝реИрдХреНрдЯрд░реА
рдЫрд╡рд┐ рдЗрдВрдЯрд░рдкреЛрд▓реЗрдЯрд░ рдХрд░реНрдиреЗрд▓ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/рд╕реНрдкрд▓рд╛рдЗрдирдХрд░реНрдиреЗрд▓

рдиреЛрд░реЛрдЯ = 0; рдмреВрд▓
рд░реЛрдЯреЗрд╢рди рдХрд╛ рдЕрдиреБрдХреВрд▓рди рди рдХрд░реЗрдВред

рдореВрд▓ =(рдЖрд╡рд╢реНрдпрдХ, 3dfvector)
рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдХреЗрдВрджреНрд░ред

рддрдЦрд╝реНрддрд╛ рдлреНрд░реА-рдлреЙрд░реНрдо рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдЬрд┐рд╕реЗ рдмреА-рд╕реНрдкрд▓рд╛рдЗрди рдЧреБрдгрд╛рдВрдХ рдХреЗ рдПрдХ рд╕реЗрдЯ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдФрд░ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдмреА-рд╕реНрдкрд▓рд╛рдЗрди рдХрд░реНрдиреЗрд▓ред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдЕрдирд┐рд╕реЛрд░реЗрдЯ = [[0,0,0]]; 3dfрд╡реЗрдХреНрдЯрд░
рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдЕрдирд┐рд╕реЛрдЯреНрд░реЛрдкрд┐рдХ рдЧреБрдгрд╛рдВрдХ рджрд░, рдЧреИрд░-рдзрдирд╛рддреНрдордХ рдорд╛рди рд╣реЛрдВрдЧреЗ
'рджрд░' рдорд╛рди рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд..

рдбрд┐рдмрдЧ = 0; рдмреВрд▓
рдЕрддрд┐рд░рд┐рдХреНрдд рдбрд┐рдмрдЧрд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

рд╕реАрдорд╛ = рджрд░реНрдкрдг; рдлрд╝реИрдХреНрдЯрд░реА
рдЫрд╡рд┐ рдкреНрд░рдХреНрд╖реЗрдк рд╕реАрдорд╛ рдХреА рд╕реНрдерд┐рддрд┐ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/splinebc

рдЖрдИрдПрдордЬреАрдХрд░реНрдиреЗрд▓ = [рдмреАрдПрд╕рдкреАрд▓рд╛рдЗрди: рдбреА = 3]; рдлрд╝реИрдХреНрдЯрд░реА
рдЫрд╡рд┐ рдЗрдВрдЯрд░рдкреЛрд▓реЗрдЯрд░ рдХрд░реНрдиреЗрд▓ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/рд╕реНрдкрд▓рд╛рдЗрдирдХрд░реНрдиреЗрд▓

рдЧрд┐рд░реА = [рдмреАрдПрд╕рдкреАрд▓рд╛рдЗрди: рдбреА = 3]; рдлрд╝реИрдХреНрдЯрд░реА
рдкрд░рд┐рд╡рд░реНрддрди рддрдЦрд╝реНрддрд╛ рдХрд░реНрдиреЗрд▓ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/рд╕реНрдкрд▓рд╛рдЗрдирдХрд░реНрдиреЗрд▓

рдЬреБрд░реНрдорд╛рдирд╛ =; рдлрд╝реИрдХреНрдЯрд░реА
рдкрд░рд┐рд╡рд░реНрддрди рджрдВрдб рдКрд░реНрдЬрд╛ рдЕрд╡рдзрд┐ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 3dtransform/splinepenalty

рджрд░ = 10; [1, inf) рдореЗрдВ рдлрд╝реНрд▓реЛрдЯ рдХрд░реЗрдВ
рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рдЖрдЗрд╕реЛрдЯреНрд░реЛрдкрд┐рдХ рдЧреБрдгрд╛рдВрдХ рджрд░ред

рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЕрдиреБрд╡рд╛рдж (рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХреА рддреАрди рдбрд┐рдЧреНрд░реА), рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд╕реАрдорд╛ = рджрд░реНрдкрдг; рдлрд╝реИрдХреНрдЯрд░реА
рдЫрд╡рд┐ рдкреНрд░рдХреНрд╖реЗрдк рд╕реАрдорд╛ рдХреА рд╕реНрдерд┐рддрд┐ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/splinebc

рдЖрдИрдПрдордЬреАрдХрд░реНрдиреЗрд▓ = [рдмреАрдПрд╕рдкреАрд▓рд╛рдЗрди: рдбреА = 3]; рдлрд╝реИрдХреНрдЯрд░реА
рдЫрд╡рд┐ рдЗрдВрдЯрд░рдкреЛрд▓реЗрдЯрд░ рдХрд░реНрдиреЗрд▓ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/рд╕реНрдкрд▓рд╛рдЗрдирдХрд░реНрдиреЗрд▓

vf рдпрд╣ рдкреНрд▓рдЧ-рдЗрди рдПрдХ рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рдж рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд┐рдб рдХрд╛ рдмрд┐рдВрджреБред, рд╕рдорд░реНрдерд┐рдд
рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рд╕реАрдорд╛ = рджрд░реНрдкрдг; рдлрд╝реИрдХреНрдЯрд░реА
рдЫрд╡рд┐ рдкреНрд░рдХреНрд╖реЗрдк рд╕реАрдорд╛ рдХреА рд╕реНрдерд┐рддрд┐ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/splinebc

рдЖрдИрдПрдордЬреАрдХрд░реНрдиреЗрд▓ = [рдмреАрдПрд╕рдкреАрд▓рд╛рдЗрди: рдбреА = 3]; рдлрд╝реИрдХреНрдЯрд░реА
рдЫрд╡рд┐ рдЗрдВрдЯрд░рдкреЛрд▓реЗрдЯрд░ рдХрд░реНрдиреЗрд▓ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/рд╕реНрдкрд▓рд╛рдЗрдирдХрд░реНрдиреЗрд▓

рдкреНрд▓рдЧрдЗрдиреНрд╕: 3рдбреАрдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо/рдЖрдИрдУ


BBS рдмрд╛рдЗрдирд░реА (рдЧреИрд░-рдкреЛрд░реНрдЯреЗрдмрд▓) 3D рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдХреНрд░рдордмрджреНрдз IO

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .bbs

рдбреЗрдЯрд╛рдкреВрд▓ рд╡рд░реНрдЪреБрдЕрд▓ рдЖрдИрдУ рд╕реЗ рдФрд░ рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рдкреВрд▓ рд╕реЗ

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .@

рд╡рд┐рд╕реНрдЯрд╛ 3рдбреА рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХрд╛ рд╡рд┐рд╕реНрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .v, .v3dt

рдПрдХреНрд╕рдПрдордПрд▓ 3D рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХрд╛ XML рдХреНрд░рдорд╛рдВрдХрд┐рдд IO

рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .x3dt

рдкреНрд▓рдЧрдЗрдиреНрд╕: 3рдбреАрдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо/рд╕реНрдкрд▓рд╛рдЗрдирдкреЗрдирд▓реНрдЯреА


рдбрд┐рд╡рдХрд░реНрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ divcurl рджрдВрдб, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдХрд░реНрд▓ = 1; [0, inf) рдореЗрдВ рдлрд╝реНрд▓реЛрдЯ рдХрд░реЗрдВ
рдХрд░реНрд▓ рдкрд░ рдкреЗрдирд▓реНрдЯреА рд╡реЗрдЯред

div = 1; [0, inf) рдореЗрдВ рдлрд╝реНрд▓реЛрдЯ рдХрд░реЗрдВ
рд╡рд┐рдЪрд▓рди рдкрд░ рджрдВрдб рднрд╛рд░ред

рдЖрджрд░реНрд╢ = 0; рдмреВрд▓
1 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдпрджрд┐ рдЫрд╡рд┐ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рджрдВрдб рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЖрдХрд╛рд░ред

рднрд╛рд░ = 1; рдлреНрд▓реЛрдЯ рдЗрди (0, inf)
рджрдВрдб рдКрд░реНрдЬрд╛ рдХрд╛ рд╡рдЬрдиред

рдкреНрд▓рдЧрдЗрдиреНрд╕: рдиреНрдпреВрдирддрдо/рдПрдХрд▓ рд▓рд╛рдЧрдд


рдЧрджрд╛рд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЪрд░рдг рдЖрдХрд╛рд░ рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдврд╛рд▓ рд╡рдВрд╢ред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

ftolr = 0; рдбрдмрд▓ рдЗрди [0, inf)
рд░реБрдХреЗрдВ рдпрджрд┐ рдорд╛рдирджрдВрдб рдХрд╛ рд╕рд╛рдкреЗрдХреНрд╖ рдкрд░рд┐рд╡рд░реНрддрди рдиреАрдЪреЗ рд╣реИ..

рдореИрдХреНрд╕-рд╕реНрдЯреЗрдк = 2; рдбрдмрд▓ рдЗрди (0, inf)
рдЕрдзрд┐рдХрддрдо рдкреВрд░реНрдг рдЪрд░рдг рдЖрдХрд╛рд░ред

рдореИрдХреНрд╕реАрдЯрд░ = 200; [1, inf) рдореЗрдВ рдпреВрдВрдЯ
рд░реЛрдХ рдорд╛рдирджрдВрдб: рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред

рдорд┐рди-рд╕реНрдЯреЗрдк = 0.1; рдбрдмрд▓ рдЗрди (0, inf)
рдиреНрдпреВрдирддрдо рдкреВрд░реНрдг рдЪрд░рдг рдЖрдХрд╛рд░ред

рдПрдХреНрд╕рдЯреЛрд▓рд╛ = 0.01; рдбрдмрд▓ рдЗрди [0, inf)
рд░реБрдХреЗрдВ рдпрджрд┐ x рдкрд░ рд▓рд╛рдЧреВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ inf-рдорд╛рдирджрдВрдб рдЗрд╕ рдорд╛рди рд╕реЗ рдХрдо рд╣реИред

рдЬреАрдбреАрдПрд╕рдХреНрдпреВ рджреНрд╡рд┐рдШрд╛рдд рдЪрд░рдг рдЕрдиреБрдорд╛рди рдХреЗ рд╕рд╛рде рдврд╛рд▓ рд╡рдВрд╢, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

ftolr = 0; рдбрдмрд▓ рдЗрди [0, inf)
рд░реБрдХреЗрдВ рдпрджрд┐ рдорд╛рдирджрдВрдб рдХрд╛ рд╕рд╛рдкреЗрдХреНрд╖ рдкрд░рд┐рд╡рд░реНрддрди рдиреАрдЪреЗ рд╣реИ..

рдЧреЛрдЯреЛрд▓рд╛ = 0; рдбрдмрд▓ рдЗрди [0, inf)
рдмрдВрдж рдХрд░реЛ рдЕрдЧрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХрд╛ inf-рдорд╛рдирджрдВрдб рдЗрд╕ рдорд╛рди рд╕реЗ рдиреАрдЪреЗ рд╣реИ ..

рдореИрдХреНрд╕реАрдЯрд░ = 100; [1, inf) рдореЗрдВ рдпреВрдВрдЯ
рд░реЛрдХ рдорд╛рдирджрдВрдб: рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред

рд╕реНрдХреЗрд▓ = 2; рдбрдмрд▓ рдЗрди (1, inf)
рдлрд╝реЙрд▓рдмреИрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЪрд░рдг рдЖрдХрд╛рд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧред

рдХрджрдо = 0.1; рдбрдмрд▓ рдЗрди (0, inf)
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рдХрд╛ рдЖрдХрд╛рд░ред

рдПрдХреНрд╕рдЯреЛрд▓рд╛ = 0; рдбрдмрд▓ рдЗрди [0, inf)
рд░реБрдХреЗрдВ рдпрджрд┐ x-рдЕрдкрдбреЗрдЯ рдХрд╛ рдЗрдирдл-рдорд╛рдирджрдВрдб рдЗрд╕ рдорд╛рди рд╕реЗ рдХрдо рд╣реИред

GSL GNU рд╕рд╛рдЗрдВрдЯрд┐рдлрд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдорд▓реНрдЯреАрдорд┐рди рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдкреНрд▓рдЧрдЗрди
(рдЬреАрдПрд╕рдПрд▓) https://www.gnu.org/software/gsl/, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдИрдкреАрдПрд╕ = 0.01; рдбрдмрд▓ рдЗрди (0, inf)
рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдХреВрд▓рдХ: рд░реБрдХреЗрдВ рдЬрдм |рдЧреНрд░реЗрдб| <рдИрдкреАрдПрд╕, рд╕рд┐рдореНрдкреНрд▓реЗрдХреНрд╕: рд░реБрдХреЗрдВ рдЬрдм
рд╕рд┐рдореНрдкреНрд▓реЗрдХреНрд╕ рдЖрдХрд╛рд░ <рдИрдкреАрдПрд╕ ..

рдкреНрд░рдХреНрд░рд┐рдпрд╛ = 100; [1, inf) рдореЗрдВ рдпреВрдВрдЯ
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред

рдЪреБрдирдирд╛ = рдЬреАрдбреА; рддрд╛рдирд╛
рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдХреВрд▓рдХ.. рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:
рдмреАрдПрдлрдЬреАрдПрд╕ рдмреНрд░рд╛рдпрдбреЗрди-рдлреНрд▓реЗрдЪрд░-рдЧреЛрд▓реНрдбрдлрд╛рд░реНрдм-рд╢реИрди
рдмреАрдПрдлрдЬреАрдПрд╕2 рдмреНрд░реЛрдпрдбреЗрди-рдлреНрд▓реЗрдЪрд░-рдЧреЛрд▓реНрдбрдлрд╛рд░реНрдм-рд╢реИрди (рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рд╕рдВрд╕реНрдХрд░рдг)
рд╕реАрдЬреА-рдПрдлрдЖрд░ рдлреНрд▓реЗрдЪрд░-рд░реАрд╡реНрд╕ рдХрдВрдЬреБрдЧреЗрдЯ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдердо
gd - рдврддрд▓рд╛ рд╣реБрдЖ рд╡рдВрд╢ред
рд╕рд┐рдВрдкреНрд▓реЗрдХреНрд╕ рдиреЗрд▓реНрдбрд░ рдФрд░ рдореАрдб рдХрд╛ рд╕рд┐рдВрдкреНрд▓реЗрдХреНрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдердо
рд╕реАрдЬреА-рдкреАрдЖрд░ рдкреЛрд▓рдХ-рд░рд┐рдмрд┐рдпрд░ рд╕рдВрдпреБрдЧреНрдо рдврд╛рд▓ рдПрд▓реНрдЧреЛрд░рд┐рдердо

рдХрджрдо = 0.001; рдбрдмрд▓ рдЗрди (0, inf)
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рдЖрдХрд╛рд░ред

рд╕рд╣рдиреЗ = 0.1; рдбрдмрд▓ рдЗрди (0, inf)
рдХреБрдЫ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдкреИрд░рд╛рдореАрдЯрд░ред

nlopt NLOPT рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдорд┐рдирд┐рдорд╛рдЗрдЬрд╝рд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП
рдЕрдиреБрдХреВрд▓рдХ рдХреГрдкрдпрд╛ рджреЗрдЦреЗрдВ 'http://ab-
initio.mit.edu/wiki/index.php/NLopt_Algorithms', рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдлреБрдЯреЛрд▓рд╛ = 0; рдбрдмрд▓ рдЗрди [0, inf)
рд╕реНрдЯреЙрдкрд┐рдВрдЧ рдорд╛рдирджрдВрдб: рдЙрджреНрджреЗрд╢реНрдп рдореВрд▓реНрдп рдХрд╛ рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рдиреАрдЪреЗ рд╣реИ
рдпрд╣ рдорд╛рдиред

ftolr = 0; рдбрдмрд▓ рдЗрди [0, inf)
рд╕реНрдЯреЙрдкрд┐рдВрдЧ рдорд╛рдирджрдВрдб: рдЙрджреНрджреЗрд╢реНрдп рдореВрд▓реНрдп рдХрд╛ рд╕рд╛рдкреЗрдХреНрд╖ рдкрд░рд┐рд╡рд░реНрддрди рдиреАрдЪреЗ рд╣реИ
рдпрд╣ рдорд╛рдиред

рдЙрдЪреНрдЪрддрд░ = рдЗрдВрдл; рджреЛрд╣рд░рд╛
рдЙрдЪреНрдЪ рд╕реАрдорд╛ (рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди)ред

рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдХрд▓реНрдк = рдХреЛрдИ рдирд╣реАрдВ; рддрд╛рдирд╛
рд╕реНрдерд╛рдиреАрдп рдиреНрдпреВрдиреАрдХрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЬреЛ рдореБрдЦреНрдп рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдиреНрдпреВрдиреАрдХрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рдердо.. рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:
GN-рдореВрд▓-рдкреНрд░рддреНрдпрдХреНрд╖-l рдЖрдпрддреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ (рдореВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди,
рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрдХреНрд╖рдкрд╛рддреА)
рдЬреАрдПрди-рдбрд╛рдпрд░реЗрдХреНрдЯ-рдПрд▓-рдиреЛрд╕реНрдХрд▓ рдЖрдпрддреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ (рдЕрдирд╕реНрдХреЗрд▓реНрдб, рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрдХреНрд╖рдкрд╛рддреА)
рдЬреАрдПрди-рдЗрд╕реНрд░реЗрд╕ рдмреЗрд╣рддрд░ рд╕реНрдЯреЛрдХреЗрд╕реНрдЯрд┐рдХ рд░реИрдВрдХрд┐рдВрдЧ рд╡рд┐рдХрд╛рд╕ рд░рдгрдиреАрддрд┐
рдПрд▓рдбреА-рдЯрдиреНрдпреВрдЯрди рдХрд╛рдЯреЗ рдЧрдП рдиреНрдпреВрдЯрди
рдЬреАрдПрди-рдбрд╛рдпрд░реЗрдХреНрдЯ-рдПрд▓-рд░реИрдВрдб рд╡рд┐рднрд╛рдЬрд┐рдд рдЖрдпрддреЗрдВ (рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрдХреНрд╖рдкрд╛рддреА, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ)
ln-newuoa Iteratively рджреНрд╡рд╛рд░рд╛ рд╡реНрдпреБрддреНрдкрдиреНрди рдореБрдХреНрдд рдЕрдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдЕрдиреБрдХреВрд▓рди
рдирд┐рд░реНрдорд┐рдд рджреНрд╡рд┐рдШрд╛рдд рд╕рдиреНрдирд┐рдХрдЯрди
рдЬреАрдПрди-рдбрд╛рдпрд░реЗрдХреНрдЯ-рдПрд▓-рд░реИрдВрдб-рдиреЛрд╕реНрдХреЗрд▓ тАР рдЖрдпрддреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ (рдЕрдирд╕реНрдХреЗрд▓реНрдб, рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ)
рдкрдХреНрд╖рдкрд╛рддреА, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ)
рдЬреАрдПрди-рдореВрд▓-рдкреНрд░рддреНрдпрдХреНрд╖ рдЖрдпрддреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ (рдореВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди)
рдПрд▓рдбреА-рдЯреАрдиреНрдпреВрдЯрди-рдкреНрд░реАрдХреЙрдиреНрдб рдкреВрд░реНрд╡ рд╢рд░реНрдд рдХрд╛рдЯреЗ рдЧрдП рдиреНрдпреВрдЯрди
рдПрд▓рдбреА-рдЯрдиреНрдпреВрдЯрди-рдкреБрдирд░рд╛рд░рдВрдн рд╕рдмрд╕реЗ рддреЗрдЬ рдЙрддрд░рддреЗ рд╣реБрдП рдкреБрди: рдкреНрд░рд╛рд░рдВрдн рдХреЗ рд╕рд╛рде рдХрд╛рдЯреЗ рдЧрдП рдиреНрдпреВрдЯрди
рдЬреАрдПрди-рдбрд╛рдпрд░реЗрдХреНрдЯ рдЖрдпрддреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛
рдПрд▓рдПрди-рдиреЗрд▓реНрдбрд░рдореАрдб рдиреЗрд▓реНрдбрд░-рдореАрдб рд╕рд┐рдореНрдкреНрд▓реЗрдХреНрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдердо
рдПрд▓рдПрди-рдХреЛрдмрд┐рд▓рд╛ рд░реИрдЦрд┐рдХ рд╕рдиреНрдирд┐рдХрдЯрди рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╡рд╢ рдЕрдиреБрдХреВрд▓рди
рдЬреАрдПрди-рд╕реАрдЖрд░рдПрд╕2-рдПрд▓рдПрдо тАР рд╕реНрдерд╛рдиреАрдп рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдирд┐рдпрдВрддреНрд░рд┐рдд рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЦреЛрдЬ
рдПрд▓рдбреА-var2 рд╢рд┐рдлреНрдЯреЗрдб рд▓рд┐рдорд┐рдЯреЗрдб-рдореЗрдореЛрд░реА рд╡реЗрд░рд┐рдПрдмрд▓-рдореАрдЯреНрд░рд┐рдХ, рд░реИрдВрдХ 2
рдПрд▓рдбреА-var1 рд╢рд┐рдлреНрдЯреЗрдб рд▓рд┐рдорд┐рдЯреЗрдб-рдореЗрдореЛрд░реА рд╡реЗрд░рд┐рдПрдмрд▓-рдореАрдЯреНрд░рд┐рдХ, рд░реИрдВрдХ 1
рдПрд▓рдбреА-рдПрдордПрдордП рд╕реНрдкрд░реНрд╢реЛрдиреНрдореБрдЦ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐
рдПрд▓рдбреА-рдПрд▓рдмреАрдПрдлрдЬреАрдПрд╕-рдиреЛрд╕реЗрдбрд▓ - рдХреЛрдИ рдирд╣реАрдВ
рдПрд▓рдбреА-рдПрд▓рдмреАрдПрдлрдЬреАрдПрд╕ тАР рд▓реЛ-рд╕реНрдЯреЛрд░реЗрдЬ BFGS
рдЬреАрдПрди-рдбрд╛рдпрд░реЗрдХреНрдЯ-рдПрд▓ рд╡рд┐рднрд╛рдЬрд┐рдд рдЖрдпрддреЗрдВ (рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрдХреНрд╖рдкрд╛рддреА)
рдХреЛрдИ рдирд╣реАрдВ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рдХрд░реЗрдВ
ln-bobyqa рд╡реНрдпреБрддреНрдкрдиреНрди рдореБрдХреНрдд рдмрд╛рдзреНрдп-рд╡рд┐рд╡рд╢ рдЕрдиреБрдХреВрд▓рди
рдПрд▓рдПрди-рдПрд╕рдмреАрдкреАрдПрд▓рдПрдХреНрд╕ рдиреЗрд▓реНрдбрд░-рдореАрдб рдХрд╛ рд╕рдмрдкреНрд▓реЗрдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг
ln-newuoa-рдмрд╛рдзреНрдп рджреНрд╡рд╛рд░рд╛ рд╡реНрдпреБрддреНрдкрдиреНрди рдореБрдХреНрдд рдмрд╛рдзреНрдп-рд╡рд┐рд╡рд╢ рдЕрдиреБрдХреВрд▓рди
рдкреБрдирд░рд╛рд╡реГрддреНрдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд рджреНрд╡рд┐рдШрд╛рдд рд╕рдиреНрдирд┐рдХрдЯрди
рдПрд▓рдПрди-рдкреНрд░реИрдХреНрд╕рд┐рд╕ рдкреНрд░рдзрд╛рдирд╛рдЪрд╛рд░реНрдп-рдЕрдХреНрд╖ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдврд╛рд▓ рдореБрдХреНрдд рд╕реНрдерд╛рдиреАрдп рдЕрдиреБрдХреВрд▓рди
рд╡рд┐рдзрд┐
рдЬреАрдПрди-рдбрд╛рдпрд░реЗрдХреНрдЯ-рдиреЛрд╕реНрдХрд▓ рд╡рд┐рднрд╛рдЬрд┐рдд рдЖрдпрддреЗрдВ (рдмрд┐рдирд╛ рдорд╛рдкреА)
рдПрд▓рдбреА-рдиреНрдпреВрдЯрди-рдкреВрд░реНрд╡-рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдкреВрд░реНрд╡ рд╢рд░реНрдд рдХреЗ рд╕рд╛рде рдХрд╛рдЯреЗ рдЧрдП рдиреНрдпреВрдЯрди
рд╕рдмрд╕реЗ рддреЗрдЬ-рдЕрд╡рд░реЛрд╣реА рдкреБрдирд░рд╛рд░рдВрдн

рдХрдо = -рдЗрдиреНрдл; рджреЛрд╣рд░рд╛
рдирд┐рдЪрд▓реА рд╕реАрдорд╛ (рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди)ред

рдореИрдХреНрд╕реАрдЯрд░ = 100; int [1, inf) рдореЗрдВ
рд░реЛрдХ рдорд╛рдирджрдВрдб: рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред

рдЪреБрдирдирд╛ = рдПрд▓рдбреА-рдПрд▓рдмреАрдПрдлрдЬреАрдПрд╕; рддрд╛рдирд╛
рдореБрдЦреНрдп рдиреНрдпреВрдиреАрдХрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдоред рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:
GN-рдореВрд▓-рдкреНрд░рддреНрдпрдХреНрд╖-l рдЖрдпрддреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ (рдореВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди,
рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрдХреНрд╖рдкрд╛рддреА)
рдЬреА-рдПрдордПрд▓рдПрд╕рдПрд▓-рдПрд▓рдбреАрдПрд╕ тАР рдорд▓реНрдЯреА-рд▓реЗрд╡рд▓ рд╕рд┐рдВрдЧрд▓-рд▓рд┐рдВрдХреЗрдЬ (рдирд┐рдореНрди-рд╡рд┐рд╕рдВрдЧрддрд┐-рдЕрдиреБрдХреНрд░рдо,
рд╕реНрдерд╛рдиреАрдп рдврд╛рд▓ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдХреВрд▓рди рдФрд░ рд╕реАрдорд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)
рдЬреАрдПрди-рдбрд╛рдпрд░реЗрдХреНрдЯ-рдПрд▓-рдиреЛрд╕реНрдХрд▓ рдЖрдпрддреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ (рдЕрдирд╕реНрдХреЗрд▓реНрдб, рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрдХреНрд╖рдкрд╛рддреА)
рдЬреАрдПрди-рдЗрд╕реНрд░реЗрд╕ рдмреЗрд╣рддрд░ рд╕реНрдЯреЛрдХреЗрд╕реНрдЯрд┐рдХ рд░реИрдВрдХрд┐рдВрдЧ рд╡рд┐рдХрд╛рд╕ рд░рдгрдиреАрддрд┐
рдПрд▓рдбреА-рдЯрдиреНрдпреВрдЯрди рдХрд╛рдЯреЗ рдЧрдП рдиреНрдпреВрдЯрди
рдЬреАрдПрди-рдбрд╛рдпрд░реЗрдХреНрдЯ-рдПрд▓-рд░реИрдВрдб рд╡рд┐рднрд╛рдЬрд┐рдд рдЖрдпрддреЗрдВ (рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрдХреНрд╖рдкрд╛рддреА, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ)
ln-newuoa Iteratively рджреНрд╡рд╛рд░рд╛ рд╡реНрдпреБрддреНрдкрдиреНрди рдореБрдХреНрдд рдЕрдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдЕрдиреБрдХреВрд▓рди
рдирд┐рд░реНрдорд┐рдд рджреНрд╡рд┐рдШрд╛рдд рд╕рдиреНрдирд┐рдХрдЯрди
рдЬреАрдПрди-рдбрд╛рдпрд░реЗрдХреНрдЯ-рдПрд▓-рд░реИрдВрдб-рдиреЛрд╕реНрдХреЗрд▓ тАР рдЖрдпрддреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ (рдЕрдирд╕реНрдХреЗрд▓реНрдб, рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ)
рдкрдХреНрд╖рдкрд╛рддреА, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ)
рдЬреАрдПрди-рдореВрд▓-рдкреНрд░рддреНрдпрдХреНрд╖ рдЖрдпрддреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ (рдореВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди)
рдПрд▓рдбреА-рдЯреАрдиреНрдпреВрдЯрди-рдкреНрд░реАрдХреЙрдиреНрдб рдкреВрд░реНрд╡ рд╢рд░реНрдд рдХрд╛рдЯреЗ рдЧрдП рдиреНрдпреВрдЯрди
рдПрд▓рдбреА-рдЯрдиреНрдпреВрдЯрди-рдкреБрдирд░рд╛рд░рдВрдн рд╕рдмрд╕реЗ рддреЗрдЬ рдЙрддрд░рддреЗ рд╣реБрдП рдкреБрди: рдкреНрд░рд╛рд░рдВрдн рдХреЗ рд╕рд╛рде рдХрд╛рдЯреЗ рдЧрдП рдиреНрдпреВрдЯрди
рдЬреАрдПрди-рдбрд╛рдпрд░реЗрдХреНрдЯ рдЖрдпрддреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛
рдСрдЧреНрд▓реИрдЧ-рдИрдХреНрдпреВ рдСрдЧрдореЗрдВрдЯреЗрдб рд▓реИрдЧреНрд░реИрдиреНрдЬрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╕рдорд╛рдирддрд╛ рдмрд╛рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде
рдХреЗрд╡рд▓
рдПрд▓рдПрди-рдиреЗрд▓реНрдбрд░рдореАрдб рдиреЗрд▓реНрдбрд░-рдореАрдб рд╕рд┐рдореНрдкреНрд▓реЗрдХреНрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдердо
рдПрд▓рдПрди-рдХреЛрдмрд┐рд▓рд╛ рд░реИрдЦрд┐рдХ рд╕рдиреНрдирд┐рдХрдЯрди рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╡рд╢ рдЕрдиреБрдХреВрд▓рди
рдЬреАрдПрди-рд╕реАрдЖрд░рдПрд╕2-рдПрд▓рдПрдо тАР рд╕реНрдерд╛рдиреАрдп рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдирд┐рдпрдВрддреНрд░рд┐рдд рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЦреЛрдЬ
рдПрд▓рдбреА-var2 рд╢рд┐рдлреНрдЯреЗрдб рд▓рд┐рдорд┐рдЯреЗрдб-рдореЗрдореЛрд░реА рд╡реЗрд░рд┐рдПрдмрд▓-рдореАрдЯреНрд░рд┐рдХ, рд░реИрдВрдХ 2
рдПрд▓рдбреА-var1 рд╢рд┐рдлреНрдЯреЗрдб рд▓рд┐рдорд┐рдЯреЗрдб-рдореЗрдореЛрд░реА рд╡реЗрд░рд┐рдПрдмрд▓-рдореАрдЯреНрд░рд┐рдХ, рд░реИрдВрдХ 1
рдПрд▓рдбреА-рдПрдордПрдордП рд╕реНрдкрд░реНрд╢реЛрдиреНрдореБрдЦ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐
рдПрд▓рдбреА-рдПрд▓рдмреАрдПрдлрдЬреАрдПрд╕-рдиреЛрд╕реЗрдбрд▓ - рдХреЛрдИ рдирд╣реАрдВ
рдЬреА-рдПрдордПрд▓рдПрд╕рдПрд▓ тАР рдорд▓реНрдЯреА-рд▓реЗрд╡рд▓ рд╕рд┐рдВрдЧрд▓-рд▓рд┐рдВрдХреЗрдЬ (рд╕реНрдерд╛рдиреАрдп рдЕрдиреБрдХреВрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░
рд╕реАрдорд╛)
рдПрд▓рдбреА-рдПрд▓рдмреАрдПрдлрдЬреАрдПрд╕ тАР рд▓реЛ-рд╕реНрдЯреЛрд░реЗрдЬ BFGS
рдЬреАрдПрди-рдбрд╛рдпрд░реЗрдХреНрдЯ-рдПрд▓ рд╡рд┐рднрд╛рдЬрд┐рдд рдЖрдпрддреЗрдВ (рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрдХреНрд╖рдкрд╛рддреА)
ln-bobyqa рд╡реНрдпреБрддреНрдкрдиреНрди рдореБрдХреНрдд рдмрд╛рдзреНрдп-рд╡рд┐рд╡рд╢ рдЕрдиреБрдХреВрд▓рди
рдПрд▓рдПрди-рдПрд╕рдмреАрдкреАрдПрд▓рдПрдХреНрд╕ рдиреЗрд▓реНрдбрд░-рдореАрдб рдХрд╛ рд╕рдмрдкреНрд▓реЗрдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг
ln-newuoa-рдмрд╛рдзреНрдп рджреНрд╡рд╛рд░рд╛ рд╡реНрдпреБрддреНрдкрдиреНрди рдореБрдХреНрдд рдмрд╛рдзреНрдп-рд╡рд┐рд╡рд╢ рдЕрдиреБрдХреВрд▓рди
рдкреБрдирд░рд╛рд╡реГрддреНрдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд рджреНрд╡рд┐рдШрд╛рдд рд╕рдиреНрдирд┐рдХрдЯрди
рдСрдЧреНрд▓реИрдЧ рдСрдЧрдореЗрдВрдЯреЗрдб рд▓реИрдЧреНрд░реИрдиреНрдЬрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдердо
рдПрд▓рдПрди-рдкреНрд░реИрдХреНрд╕рд┐рд╕ рдкреНрд░рдзрд╛рдирд╛рдЪрд╛рд░реНрдп-рдЕрдХреНрд╖ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдврд╛рд▓ рдореБрдХреНрдд рд╕реНрдерд╛рдиреАрдп рдЕрдиреБрдХреВрд▓рди
рд╡рд┐рдзрд┐
рдЬреАрдПрди-рдбрд╛рдпрд░реЗрдХреНрдЯ-рдиреЛрд╕реНрдХрд▓ рд╡рд┐рднрд╛рдЬрд┐рдд рдЖрдпрддреЗрдВ (рдмрд┐рдирд╛ рдорд╛рдкреА)
рдПрд▓рдбреА-рдиреНрдпреВрдЯрди-рдкреВрд░реНрд╡-рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдкреВрд░реНрд╡ рд╢рд░реНрдд рдХреЗ рд╕рд╛рде рдХрд╛рдЯреЗ рдЧрдП рдиреНрдпреВрдЯрди
рд╕рдмрд╕реЗ рддреЗрдЬ-рдЕрд╡рд░реЛрд╣реА рдкреБрдирд░рд╛рд░рдВрдн
рдПрд▓рдбреА-рдПрд╕рдПрд▓рдПрд╕рдХреНрдпреВрдкреА рдЕрдиреБрдХреНрд░рдорд┐рдХ рдХрдо рд╕реЗ рдХрдо рд╡рд░реНрдЧ рджреНрд╡рд┐рдШрд╛рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ

рдХрджрдо = 0; рдбрдмрд▓ рдЗрди [0, inf)
рдврд╛рд▓ рдореБрдХреНрдд рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рдЖрдХрд╛рд░ред

рд░реБрдХреЗрдВ = -рдЗрдиреНрдл; рджреЛрд╣рд░рд╛
рд╕реНрдЯреЙрдкрд┐рдВрдЧ рдорд╛рдирджрдВрдб: рдлрд╝рдВрдХреНрд╢рди рдорд╛рди рдЗрд╕ рдорд╛рди рд╕реЗ рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИред

рдПрдХреНрд╕рдЯреЛрд▓рд╛ = 0; рдбрдмрд▓ рдЗрди [0, inf)
рд╕реНрдЯреЙрдкрд┐рдВрдЧ рдорд╛рдирджрдВрдб: рд╕рднреА x-рдорд╛рдиреЛрдВ рдХрд╛ рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рдЗрд╕рдХреЗ рдиреАрдЪреЗ рд╣реИ
рдореВрд▓реНрдп.

xtolr = 0; рдбрдмрд▓ рдЗрди [0, inf)
рд╕реНрдЯреЙрдкрд┐рдВрдЧ рдорд╛рдирджрдВрдб: рд╕рднреА x-рдорд╛рдиреЛрдВ рдХрд╛ рд╕рд╛рдкреЗрдХреНрд╖ рдкрд░рд┐рд╡рд░реНрддрди рдЗрд╕ рд╕реЗ рдиреАрдЪреЗ рд╣реИ
рдореВрд▓реНрдп.

рдЙрджрд╛рд╣рд░рдг


рдПрдХ рдЧреБрдгрд╛рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рддрдЦрд╝реНрддрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд╡рд┐ test.v рдХреЛ рдЫрд╡рд┐ ref.v рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ
5 рдХреА рджрд░ рдФрд░ рдкрдВрдЬреАрдХреГрдд рдЫрд╡рд┐ рдХреЛ reg.v рдкрд░ рд▓рд┐рдЦреЗрдВред рджреЛ рдмрд╣реБрд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рд╕реНрддрд░реЛрдВ, SSD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЫрд╡рд┐ рд▓рд╛рдЧрдд рдлрд╝рдВрдХреНрд╢рди рдФрд░ divcurl рдХреЛ рдкрд░рд┐рд╡рд░реНрддрди рдЪрд┐рдХрдирд╛рдИ рджрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ 10.0 рджреНрд╡рд╛рд░рд╛ рднрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдорд┐рдпрд╛-3dnonrigidreg -i test.v -r Ref.v -o reg.v -l 2 -f рд╕реНрдкреНрд▓рд╛рдЗрди:рд░реЗрдЯ=3 рдЫрд╡рд┐:рд▓рд╛рдЧрдд=ssd
divcurl:рд╡рдЬрди=10

рд▓реЗрдЦрдХ


рдЧрд░реНрдЯ рд╡реЛрд▓реНрдиреА

рдХреЙрдкреАрд░рд╛рдЗрдЯ


рдпрд╣ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЙрдкреАрд░рд╛рдЗрдЯ (рд╕реА) 1999-2015 рд▓реАрдкрдЬрд╝рд┐рдЧ, рдЬрд░реНрдордиреА рдФрд░ рдореИрдбреНрд░рд┐рдб, рд╕реНрдкреЗрди рд╣реИред рд╡рд╣ рдЖрддрд╛ рд╣реИ
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд╛рд░рдВрдЯреА рдХреЗ рдФрд░ рдЖрдк рдЗрд╕реЗ рдЬреАрдПрдирдпреВ рдХреА рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рдкреБрдирд░реНрд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдВрд╕реНрдХрд░рдг 3 (рдпрд╛ рдмрд╛рдж рдореЗрдВ)ред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдПрдБ
рд╡рд┐рдХрд▓реНрдк '--рдХреЙрдкреАрд░рд╛рдЗрдЯ'ред

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд┐рдпрд╛-3dnonrigidreg рдХрд╛ рдСрдирд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

Ad