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

рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдкрд░ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг (рдЧреНрд░реЗрдбреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ):
рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ
рд╕рд╛рдЗрдЯ рд╕реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЖрд░реНрдХрд╛рдЗрд╡ рд╕реЗ
OpenCV-2.4.8-android-sdk/sdk/java
рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ
libs/OpenCV
рдлрд╝реЛрд▓реНрдбрд░ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рдЗрд╕реЗ рдмрдирд╛рдПрдВ)ред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ
gradle рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ,
settings.gradle
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ рд╣рдорд╛рд░рд╛ рдореЙрдбреНрдпреВрд▓ рдЬреЛрдбрд╝реЗрдВ:
include ':app',':app:libs:OpenCV'
рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдмрд┐рд▓реНрдб рдЧреНрд░реЗрдбрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ (рд░реВрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐
app/build.gradle
)
dependencies
рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд▓рд╛рдЗрди
compile project(':app:libs:OpenCV')
, рддрд╛рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓реЗ:
dependencies { compile 'com.android.support:appcompat-v7:+' compile project(':app:libs:OpenCV') }
рдФрд░ рдХреЛрдб рдХреЗ рд╕рд╛рде OpenCV рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ build.gradle рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android-library' repositories { mavenCentral(); } android { compileSdkVersion 19 buildToolsVersion "19" defaultConfig { minSdkVersion 8 targetSdkVersion 19 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } } }
рдЦреИрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╣реИ, OpenCV Android SDK рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рд╣рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдХрд┐рд╕реА рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
OpenCV рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ, рдореБрдЭреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛ рд╕реЗ рднреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ -
рдУрдкрдирд╕реАрд╡реА рдкреНрд░рдмрдВрдзрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдкрдХреА рд░рдЪрдирд╛ рд╕реАрдзреЗ рдмрд╛рддрдЪреАрдд рдХрд░реЗрдЧреАред рдПрдХ рдЕрдЬреАрдм рдирд┐рд░реНрдгрдп, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдПрдХ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд▓рд╛рдн рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЛ рд╕реАрдзреЗ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░реЗрдЧрд╛, рдЬреЛ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЦреЛ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрд╕реЗ рд╡реИрд╕реЗ рднреА рдбрд░рд╛ рд╕рдХрддрд╛ рд╣реИ) ред
рдПрдХ рдЕрдиреНрдп рдХрдиреЗрдХреНрд╢рди рдкрде рд╣реИ -
рд╕реНрдереИрддрд┐рдХ рдЖрд░рдВрднреАрдХрд░рдг , рд▓реЗрдХрд┐рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИ рдФрд░ рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕реЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЙрддреНрдкрд╛рджрди рдХреЛрдб рдХреЗ рд▓рд┐рдП рдкрджрд╛рд╡рдирдд рд╣реИред рд░рд┐рд▓реАрдЬ рдкреИрдХреЗрдЬ рдХреЛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдПрд╕реНрдХрд┐рдВрдХ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдУрдкрдирд╕реАрд╡реА рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЧрдИ рд╣реИред)
рд▓реЗрдХрд┐рди рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ
рдПрдирдбреАрдХреЗ рдХрдиреЗрдХреНрд╢рди рдФрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ / рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдХрдиреЗрдХреНрд╢рди рд╕реЗ рдкрд░реЗрд╢рд╛рди рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рддреЛ рдЪрд▓рд┐рдП рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред
рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдУрдкрдирд╕реАрд╡реА рдкреНрд░рдмрдВрдзрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рд╕реЗ рдПрдбреАрдмреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рд╢реБрд░реВ рдХрд░реЗрдВ, рдХрдорд╛рдВрдб рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВ:
/PATH_TO_ANDROID_SDK/platform-tools/adb install /PATH_TO_OPENCV/OpenCV-2.4.8-android-sdk/apk/OpenCV_2.4.8_Manager_2.16_armv7a-neon.apk
(ABI APK рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ) рдЪреБрдиреЗрдВред
рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
рдЖрд╡реЗрджрди рдореЗрдВ OpenCV рдХреА рдкреВрд░реА рд╢реБрд░реВрдЖрдд рдмреЗрд╕рд▓реЙрдбрд░рдХреЙрд▓рдмреИрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдХреЙрд▓рдмреИрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХ рдСрдирдореИрдиреЗрдЬрд░рдХрдиреЗрдХреНрдЯреЗрдб рд╡рд┐рдзрд┐ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдУрдкрдирд╕реАрд╡реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрджрдВрдбреЛрдВ (рдХреЙрд▓рдмреИрдХ рд╕рд╣рд┐рдд) рдХреЗ рд╕рд╛рде рд╕реНрдЯреЗрдЯрд┐рдХ рд╡рд┐рдзрд┐ OpenCVLoader.initync рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди OpenCV рдкреНрд░рдмрдВрдзрдХ рдирд╣реАрдВ рдЦреЛрдЬрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдЧрд╛ред рдХрдиреЗрдХреНрд╢рди:
@Override public void onResume() { super.onResume();
рдЕрдм рд╣рдо рдЕрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдлреЛрдЯреЛ url рд╕реЗ рдПрдХ рдмрд┐рдЯрдореИрдк рдмрдирд╛рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЗрд╕реЗ OpenCV Mat рдСрдмреНрдЬреЗрдХреНрдЯ (рдЫрд╡рд┐ рдореИрдЯреНрд░рд┐рдХреНрд╕) рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд░рдВрдЧ рд╕реЗ рдЧреНрд░реЗрд╕реНрдХреЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ) рдФрд░
HOGDescriptor.detectMultiScale
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕реНрдерд┐рд░ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ (рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдПрдХ рдорд╛рдирдХ рдорд╛рдирд╡ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
HOGDescriptor.getDefaultPeopleDetector
рд╡рд┐рдзрд┐ рд╕реЗ рдЖрдХреГрддрд┐)ред рдХреЙрд▓ рдХреЗ рдмрд╛рдж, рд╕реНрдерд╛рди рдЪрд░ рдореЗрдВ рдЖрдпрддрд╛рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╡рд╕реНрддреБрдПрдВ рд╣реЛрдВрдЧреА рдЬрд╣рд╛рдВ рд▓реЛрдЧ рд╕реНрдерд┐рдд рд╣реИрдВ (x, y, рдЪреМрдбрд╝рд╛рдИ, рдКрдВрдЪрд╛рдИ), рдФрд░ рднрд╛рд░ рдореЗрдВ - рдЦреЛрдЬ рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ (рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ, рдпрд╣ рдРрд╕реА рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ)ред
рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдлрд╝реЛрдЯреЛрдЬрд╝ рдХреЛ рдлрд╝реЗрд╕рдмреБрдХ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдФрд░ рдлрд╝реЛрдЯреЛ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдПрдХ рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ред рд╡рд┐рдзрд┐ рдХреЛрдб рд╣реА:
public Bitmap peopleDetect ( String path ) { Bitmap bitmap = null; float execTime; try {
рдЖрдЙрдЯрдкреБрдЯ рдкрд░, рд╣рдо рдЙрд╕ рдкрд░ рдЖрд░реЛрдкрд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рдХрдерд┐рдд рд╕реНрдерд╛рди рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд┐рдЯрдореИрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рджрд┐рдП рдЧрдП рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рд╡рдЬрди рдФрд░ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реАред рд╕реИрдорд╕рдВрдЧ рдЧреИрд▓реЗрдХреНрд╕реА рдПрд╕ 3 рдкрд░ рдПрдХ рдлреЛрдЯреЛ (рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдореЗрдВ рдПрдХ рд╣рдЬрд╛рд░ рдкрд┐рдХреНрд╕рд▓ рддрдХ) рдХреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЧрддрд┐ рд▓рдЧрднрдЧ 1-6 рд╕реЗрдХрдВрдб рд╣реИред рдиреАрдЪреЗ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдо рджрд┐рдП рдЧрдП рд╣реИрдВред
рдкрд╣рд▓реА рддрд╕реНрд╡реАрд░ рдореЗрдВ, рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ рдПрдХ рднреА рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЪрд╛рд╣реЗ рд╣рдо рдХрд┐рддрдирд╛ рднреА рдкрд╕рдВрдж рдХрд░реЗрдВ (рдЫрд╡рд┐- 1.jpg рдЪреМрдбрд╝рд╛рдИ: 488 рдКрдБрдЪрд╛рдИ: 420 рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп: 1.085
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд░рд┐рдгрд╛рдо рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдирд╣реАрдВ рд╣реИредрдЫрд╡рд┐- 2.jpg рдЪреМрдбрд╝рд╛рдИ: 575 рдКрдБрдЪрд╛рдИ: 400 рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп: 1.226
рд╣рд╛рдВ, рдФрд░ рддреАрд╕рд░рд╛ рд╣рдореЗрдВ рдирд┐рд░рд╛рд╢ рдХрд░ рджреЗрдЫрд╡рд┐ 3.jpg рдЪреМрдбрд╝рд╛рдИ: 618 рдКрдБрдЪрд╛рдИ: 920 рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп: 6.459
рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реАрдЪрд┐рддреНрд░ 4.jpg рдЪреМрдбрд╝рд╛рдИ: 590 рдКрдБрдЪрд╛рдИ: 505 рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп: 3.084
рдЕрдзрд┐рдХ "рдЬреАрд╡рдВрдд" рддрд╕реНрд╡реАрд░реЛрдВ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реБрдП, рдкрд░рд┐рдгрд╛рдо рдореЗрд░реЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдерд╛рдЪрд┐рддреНрд░- 5.jpg рдЪреМрдбрд╝рд╛рдИ: 604 рдКрдБрдЪрд╛рдИ: 453 рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп: 1.913
рд╕реНрдорд╛рд░рдХ рдХреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдорд╛рдиреНрдпрддрд╛ рджреА рдЧрдИ рдереАрдЪрд┐рддреНрд░- 6.jpg рдЪреМрдбрд╝рд╛рдИ: 960 рдКрдБрдЪрд╛рдИ: 643 рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп: 4.106
рдФрд░ рдпрд╣рд╛рдВ рдкрд╣рд▓реА рддрд╕реНрд╡реАрд░ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп "рддреЗрдЬ" рдХреНрдпреЛрдВ рд╣реИрдЫрд╡рд┐-7.jpg рдЪреМрдбрд╝рд╛рдИ: 960 рдКрдБрдЪрд╛рдИ: 643 рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп: 2.638
рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдкрд░реАрдд рдореЗрдВ, рдореБрдЭреЗ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдорд┐рд▓рд╛рдЫрд╡рд┐-8.jpg рдЪреМрдбрд╝рд╛рдИ: 960 рдКрдБрдЪрд╛рдИ: 857 рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп: 3.293
рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдХреБрдЫ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИредрдЫрд╡рд┐- 9.jpg рдЪреМрдбрд╝рд╛рдИ: 960 рдКрдБрдЪрд╛рдИ: 642 рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп: 2.264
рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдлреЛрдЯреЛрдЫрд╡рд┐- 10.jpg рдЪреМрдбрд╝рд╛рдИ: 960 рдКрдБрдЪрд╛рдИ: 643 рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп: 2.188
рдХреНрд▓реЛрдЬ-рдЕрдк, рд▓реЗрдХрд┐рди рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖрдЪрд┐рддреНрд░- 11.jpg рдЪреМрдбрд╝рд╛рдИ: 960 рдКрдБрдЪрд╛рдИ: 639 рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп: 2.273
рдЪрд╛рд░ рдХреЗ рдмрдЬрд╛рдп рдереЛрдбрд╝рд╛ рдФрд░рдЫрд╡рд┐-12.jpg рдЪреМрдбрд╝рд╛рдИ: 960 рдКрдБрдЪрд╛рдИ: 640 рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп: 2.669

рдЬреИрд╕рд╛ рдХрд┐ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд┐рдЧрд░рд╛рдиреА рдХреИрдорд░реЛрдВ рд╕реЗ рдлрд╝реЛрдЯреЛ / рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдк рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝реНрд░реЗрдореЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкрд╣рд▓реЗ рдХреА рдЕрдЬреНрдЮрд╛рдд рдпреЛрдЬрдирд╛рдУрдВ рд╡рд╛рд▓реЗ рдлрд╝реЛрдЯреЛ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдмрдбрд╝реА рдорд╛рдиреНрдпрддрд╛ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ (рдЖрдк рд╡рдЬрди рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЦреЛрдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо)ред рдЫрд╡рд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рдЧрддрд┐ рдЕрднреА рднреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╝реЛрдЯреЛ рдХреЗ рд▓рд┐рдП рдУрдкрдирд╕реАрд╡реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЗрди рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рдлреНрд░реЗрдо рдХреА рдзрд╛рд░рд╛ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд░рдЦ рд╕рдХрддрд╛ рд╣реИред
рдореЗрд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдлрд┐рдЯ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдореЗрд░рд╛ рдереЛрдбрд╝рд╛ рд╢реЛрдз рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
GitHub рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ред