EDF (European Defence Fund) projekts FaradAI, kur mums nepieciešams savākt no Telegram kanāliem video ar Ukrainas videos, kur redzama militārā tehnika, bet nedrīkst būt identificējamas cilvēku sejas vai nēētisks saturs, kurā redzami cilvēki.
Plāns:
Ir izveidots Telegram bots, kurš jau ir noskrāpējis 35k videos un ar ffmpeg izvilcis 3 frame no katra video (sākums, vidus, beigas).
Ar Segment Anything Tipa modeļiem Zero-shot learning veidā ir jāatpazīst objekti, kuri varētu mums intresēt. Militārā tehnika, vēlams ar pēc iespējas augstāku segmentācijas un marķējumu pakāpi.
Ar Image Captioning modeļiem ir jāizveido apraksti video frame, lai varētu izvēlēties, kuri video ir mums nepieciešami. Šeit nepieciešams arī notestēt OpenAI GPT4 image captioning modeļus. GPT4 varētu mēģināt, lai marķētu vēlamās kategorijas.
Atlasītajos video jāaizklāj ar blur rectangle cilvēki, izmantojot FFMPEG.
Visbeidzot veiksim manuālo atlasi, lai nofiltrētu video, kurā redzami cilvēki vai nēētisks saturs.
GIT: https://github.com/evaldsurtans/telegram-war-videos-2024.git
2_scarping.py - Telegram bots, kas skrāpē video ierakstus no definētiem kanāliem
Saglabā datus ./videos/
ar detalizētu informāciju faila nosaukumā par kanālu, video ID
Saglabā 3 kadrus video sākumā, vidū un beigās (10% no sākuma un beigām) ./snipplets/
failā ar detalizētu informāciju faila nosaukumā
3_image_captioning.py - Segment anything tipa modeļi un Image Captioning modeļi, lai atlasītu video, kuri ir nepieciešami tālākai apstrādei. Saglabā gan katru masku atsevišķi izgrieztu katram kadram, gan kopīgas bildes, gan masku un tekstu informāciju JSON formātā direktorijā ./masks/
Pirms Segment anything pielietot pre-processing metodes https://www.scaler.com/topics/blob-detection-opencv/
Izpētīt kā pieejamie attēlu segmentātori YOLOv5 segmentē attēlus, vai var izmantot, lai atlasītu datu kopu. Yolo marķējumus vai vismaz segmentētos apgabalus var izmantot tālāk captioning modelim. Ja modelis neatrod segmentētus apgabalus piemēram tankus, tad rodas problēmas tālākajos soļos. https://github.com/AlexandreSajus/Military-Vehicles-Image-Recognition
https://github.com/RsGoksel/Military-Vehicles-Detection https://www.kaggle.com/code/killa92/military-vehicles-detection-using-yolov8
Pievienot klasiskos OpenCV algoritmus blob detection, lai atrastu potenciālos objektus priekš captioning. Jāpanāk, ka šis paraugs strādātu https://share.yellowrobot.xyz/quick/2024-10-1-F67A3ACD-CEAE-4087-B55F-4E5352AC2107.zip
Izpētīt kā GPT4 veic zero-shot captioning, pievienot to arī, ja neatrod nekādu jēgpinu saturu.
Uzlabot captioning - atrast dažādus modeļus, lai veiktu zero-shot captioning. Veikt detalizētu reportm un izķert whitlesited, backlisted vārdus.
Saglabāt izgrieztas bildes apgabaliem ar caption un pilnu bildi ar caption (ieskaitot arī nevēlamus objektus)
Ar jaunu skriptu 6_video_cutter.py. Video izgriezt pa 0.5 sek intervālu pārbaudot doto objektu (izmantot SA - Segment Anything funkciju norādot objekta atrašanās vietu). Saglabāt gan pilnu video, gan apgabala video ar captions. Saglabāt rezultātus atsevišķā folder. Visi video mp4 formātā. Visticamāk vajadzēs padding un apvienot vairākus apgabalus vienā objektā
Atrast seju, cilvēku segmentēšanas modeļus (YOLOv5) un video blurotu cilvēkus 7_video_blur_humans.py. Saglabāt rezultātus atsevišķā folder. Visi video mp4 formātā.
Nepieciešams atpazīt areal photos, no non-areal photos, pievienot marķējumu JSON
Nepieciešams SLR par esošajiem pētījumiem par šo tēmu - kādi modeļi un metodes pieejamas open-source https://link.springer.com/chapter/10.1007/978-981-99-3691-5_22
Datu un pirmoda atrašanās vieta
xxxxxxxxxx
11/home/faradai/telegram_war_videos_2024
SSH access
xxxxxxxxxx
31h: 62.122.20.14
2u: faradai
3key
Scraper palaists screen
Python environment
xxxxxxxxxx
11micromamba activate faradai