
рдЖрдЬ рд╣рдо рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ рдУрдкрдирд╕реАрд╡реА рд╢рд┐рдХреНрд╖рд╛рд░реНрдерд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдкрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН, рджреЛрд╣рд░реЗ рдХрдХреНрд╖ рд╕реНрдЯреАрд░рд┐рдпреЛ рдмреЛрд░реНрдбред рд╕рдорд╛рдкреНрдд рдХреЛрдб (рдкреНрд▓рд╕ рд░рд╛рд╕реНрдкрд┐рдпрди рдЫрд╡рд┐) рдЖрдкрдХреЛ рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рдПрдХ рддрд╕реНрд╡реАрд░ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдФрд░ рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рд╕реЗ рдЧрд╣рд░рд╛рдИ рдХрд╛ рдирдХреНрд╢рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдЧрд╛ред
рдкреГрд╖реНрдарднреВрдорд┐
рдореБрдЭреЗ рддреБрд░рдВрдд рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпреЗ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рд╖рдп рдореЗрдВ рдПрдХ рдЖрд░рд╛рдорджрд╛рдпрдХ рд╡рд┐рд╕рд░реНрдЬрди рдХреЗ рд▓рд┐рдП рд╣реИрдВ, рди рдХрд┐ рдЙрддреНрдкрд╛рджрди рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдПред рдпрджрд┐ рдЖрдк рдПрдХ рдЙрдиреНрдирдд OpenCV рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ рдФрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдЯрдиреЗ рдкрд░ рдХреЛрдб рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд░рд╛рд╕реНрдкрдмреЗрд░реА GPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЕрдЬрдЧрд░ рд╕рдорд╛рдзрд╛рди рдХреЗ "рдЕрдбрд╝рдЪрдиреЛрдВ" рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдордЧреНрд░ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рд╕реНрдкрд░реНрд╢ рдХрд░реВрдВрдЧрд╛ред
рд╣рдо рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓реЛрд╣реЗ рдЬреИрд╕рд╛ рдПрдХ рд╕реЗрдЯрдЕрдк рд╣реИ:

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдЧрдгрдирд╛ рдореЙрдбреНрдпреВрд▓ 3+ рдкрд░ рд╕рд╡рд╛рд░ рд╕реНрдЯреАрд░рд┐рдпреЛрдкреАрдИ рдмреЛрд░реНрдбред рджреЛ рд╕рд░рд▓рддрдо рдХреИрдорд░реЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╕рдВрд╕реНрдХрд░рдг V1 (ov5647 рд╕реЗрдВрд╕рд░ рдкрд░) рдХреЗ рд▓рд┐рдП рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред
рдХреНрдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ:
- рд░рд╛рд╕реНрдкрд┐рдпрди рдЦрд┐рдВрдЪрд╛рд╡ (рдЧрд┐рд░реА 4.14.98-v7 +)
- рдЕрдЬрдЧрд░ 3.5.3
- OpenCV 3.4.4 (рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд, рдкрд╛рдпрдерди рдкрд╣рд┐рдпреЛрдВ рд╕реЗ 'рдкрд╛рдЗрдк')
- рдкрд╕рдореЗрд░рд╛ 1.13
- StereoVision lib 1.0.3 (https://github.com/erget/StereoVision)
рд╕рднреА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИ, рдФрд░ рд╣рдо рдХреЗрд╡рд▓ рд╕рдорд╛рдкреНрдд рд░рд╛рд╕реНрдкрд┐рдпрди рдЫрд╡рд┐ (рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЧреАрдереВрдм рд╕реЗ рд▓рд┐рдВрдХ) рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВред
рдПрдХ рдХрджрдо: рдПрдХ рддрд╕реНрд╡реАрд░ рдкрд░ рдХрдмреНрдЬрд╛
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 1_test.py рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдХрдВрд╕реЛрд▓ рдЦреЛрд▓реЗрдВ, рд╣реЛрдо рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬрд╛рдПрдВ:
cd stereopi-tutorial
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ:
python 1_test.py
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдХреНрд░реАрди рдкрд░ рд╣рдорд╛рд░реА рд╕реНрдЯреАрд░рд┐рдпреЛ рдЫрд╡рд┐ рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпреВ рдмрдЯрди рдХреЛ рджрдмрд╛рдХрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЕрдВрддрд┐рдо рдХреИрдкреНрдЪрд░ рдХреА рдЧрдИ рдЫрд╡рд┐ рдХреЛ рдмрдЪрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧрд╣рд░рд╛рдИ рдореИрдк рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдХрд┐ рд╕рднреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рднрд╡рд┐рд╖реНрдп рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рддрд╕реНрд╡реАрд░ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
рдпрд╣рд╛рдБ рдкрд╣рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреИрд╕реА рджрд┐рдЦрддреА рд╣реИ:
рдЪрд░рдг рджреЛ: рдЕрдВрд╢рд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ рдПрдХрддреНрд░ рдХрд░реЗрдВ
рдпрджрд┐ рд╣рдо рдПрдХ рдирд┐рд░реНрд╡рд╛рдд рдореЗрдВ рдПрдХ рдЧреЛрд▓рд╛рдХрд╛рд░ рдШреЛрдбрд╝реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдЕрдЪреНрдЫреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рдЧрд╣рд░рд╛рдИ рдХрд╛ рдирдХреНрд╢рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рдХреИрдорд░реЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдФрд░ рдСрдкреНрдЯрд┐рдХрд▓ рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпрд╛рдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╣реИрдВ, рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рдЕрдХреНрд╖ рд╕рдВрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рд╕рднреА рдХреИрдорд░реЗ рдереЛрдбрд╝реЗ рдЕрд▓рдЧ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреИрд▓рд┐рдмреНрд░реЗрд╢рди рдЯреНрд░рд┐рдХ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рд╕реЗ рджреЛ рдХреИрдорд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рддрд╕реНрд╡реАрд░реЗрдВ рд▓реА рдЧрдИ рд╣реИрдВ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╢рддрд░рдВрдЬ рдХреА рддрд╕реНрд╡реАрд░ рд╣реИ), рдФрд░ рдлрд┐рд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рднреА "рдЦрд╛рдорд┐рдпреЛрдВ" рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдЖрджрд░реНрд╢ рдХреЗ рдХрд░реАрдм рд╣реЛрдВред
рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рдо рдХрд╛ рдкрд╣рд▓рд╛ рдЪрд░рдг рд╣реИ, рдЕрд░реНрдерд╛рддреН рдпрд╣ рдЕрдВрд╢рд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдлрд╝реЛрдЯреЛ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рддрд╕реНрд╡реАрд░ рд╕реЗ рдкрд╣рд▓реЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ 5 рд╕реЗрдХрдВрдб рдХреА рдЙрд▓рдЯреА рдЧрд┐рдирддреА рд╢реБрд░реВ рдХрд░рддреА рд╣реИред рдЗрд╕ рдмрд╛рд░, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдмреЛрд░реНрдб рдХреЛ рдПрдХ рдирдИ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рджреЛрдиреЛрдВ рдХреИрдорд░реЛрдВ рдкрд░ рдпрд╣ рдХрд┐рдирд╛рд░реЛрдВ рдкрд░ рдХреНрд░реЙрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рддрд╛рдХрд┐ рдлреЛрдЯреЛ рдореЗрдВ рдХреЛрдИ рдзрдмреНрдмрд╛ рди рд╣реЛ)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЖрдХрд╛рд░ 30 рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИред
рдЪрд▓ рд░рд╣рд╛ рд╣реИ:
python 2_chess_cycle.py
рдкреНрд░рдХреНрд░рд┐рдпрд╛:
рдирддреАрдЬрддрди, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ / рджреГрд╢реНрдпреЛрдВ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╝реЛрдЯреЛ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИред
рд╣рдордиреЗ рддрд╕реНрд╡реАрд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗ рдореЗрдВ рдХрд╛рдЯрд╛
рддреАрд╕рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ 3_pairs_cut.py "рд▓реЗрдлреНрдЯ" рдФрд░ "рд░рд╛рдЗрдЯ" рддрд╕реНрд╡реАрд░реЛрдВ рдореЗрдВ рд▓реА рдЧрдИ рддрд╕реНрд╡реАрд░реЛрдВ рдХреЛ рдХрд╛рдЯрддреА рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ / рдЬреЛрдбрд╝реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╣реЗрдЬрддреА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдордХреНрдЦреА рдкрд░ рдХрдЯрд┐рдВрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдЧреЗ рдХреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реНрд▓рд╛рдЗрд╕ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рд╕реЗ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрди рдЬреЛрдбрд╝рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬреЛрдбрд╝реЗ рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рд╕реНрдЯреАрд░рд┐рдпреЛ рдХреИрдорд░реЛрдВ рдкрд░ рд▓реА рдЧрдИ рддрд╕реНрд╡реАрд░реЛрдВ рдХреЛ рднреА рд╣рдереЗрд▓реА рдкрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд╛рде рд╣реА, рдкреНрд░рддреНрдпреЗрдХ рдЫрд╡рд┐ рдХреЛ рдХрд╛рдЯрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдкрдиреА рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИ, рдЬреЛ рдЕрдХреНрд╕рд░ рдЖрдкрдХреЛ рдЕрдЧрд▓реЗ рдЕрдВрд╢рд╛рдВрдХрди рдЪрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рдлрд▓ рдлрд╝реЛрдЯреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдФрд░ рдмрд╕ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджреЗрддреА рд╣реИред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ:
python 3_pairs_cut.py
рд▓рдШреБ рд╡реАрдбрд┐рдпреЛ:
рддреИрдпрд╛рд░ рдЫрд╡рд┐ рдореЗрдВ рддрд╕реНрд╡реАрд░реЛрдВ рдФрд░ рдХрдЯреЗ рд╣реБрдП рдЬреЛрдбрд╝реЗ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ рд╣рдордиреЗ рдЕрдкрдиреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред
рдЕрдВрд╢рд╛рдВрдХрди
рд╕реНрдХреНрд░рд┐рдкреНрдЯ 4_calibration.py, рд╕рднреА рдЬреЛрдбрд╝реЗ рдореЗрдВ рд╢рддрд░рдВрдЬ рдХреА рдмрд┐рд╕рд╛рдд рдХреЗ рд╕рд╛рде рдЦреАрдВрдЪрддрд╛ рд╣реИ рдФрд░ рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реБрдзрд╛рд░реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рддрд╕реНрд╡реАрд░реЛрдВ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрд╕реНрд╡реАрдХреГрддрд┐, рдЬрд┐рд╕ рдкрд░ рдПрдХ рд╢рддрд░рдВрдЬрдмреЛрд░реНрдб рдирд╣реАрдВ рдорд┐рд▓рд╛ рдерд╛, рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рддрд╛рдХрд┐ рдЕрд╕рдлрд▓ рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдо рдмрдВрдж рди рд╣реЛред рд╕рднреА 30 рдЬреЛрдбрд╝реЗ рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЧрдгрдирд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рд╣рдорд╛рд░реЗ рд╕рд╛рде рд▓рдЧрднрдЧ рдбреЗрдврд╝ рдорд┐рдирдЯ рдХрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдЯреАрд░рд┐рдпреЛ рдЬреЛрдбрд╝рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд▓реЗрддреА рд╣реИ, рдФрд░ рдЧрдгрдирд╛ рдЕрдВрд╢рд╛рдВрдХрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдиреНрд╣реЗрдВ "рд╕реБрдзрд╛рд░" рдХрд░рддреА рд╣реИ, рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рд╕реБрдзрд╛рд░рд┐рдд рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдЖрдк рдЕрдВрд╢рд╛рдВрдХрди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдПрдВ:
python 4_calibration.py
рдХрд╛рдо рдореЗрдВ рдЕрдВрд╢рд╛рдВрдХрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ:
рдЧрд╣рд░рд╛рдИ рдирдХреНрд╢рд╛ рд╕реЗрдЯрдЕрдк
5_dm_tune.py рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╣рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рд▓реА рдЧрдИ рддрд╕реНрд╡реАрд░ рдФрд░ рдЕрдВрд╢рд╛рдВрдХрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рддреА рд╣реИред рдЕрдЧрд▓рд╛, рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЧрд╣рд░рд╛рдИ рдХреЗ рдирдХреНрд╢реЗ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпреБрдХреНрддрд┐: рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдлреНрд░реЗрдо рд▓реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдПрдХ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреВрд░реА рдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрдВрдЧреЗ: рдХрд░реАрдм (30-40 рд╕реЗрдВрдЯреАрдореАрдЯрд░), рдФрд╕рдд рджреВрд░реА (рдореАрдЯрд░ рдпрд╛ рджреЛ) рдФрд░ рджреВрд░реА рдореЗрдВред рдпрд╣ рдЖрдкрдХреЛ рдЙрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЪреБрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдЬрд┐рдирдореЗрдВ рдирд┐рдХрдЯ рд╡рд╕реНрддреБрдПрдВ рд▓рд╛рд▓ рд╣реЛрдВрдЧреА рдФрд░ рджреВрд░ рдХреА рд╡рд╕реНрддреБрдПрдВ рдЧрд╣рд░реЗ рдиреАрд▓реЗ рд░рдВрдЧ рдХреА рд╣реЛрдВрдЧреАред
рдЫрд╡рд┐ рдореЗрдВ рд╣рдорд╛рд░реА рдЧрд╣рд░рд╛рдИ рдорд╛рдирдЪрд┐рддреНрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИред рдЖрдк рд╣рдорд╛рд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ "рд▓реЛрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╣рдо рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ:
python 5_dm_tune.py
рдпрд╣рд╛рдБ рд╕реЗрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреИрд╕реА рджрд┐рдЦрддреА рд╣реИ:
рд░рд┐рдпрд▓ рдЯрд╛рдЗрдо рдбреЗрдкреНрде рдореИрдк
рдЕрдВрддрд┐рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ 6_dm_video.py рдкрд┐рдЫрд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдХреИрд▓рд┐рдмреНрд░реЗрд╢рди рдФрд░ рдбреЗрдкреНрде рдореИрдк рдХреЗ рд╕реЗрдЯрд┐рдВрдЧ) рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реАрдбрд┐рдпреЛ рд╕реЗ рдПрдХ рдЧрд╣рд░рд╛ рдирдХреНрд╢рд╛ рдмрдирд╛рддрд╛ рд╣реИред
рдЪрд▓ рд░рд╣рд╛ рд╣реИ:
python 6_dm_video.py
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо:
рд╣рдо рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдкрдХреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА!
рдпрджрд┐ рдореИрдВ рд╕рднреА рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдХреАрд╕реНрдЯреНрд░реЛрдХ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдЖрдк рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ рдФрд░ рдЖрдк Q рдмрдЯрди рджрдмрд╛рдХрд░ рдХрд╛рдо рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк "рдореЛрдЯреЗ рддреМрд░ рдкрд░" рд░реЛрдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Ctrl + C, рддреЛ рдХреИрдорд░реЗ рдХреЗ рд╕рд╛рде рдкрд╛рдпрдерди рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЯреВрдЯ рд╕рдХрддреА рд╣реИ рдФрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд┐рдмреВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдЙрдиреНрдирдд рдХреЗ рд▓рд┐рдП
- рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрд╣рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлреНрд░реЗрдо рдХреИрдкреНрдЪрд░ рдФрд░ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░ рдФрд╕рдд рдПрдлрдкреАрдПрд╕ рдХреЗ рдмреАрдЪ рдФрд╕рдд рд╕рдордп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИред рдпрд╣ рдРрд╕реА рдЫрд╡рд┐ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдЬрдЧрд░ рдЕрднреА рднреА "рдШреБрдЯ" рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ 20 рдПрдлрдкреАрдПрд╕ рдкрд░ 1280x480 рдЙрдард╛рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдмрд┐рдирд╛ рджреЗрд░реА рдХреЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ред
- рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо 1280x480 рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдореЗрдВ рдПрдХ рд╕реНрдЯреАрд░рд┐рдпреЛ рдкреЗрдпрд░ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ 640x240 рддрдХ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдПрдХ рд╡рд╛рдЬрд┐рдм рд╕рд╡рд╛рд▓: рдпрд╣ рд╕рдм рдХреНрдпреЛрдВ, рдФрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рддреБрд░рдВрдд рдердВрдмрдиреЗрд▓ рдХреЛ рдкрдХрдбрд╝реЛ рдФрд░ рдЗрд╕реЗ рдХрдо рдХрд░рдХреЗ рд╣рдорд╛рд░реЗ рдЕрдЬрдЧрд░ рдХреЛ рд▓реЛрдб рди рдХрд░реЗрдВ?
рдЙрддреНрддрд░: рдмрд╣реБрдд рдХрдо рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдкрд░ рд╕реАрдзреЗ рдХрдмреНрдЬреЗ рдХреЗ рд╕рд╛рде, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЛрд░ (рдЪрд┐рддреНрд░ рд╡рд┐рд░рд╛рдо) рдореЗрдВ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдПрдХ рдмрдбрд╝рд╛ рд╕рдВрдХрд▓реНрдк рд▓реЗрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЪрд┐рддреНрд░ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рд╣рдо рдПрдХ рдЫреЛрдЯреА рд╕реА рдЪрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: рдЪрд┐рддреНрд░ рдЕрдЬрдЧрд░ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди GPU рдХреА рдорджрдж рд╕реЗ, рдЗрд╕рд▓рд┐рдП рд╣рд╛рде рдХреЛрд░ рдкрд░ рдХреЛрдИ рднрд╛рд░ рдирд╣реАрдВ рд╣реИред - рдмреАрдЬреАрдЖрд░рдП рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдХреНрдпреЛрдВ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВ, рдмреАрдЬреАрдЖрд░ рдирд╣реАрдВ?
рд╣рдо рддрд╕реНрд╡реАрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GPU рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдХрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рджреЗрд╢реА BGRA рдкреНрд░рд╛рд░реВрдк рд╣реИред рдпрджрд┐ рд╣рдо рдмреАрдЬреАрдЖрд░рдП рдХреЗ рдмрдЬрд╛рдп рдмреАрдЬреАрдЖрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдХрдорд┐рдпрд╛рдВ рд╣реЛрдВрдЧреАред рдкрд╣рд▓рд╛ рдЕрдВрддрд┐рдо рдПрдлрдкреАрдПрд╕ (рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ - 20 рдкреНрд░рддрд┐рд╢рдд) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдХрдо рд╣реИред рджреВрд╕рд░рд╛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдирд┐рд░рдВрддрд░ рдЪрд┐рдВрддрд╛ рд╣реИ "PiCameraAlfaStripping: рдЧреИрд░-рдЕрд▓реНрдлрд╛ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓реНрдлрд╛-рд╕реНрдЯреНрд░рд┐рдкрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛; рдЖрдк рддреЗрдЬреА рд╕реЗ рдмрд░рд╛рдмрд░ рдЕрд▓реНрдлрд╛ рдкреНрд░рд╛рд░реВрдк рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ тАЭред рдЗрд╕рдХреЗ рдмрд╛рдж Googling рдиреЗ Picamera рдкреНрд░рд▓реЗрдЦрди рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд┐рдпрд╛, рдЬреЛ рдЗрд╕ рдЪрд╛рд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред - рдЬрд╣рд╛рдВ PiRGBArray рд╣реИ?
рдпрд╣ рдХреИрдорд░реЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рдкрд╕рдореЗрд░рд╛ рд╡рд░реНрдЧ рдХреА рддрд░рд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдкрд╣рд▓реЗ рд╣реА рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, PiRGBArray рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ "рд╣рд╛рде рд╕реЗ рдирд┐рд░реНрдорд┐рдд" рд╕реБрдиреНрди рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рддреЗрдЬрд╝ (рдбреЗрдврд╝ рдЧреБрдирд╛) рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ PiRGBArray рдЦрд░рд╛рдм рд╣реИ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпреЗ рд╣рдорд╛рд░реЗ рдХреБрдЯрд┐рд▓ рд╣рд╛рде рд╣реИрдВред - рдЧрд╣рд░рд╛рдИ рдХреЗ рдирдХреНрд╢реЗ рдХреА рдЧрдгрдирд╛ рдореЗрдВ рдкреНрд░рддрд┐рд╢рдд рдХрд┐рддрдирд╛ рд╣реИ?
рдЖрдЗрдП рдПрдХ рддрд╕реНрд╡реАрд░ рдХреЗ рд╕рд╛рде рдЬрд╡рд╛рдм рджреЗрдВ:

рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ 4 рдХреЛрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╡рд╣ 70% рд╣реИред рдФрд░ рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╣рдо рдПрдХ рдЬреАрдпреВрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЪрд┐рддреНрд░реЛрдВ рдФрд░ рдЧрд╣рд░рд╛рдИ рдХреЗ рдирдХреНрд╢реЗ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдорд╛рд░реНрдЬрд┐рди рд╣реИ, рдФрд░ рдУрдкрдирдПрдордкреА рдФрд░ рд╕реА рдореЗрдВ рдУрдкрдирд┐рдВрдЧ рдФрд░ рдЕрдиреНрдп рдорд╛рд▓ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдЯреНрдпреВрдирд┐рдВрдЧ рдУрдкрдирд╕реАрд╡реА рд╣реИ, рд╕рд╛рде рд╣реА рдЬреАрдпреВрдЖрдИ рдХреЗ рдмрд┐рдирд╛ рдПрдХ "рдореБрдХрд╛рдмрд▓рд╛" рдореЛрдб рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддрд╛ рд╣реИред - рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдЕрдзрд┐рдХрддрдо рдПрдлрдкреАрдПрд╕ рдЧрд╣рд░рд╛рдИ рдирдХреНрд╢рд╛ рдХреНрдпрд╛ рд╣реИ?
рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдЕрдзрд┐рдХрддрдо 17 рдПрдлрдкреАрдПрд╕ рдерд╛, рдЬрдм рдХреИрдорд░реЗ рд╕реЗ 20 рдлреНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреИрдкреНрдЪрд░ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЧрд╣рд░рд╛рдИ рдорд╛рдирдЪрд┐рддреНрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЧрддрд┐ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдмрд╕реЗ "рдЙрддреНрддрд░рджрд╛рдпреА" MinDisparity рдФрд░ NumOfDisparities рд╣реИрдВред рдпрд╣ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдлрд╝реНрд░реЗрдо рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рд╡рд┐рдВрдбреЛ рджреНрд╡рд╛рд░рд╛ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рднреАрддрд░ рдХрд┐рдП рдЧрдП "рдЪрд░рдгреЛрдВ" рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рджреВрд╕рд░рд╛ рд╕рдмрд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдкреНрд░реАрдлрд╝рд┐рд▓реНрдЯрд░рдХреИрдк рд╣реИ; рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЧрд╣рд░рд╛рдИ рдХреЗ рдирдХреНрд╢реЗ рдХреА "рдЪрд┐рдХрдирд╛рдИ" рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред - рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рддрд╛рдкрдорд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?
рдЧрдгрдирд╛ рдореЙрдбреНрдпреВрд▓ 3+ рд▓рд╛рдЗрдЯ рдкрд░ (рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдПрдХ рд▓реЛрд╣реЗ рдХреА "рдЯреЛрдкреА" рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рд╢реНрд░реГрдВрдЦрд▓рд╛), рдпрд╣ рд▓рдЧрднрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИ:

- GPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ?
рдХрдо рд╕реЗ рдХрдо, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ andistorization рдФрд░ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ ( рдпрд╣рд╛рдВ WebGL рдкрд░ ), Python Pi3d , рд╕рд╛рде рд╣реА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ ( raspberries рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг )ред
рдХреЛрдЗрдЪреА рдирд╛рдХрд╛рдореБрд░рд╛ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдХрд╛рд╕ рд╣реИ, рдЬрд┐рд╕реЗ рдкрд╛рдИ-рд╡рд┐рдбреЛрдХреЛрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдирдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрддреНрд░рд╛рдЪрд╛рд░ рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд┐рдЪрд╛рд░ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдХрд┐ рд╕реНрдЯреАрд░рд┐рдпреЛрдмреАрдПрдо рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХреБрдбрд╛ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рдореВрд▓ рдФрд░ рдУрдкрдирд╕реАрд╡реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП - рдПрдХ рдЕрдЫреВрддрд╛ рдХрд┐рдирд╛рд░рд╛, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдФрд░ рдпрд╣рд╛рдБ
рд╕реНрд░реЛрдд рдХреЗ рд▓рд┐рдП рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд▓рд┐рдВрдХ рд╣реИ ред