Bilgisayarlı görü

Hugging Face ile Multi-Modal Modeller

James Chapman

Curriculum Manager, DataCamp

Görü modelleri

Görü görevleri diyagramı

1 https://arxiv.org/abs/1409.1556
Hugging Face ile Multi-Modal Modeller

Sınıflandırma

from datasets import load_dataset
dataset = load_dataset("nlphuji/flickr30k")
image = dataset['test'][134]["image"]

Bir beyzbol oyunu görüntüsü

from transformert import pipeline
pipe = pipeline("image-classification", 
"google/mobilenet_v2_1.0_224") # 224x224 input

pred = pipe(image) print("Predicted class:", pred[0]['label'])
Predicted class: ballplayer, baseball player
Hugging Face ile Multi-Modal Modeller

Nesne tespiti

dataset['test'][52]["image"]

Boks işaretleme kutuları olmadan dövüş sanatları müsabakası

Hugging Face ile Multi-Modal Modeller

Nesne tespiti

pipe = pipeline("object-detection", "facebook/detr-resnet-50", revision="no_timm")

outputs = pipe(image, threshold=0.95)
for obj in outputs: box = obj['box']
print(f"Detected {obj['label']} with confidence {obj['score']:.2f} at ({box['xmin']}, {box['ymin']}) to ({box['xmax']}, {box['ymax']})")
Detected person with confidence 0.97 at (381, 131) to (499, 330)
Detected person with confidence 0.96 at (381, 36) to (427, 103)
Detected person with confidence 0.98 at (253, 39) to (294, 125)
Detected person with confidence 1.00 at (144, 36) to (296, 170)
Detected person with confidence 0.95 at (280, 60) to (399, 294)
Hugging Face ile Multi-Modal Modeller

Nesne tespiti

import matplotlib.pyplot as plt
import matplotlib.patches as patches
ax = plt.gca()
colors = ['r', 'g', 'b', 'y', 'm', 'c', 'k']

plt.imshow(image)
for n, obj in enumerate(outputs): box = obj['box']
rect = patches.Rectangle( (box['xmin'], box['ymin']), box['xmax']-box['xmin'], box['ymax']-box['ymin'],
linewidth=1, edgecolor=colors[n], facecolor='none')
ax.add_patch(rect)
plt.show()

Boks işaretleme kutuları olan dövüş sanatları müsabakası

Hugging Face ile Multi-Modal Modeller

Segmentasyon

anlamsal segmentasyon

  • Çıktı: girdiyle aynı boyutta 2D dizi
  • Arka plan kaldırma: her piksel 1 (ön plan) veya 0 (arka plan)
  • Görüntü × Çıktı → Arka planı kaldırılmış görüntü
Hugging Face ile Multi-Modal Modeller

Segmentasyon

pipe = pipeline("image-segmentation", 
                model="briaai/RMBG-1.4", 
                trust_remote_code=True)

outputs = pipe(image)

plt.imshow(outputs) plt.show()

Arka plansız dövüş sanatları müsabakası görüntüsü

Hugging Face ile Multi-Modal Modeller

Hadi pratik yapalım!

Hugging Face ile Multi-Modal Modeller

Preparing Video For Download...