Bagaimana saya mengurai League of Legends

Halo, Habr!





Hari ini saya berani memberi tahu Anda bagaimana saya kebetulan mengekstrak data langsung dari rekaman video game turnamen League of Legends menggunakan jaringan saraf dalam: mengapa itu diperlukan, arsitektur dan teknik apa yang digunakan, dan kesulitan apa yang saya temui.





Langkah 0: mencari tahu apa itu apa

League of Legends ( LoL ) adalah game MOBA populer dengan penonton bulanan lebih dari 100 juta pemain di seluruh dunia. LoL dikembangkan oleh Riot Games dan dirilis kembali pada tahun 2009.





Riot Games . , , - . - . ...





Tangkapan layar dari aliran pertandingan Liga Kontinental.  LCL Summer Split 2020.
. LCL 2020.

HUD- (Heads-Up Display - ). :





  1. ( ) - , , : , - - , - , , .





  2. ( ) - , - . , .





  3. - ( ) - -, , . - , , .





  4. ( ) - , , : K/D/A (Kills/Deaths/Assists), - , .





1:

  1. . CVAT , . , , .. (Google OCR, Yandex OCR) , (Tesseract OCR, EasyOCR).





  2. () . segmentation-based . Unet c efficientnet instance : ( ), ( ) - ( ). segmentation_models.pytorch. Pytorch Lightning .





  3. , watershed . . SVHN , multihead . , ( ), RNN . , 11- (11- , ) . , . Pytorch .





  4. , . .. . : 2D . , , , . 3D , , N , N+1.





  5. : , , , , .





Arsitektur multihead OCR
Multihead OCR
- ?

, , . () . , - , :/





2:

  1. , : ( ), ( ), ( ). Unet .





  2. : - . . HSV ( ) : . : ( ) . x- , - / . , , , .





  3. ( ). , . , multihead . , , (/ ).





  4. , , , , . , (, - LoL) . , , 20- 20- . , 20-, 100 , argmax ( , ).





  5. . . , , , . - , OOD (Out-of-Domain), , , metric learning. . - - hinge-loss hard-negative triplet , .





?

, , , , . visual cortex.





hinge-loss- ?

. , .. pattern recogntion. pattern recogntion , .





3: -

  1. , - . Farza ( ) Yolo, , . , .





  2. Yolo - anchor-based , . segmentation-based . . : ( ), ( ). instance , , .





  3. Unet.





  4. watershed . , . , , . , .





  5. , . -.





N:

, , , Riot Games. , , , .





Saya juga ingin meminta maaf karena tidak memberikan kode sumber dari kerangka kerja yang dihasilkan dan menghilangkan beberapa poin jaringan pelatihan.





Terima kasih atas perhatiannya!








All Articles