ΠΏΡΠΎΠ΅ΠΊΡ EasyOCR Π Π°Π·ΡΠ°Π±ΠΎΡΠ²Π° ΡΠ΅ Π½ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΎΠΏΡΠΈΡΠ½ΠΎ ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΡ, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 40 Π΅Π·ΠΈΠΊΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ, Π½Π΅ΠΌΡΠΊΠΈ, ΡΡΠ΅Π½ΡΠΊΠΈ, ΡΠΏΠΎΠ½ΡΠΊΠΈ, ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈ, ΠΊΠΎΡΠ΅ΠΉΡΠΊΠΈ, ΡΠ·Π±Π΅ΠΊΡΠΊΠΈ, Π°Π·Π΅ΡΠ±Π°ΠΉΠ΄ΠΆΠ°Π½ΡΠΊΠΈ ΠΈ Π»ΠΈΡΠΎΠ²ΡΠΊΠΈ. ΠΠ°Π·ΠΈΡΠ°Π½ΠΈΡΠ΅ Π½Π° ΠΊΠΈΡΠΈΠ»ΠΈΡΠ° Π΅Π·ΠΈΡΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ, Π½ΠΎ ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΡ ΠΊΡΠΌ ΡΠΏΠΈΡΡΠΊΠ° Ρ ΠΏΠ»Π°Π½ΠΎΠ²Π΅. ΠΠΎΠ΄ΡΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Python Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠ°ΠΌΠΊΠ°ΡΠ° PyTorch ΠΈ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΡΠ΅ ΠΎΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠ°Π½ ΠΏΠΎΠ΄ Apache 2.0. ΠΠ° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΡΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π³ΠΎΡΠΎΠ²ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π° Π΅Π·ΠΈΡΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π»Π°ΡΠΈΠ½ΡΠΊΠ°ΡΠ° Π°Π·Π±ΡΠΊΠ° ΠΈ ΠΉΠ΅ΡΠΎΠ³Π»ΠΈΡΠΈ.
ΠΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Π·Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΡ Π² ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. ΠΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΡ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΠ ΠΠΠ― (ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠΈΠΌΠ²ΠΎΠ»Π΅Π½ ΡΠ΅Π³ΠΈΠΎΠ½ Π·Π° ΡΠ΅ΠΊΡΡ) Π² ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π° PyTorch, ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π΄Π° ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ°Π²Π° ΡΠ΅ΠΊΡΡ Π²ΡΡΡ
Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΅ΡΠΈΠΊΠ΅ΡΠΈ, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°Π±Π΅Π»ΠΈ ΠΈ ΠΏΡΡΠ½ΠΈ Π·Π½Π°ΡΠΈ. ΠΠΎΠ½Π²ΠΎΠ»ΡΡΠΈΠΎΠ½Π½Π° ΡΠ΅ΠΊΡΡΠ΅Π½ΡΠ½Π° Π½Π΅Π²ΡΠΎΠ½Π½Π° ΠΌΡΠ΅ΠΆΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΠΈ ΠΎΡ Π·Π½Π°ΡΠΈ CRNN (Convolutional Recurrent Neural Network, ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ DCNN ΠΈ RNN) ΠΈ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ CTC BeamSearch CTC BeamSearch (Connectionist Temporal Classification) Π·Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·Ρ
ΠΎΠ΄Π° Π½Π° Π½Π΅Π²ΡΠΎΠ½Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru