컴퓨터 비전

Hugging Face로 배우는 멀티모달 모델

James Chapman

Curriculum Manager, DataCamp

비전 모델

비전 작업 다이어그램

1 https://arxiv.org/abs/1409.1556
Hugging Face로 배우는 멀티모달 모델

분류

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

야구 경기 이미지

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로 배우는 멀티모달 모델

객체 감지

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

바운딩 박스가 없는 무술 시합

Hugging Face로 배우는 멀티모달 모델

객체 감지

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로 배우는 멀티모달 모델

객체 감지

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()

바운딩 박스가 표시된 무술 시합

Hugging Face로 배우는 멀티모달 모델

분할

시맨틱 분할

  • 출력: 입력과 동일한 크기의 2D 배열
  • 배경 제거: 각 픽셀은 1(전경) 또는 0(배경)
  • 이미지 × 출력 → 배경이 제거된 이미지
Hugging Face로 배우는 멀티모달 모델

분할

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

outputs = pipe(image)

plt.imshow(outputs) plt.show()

배경이 제거된 무술 시합 이미지

Hugging Face로 배우는 멀티모달 모델

연습해 봅시다!

Hugging Face로 배우는 멀티모달 모델

Preparing Video For Download...