рдпрд╣ рдХрдорд╛рдВрдб рдорд┐рдпрд╛-2рдбреАрд╕реНрдЯреИрдХрдлрд┐рд▓реНрдЯрд░ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо:
рдирд╛рдо
рдорд┐рдпрд╛-2рдбреАрд╕реНрдЯреИрдХрдлрд┐рд▓реНрдЯрд░ - 2рдбреА рдЫрд╡рд┐рдпреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ 3рдбреА рдлреИрд╢рди рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВред
SYNOPSIS
рдорд┐рдпрд╛-2рдбреАрд╕реНрдЯреИрдХрдлрд╝рд┐рд▓реНрдЯрд░ -i -o -t [рд╡рд┐рдХрд▓реНрдк]
рд╡рд░реНрдгрди
рдорд┐рдпрд╛-2рдбреАрд╕реНрдЯреИрдХрдлрд╝рд┐рд▓реНрдЯрд░ рдЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ 2рдбреА рдЧреНрд░реЗ рд╕реНрдХреЗрд▓ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рджрд┐рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ рдлрд╝рд┐рд▓реНрдЯрд░ (рдлрд╝рд┐рд▓реНрдЯрд░/3рдбрд┐рдореЗрдЬ) рдЪрд▓рд╛рдХрд░ 2рдбреА рдлреИрд╢рди рдореЗрдВ рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рдПрдВред
рд╡рд┐рдХрд▓реНрдк
-i --in-file=(рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ); рдХрдм
рд╕рдорд░реНрдерд┐рдд рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 2dimage/io
-рдУ --рдЖрдЙрдЯ-рдлрд╛рдЗрд▓ = (рдЖрдЙрдЯрдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ); рдХрдм
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдЖрдзрд╛рд░, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд╛рдо рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЦреНрдпрд╛ рдЬреЛрдбрд╝рдХрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рдСрд░реНрдбрд░ рдФрд░ 'рдкреНрд░рдХрд╛рд░' рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░
рд╕рдорд░реНрдерд┐рдд рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рджреЗрдЦреЗрдВ:2dimage/io
-t --рдкреНрд░рдХрд╛рд░=(рдЖрд╡рд╢реНрдпрдХ); рддрдп рдХрд░рдирд╛
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░
рд╕рдорд░реНрдерд┐рдд рдорд╛рдиреЛрдВ рд╣реИрдВ:( @, рдмреАрдПрдордкреА, рдбреАрд╕реАрдПрдо, рдИрдПрдХреНрд╕рдЖрд░, рдЬреЗрдкреАрдИрдЬреА, рдЬреЗрдкреАрдЬреА, рдкреАрдПрдирдЬреА, рдХрдЪреНрдЪрд╛,
рдЯреАрдЖрдИрдПрдл, рдЭрдЧрдбрд╝рд╛, V, рд╡рд┐рд╕реНрдЯрд╛, рдмреАрдПрдордкреА, рдбреАрд╕реАрдПрдо, рдкреВрд░реНрд╡, рдЬреЗрдкреАрдИрдЬреА, рдЬреЗрдкреАрдЬреА, рдкреАрдПрдирдЬреА, рдХрдЪреНрдЪрд╛, рдЯреАрдЖрдИрдПрдл,
рдЭрдЧрдбрд╝рд╛, v, рд╡рд┐рд╕реНрдЯрд╛, )
рдорджрдж & рдЬрд╛рдирдХрд╛рд░реА
-V --verbose=рдЪреЗрддрд╛рд╡рдиреА
рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╡рд░реНрдмреЛрд╕рд┐рдЯреА, рджрд┐рдП рдЧрдП рд╕реНрддрд░ рдХреЗ рдкреНрд░рд┐рдВрдЯ рд╕рдВрджреЗрд╢ рдФрд░ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВред
рдирд┐рдореНрдирддрдо рд╕реНрддрд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдорд░реНрдерд┐рдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рд╣реИрдВ:
рдкрддрд╛ тАРрдирд┐рдореНрди рд╕реНрддрд░ рдХреЗ рд╕рдВрджреЗрд╢
рдирд┐рд╢рд╛рди рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдЯреНрд░реЗрд╕
рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ
рдЪреЗрддрд╛рд╡рдиреА рдЪреЗрддрд╛рд╡рдиреА
рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯ рддреНрд░реБрдЯрд┐рдпрд╛рдБ
рдбрд┐рдмрдЧ рдбреАрдмрдЧ рдЖрдЙрдЯрдкреБрдЯ
message тАР рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрджреЗрд╢
рдШрд╛рддрдХ рдХреЗрд╡рд▓ рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ
--рдХреЙрдкреАрд░рд╛рдЗрдЯ
рдХреЙрдкреАрд░рд╛рдЗрдЯ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
-рдПрдЪ --рд╕рд╣рд╛рдпрддрд╛
рдЗрд╕ рд╕рд╣рд╛рдпрддрд╛ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
-? --рдЙрдкрдпреЛрдЧ
рдПрдХ рдЫреЛрдЯреА рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
--рд╕рдВрд╕реНрдХрд░рдг
рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
--рдзрд╛рдЧреЗ=-1
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдереНрд░реЗрдбреНрд╕ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛, рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдХрдо рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдпрд╛ рдорд╢реАрди рдореЗрдВ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ред (-1:
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдиреБрдорд╛рди)ред рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдзрд╛рдЧреЗ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛, рдпрд╣
рд╕рдВрдЦреНрдпрд╛ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рдпрд╛ рдХрдо рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдорд╢реАрдиред (-1: рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдиреБрдорд╛рди)ред
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/рд╕реНрдерд╛рдирд┐рдХ рдХрд░реНрдиреЗрд▓
рд╕реАрдбреАрдЖрдИрдПрдл рдХреЗрдВрджреНрд░реАрдп рдЕрдВрддрд░ рдлрд┐рд▓реНрдЯрд░ рдХрд░реНрдиреЗрд▓, рджрд░реНрдкрдг рд╕реАрдорд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)
рдЧреЙрд╕ рд╕реНрдкреЗрд╕рд┐рдпрд▓ рдЧреЙрд╕ рдлрд┐рд▓реНрдЯрд░ рдХрд░реНрдиреЗрд▓, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
w = 1; [0, inf) рдореЗрдВ рдпреВрдВрдЯ
рдЖрдзрд╛ рдлрд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИред
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/рд╕реНрдкрд▓рд╛рдЗрдирдХрд░реНрдиреЗрд▓
рдмреАрдПрд╕рдкреАрд▓рд╛рдЗрди рдмреА-рд╕реНрдкрд▓рд╛рдЗрди рдХрд░реНрдиреЗрд▓ рдирд┐рд░реНрдорд╛рдг, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
d = 3; [0, 5] рдореЗрдВ рдЗрдВрдЯ
рддрдЦрд╝реНрддрд╛ рдбрд┐рдЧреНрд░реАред
рдУрдордореНрд╕ OMoms-рд╕реНрдкрд▓рд╛рдЗрди рдХрд░реНрдиреЗрд▓ рдирд┐рд░реНрдорд╛рдг, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
d = 3; [3, 3] рдореЗрдВ рдЗрдВрдЯ
рддрдЦрд╝реНрддрд╛ рдбрд┐рдЧреНрд░реАред
рдкреНрд▓рдЧрдЗрдиреНрд╕: 2dimage/combine
рдПрдмреНрд╕рдбрд┐рдл рдЫрд╡рд┐ рд╕рдВрдпреЛрдЬрдХ 'absdiff'
(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)
рдЬреЛрдбрд╝рдирд╛ рдЫрд╡рд┐ рд╕рдВрдпреЛрдЬрдХ 'рдЬреЛрдбрд╝реЗрдВ'
(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)
div рдЫрд╡рд┐ рд╕рдВрдпреЛрдЬрдХ 'div'
(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)
рдПрдордпреВрдПрд▓ рдЫрд╡рд┐ рд╕рдВрдпреЛрдЬрдХ 'рдореВрд▓'
(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)
рдиреАрдЪреЗ рдЫрд╡рд┐ рд╕рдВрдпреЛрдЬрдХ 'рдЙрдк'
(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)
рдкреНрд▓рдЧрдЗрдиреНрд╕: 2dimage/рдлрд╝рд┐рд▓реНрдЯрд░
рдЕрдиреБрдХреВрд▓рд┐рдд 2рдбреА рдЫрд╡рд┐ рдЕрдиреБрдХреВрд▓реА рдорд╛рдзреНрдп рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
w = 2; int [1, inf) рдореЗрдВ
рдЖрдзрд╛ рдлрд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИред
admean рдПрдХ рдЕрдиреБрдХреВрд▓реА рдорд╛рдзреНрдп рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛ рддреАрд╡реНрд░рддрд╛ рд╣реЛрдиреЗ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдзреНрдп рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдлрд╝рд┐рд▓реНрдЯрд░ рдорд╛рд╕реНрдХ рдХреЗ рднреАрддрд░ рднрд┐рдиреНрдирддрд╛ рддреАрд╡реНрд░рддрд╛ рднрд┐рдиреНрдирддрд╛ рд╕реЗ рдХрдо рд╣реИ
рд╕рдВрдкреВрд░реНрдг рдЫрд╡рд┐, рдпрджрд┐ рд╕реНрдерд╛рдиреАрдп рднрд┐рдиреНрдирддрд╛ рдЕрдзрд┐рдХ рд╣реИ рддреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд┐рд░ рдЫрд╡рд┐ рддреАрд╡реНрд░рддрд╛ рднрд┐рдиреНрдирддрд╛ред, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
w = 1; int [1, inf) рдореЗрдВ
рдЖрдзрд╛ рдлрд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИред
рдЕрдирд┐рд╕реЛ 2рдбреА рдЕрдирд┐рд╕реЛрдЯреНрд░реЛрдкрд┐рдХ рдЫрд╡рд┐ рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдЕрдкреНрд╕рд┐рд▓рд╛рдБ рдирд╛рдордХ рдЧреНрд░реАрдХ рд╡рд░реНрдг = 1; рдлреНрд▓реЛрдЯ рдЗрди (0, inf)
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рд╕реАрдорд╛.
рдкреНрд░рдХреНрд░рд┐рдпрд╛ = 100; [1, 10000] рдореЗрдВ рдЗрдВрдЯ
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛.
k = -1; [0, 100] рдореЗрдВ рдлрд╝реНрд▓реЛрдЯ рдХрд░реЗрдВ
k рд╢реЛрд░ рд╕реАрдорд╛ (<=0 -> рдЕрдиреБрдХреВрд▓реА)ред
n = 8; рддрдп рдХрд░рдирд╛
рдЕрдбрд╝реЛрд╕-рдкрдбрд╝реЛрд╕ред рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:(4, 8,)
рд╕рд╛рдИ = рдЯрдХреА; рд╣реБрдХреНрдо
рдХрд┐рдирд╛рд░рд╛ рд░реЛрдХрдиреЗ рдХрд╛ рдХрд╛рд░реНрдпред рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:
рдЕрдиреБрдорд╛рди - рдкрд░реАрдХреНрд╖рдг рд░реЛрдХрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп
рдЯрдХреА - рдЯрдХреА рд╕реНрдЯреЙрдкрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди
pm1 - рд░реЛрдХрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп 1
pm2 - рд░реЛрдХрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп 2
рдмреИрдВрдбрдкрд╛рд╕ рддреАрд╡реНрд░рддрд╛ рдмреИрдВрдбрдкрд╛рд╕ рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдореИрдХреНрд╕ = 3.40282e+38; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рдмреИрдВрдб рдХреА рдЕрдзрд┐рдХрддрдоред
рдорд┐рдирдЯ = 0; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рдиреНрдпреВрдирддрдо рдмреИрдВрдбред
рдмрд┐рдирд╛рд░рд╛рдЗрдЬрд╝ рдЫрд╡рд┐ рдмрд┐рдирд░рд╛рдЗрдЬрд╝ рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдореИрдХреНрд╕ = 3.40282e+38; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рдЕрдзрд┐рдХрддрдо рд╕реНрд╡реАрдХреГрдд рд╕реАрдорд╛ред
рдорд┐рдирдЯ = 0; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рдиреНрдпреВрдирддрдо рд╕реНрд╡реАрдХреГрдд рд╕реАрдорд╛ред
рдмрдВрдж рдХрд░реЗ рд░реВрдкрд╛рддреНрдордХ рдХрд░реАрдм, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рд╕рдВрдХреЗрдд = рдХрд╛рд▓рд╛; рддрдп рдХрд░рдирд╛
рдореБрдЦреНрдп рдЫрд╡рд┐ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдПрдХ рд╕рдВрдХреЗрдд. рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:(рдХрд╛рд▓рд╛, рд╕рдлрд╝реЗрдж,
)
рдЖрдХрд╛рд░ = [рдХреНрд╖реЗрддреНрд░: рдЖрд░ = 2]; рдлрд╝реИрдХреНрдЯрд░реА
рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ PLUGINS:2dimage/shape
combiner рджрд┐рдП рдЧрдП рдХреЙрдореНрдмрд┐рдирд░ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рджреЛ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдПрдВред рдпрджрд┐ 'рд░рд┐рд╡рд░реНрд╕' рдХреЛ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЕрд╕рддреНрдп, рдкрд╣рд▓рд╛ рдСрдкрд░реЗрдЯрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдЫрд╡рд┐ рд╣реИ, рдФрд░
рджреВрд╕рд░реА рдЫрд╡рд┐ 'рдЫрд╡рд┐' рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рджреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рднрд░реА рд╣реБрдИ рд╣реИ
рдЬрд┐рд╕ рдХреНрд╖рдг рдлрд╝рд┐рд▓реНрдЯрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдХреА рдЫрд╡рд┐ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рджреВрд╕рд░реА рдЫрд╡рд┐ рдЬреЛ рд╕рдВрдпреЛрдЬрдХ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
op = (рдЖрд╡рд╢реНрдпрдХ, рдХрд╛рд░рдЦрд╛рдирд╛)
рдЗрдореЗрдЬ рдХреЙрдореНрдмрд┐рдирд░ рдХреЛ рдЗрдореЗрдЬ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 2dimage/combiner
рдЙрд▓реНрдЯрд╛ = 0; рдмреВрд▓
рдЙрд╕ рдХреНрд░рдо рдХреЛ рдЙрд▓рдЯ рджреЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЫрд╡рд┐рдпрд╛рдВ рдХрдВрдмрд╛рдЗрдирд░ рдХреЛ рдкрд╛рд╕ рдХреА рдЧрдИрдВред
рдмрджрд▓рдирд╛ рдЫрд╡рд┐ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рд░реВрдкрд╛рдВрддрд░рдг рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
a = 1; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рд░реИрдЦрд┐рдХ рд░реВрдкрд╛рдВрддрд░рдг рдкреИрд░рд╛рдореАрдЯрд░ рдПред
b = 0; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рд░реИрдЦрд┐рдХ рд░реВрдкрд╛рдВрддрд░рдг рдкреИрд░рд╛рдореАрдЯрд░ рдмреАред
рдирдХреНрд╢рд╛ = рдСрдкреНрдЯ; рддрд╛рдирд╛
рд░реВрдкрд╛рдВрддрд░рдг рдорд╛рдирдЪрд┐рддреНрд░рдгред рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:
рдЪреБрдирдирд╛ рдПрдХ рд░реИрдЦрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдирдкреБрдЯ рд░реЗрдВрдЬ рдХреЛ рдореИрдк рдХрд░рддрд╛ рд╣реИ
рдкреВрд░реНрдг рдЖрдЙрдЯрдкреБрдЯ рд░реЗрдВрдЬ
рд░реЗрдВрдЬ рд░реИрдЦрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреЛ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ рдореИрдк рдХрд░рддрд╛ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд░реЗрдВрдЬ рдХреЗ рд▓рд┐рдП рд░реЗрдВрдЬ
рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХрдирд╡рд░реНрдЯ рдХрд░рддреЗ рд╕рдордп рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд░реЗрдВ
рд░реИрдЦрд┐рдХ рд░реИрдЦрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ x -> a*x+b
рдСрдкреНрдЯрд╕реНрдЯреИрдЯ рдПрдХ рд░реЗрдЦреАрдп рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреЛ рдЗрдирдкреБрдЯ рдорд╛рдзреНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореИрдк рдХрд░рддрд╛ рд╣реИ рдФрд░
рдкреВрд░реНрдг рдЖрдЙрдЯрдкреБрдЯ рд░реЗрдВрдЬ рдореЗрдВ рднрд┐рдиреНрдирддрд╛
рд░реЗрдкрдиреА = рдпреВрдмрд╛рдЗрдЯ; рддрд╛рдирд╛
рдЖрдЙрдЯрдкреБрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рдХрд╛рд░ред рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:
рдХреЛрдИ рдирд╣реАрдВ тАРрдХреЛрдИ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ
рдирд╛рд╡ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 32 рдмрд┐рдЯ
sbyte тАР рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ
Ulong рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 64 рдмрд┐рдЯ
рдбрдмрд▓ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 64 рдмрд┐рдЯ
рд╕рд┐рдВрдЯ тАР рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ
рдЙрд╢реЙрд░реНрдЯ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ
рд╢реЙрд░реНрдЯ тАР рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ
рдпреВрдВрдЯ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ
рдЧреБрд▓рд╛рдо тАР рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 64 рдмрд┐рдЯ
рдмрд┐рдЯ - рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛
рдпреВрдмрд╛рдЗрдЯ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ
рдлрд╝рд╕рд▓ рдПрдХ рдЫрд╡рд┐ рдХреЗ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХреНрд░реЙрдк рдХрд░реЗрдВ, рдХреНрд╖реЗрддреНрд░ рд╣рдореЗрд╢рд╛ рдореВрд▓ рдЫрд╡рд┐ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ
рдЖрдХрд╛рд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рд╕рдорд╛рдкреНрдд = [[-1,-1]]; рд╕реНрдЯреНрд░реАрдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп
рдлрд╕рд▓ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЕрдВрдд.
рдкреНрд░рд╛рд░рдВрдн = [[0,0]]; рд╕реНрдЯреНрд░реАрдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп
рдлрд╕рд▓ рдХреНрд╖реЗрддреНрд░ рдХреА рд╢реБрд░реБрдЖрдд.
рдЪреМрдбрд╝рд╛ рдХрд░рдирд╛ 2рдбреА рдЗрдореЗрдЬ рд╕реНрдЯреИрдХ рдбрд╛рдЗрд▓реЗрдЯ рдлрд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рд╕рдВрдХреЗрдд = рдХрд╛рд▓рд╛; рддрдп рдХрд░рдирд╛
рдореБрдЦреНрдп рдЫрд╡рд┐ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдПрдХ рд╕рдВрдХреЗрдд. рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:(рдХрд╛рд▓рд╛, рд╕рдлрд╝реЗрдж,
)
рдЖрдХрд╛рд░ = [рдХреНрд╖реЗрддреНрд░: рдЖрд░ = 2]; рдлрд╝реИрдХреНрдЯрд░реА
рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ PLUGINS:2dimage/shape
рджреВрд░реА 2рдбреА рдЫрд╡рд┐ рджреВрд░реА рдлрд╝рд┐рд▓реНрдЯрд░, рдмрд╛рдЗрдирд░реА рдорд╛рд╕реНрдХ рдХреЗ рд▓рд┐рдП рджреВрд░реА рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИред
(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)
рдбрд╛рдЙрдирд╕реНрдХреЗрд▓ рдбрд╛рдЙрдирд╕реНрдХреЗрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдП рдЧрдП рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдХреЛ рдбрд╛рдЙрдирд╕реНрдХреЗрд▓ рдХрд░реЗрдВ
рдХрд╛рд░рдХред рдЫрд╡рд┐ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╕реНрдореВрдерд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐ рдбреЗрдЯрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪреЗрдВред, рд╕рдорд░реНрдерд┐рдд
рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
b = [[1,1]]; 2рдбреАрдмрд╛рдЙрдВрдб
рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░ред
bx = 1; [1, inf) рдореЗрдВ рдпреВрдВрдЯ
x рджрд┐рд╢рд╛ рдореЗрдВ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░реЗрдВред
by = 1; [1, inf) рдореЗрдВ рдпреВрдВрдЯ
y рджрд┐рд╢рд╛ рдореЗрдВ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░реЗрдВред
рдЧрд┐рд░реА = рдЧреЙрд╕; рдбреЛрд░реА
рд╕реНрдореВрджрд┐рдВрдЧ рдлрд┐рд▓реНрдЯрд░ рдХрд░реНрдиреЗрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдмреНрд▓реЙрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ ..
рдЦрддреНрдо 2рдбреА рдЗрдореЗрдЬ рд╕реНрдЯреИрдХ рдЗрд░реЛрдб рдлрд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рд╕рдВрдХреЗрдд = рдХрд╛рд▓рд╛; рддрдп рдХрд░рдирд╛
рдореБрдЦреНрдп рдЫрд╡рд┐ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдПрдХ рд╕рдВрдХреЗрдд. рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:(рдХрд╛рд▓рд╛, рд╕рдлрд╝реЗрдж,
)
рдЖрдХрд╛рд░ = [рдХреНрд╖реЗрддреНрд░: рдЖрд░ = 2]; рдлрд╝реИрдХреНрдЯрд░реА
рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ PLUGINS:2dimage/shape
рдЧреЙрд╕ рдЖрдЗрд╕реЛрдЯреНрд░реЛрдкрд┐рдХ 2рдбреА рдЧреЙрд╕ рдлрд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
w = 1; int [0, inf) рдореЗрдВ
рдлрд╝рд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИ рдкреИрд░рд╛рдореАрдЯрд░
рдЧреНрд░реИрдбрдиреЙрд░реНрдо рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдиреЙрд░реНрдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП 2рдбреА рдЫрд╡рд┐, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд░рдирд╛ = 0; рдмреВрд▓
рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдорд╛рдирджрдВрдбреЛрдВ рдХреЛ [0,1] рдХреА рд╕реАрдорд╛ рддрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХрд░реЗрдВред
рдкрд▓рдЯрдирд╛ рддреАрд╡реНрд░рддрд╛ рдЙрд▓рдЯрд╛ рдлрд┐рд▓реНрдЯрд░
(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)
рдХреЗрдореАрдиреНрд╕ 2рдбреА рдЗрдореЗрдЬ k- рдорддрд▓рдм рдлрд┐рд▓реНрдЯрд░ред рдЖрдЙрдЯрдкреБрдЯ рдЫрд╡рд┐ рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рдорд╛рди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ
рд╡рд░реНрдЧ рд╕рджрд╕реНрдпрддрд╛ рдФрд░ рд╡рд░реНрдЧ рдХреЗрдВрджреНрд░ рдЫрд╡рд┐ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред
рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
c = 3; int [2, inf) рдореЗрдВ
рдХрдХреНрд╖рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред
рд▓реЗрдмрд▓ рдмрд╛рдЗрдирд░реА 2рдбреА рдЫрд╡рд┐ рдореЗрдВ рдХрдиреЗрдХреНрдЯреЗрдб рдШрдЯрдХреЛрдВ рдХреЛ рд▓реЗрдмрд▓ рдХрд░реЗрдВ, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
n = 4n; рдлрд╝реИрдХреНрдЯрд░реА
рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдбрд╝реЛрд╕ рдХрд╛ рдореБрдЦреМрдЯрд╛.. рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 2dimage/рдЖрдХрд╛рд░
рд▓реЗрдмрд▓рдореИрдк рд▓реЗрдмрд▓ рдЖрдИрдбреА рдХреЛ рд░реАрдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рдлрд╝рд┐рд▓реНрдЯрд░ред рдХреЗрд╡рд▓ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рд╡рд╛рд▓реА рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ
рддреАрд╡реНрд░рддрд╛/рд▓реЗрдмрд▓ред, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдирдХреНрд╢рд╛ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд▓реЗрдмрд▓ рдореИрдкрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ред
рд▓реЗрдмрд▓рд╕реНрдХреЗрд▓
рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛ рдХреЗрд╡рд▓ рдЖрдЙрдЯрдкреБрдЯ рд╡реЛрдХреНрд╕рд▓реНрд╕ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдирдкреБрдЯ рдореЗрдВ рдмрдирд╛рдП рдЧрдП рд╣реИрдВ
рдЫрд╡рд┐ред рд▓рдХреНрд╖реНрдп рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡реЛрдЯрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреА рдЬрд╛рддреА рд╣реИ
рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓реЗрдмрд▓ рдХреА рдЙрдЪреНрдЪрддрдо рдкрд┐рдХреНрд╕реЗрд▓ рдЧрдгрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдорд╛рди
рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрд░реЛрдд рдХреНрд╖реЗрддреНрд░ред рдпрджрд┐ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдорд╛рди рдХреЗ рд╕рд╛рде рджреЛ рд▓реЗрдмрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдЧрд┐рдирддреА, рдХрдо рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓рд╛ рдЬреАрддрддрд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдЖрдЙрдЯ-рд╕рд╛рдЗрдЬрд╝ =(рдЖрд╡рд╢реНрдпрдХ, 2рдбреАрдмрд╛рдЙрдВрдб)
рд▓рдХреНрд╖реНрдп рдЖрдХрд╛рд░ рджреЛ рдХреЛрдорд╛ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдорд╛рдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рднрд╛рд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рдЫрд╡рд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдкрд╛рдЗрдкрд▓рд╛рдЗрдиред, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдкрдЯреНрдЯрд┐рдХрд╛ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо..
рдореБрдЦреМрдЯрд╛ 2рдбреА рдорд╛рд╕реНрдХрд┐рдВрдЧ, рджреЛ рдЗрдирдкреБрдЯ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдмрд┐рдЯ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рдорд░реНрдерд┐рдд
рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рднрд░рдирд╛ = рдорд┐рдирдЯ; рд╣реБрдХреНрдо
рдорд╛рд╕реНрдХ рдХреЗ рдмрд╛рд╣рд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдЯрд╛рдЗрд▓ рднрд░реЗрдВред рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:
рдореИрдХреНрд╕ - рдорд╛рд╕реНрдХ рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдЗрд╕рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрддрдо рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
рдЫрд╡рд┐..
рд╢реВрдиреНрдп - рдорд╛рд╕реНрдХ рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
рдорд┐рдирдЯ - рдорд╛рд╕реНрдХ рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдЙрд╕рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдиреНрдпреВрдирддрдо рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
рдЫрд╡рд┐ред
рдирд┐рд╡реЗрд╢ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рджреВрд╕рд░рд╛ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдирд╛рдоред
рдкреНрд░рддрд┐рд▓реЛрдо = 0; рдмреВрд▓
рдорд╛рд╕реНрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдХ рдХреЗ рд╡рд┐рдкрд░реАрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
рдЕрдзрд┐рдХрддрдо рдкреНрд░рд╡рд╛рд╣ рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо-рдкреНрд░рд╡рд╛рд╣ рдиреНрдпреВрдирддрдо-рдХрдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рднрд╛рдЬрди, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рд╕рд┐рдВрдХ-рдкреНрд░рд╡рд╛рд╣ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд╕рд┐рдВрдХ рдореЗрдВ рдкреНрд░рддрд┐-рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреНрд▓реЛрдЯ рдкреНрд░рдХрд╛рд░ рдХреА рдЫрд╡рд┐ред
рд╕реНрд░реЛрдд-рдкреНрд░рд╡рд╛рд╣ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд╕реНрд░реЛрдд рдкрд░ рдкреНрд░рддрд┐-рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреНрд▓реЛрдЯ рдкреНрд░рдХрд╛рд░ рдХреА рдЫрд╡рд┐ред
рдорддрд▓рдм 2рдбреА рдЫрд╡рд┐ рдорд╛рдзреНрдп рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
w = 1; int [1, inf) рдореЗрдВ
рдЖрдзрд╛ рдлрд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИред
рдордВрдЭрд▓рд╛ 2рдбреА рдЫрд╡рд┐ рдорд╛рдзреНрдп рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
w = 1; int [1, inf) рдореЗрдВ
рдЖрдзрд╛ рдлрд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИред
рдПрдордПрд▓рд╡реА рдиреНрдпреВрдирддрдо рд╡рд┐рдЪрд░рдг 2D рдЫрд╡рд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдорд╛рдзреНрдп, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
w = 1; int [1, inf) рдореЗрдВ
рдлрд╝рд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИ рдкреИрд░рд╛рдореАрдЯрд░
ngfnorm рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд-рдЧреНрд░реЗрдбрд┐рдПрдВрдб-рдлрд╝реАрд▓реНрдб-рдорд╛рдирджрдВрдб рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП 2рдбреА рдЫрд╡рд┐
(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)
рд╢реЛрд░ 2рдбреА рдЫрд╡рд┐ рд╢реЛрд░ рдлрд╝рд┐рд▓реНрдЯрд░: рдХрд┐рд╕реА рдЫрд╡рд┐ рдореЗрдВ рдПрдбрд┐рдЯрд┐рд╡ рдпрд╛ рдореЙрдбреНрдпреВрд▓реЗрдЯреЗрдб рд╢реЛрд░ рдЬреЛрдбрд╝реЗрдВ, рд╕рдорд░реНрдерд┐рдд
рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
g = [рдЧреЙрд╕:рдПрдордпреВ=0,рд╕рд┐рдЧреНрдорд╛=10]; рдХрд╛рд░рдЦрд╛рдирд╛
рд╢реЛрд░ рдЬрдирд░реЗрдЯрд░. рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕: рдЬрдирд░реЗрдЯрд░/рд╢реЛрд░ рджреЗрдЦреЗрдВ
рдЖрдзреБрдирд┐рдХ = 0; рдмреВрд▓
рдпреЛрдЧрд╛рддреНрдордХ рдпрд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХ рд╢реЛрд░ред
рдЦреБрд▓рд╛ рд░реВрдкрд╛рддреНрдордХ рдЦреБрд▓реЗ, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рд╕рдВрдХреЗрдд = рдХрд╛рд▓рд╛; рддрдп рдХрд░рдирд╛
рдореБрдЦреНрдп рдЫрд╡рд┐ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдПрдХ рд╕рдВрдХреЗрдд. рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:(рдХрд╛рд▓рд╛, рд╕рдлрд╝реЗрдж,
)
рдЖрдХрд╛рд░ = [рдХреНрд╖реЗрддреНрд░: рдЖрд░ = 2]; рдлрд╝реИрдХреНрдЯрд░реА
рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ PLUGINS:2dimage/shape
рдЫрдВрдЯрд╛рдИ рд░реВрдкрд╛рддреНрдордХ рдЫрдВрдЯрд╛рдИ. рдЕрднрд┐рд╕рд░рдг рддрдХ рдХрд╛рдЯ-рдЫрд╛рдВрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕рднреА рдкрд┐рдХреНрд╕реЗрд▓ рдорд┐рдЯ рдЬрд╛рдПрдВрдЧреЗ
рдмрдВрдж рд▓реВрдкред, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдкреНрд░рдХреНрд░рд┐рдпрд╛ = 0; [1, 1000000] рдореЗрдВ рдЗрдВрдЯ
рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, 0=рдЕрднрд┐рд╕рд░рдг рддрдХред
рдХреНрд╖реЗрддреНрд░рд╡реГрджреНрдзрд┐
рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмреАрдЬ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░ рдХреНрд░рдорд┐рдХ рд╡реГрджреНрдзрд┐ рддрдХ рд╡рд┐рдХрд╛рд╕ рд╣реЛрддрд╛ рд╣реИ,
рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
n = 8n; рдлрд╝реИрдХреНрдЯрд░реА
рдкрдбрд╝реЛрд╕ рдХрд╛ рдЖрдХрд╛рд░. рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕:2рдбрд┐рдореЗрдЬ/рд╢реЗрдк рджреЗрдЦреЗрдВ
рдмреАрдЬ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдмреАрдЬ рдЫрд╡рд┐ (рдмрд┐рдЯ рдорд╛рди)ред
рд╕реИрдВрдбрдкреА рдирдордХ рдФрд░ рдХрд╛рд▓реА рдорд┐рд░реНрдЪ 3 рдбреА рдлрд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рддрд╛рдбрд╝рдирд╛ = 100; рдлреНрд▓реЛрдЯ рдЗрди (0, inf)
рджрд╣рд▓реАрдЬ рдореВрд▓реНрдпред
w = 1; int [1, inf) рдореЗрдВ
рдлрд╝рд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИ рдкреИрд░рд╛рдореАрдЯрд░
рд╕реНрдХреЗрд▓ 2рдбреА рдЫрд╡рд┐ рдбрд╛рдЙрдирд╕реНрдХреЗрд▓ рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдЗрдВрдЯрд░рдкреЛ = [рдмреАрдПрд╕рдкреАрд▓рд╛рдЗрди: рдбреА = 3]; рдлрд╝реИрдХреНрдЯрд░реА
рдкреНрд░рдХреНрд╖реЗрдк рд╡рд┐рдзрд┐ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/рд╕реНрдкрд▓рд╛рдЗрдирдХрд░реНрдиреЗрд▓
s = [[0,0]]; 2рдбреАрдмрд╛рдЙрдВрдб
2рдбреА рд╡реЗрдХреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдХреНрд╖реНрдп рдХрд╛ рдЖрдХрд╛рд░ред
sx = 0; [0, inf) рдореЗрдВ рдпреВрдВрдЯ
x рджрд┐рд╢рд╛ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдЖрдХрд╛рд░, 0: рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
sy = 0; [0, inf) рдореЗрдВ рдпреВрдВрдЯ
y рджрд┐рд╢рд╛ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдЖрдХрд╛рд░, 0: рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╕реЗрд▓реЗрдХреНрдЯрдмрд┐рдЧ 2рдбреА рд▓реЗрдмрд▓ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдШрдЯрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)
рд╕реЗрдкрдХреЛрдирд╡ 2рдбреА рдЗрдореЗрдЬ рдЗрдВрдЯреЗрдВрд╕рд┐рдЯреА рд╕реЗрдкрд░реЗрдкрд▓ рдХрдирд╡рд▓реНрд╢рди рдлрд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
kx = [рдЧреЙрд╕: рдбрдмреНрд▓реНрдпреВ = 1]; рдлрд╝реИрдХреНрдЯрд░реА
рдХрд░реНрдиреЗрд▓ рдХреЛ x-рджрд┐рд╢рд╛ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/spacialkernel
ky = [рдЧреЙрд╕: рдбрдмреНрд▓реНрдпреВ = 1]; рдлрд╝реИрдХреНрдЯрд░реА
рдХрд░реНрдиреЗрд▓ рдХреЛ y-рджрд┐рд╢рд╛ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 1d/spacialkernel
рд╢рд░реНрдорд┐рдиреНрджрд╛ 2рдбреА рдЫрд╡рд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдкрдбрд╝реЛрд╕ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдорд╛рдзреНрдп рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ,
рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдЖрдХрд╛рд░ = 8n; рдлрд╝реИрдХреНрдЯрд░реА
рдорд╛рдзреНрдп рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдбрд╝реЛрд╕ рдХрд╛ рдЖрдХрд╛рд░ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 2dimage/рдЖрдХрд╛рд░
рд╕реЛрдмреЗрд▓ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП 2рдбреА рд╕реЛрдмреЗрд▓ рдлрд╝рд┐рд▓реНрдЯрд░ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рдХрд╛рд░
рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдЧрдИ рдЫрд╡рд┐ рдЗрдирдкреБрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрдирдкреБрдЯ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдореВрд▓реНрдпрд╡рд╛рди рдЫрд╡рд┐ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ, рд╕рдорд░реНрдерд┐рдд рд╣реИ
рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рджреАрд░ = рдПрдХреНрд╕; рд╣реБрдХреНрдо
рдврд╛рд▓ рджрд┐рд╢рд╛. рд╕рдорд░реНрдерд┐рдд рдорд╛рди рд╣реИрдВ:
y - y-рджрд┐рд╢рд╛ рдореЗрдВ рдврд╛рд▓
x - рдПрдХреНрд╕-рджрд┐рд╢рд╛ рдореЗрдВ рдврд╛рд▓
рд╕реЙрд░реНрдЯ-рд▓реЗрдмрд▓
рдпрд╣ рдкреНрд▓рдЧ-рдЗрди рдЧреНрд░реЗ-рд╕реНрдХреЗрд▓ рдЫрд╡рд┐ рдХреЗ рд▓реЗрдмрд▓ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рдмрд╕реЗ рдирд┐рдЪрд▓рд╛ рд▓реЗрдмрд▓ рд╣реЛ
рдорд╛рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкрд┐рдХреНрд╕реЗрд▓ рд╡рд╛рд▓реЗ рд▓реЗрдмрд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдкреГрд╖реНрдарднреВрдорд┐ (0) рдирд╣реАрдВ рд╣реИ
рдЫреБрдЖ
(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)
SWS рдмреАрдЬрд┐рдд рдЬрд▓рдкреНрд░рдкрд╛рддред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ
рдмреАрдЬ рдЫрд╡рд┐ рдореЗрдВ рд▓реЗрдмрд▓ рджрд┐рдП рдЧрдП рд╣реИрдВред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рд╕реНрдирд╛рддрдХ = 0; рдмреВрд▓
рдЗрдирдкреБрдЯ рдЗрдореЗрдЬ рдХреЛ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭреЗрдВред .
рдирд┐рд╢рд╛рди = 0; рдмреВрд▓
рдЦрдВрдбрд┐рдд рд╡рд╛рдЯрд░рд╢реЗрдб рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЧреНрд░реЗ рд╕реНрдХреЗрд▓ рдорд╛рди рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред
n = [рдХреНрд╖реЗрддреНрд░: рдЖрд░ = 1]; рдлрд╝реИрдХреНрдЯрд░реА
рд╡рд╛рдЯрд░рд╢реЗрдб рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдкрдбрд╝реЛрд╕ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 2dimage/рдЖрдХрд╛рд░
рдмреАрдЬ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗрдмрд▓ рдпреБрдХреНрдд рдмреАрдЬ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ред
рдЯреА рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рднреА рдкрд╛рд╕ рдХрд░реЗрдВ,
рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдкрдЯреНрдЯрд┐рдХрд╛ = (рдЖрдЙрдЯрдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдЫрд╡рд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рднреА ..
рдкрддрд▓реЗ рд░реВрдкрд╛рддреНрдордХ рдкрддрд▓рд╛рдкрди. рдЕрднрд┐рд╕рд░рдг рддрдХ рдкрддрд▓рд╛ рдХрд░рдиреЗ рд╕реЗ 8-рдХрдиреЗрдХреНрдЯреЗрдб рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗ
рдХрдВрдХрд╛рд▓, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдкреНрд░рдХреНрд░рд┐рдпрд╛ = 0; [1, 1000000] рдореЗрдВ рдЗрдВрдЯ
рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, 0=рдЕрднрд┐рд╕рд░рдг рддрдХред
рддрд╛рдбрд╝рдирд╛ рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рд╕реА рдЫрд╡рд┐ рдХреЗ рд╕рднреА рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рд╕реЗ рдиреАрдЪреЗ рдЖрддреЗ рд╣реИрдВ
рджрд╣рд▓реАрдЬ рдФрд░ рдЬрд┐рдирдХреЗ рдкрдбрд╝реЛрд╕ рдХреЗ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЖрдХрд╛рд░ рдореЗрдВ рдкрдбрд╝реЛрд╕реА рднреА рдиреАрдЪреЗ рдЖрддреЗ рд╣реИрдВ
рдпрд╣ рд╕реАрдорд╛, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдЖрдХрд╛рд░ = 4n; рдлрд╝реИрдХреНрдЯрд░реА
рдкрдбрд╝реЛрд╕ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 2dimage/рдЖрдХрд╛рд░
рддрд╛рдбрд╝рдирд╛ = 5; рджреЛрд╣рд░рд╛
рджрд╣рд▓реАрдЬ рдореВрд▓реНрдп.
рдкрд░рд┐рдгрдд рджрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░
рдпрд╣ рд╣реИ:
рдкрдЯреНрдЯрд┐рдХрд╛ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдкрд░рд┐рд╡рд░реНрддрди рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо..
ws рдмреБрдирд┐рдпрд╛рджреА рд╡рд╛рдЯрд░рд╢реЗрдб рд╡рд┐рднрд╛рдЬрдиред рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдПрд╡рд▓рдЧреНрд░реЗрдб = 0; рдмреВрд▓
1 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдпрджрд┐ рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдПрдХ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдорд╛рдирдХ рдЫрд╡рд┐ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред
рдирд┐рд╢рд╛рди = 0; рдмреВрд▓
рдЦрдВрдбрд┐рдд рд╡рд╛рдЯрд░рд╢реЗрдб рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЧреНрд░реЗ рд╕реНрдХреЗрд▓ рдорд╛рди рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред
n = [рдХреНрд╖реЗрддреНрд░: рдЖрд░ = 1]; рдлрд╝реИрдХреНрдЯрд░реА
рд╡рд╛рдЯрд░рд╢реЗрдб рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдкрдбрд╝реЛрд╕ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 2dimage/рдЖрдХрд╛рд░
рддрд╛рдбрд╝рдирд╛ = 0; [0, 1] рдореЗрдВ рддреИрд░реЗрдВ
рд╕рд╛рдкреЗрдХреНрд╖ рдврд╛рд▓ рдорд╛рдирдХ рджрд╣рд▓реАрдЬред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдп рд╕реАрдорд╛ рдорд╛рди рд╣реИ
рдереНрд░реЗрд╢ * (max_grad - min_grad) + min_grad. рдврд╛рд▓ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдмреЗрд╕рд┐рди
рдХрдо рдорд╛рдирджрдВрдб рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝ рдЬрд╛рдПрдЧрд╛ред
рдкреНрд▓рдЧрдЗрдиреНрд╕: 2рдбрд┐рдореЗрдЬ/рдЖрдИрдУ
bmp рдмреАрдПрдордкреА 2 рдбреА-рдЫрд╡рд┐ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рд╕рдорд░реНрдерди
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .BMP, .bmp
рд╕рдорд░реНрдерд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░:
рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ
рдбреЗрдЯрд╛рдкреВрд▓ рд╡рд░реНрдЪреБрдЕрд▓ рдЖрдИрдУ рд╕реЗ рдФрд░ рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рдкреВрд▓ рд╕реЗ
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .@
рдбрд╛рдЗрдХреЛрдо DICOM рдХреЗ рд▓рд┐рдП 2D рдЫрд╡рд┐ io
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .DCM, .dcm
рд╕рдорд░реНрдерд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░:
16 рдмрд┐рдЯ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ
EXR OpenEXR рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ 2dimage io рдкреНрд▓рдЧрдЗрди
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .EXR, .exr
рд╕рдорд░реНрдерд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░:
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ, рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 32 рдмрд┐рдЯ
рдЬреЗрдкреАрдЬреА jpeg рдЧреНрд░реЗ рд╕реНрдХреЗрд▓ рдЗрдореЗрдЬ рдХреЗ рд▓рд┐рдП 2dimage io рдкреНрд▓рдЧрдЗрди
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .JPEG, .JPG, .jpeg, .jpg
рд╕рдорд░реНрдерд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░:
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ
png png рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ 2dimage io рдкреНрд▓рдЧрдЗрди
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .PNG, .png
рд╕рдорд░реНрдерд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░:
рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ
рдХрдЪреНрдЪрд╛ рд░реЙ 2рдбреА-рдЗрдореЗрдЬ рдЖрдЙрдЯрдкреБрдЯ рд╕рдкреЛрд░реНрдЯ
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .RAW, .raw
рд╕рдорд░реНрдерд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░:
рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛, рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ, рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ,
рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ, рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 32 рдмрд┐рдЯ, рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 64
рдмрд┐рдЯ
TIF TIFF 2D-рдЫрд╡рд┐ рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рд╕рдорд░реНрдерди
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .TIF, .TIFF, .tif, .tiff
рд╕рдорд░реНрдерд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░:
рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ
рд╡рд┐рд╕реНрдЯрд╛ рд╡рд┐рд╕реНрдЯрд╛ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ 2dimage io рдкреНрд▓рдЧрдЗрди
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .V, .VISTA, .v, .vista
рд╕рдорд░реНрдерд┐рдд рддрддреНрд╡ рдкреНрд░рдХрд╛рд░:
рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛, рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 8 рдмрд┐рдЯ, рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 16 рдмрд┐рдЯ,
рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ, рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд 32 рдмрд┐рдЯ, рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 32 рдмрд┐рдЯ, рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ 64
рдмрд┐рдЯ
рдкреНрд▓рдЧрдЗрдиреНрд╕: 2dimage/рдЖрдХрд╛рд░
1n рдПрдХ рдЖрдХреГрддрд┐ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдХреЗрдВрджреНрд░реАрдп рдмрд┐рдВрджреБ рд╣реЛрддрд╛ рд╣реИ
(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)
4n 4рдПрди рдкрдбрд╝реЛрд╕ 2рдбреА рдЖрдХрд╛рд░
(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)
8n 8рдПрди рдкрдбрд╝реЛрд╕ 2рдбреА рдЖрдХрд╛рд░
(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)
рдЖрдпрдд рдЖрдпрддрд╛рдХрд╛рд░ рдЖрдХрд╛рд░ рдореБрдЦреМрдЯрд╛ рдирд┐рд░реНрдорд╛рддрд╛, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рднрд░рдирд╛ = 1; рдмреВрд▓
рдПрдХ рднрд░реА рд╣реБрдИ рдЖрдХреГрддрд┐ рдмрдирд╛рдПрдВ.
рдКрдВрдЪрд╛рдИ = 2; int [1, inf) рдореЗрдВ
рдЖрдпрдд рдХреА рдКрдВрдЪрд╛рдИ.
рдЪреМрдбрд╛рдИ = 2; int [1, inf) рдореЗрдВ
рдЖрдпрдд рдХреА рдЪреМрдбрд╝рд╛рдИ.
рдХреНрд╖реЗрддреНрд░ рддреНрд░рд┐рдЬреНрдпрд╛ r рдХрд╛ рдмрдВрдж рдЧреЛрд▓рд╛рдХрд╛рд░ рдкрдбрд╝реЛрд╕ рдЖрдХрд╛рд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
r = 2; рдлреНрд▓реЛрдЯ рдЗрди (0, inf)
рдЧреЛрд▓реЗ рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ред
рдЪреМрдХреЛрд░ рдЪреМрдХреЛрд░ рдЖрдХрд╛рд░ рдХрд╛ рдореБрдЦреМрдЯрд╛ рдирд┐рд░реНрдорд╛рддрд╛, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рднрд░рдирд╛ = 1; рдмреВрд▓
рдПрдХ рднрд░реА рд╣реБрдИ рдЖрдХреГрддрд┐ рдмрдирд╛рдПрдВ.
рдЪреМрдбрд╛рдИ = 2; int [1, inf) рдореЗрдВ
рдЖрдпрдд рдХреА рдЪреМрдбрд╝рд╛рдИ.
рдкреНрд▓рдЧрдЗрдиреНрд╕: 2рдбреАрд╕реНрдЯреИрдХ/рдлрд╝рд┐рд▓реНрдЯрд░
рдмрд╛рдИрд╕реНрд▓рд╛рдЗрд╕ рдкреНрд░рддрд┐ рд╕реНрд▓рд╛рдЗрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдЪрд▓рд╛рддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдПрдХ рдЖрд╡рд░рдг рд╣реИ рдЬреЛ рдЗрд╕реЗ рдмрдирд╛рддрд╛ рд╣реИ
рдмрд┐рдирд╛ рд╕реНрдЯреИрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рд╢реБрджреНрдз 2D рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИ
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реБрдП, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдлрд╝рд┐рд▓реНрдЯрд░ = (рдЖрд╡рд╢реНрдпрдХ, рдХрд╛рд░рдЦрд╛рдирд╛)
2рдбреА рдлрд┐рд▓реНрдЯрд░ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдкреНрд▓рдЧрдЗрдиреНрд╕:2рдбрд┐рдореЗрдЬ/рдлрд╝рд┐рд▓реНрдЯрд░
рдмрдВрдж рдХрд░реЗ 2рдбреА рд╕реНрдЯреИрдХ рдореЙрд░реНрдлреЛрд▓реЙрдЬрд┐рдХрд▓ рдлрд┐рд▓реНрдЯрд░ 'рдмрдВрдж', рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдЖрдХрд╛рд░ = 6n; рдлрд╝реИрдХреНрдЯрд░реА
рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ PLUGINS:3dimage/shape
рдЪреМрдбрд╝рд╛ рдХрд░рдирд╛ 2рдбреА рд╕реНрдЯреИрдХ рдореЙрд░реНрдлреЛрд▓реЙрдЬрд┐рдХрд▓ рдлрд┐рд▓реНрдЯрд░ 'рдбрд╛рдпрд▓реЗрдЯ', рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдЖрдХрд╛рд░ = 6n; рдлрд╝реИрдХреНрдЯрд░реА
рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ PLUGINS:3dimage/shape
рдЦрддреНрдо 2рдбреА рд╕реНрдЯреИрдХ рдореЙрд░реНрдлреЛрд▓реЙрдЬрд┐рдХрд▓ рдлрд╝рд┐рд▓реНрдЯрд░ 'рдЗрд░реЛрдб', рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдЖрдХрд╛рд░ = 6n; рдлрд╝реИрдХреНрдЯрд░реА
рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ PLUGINS:3dimage/shape
рдЧреЙрд╕ рдЧреЙрд╕ 2рдбреА рдлреАрдлреЛ рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
w = 1; int [1, inf) рдореЗрдВ
рдлрд╝рд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИ рдкреИрд░рд╛рдореАрдЯрд░ (2*w+1).
рд▓реЗрдмрд▓ рд╕реНрдЯреИрдХ рд▓реЗрдмрд▓ рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдирдХреНрд╢рд╛ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдЬреБрдбрд╝реЗ рд╣реБрдП рд▓реЗрдмрд▓ рдирдВрдмрд░реЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдкрдлрд╝рд╛рдЗрд▓ред
n = 4n; рдлрд╝реИрдХреНрдЯрд░реА
рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 2рдбреА рдкрдбрд╝реЛрд╕ рдЖрдХрд╛рд░ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП
рдкреНрд▓рдЧрдЗрдиреНрд╕ рджреЗрдЦреЗрдВ:2рдбрд┐рдореЗрдЬ/рдЖрдХрд╛рд░
рдордВрдЭрд▓рд╛ рдорд╛рдзреНрдпрд┐рдХрд╛ 2рдбреА рдлреАрдлреЛ рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
w = 1; int [1, inf) рдореЗрдВ
рдлрд╝рд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИ рдкреИрд░рд╛рдореАрдЯрд░
рдПрдордПрд▓рд╡реА рдиреНрдпреВрдирддрдо рднрд┐рдиреНрдирддрд╛ 2рдбреА рд╕реНрдЯреИрдХ рдЫрд╡рд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдорд╛рдзреНрдп, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
w = 1; int [1, inf) рдореЗрдВ
рдлрд╝рд┐рд▓реНрдЯрд░ рдЪреМрдбрд╝рд╛рдИ рдкреИрд░рд╛рдореАрдЯрд░
рдЦреБрд▓рд╛ 2рдбреА рд╕реНрдЯреИрдХ рдореЙрд░реНрдлреЛрд▓реЙрдЬрд┐рдХрд▓ рдлрд╝рд┐рд▓реНрдЯрд░ 'рдЦреБрд▓рд╛', рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдЖрдХрд╛рд░ = 6n; рдлрд╝реИрдХреНрдЯрд░реА
рд╕рдВрд░рдЪрдирд╛ рддрддреНрд╡ред рд╕рдорд░реНрдерд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ PLUGINS:3dimage/shape
рдХреНрд╖реЗрддреНрд░рд╡реГрджреНрдзрд┐
рдЙрди рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдвреЗрд░ рдкрд░ рдПрдХ рдХреНрд╖реЗрддреНрд░-рдмрдврд╝рдиреЗ рд╡рд╛рд▓рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдЪрд▓рд╛рдПрдБ рдЬрд┐рдирдореЗрдВ рдПрдХ 3D рдЫрд╡рд┐ рд╢рд╛рдорд┐рд▓ рд╣реИред
рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдмрдврд╝рдирд╛ рд╕реА-рдореАрдиреНрд╕ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╡рд░реНрдЧ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ
рдкрд┐рдХреНрд╕реЗрд▓ рддреАрд╡реНрд░рддрд╛ рдХрд╛ рд╡рд░реНрдЧреАрдХрд░рдг. рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреАрдЬ рдереНрд░реЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреНрд╖реЗрддреНрд░, рдФрд░ рджреВрд╕рд░реА (рдирд┐рдЪрд▓реА) рд╕реАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдмрдврд╝рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреНрд╡рд╛рд░рд╛
рдХреНрд╖реЗрддреНрд░ рдХреЛ рдмрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╢реАрд▓ рдореЗрдореЛрд░реА рдореЗрдВ рдХрдИ 3рдбреА рд╕реНрд▓рд╛рдЗрд╕ рд░рдЦрдирд╛
рд╕реНрдЯреИрдХ рдореЗрдВ "рдкреАрдЫреЗ рдХреА рдУрд░" рдПрдХ рдЕрд░реНрдз-3рдбреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рд╛рде
рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЬрдЯрд┐рд▓ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдареАрдХ рд╕реЗ рдЦрдВрдбрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред, рд╕рдорд░реНрдерд┐рдд
рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
рдХрдХреНрд╖рд╛ = 2; int [0, inf) рдореЗрдВ
рд╡рд░реНрдЧ рдХреЛ рдЦрдВрдбрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред
рдЧрд╣рд░рд╛рдИ = 10; int [1, inf) рдореЗрдВ
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд▓рд╛рдЗрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ред
рдХрдо = 0.5; рдлрд╝реНрд▓реЛрдЯ рдЗрди (0, 1]
рд╕реНрд╡реАрдХреГрддрд┐ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реАрдорд╛ред
рдирдХреНрд╢рд╛ = (рдЗрдирдкреБрдЯ, рдЖрд╡рд╢реНрдпрдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдмреАрдЬ рд╡рд░реНрдЧ рдорд╛рдирдЪрд┐рддреНрд░.
рдмреАрдЬ = 0.98; рдлрд╝реНрд▓реЛрдЯ рдЗрди (0, 1]
рдмреАрдЬ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛.
рдкреНрд▓рдЧрдЗрдиреНрд╕: 2рдбреАрдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо/рдЖрдИрдУ
BBS рдмрд╛рдЗрдирд░реА (рдЧреИрд░-рдкреЛрд░реНрдЯреЗрдмрд▓) 2D рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдХреНрд░рдордмрджреНрдз IO
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .bbs
рдбреЗрдЯрд╛рдкреВрд▓ рд╡рд░реНрдЪреБрдЕрд▓ рдЖрдИрдУ рд╕реЗ рдФрд░ рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рдкреВрд▓ рд╕реЗ
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .@
рд╡рд┐рд╕реНрдЯрд╛ 2рдбреА рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХрд╛ рд╡рд┐рд╕реНрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .v2dt
рдПрдХреНрд╕рдПрдордПрд▓ 2D рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХрд╛ XML рдХреНрд░рдорд╛рдВрдХрд┐рдд IO
рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди: .x2dt
рдкреНрд▓рдЧрдЗрдиреНрд╕: 3dimage/рдЖрдХрд╛рд░
18n 18рдПрди рдкрдбрд╝реЛрд╕ 3рдбреА рдЖрдХрд╛рд░ рдирд┐рд░реНрдорд╛рддрд╛
(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)
26n 26рдПрди рдкрдбрд╝реЛрд╕ 3рдбреА рдЖрдХрд╛рд░ рдирд┐рд░реНрдорд╛рддрд╛
(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)
6n 6рдПрди рдкрдбрд╝реЛрд╕ 3рдбреА рдЖрдХрд╛рд░ рдирд┐рд░реНрдорд╛рддрд╛
(рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ)
рдХреНрд╖реЗрддреНрд░ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рджрд╛рдпрд░реЗ рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рд╕рд╣рд┐рдд рдмрдВрдж рдЧреЛрд▓рд╛рдХрд╛рд░ рдЖрдХрд╛рд░ рдХрд╛ рдкрдбрд╝реЛрд╕
рдЖрд░ред, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
r = 2; рдлреНрд▓реЛрдЯ рдЗрди (0, inf)
рдЧреЛрд▓реЗ рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ред
рдкреНрд▓рдЧрдЗрдиреНрд╕: рдЬрдирд░реЗрдЯрд░/рд╢реЛрд░
рдЧреЙрд╕ рдпрд╣ рд╢реЛрд░ рдЬрдирд░реЗрдЯрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд╛рди рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдмреЙрдХреНрд╕-рдореБрд▓рд░ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреЙрд╕рд┐рдпрди рд╡рд┐рддрд░рдг, рд╕рдорд░реНрдерд┐рдд
рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
mu = 0; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рд╡рд┐рддрд░рдг рдХрд╛ рдорд╛рдзреНрдп.
рдмреАрдЬ = 0; [0, inf) рдореЗрдВ рдпреВрдВрдЯ
рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмреАрдЬ рд╕реЗрдЯ рдХрд░реЗрдВ (рд╕рд┐рд╕реНрдЯрдо рд╕рдордп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 0=init)ред
рд╕рд┐рдЧреНрдорд╛ = 1; рдлреНрд▓реЛрдЯ рдЗрди (0, inf)
рд╡рд┐рддрд░рдг рдХреА рдорд╛рдирдХ рд╡реНрдпреБрддреНрдкрддреНрддрд┐.
рд╡рд░реНрджреА C stdlib rand() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рди рд╢реЛрд░ рдЬрдирд░реЗрдЯрд░, рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
a = 0; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рд╢реЛрд░ рд╕реАрдорд╛ рд╣реЛрдиреЗ рдкрд░ рдирд┐рдЪрд▓реА рд╕реАрдорд╛ред
b = 1; рдкрд╛рдиреА рдкрд░ рддреИрд░рдирд╛
рдпрджрд┐ рд╢реЛрд░ рдХреА рд╕реАрдорд╛ рдЕрдзрд┐рдХ рд╣реИред
рдмреАрдЬ = 0; [0, inf) рдореЗрдВ рдпреВрдВрдЯ
рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмреАрдЬ рд╕реЗрдЯ рдХрд░реЗрдВ (рд╕рд┐рд╕реНрдЯрдо рд╕рдордп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 0=init)ред
рдЙрджрд╛рд╣рд░рдг
рдХреНрд░рдорд╛рдВрдХрди рдкреИрдЯрд░реНрди рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐рдпреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрд░ рдорд╛рдзреНрдп-рдиреНрдпреВрдирддрдо-рд╡рд┐рдЪрд░рдг рдлрд╝рд┐рд▓реНрдЯрд░ рдЪрд▓рд╛рдПрдБ
imageXXXX.exr рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдПXXXX.exr рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ
рдорд┐рдпрд╛-2dstackfilter -i image0000.exr -o рдлрд╝рд┐рд▓реНрдЯрд░реНрдб -t exr mlv:w=2
рд▓реЗрдЦрдХ
рдЧрд░реНрдЯ рд╡реЛрд▓реНрдиреА
рдХреЙрдкреАрд░рд╛рдЗрдЯ
рдпрд╣ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЙрдкреАрд░рд╛рдЗрдЯ (рд╕реА) 1999-2015 рд▓реАрдкрдЬрд╝рд┐рдЧ, рдЬрд░реНрдордиреА рдФрд░ рдореИрдбреНрд░рд┐рдб, рд╕реНрдкреЗрди рд╣реИред рд╡рд╣ рдЖрддрд╛ рд╣реИ
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд╛рд░рдВрдЯреА рдХреЗ рдФрд░ рдЖрдк рдЗрд╕реЗ рдЬреАрдПрдирдпреВ рдХреА рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рдкреБрдирд░реНрд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдВрд╕реНрдХрд░рдг 3 (рдпрд╛ рдмрд╛рдж рдореЗрдВ)ред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдПрдБ
рд╡рд┐рдХрд▓реНрдк '--рдХреЙрдкреАрд░рд╛рдЗрдЯ'ред
onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд┐рдпрд╛-2dstackfilter рдХрд╛ рдСрдирд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ