admin
Katılım
23 Eki 2022
Mesajlar
12,261
Çözümler
14
Tepkime puanı
9,938
Puanları
113
Yaş
28
Web sitesi
farming-simulator.r10dev.net

Metin2 Vision Bot

Metin2 Vision Bot, Python kullanılarak geliştirilen gelişmiş bir bilgisayarlı görü (Computer Vision) projesidir. Proje; YOLOv8, OpenCV, Tesseract OCR, spaCy ve Windows API gibi modern teknolojileri bir araya getirerek gerçek zamanlı nesne algılama, metin okuma ve görüntü analizi konularında örnek bir çalışma sunmaktadır.

Sistem, Hyper-V sanallaştırma ortamında çalışabilecek şekilde tasarlanmış olup CUDA destekli ekran kartlarıyla yüksek performanslı nesne algılama gerçekleştirebilir.

metin2 bot.webp


Kullanılan Teknolojiler

  • Python 3.10
  • YOLOv8 (Ultralytics)
  • OpenCV
  • Tesseract OCR
  • spaCy
  • Windows API
  • CUDA GPU Hızlandırma
  • Hyper-V
  • Roboflow
  • PyTorch
  • Pynput


Temel Özellikler

  • YOLOv8 ile gerçek zamanlı nesne algılama
  • OpenCV ile görüntü işleme
  • OCR sayesinde ekran üzerindeki metinleri okuyabilme
  • spaCy ile metin analizi
  • Çoklu kanal (Channel) desteğine uygun mimari
  • CUDA destekli GPU hızlandırma
  • Windows API tabanlı kontrol sistemi
  • Modüler ve geliştirilebilir kaynak kod yapısı


YOLOv8 Nesne Algılama

Proje, Ultralytics YOLOv8 modeli kullanılarak eğitilmiştir.

Eğitim ortamı:

  • Python 3.10.12
  • PyTorch 2.1
  • CUDA 12.1
  • NVIDIA Tesla T4 GPU

Model, gerçek zamanlı nesne algılama için optimize edilmiş olup yüksek doğruluk oranları sunmaktadır.

Model Performansı

SınıfPrecisionRecallmAP50mAP50-95
Genel99.3%93.9%97.4%82.8%
Boss98.3%81.8%93.1%73.9%
Metin Taşı99.6%100%99.5%86.7%
NPC99.9%100%99.5%87.7%

Bu sonuçlar, modelin eğitim veri seti üzerinde oldukça başarılı bir nesne algılama performansı sergilediğini göstermektedir.


Özel Veri Seti

Model eğitimi için Roboflow kullanılarak özel bir veri seti hazırlanmıştır.

Veri seti özellikleri:

  • 316 görüntü
  • 800×600 çözünürlük
  • Manuel etiketleme
  • Çoklu nesne sınıfları
  • Eğitim ve doğrulama için optimize edilmiş yapı


Veri Artırma (Data Augmentation)

Model başarısını artırmak amacıyla çeşitli veri artırma yöntemleri uygulanmıştır.

Bunlar arasında;

  • Yatay çevirme (Horizontal Flip)
  • Hafif bulanıklaştırma (Blur)
  • Rastgele varyasyonlar
  • Annotation Heatmap analizi

yer almaktadır.

Bu teknikler modelin farklı oyun sahnelerinde daha başarılı sonuçlar üretmesine yardımcı olur.


OCR ve Metin Analizi

Proje, yalnızca görüntü algılamakla kalmaz; aynı zamanda ekran üzerindeki yazıları da okuyabilir.

Bu amaçla;

  • Tesseract OCR
  • spaCy

teknolojileri birlikte kullanılarak ekran mesajları analiz edilebilir ve farklı durumlar tespit edilebilir.


OpenCV ile Görüntü İşleme

OpenCV kullanılarak çeşitli görüntü işleme teknikleri uygulanmaktadır.

Bunlardan bazıları:

  • Gri tonlamaya dönüştürme
  • Eşikleme (Threshold)
  • Kontur (Contour) tespiti
  • Şekil filtreleme
  • Yön analizi
  • Piksel tabanlı nesne ayrıştırma

Bu yöntemler, YOLO modelini destekleyerek daha güvenilir sonuçlar elde edilmesine katkı sağlar.


Kimler İçin Uygun?

Bu proje özellikle aşağıdaki alanlarda çalışan geliştiriciler için faydalıdır:

  • Python geliştiricileri
  • Yapay zekâ geliştiricileri
  • Computer Vision ile ilgilenenler
  • OpenCV öğrenmek isteyenler
  • YOLOv8 model eğitimi yapmak isteyenler
  • OCR sistemleri geliştirenler
  • Görüntü işleme projeleri hazırlayanlar


Uyarı

Bu proje, bilgisayarlı görü, nesne algılama ve görüntü işleme tekniklerini öğretmek amacıyla hazırlanmış teknik bir örnek niteliğindedir. Çevrim içi oyunlarda üçüncü taraf otomasyon yazılımlarının kullanımı, ilgili oyunun veya sunucunun hizmet şartlarını ihlal edebilir ve hesap yaptırımlarına neden olabilir.
 
Üst
Reklam Ver