Π½ΠΎΠΌΠ΅Ρ Π½Π° ΠΌΠ°ΡΠΈΠ½Ρ Π½Π° Π°Π²ΠΈΡΠΎ
ΠΠ»Ρ ΡΠ΅Π³ΠΎ ΠΈ ΠΊΠ°ΠΊ ΠΌΡ ΡΠΊΡΡΠ²Π°Π΅ΠΌ Π³ΠΎΡΠ½ΠΎΠΌΠ΅ΡΠ° Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ Π² ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡΡ ΠΠ²ΠΈΡΠΎ
ΠΡΠΈΠ²Π΅Ρ. Π ΠΊΠΎΠ½ΡΠ΅ ΠΏΡΠΎΡΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π° ΠΌΡ ΡΡΠ°Π»ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΊΡΡΠ²Π°ΡΡ Π½ΠΎΠΌΠ΅ΡΠ° Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ Π½Π° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΡ Π² ΠΊΠ°ΡΡΠΎΡΠΊΠ°Ρ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΉ Π½Π° ΠΠ²ΠΈΡΠΎ. Π ΡΠΎΠΌ, Π·Π°ΡΠ΅ΠΌ ΠΌΡ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π»ΠΈ, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡΡ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΊΠΈΡ Π·Π°Π΄Π°Ρ, ΡΠΈΡΠ°ΠΉΡΠ΅ Π² ΡΡΠ°ΡΡΠ΅.
ΠΠ°Π΄Π°ΡΠ°
ΠΠ° ΠΠ²ΠΈΡΠΎ Π·Π° 2018 Π³ΠΎΠ΄ Π±ΡΠ»ΠΎ ΠΏΡΠΎΠ΄Π°Π½ΠΎ 2,5 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ. ΠΡΠΎ ΠΏΠΎΡΡΠΈ 7000 Π² Π΄Π΅Π½Ρ. ΠΡΠ΅ΠΌ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡΠΌ ΠΎ ΠΏΡΠΎΠ΄Π°ΠΆΠ΅ Π½ΡΠΆΠ½Π° ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΡ β ΡΠΎΡΠΎ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ. ΠΠΎ ΠΏΠΎ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΠΎΠΌΡ Π½ΠΎΠΌΠ΅ΡΡ Π½Π° Π½ΡΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΌΠ°ΡΠΈΠ½Π΅. Π Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΡΠ°ΡΠ°ΡΡΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΊΡΡΠ²Π°ΡΡ Π³ΠΎΡΠ½ΠΎΠΌΠ΅Ρ.
ΠΡΠΈΡΠΈΠ½Ρ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Ρ ΠΎΡΡΡ ΡΠΊΡΡΠ²Π°ΡΡ Π³ΠΎΡΠ½ΠΎΠΌΠ΅Ρ, ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°Π·Π½ΡΠΌΠΈ. Π‘ΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΠΈΠΌ Π·Π°ΡΠΈΡΠ°ΡΡ ΡΠ²ΠΎΠΈ Π΄Π°Π½Π½ΡΠ΅. Π ΡΡΠ°ΡΠ°Π΅ΠΌΡΡ ΡΠ»ΡΡΡΠ°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ ΠΈ ΠΏΠΎΠΊΡΠΏΠΊΠΈ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π½Π°Ρ ΡΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠ»ΡΠ³Π° Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅ΡΠ°: ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΏΡΠΎΠ΄Π°ΡΡΠ΅ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ, Π΄Π»Ρ Π²Π°Ρ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΠΎΡΠΎΠ²ΡΠΉ Π½ΠΎΠΌΠ΅Ρ. ΠΡ Π° ΡΡΠΎΠ±Ρ Π·Π°ΡΠΈΡΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎ Π³ΠΎΡΠ½ΠΎΠΌΠ΅ΡΠ°Ρ , ΠΌΡ ΠΎΠ±Π΅Π·Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ.
ΠΠ±Π·ΠΎΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠ΅ΡΠ΅Π½ΠΈΡ
Π§ΡΠΎΠ±Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ Π·Π°ΡΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ
ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΉ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ²Π΅ΡΡΠΎΡΠ½ΡΠΌΠΈ Π½Π΅ΠΉΡΠΎΠ½Π½ΡΠΌΠΈ ΡΠ΅ΡΡΠΌΠΈ Π΄Π»Ρ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π° Ρ Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΌ Π·Π½Π°ΠΊΠΎΠΌ.
Π‘Π΅ΠΉΡΠ°Ρ Π΄Π»Ρ Π΄Π΅ΡΠ΅ΠΊΡΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ Π΄Π²ΡΡ
Π³ΡΡΠΏΠΏ: Π΄Π²ΡΡ
ΡΡΠ°ΠΏΠ½ΡΠ΅ ΡΠ΅ΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Faster RCNN ΠΈ Mask RCNN; ΠΎΠ΄Π½ΠΎΡΡΠ°ΠΏΠ½ΡΠ΅ (singleshot) β SSD, YOLO, RetinaNet. ΠΠ΅ΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΠ²ΠΎΠ΄ ΡΠ΅ΡΡΡΡΡ
ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°, Π² ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΏΠΈΡΠ°Π½ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ°.
Π£ΠΏΠΎΠΌΡΠ½ΡΡΡΠ΅ Π²ΡΡΠ΅ ΡΠ΅ΡΠΈ ΡΠΏΠΎΡΠΎΠ±Π½Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΠ°Π·Π½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ², ΡΡΠΎ ΡΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΡΠΌ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΏΠΎΠΈΡΠΊΠ° Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΠ°ΡΠΈΠ½Π° Ρ Π½Π°Ρ Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°Ρ , ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄Π½Π° (Π±ΡΠ²Π°ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π»ΡΠ΄ΠΈ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΡΡΡ ΡΠ²ΠΎΡ ΠΏΡΠΎΠ΄Π°Π²Π°Π΅ΠΌΡΡ ΠΌΠ°ΡΠΈΠ½Ρ ΠΈ Π΅Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΎΡΠ΅Π΄ΠΊΡ, Π½ΠΎ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ΅Π΄ΠΊΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅ΡΡ).
ΠΡΡ ΠΎΠ΄Π½Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ ΡΡΠΈΡ
ΡΠ΅ΡΠ΅ΠΉ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΠ½ΠΈ Π²ΡΠ΄Π°ΡΡ bounding box ΡΠΎ ΡΡΠΎΡΠΎΠ½Π°ΠΌΠΈ, ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΌΠΈ ΠΎΡΡΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ. ΠΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΡΠ°ΠΊ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΄Π»Ρ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π°Π±ΠΎΡ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ
Π²ΠΈΠ΄ΠΎΠ² ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΡ
ΡΠ°ΠΌΠΎΠΊ, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ
anchor boxes. ΠΡΠ»ΠΈ ΡΠΎΡΠ½Π΅Π΅, ΡΠΎ ΡΠ½Π°ΡΠ°Π»Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠ²Π΅ΡΡΠΎΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ resnet34) ΠΈΠ· ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΌΠ°ΡΡΠΈΡΡ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ². ΠΠΎΡΠΎΠΌ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ², ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΊΠΎΠ»ΡΠ·ΡΡΠ΅Π³ΠΎ ΠΎΠΊΠ½Π°, ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ: Π΅ΡΡΡ ΠΈΠ»ΠΈ Π½Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ Π΄Π»Ρ k anchor box ΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅Π³ΡΠ΅ΡΡΠΈΡ Π² ΡΠ΅ΡΡΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ°ΠΌΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΡΡΡ Π΅Ρ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΡΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π·Π΄Π΅ΡΡ.
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ Π΅ΡΡ Π΄Π²Π΅ Π³ΠΎΠ»ΠΎΠ²Ρ:
ΠΎΠ΄Π½Π° Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° (ΡΠΎΠ±Π°ΠΊΠ°/ΠΊΠΎΡΠΊΠ°/ΡΠ°ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Ρ.Π΄),
Π²ΡΠΎΡΠ°Ρ (bbox regressor) β Π΄Π»Ρ ΡΠ΅Π³ΡΠ΅ΡΡΠΈΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠ°ΠΌΠΊΠΈ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ°Π³Π΅, ΡΡΠΎΠ±Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΊ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΡΠ°ΠΌΠΊΠΈ.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°ΡΡ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΡΡ ΡΠ°ΠΌΠΊΡ Π±ΠΎΠΊΡΠ°, Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ bbox regressor ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π΅ΡΡ ΠΈ ΡΠ³ΠΎΠ» ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° ΡΠ°ΠΌΠΊΠΈ. ΠΡΠ»ΠΈ ΡΡΠΎΠ³ΠΎ Π½Π΅ Π΄Π΅Π»Π°ΡΡ, ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΠΊΠ°ΠΊ-ΡΠΎ ΡΠ°ΠΊ.
ΠΡΠΎΠΌΠ΅ Π΄Π²ΡΡ ΡΡΠ°ΠΏΠ½ΠΎΠ³ΠΎ Faster R-CNN, Π΅ΡΡΡ ΠΎΠ΄Π½ΠΎΡΡΠ°ΠΏΠ½ΡΠ΅ Π΄Π΅ΡΠ΅ΠΊΡΠΎΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ RetinaNet. ΠΠ½ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΡΡΠ°Π·Ρ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΊΠ»Π°ΡΡ ΠΈ ΡΠ°ΠΌΠΊΡ, Π±Π΅Π· ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΠΏΠ° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΡΠ°ΡΡΠΊΠΎΠ² ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΡΠ΅ ΠΌΠ°ΡΠΊΠΈ, Π½ΡΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π³ΠΎΠ»ΠΎΠ²Ρ box subnet.
ΠΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΡΡ bounding box β DRBOX. ΠΡΠ° ΡΠ΅ΡΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΡΠ°ΠΏ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ΅Π³ΠΈΠΎΠ½Π°, ΠΊΠ°ΠΊ Π² Faster RCNN, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ ΠΎΠ΄Π½ΠΎΡΡΠ°ΠΏΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ². ΠΠ»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΡΠ΅ΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ K ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΡΡ ΠΏΠΎΠ΄ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌΠΈ ΡΠ³Π»Π°ΠΌΠΈ bounding box (rbox). Π‘Π΅ΡΡ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· K rbox ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ°ΡΠ³Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ, ΡΠ°Π·ΠΌΠ΅Ρ bbox ΠΈ ΡΠ³ΠΎΠ» ΠΏΠΎΠ²ΠΎΡΠΎΡΠ°.
ΠΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΈ Π·Π°Π½ΠΎΠ²ΠΎ ΠΎΠ±ΡΡΠΈΡΡ ΠΎΠ΄Π½Ρ ΠΈΠ· ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΡ
ΡΠ΅ΡΠ΅ΠΉ Π½Π° Π΄Π°Π½Π½ΡΡ
Ρ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΡΠΌΠΈ bounding boxes β Π·Π°Π΄Π°ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌΠ°Ρ. ΠΠΎ Π½Π°ΡΡ ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡΡ ΠΏΡΠΎΡΠ΅, Π²Π΅Π΄Ρ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ΅ΡΠΈ Ρ Π½Π°Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠΆΠ΅ β ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠΊΡΡΡΠΈΡ Π½ΠΎΠΌΠ΅ΡΠ½ΡΡ
Π·Π½Π°ΠΊΠΎΠ².
ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ Π½Π°ΡΠ°ΡΡ Ρ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠ΅ΡΠΈ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠ΅ΡΡΡΡΡ
ΡΠΎΡΠ΅ΠΊ Π½ΠΎΠΌΠ΅ΡΠ°, Π²ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΡΠ»ΠΎΠΆΠ½ΠΈΡΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ.
ΠΠ°Π½Π½ΡΠ΅
Π Π·Π°Π΄Π°Π½ΠΈΠΈ Π΄Π°Π½Π° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠΉ Π·Π½Π°ΠΊ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΡΡΡΡ ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠ΄Π΅Π»ΡΡΡ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠΎΡΠ½ΠΎ.
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π’ΠΎΠ»ΠΎΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π·Π°Π΄Π°Π½ΠΈΡ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ΅ Π΄Π°Π½Π½ΡΡ . ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΠ΅Π½ΠΈΠ²Π°ΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ Π²ΡΠ΄Π°ΡΠΈ, ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² (ΡΠ΅ΠΊΡΡΠΎΠ² ΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ), ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Ρ.Π΄. ΠΡ Π±ΡΠ΄ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π’ΠΎΠ»ΠΎΠΊΠΈ, Π·Π° ΠΏΠ»Π°ΡΡ, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ Π½Π°Π·Π½Π°ΡΠΈΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΎΠ»ΠΎΠΊΠ΅ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΠ΄Π΅Π»ΠΈΡΡ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ Ρ Π³ΠΎΡΠ½ΠΎΠΌΠ΅ΡΠΎΠΌ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ Π½Π° ΡΠΎΡΠΎ. Π ΡΠ΅Π»ΠΎΠΌ ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ Π΄Π°ΡΠ°ΡΠ΅ΡΠ°, Π½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π²ΡΡΠΎΠΊΠΎΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ. ΠΠ° ΡΠΎΠ»ΠΎΠΊΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΡΠΎΠ², Π·Π°Π΄Π°ΡΠ΅ΠΉ ΠΊΠΎΡΠΎΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ Π²Π°Ρ Π΄Π΅Π½ΡΠ³ΠΈ, Π½Π°ΡΡΠ°Π²ΠΈΠ² ΠΎΡΠ²Π΅ΡΡ ΡΠ°Π½Π΄ΠΎΠΌΠ½ΠΎ ΠΈΠ»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ. ΠΠ»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΡΠΈΠΌ Π±ΠΎΡΠ°ΠΌ Π΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠ°Π²ΠΈΠ» ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ. ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ΠΌΠ΅ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ²: Π²Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΡΠ΅ Π²ΡΡΡΠ½ΡΡ ΡΠ°ΡΡΡ Π·Π°Π΄Π°Π½ΠΈΠΉ, ΠΏΠΎΠ»ΡΠ·ΡΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ Π’ΠΎΠ»ΠΎΠΊΠΈ, Π° Π΄Π°Π»Π΅Π΅ ΠΏΠΎΠ΄ΠΌΠ΅ΡΠΈΠ²Π°Π΅ΡΠ΅ ΠΈΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅. ΠΡΠ»ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡΠΈΠΉ ΡΠ°ΡΡΠΎ ΠΎΡΠΈΠ±Π°Π΅ΡΡΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ Π²ΠΎΠΏΡΠΎΡΠ°Ρ , Π²Ρ Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠΈΡΡΠ΅ΡΠ΅ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΊΡ Π½Π΅ ΡΡΠΈΡΡΠ²Π°Π΅ΡΠ΅.
ΠΠ»Ρ Π·Π°Π΄Π°ΡΠΈ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΠΎΡΠΈΠ±ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡΠΈΠΉ ΠΈΠ»ΠΈ Π½Π΅Ρ, Π° Π΄Π»Ρ Π·Π°Π΄Π°ΡΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΠ±Π»Π°ΡΡΠΈ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ. ΠΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± β ΡΡΠΈΡΠ°ΡΡ IoU.
ΠΡΠ»ΠΈ ΡΡΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅Π½ΡΡΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠ³Π° Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π·Π°Π΄Π°Π½ΠΈΠΉ, ΡΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±Π»ΠΎΠΊΠΈΡΡΠ΅ΡΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ Π΄Π»Ρ Π΄Π²ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΡ ΡΠ΅ΡΡΡΠ΅Ρ ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ² ΠΏΠΎΡΡΠΈΡΠ°ΡΡ IoU Π½Π΅ ΡΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ, ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅, ΡΡΠΎ Π² Π’ΠΎΠ»ΠΎΠΊΠ΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΡΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π½Π° JavaScript. ΠΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Ρ Π°ΠΊ, ΠΈ ΡΡΠΈΡΠ°Π΅ΠΌ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ ΠΎΡΠΈΠ±ΡΡ, Π΅ΡΠ»ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠΎΡΠΊΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π° Π² Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΎΠΊΡΠ΅ΡΡΠ½ΠΎΡΡΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΡΠΊΠ°, ΠΎΡΠΌΠ΅ΡΠ΅Π½Π½Π°Ρ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΠΊΠΎΠΌ. ΠΡΡ Π΅ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π±ΡΡΡΡΡΡ ΠΎΡΠ²Π΅ΡΠΎΠ², ΡΡΠΎΠ±Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π»ΠΈΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΡΡΡΡΠΎ ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ, ΠΊΠ°ΠΏΡΠ°, ΡΠ°ΡΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ ΠΌΠ½Π΅Π½ΠΈΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΈ Ρ.Π΄. ΠΠ°ΡΡΡΠΎΠΈΠ² ΡΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΆΠΈΠ΄Π°ΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π½Π΅ΠΏΠ»ΠΎΡ ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΊΡ, Π½ΠΎ Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΡΠΎΠΊΠΎΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΈ ΡΠ»ΠΎΠΆΠ½Π°Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ°, Π½ΡΠΆΠ½ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π½Π°Π½ΠΈΠΌΠ°ΡΡ ΡΡΠΈΠ»Π°Π½ΡΠ΅ΡΠΎΠ²-ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΠΊΠΎΠ². Π ΠΈΡΠΎΠ³Π΅ Π½Π°Ρ Π΄Π°ΡΠ°ΡΠ΅Ρ ΡΠΎΡΡΠ°Π²ΠΈΠ» 4ΠΊ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ, ΠΈ ΡΡΠΎΠΈΠ»ΠΎ Π²ΡΡ ΡΡΠΎ 28$ Π½Π° Π’ΠΎΠ»ΠΎΠΊΠ΅.
ΠΠΎΠ΄Π΅Π»Ρ
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ΅ΡΡ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠ΅ΡΡΡΡΡ ΡΠΎΡΠ΅ΠΊ ΠΎΠ±Π»Π°ΡΡΠΈ. ΠΠΎΠ»ΡΡΠΈΠΌ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ resnet18 (11.7M ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΏΡΠΎΡΠΈΠ² 21.8M ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Ρ resnet34), Π΄Π°Π»Π΅Π΅ Π΄Π΅Π»Π°Π΅ΠΌ Π³ΠΎΠ»ΠΎΠ²Ρ Π΄Π»Ρ ΡΠ΅Π³ΡΠ΅ΡΡΠΈΠΈ Π² ΡΠ΅ΡΡΡΠ΅ ΡΠΎΡΠΊΠΈ (Π²ΠΎΡΠ΅ΠΌΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ) ΠΈ Π³ΠΎΠ»ΠΎΠ²Ρ Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, Π΅ΡΡΡ Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠΉ Π·Π½Π°ΠΊ ΠΈΠ»ΠΈ Π½Π΅Ρ. ΠΡΠΎΡΠ°Ρ Π³ΠΎΠ»ΠΎΠ²Π° Π½ΡΠΆΠ½Π°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡΡ ΠΎ ΠΏΡΠΎΠ΄Π°ΠΆΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ Π½Π΅ Π²ΡΠ΅ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ Ρ ΠΌΠ°ΡΠΈΠ½Π°ΠΌΠΈ. ΠΠ° ΡΠΎΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄Π΅ΡΠ°Π»Ρ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ.
ΠΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ Π½Π°ΠΌ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΡ Π½Π΅ Π½Π°Π΄ΠΎ.
ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π²ΡΡ Π³ΠΎΠ»ΠΎΠ² Π΄Π΅Π»Π°Π΅ΠΌ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π² Π΄Π°ΡΠ°ΡΠ΅Ρ ΡΠΎΡΠΎ Π±Π΅Π· Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ° Ρ ΡΠ°ΡΠ³Π΅ΡΠΎΠΌ bounding box (0,0,0,0,0,0,0,0) ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° Β«ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° Ρ Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΌ Π·Π½Π°ΠΊΠΎΠΌ / Π±Π΅Π·Β» β (0,1).
Π’ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡΠ°Π²ΠΈΡΡ Π΅Π΄ΠΈΠ½ΡΡ Π»ΠΎΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ ΠΎΠ±Π΅ΠΈΡ Π³ΠΎΠ»ΠΎΠ² ΠΊΠ°ΠΊ cΡΠΌΠΌΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π»ΠΎΡΡΠΎΠ². ΠΠ»Ρ ΡΠ΅Π³ΡΠ΅ΡΡΠΈΠΈ Π² ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π° Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π³Π»Π°Π΄ΠΊΠΈΠΉ L1 loss.
ΠΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ L1 ΠΈ L2, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π΅Π΄ΡΡ ΡΠ΅Π±Ρ ΠΊΠ°ΠΊ L1, ΠΊΠΎΠ³Π΄Π° Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° Π²Π΅Π»ΠΈΠΊΠΎ ΠΈ ΠΊΠ°ΠΊ L2, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ Π½ΡΠ»Ρ. ΠΠ»Ρ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ softmax ΠΈ crossentropy loss. ΠΠΊΡΡΡΠ°ΠΊΡΠΎΡ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² β resnet18, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π²Π΅ΡΠ°, ΠΏΡΠ΅Π΄ΠΎΠ±ΡΡΠ΅Π½Π½ΡΠ΅ Π½Π° ImageNet, Π΄Π°Π»ΡΡΠ΅ Π΄ΠΎΠΎΠ±ΡΡΠ°Π΅ΠΌ Π½Π° Π½Π°ΡΠ΅ΠΌ Π΄Π°ΡΠ°ΡΠ΅ΡΠ΅ ΡΠΊΡΡΡΠ°ΠΊΡΠΎΡ ΠΈ Π³ΠΎΠ»ΠΎΠ²Ρ. Π Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ mxnet, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ Π΄Π»Ρ computer vision Π² ΠΠ²ΠΈΡΠΎ. ΠΠΎΠΎΠ±ΡΠ΅, ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½Π°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅ ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΡ, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΈΠΌΠ΅Π΅ΡΡ Π±ΠΎΠ»ΡΡΡΡ ΠΊΠΎΠ΄ΠΎΠ²ΡΡ Π±Π°Π·Ρ, Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π΅ ΠΈ Π½Π΅ ΠΏΠΈΡΠ°ΡΡ ΡΠΎΡ ΠΆΠ΅ ΡΠ°ΠΌΡΠΉ ΠΊΠΎΠ΄ Π·Π°Π½ΠΎΠ²ΠΎ.
ΠΠΎΠ»ΡΡΠΈΠ² ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π½Π° Π½Π°ΡΠ΅ΠΌ Π΄Π°ΡΠ°ΡΠ΅ΡΠ΅, ΠΌΡ ΠΎΠ±ΡΠ°ΡΠΈΠ»ΠΈΡΡ ΠΊ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠ°ΠΌ, ΡΡΠΎΠ±Ρ Π½Π°ΠΌ ΡΠ΄Π΅Π»Π°Π»ΠΈ Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠΉ Π·Π½Π°ΠΊ Ρ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠΎΠΌ ΠΠ²ΠΈΡΠΎ. Π‘Π½Π°ΡΠ°Π»Π° ΠΌΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΌΠΈ, Π½ΠΎ Π²ΡΠ³Π»ΡΠ΄Π΅Π» ΠΎΠ½ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΊΡΠ°ΡΠΈΠ²ΠΎ. ΠΠ°Π»ΡΡΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΡΠΊΠΎΡΡΡ Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ° ΠΠ²ΠΈΡΠΎ Π½Π° ΡΡΠΊΠΎΡΡΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ Ρ Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΌ Π·Π½Π°ΠΊΠΎΠΌ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ Π»ΠΎΠ³ΠΎΡΠΈΠΏ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
ΠΠ°ΠΏΡΡΠΊ Π² ΠΏΡΠΎΠ΄
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΡΠ΅ΡΡΠ½Π½Π°Ρ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡΡ Π² ΠΌΠΈΡΠ΅ backend- ΠΈ frontend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π²ΡΡ Π΅ΡΡ ΡΡΠΎΠΈΡ ΠΎΡΠΊΡΡΡΠΎΠΉ ΡΠ°ΠΌ, Π³Π΄Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ. ΠΠ°ΠΌ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Π² Π»Π΅Π³Π°ΡΠΈ ΠΊΠΎΠ΄Π΅ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΊ. Π₯ΠΎΡΠΎΡΠΎ Π΅ΡΠ»ΠΈ Π² readme Π΅ΡΡΡ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΡΠ°ΡΡΠΈ ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Π½ΡΠΎΡΡ-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ Π±Π°Π·ΠΈΡΠΎΠ²Π°Π»ΠΎΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. Π‘ΠΊΡΠΈΠΏΡ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠΏΠ°ΡΡΡ Ρ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠΌΠ΅Π½ΡΠ»Π°ΡΡ Π²Π΅ΡΡΠΈΡ cudnn, ΠΈ ΡΠ° Π²Π΅ΡΡΠΈΡ tensorflow ΡΠΆΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΡΡΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ cudnn, Π° cudnn Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΡΡΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² nvidia. ΠΠΎΠΆΠ΅Ρ, Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΡΠ΅ΡΠ°ΡΠΎΡ ΠΏΠΎ Π΄Π°Π½Π½ΡΠΌ, Π° Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅ Π΄ΡΡΠ³ΠΎΠΉ. Π’Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΎ. Π ΠΎΠ±ΡΠ΅ΠΌ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ.
ΠΡ ΡΡΠ°ΡΠ°Π΅ΠΌΡΡ ΡΠ±ΡΠ°ΡΡ ΠΈΡ , ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ nvidia-docker ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΊ, Π² Π½ΡΠΌ Π΅ΡΡΡ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π΄Π»Ρ Ρuda, ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ΄Π° ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π΄Π»Ρ ΠΏΠΈΡΠΎΠ½Π°. ΠΠ΅ΡΡΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Ρ ΠΈΡΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ ΠΏΠΎ Π΄Π°Π½Π½ΡΠΌ, Π°ΡΠ³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ, ΠΈΠ½ΡΠ΅ΡΠ΅Π½ΡΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΊ β ΠΎΠ±ΡΠ°Ρ Π΄Π»Ρ ΡΡΠ°Π΄ΠΈΠΈ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ/ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ Π΄ΠΎΠΎΠ±ΡΡΠΈΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ Π½Π° Π½ΠΎΠ²ΡΡ Π΄Π°Π½Π½ΡΡ , Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΠΊΠ°ΡΠ°ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ, Π·Π°ΠΏΡΡΡΠΈΡΡ shell ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ±Π΅ΡΠ΅Ρ Π΄ΠΎΠΊΠ΅Ρ-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅, Π²Π½ΡΡΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ΅ΡΡΡ jupyter notebook. ΠΠ½ΡΡΡΠΈ Ρ Π²Π°Ρ Π±ΡΠ΄ΡΡ Π²ΡΠ΅ notebookβΠΈ Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΡΠ½ΠΎ Π½Π΅ ΡΠΏΠ°Π΄ΡΡ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ ΠΈΠ·-Π·Π° ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ. ΠΡΡΡΠ΅, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ» train.py, Π½ΠΎ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ Π²ΡΠ΅Π³Π΄Π° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΌΠΎΡΡΠ΅ΡΡ Π³Π»Π°Π·Π°ΠΌΠΈ Π½Π° ΡΠΎ, ΡΡΠΎ Π²ΡΠ΄Π°ΡΡ ΠΌΠΎΠ΄Π΅Π»ΡΠΊΠ° ΠΈ ΡΡΠΎ-ΡΠΎ ΠΌΠ΅Π½ΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ, ΡΠ°ΠΊ ΡΡΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ Π²Ρ Π²ΡΡ ΡΠ°Π²Π½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ jupyter.
ΠΠ΅ΡΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ ΡΠ°Π½ΡΡΡΡ Π² git lfs β ΡΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π² Π³ΠΈΡΠ΅.ΠΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ Π°ΡΡΠΈΡΠ°ΠΊΡΠΎΡΠΈ, Π½ΠΎ ΡΠ΅ΡΠ΅Π· git lfs ΡΠ΄ΠΎΠ±Π½Π΅Π΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠΊΠ°ΡΠΈΠ²Π°Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Ρ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ, Π²Ρ ΡΡΠ°Π·Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ Π²Π΅ΡΠΎΠ², ΠΊΠ°ΠΊ Π½Π° ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅. ΠΠ»Ρ ΠΈΠ½ΡΠ΅ΡΠ΅Π½ΡΠ° ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π°Π²ΡΠΎΡΠ΅ΡΡΡ, ΡΠ°ΠΊ ΡΡΠΎ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΠ°ΡΠΊΠ°ΡΠΈΡΡ ΡΠ΅ΡΠ²ΠΈΡ Ρ Π²Π΅ΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡ Π½Π΅ ΠΏΡΠΎΡ ΠΎΠ΄ΡΡ. Π‘Π°ΠΌ ΡΠ΅ΡΠ²ΠΈΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π² Π΄ΠΎΠΊΠ΅ΡΠ΅ Π²Π½ΡΡΡΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ kubernetes. ΠΠ»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ grafana. ΠΠΎΡΠ»Π΅ ΡΠ°ΡΠΊΠ°ΡΠΊΠΈ ΠΌΡ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π° ΠΈΠ½ΡΡΠ°Π½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Ρ Π½ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΡΠΊΠΎΠΉ. ΠΡΠΈ Π²ΡΠΊΠ°ΡΠΊΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΡΠΈΡΠΈ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π°/Π± ΡΠ΅ΡΡΡ ΠΈ Π²ΡΠ½ΠΎΡΠΈΠΌ Π²Π΅ΡΠ΄ΠΈΠΊΡ ΠΏΠΎ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΉ ΡΡΠ΄ΡΠ±Π΅ ΡΠΈΡΠΈ, ΠΎΠΏΠΈΡΠ°ΡΡΡ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅ΡΡΡ.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅: ΠΌΡ Π·Π°ΠΏΡΡΡΠΈΠ»ΠΈ Π·Π°ΠΌΠ°Π·ΡΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅ΡΠΎΠ² Π½Π° ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡΡ Π² ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Π°Π²ΡΠΎ Π΄Π»Ρ ΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ², 95 ΠΏΠ΅ΡΡΠ΅Π½ΡΠΈΠ»Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π΄Π»Ρ ΡΠΊΡΡΡΠΈΡ Π½ΠΎΠΌΠ΅ΡΠ° ΡΠ°Π²Π΅Π½ 250 ΠΌΡ.