ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ - Π±ΡΡΡΡΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΏΡΠΈΡ Π½Π° ΡΠ½ΠΈΠΌΠΊΠ΅. ΠΠΎ 20 ΠΊΠ°Π΄ΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΏΡΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ 640x480 Π½Π° RPi3.
ΠΠΈΠ΄Π΅ΠΎ
ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΠ΅
- Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ΅Π»ΠΈΠ· ΡΡΠ΅Π½ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°ΡΠΊΠ°Π΄Π°.
- ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠΉΡΠ΅ ΠΈΠΌ CascadeClassifier.
cascade = cv2.CascadeClassifier('cascade_226.xml')1. Π‘ΡΠΌΠΏΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
opencv_createsamples -vec traning.vec -info positive\desc.txt -bg neg_desc.txt -w 24 -h 24
2. Π’ΡΠ΅Π½ΠΈΡΠΎΠ²ΠΊΠ°
opencv_traincascade -data cascade -vec traning.vec -bg negative/desc.txt
-numPos 180 -numNeg 60 -numStages 30 -featureType HAAR -w 24 -h 24
-minHitRate 0.995 -maxFalseAlarmRate 0.2
-precalcValBufSize 1024 -precalcValBufSize 1024 -numThreads 4
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π°Π½Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ OpenCV.
opencv_annotation --annotations=positive\desc.txt --images=positive\img\
opencv_annotation --annotations=negative\desc.txt --images=negative\img\
08.03.2018 226 ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈ 72 ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅ΠΌΠΏΠ»Π°.
14.02.2018 114 ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈ 20 ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅ΠΌΠΏΠ»ΠΎΠ².

