Views
No views yet

1from transformers import AutoModelForObjectDetection, AutoImageProcessor
2import torch
3import cv2
4
5image_path=YOUR_IMAGE_PATH
6image = cv2.imread(image_path)
7
8device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
9
10model = AutoModelForObjectDetection.from_pretrained("Yifeng-Liu/rt-detr-finetuned-for-satellite-image-roofs-detection")
11image_processor = AutoImageProcessor.from_pretrained("Yifeng-Liu/rt-detr-finetuned-for-satellite-image-roofs-detection")
12
13
14CONFIDENCE_TRESHOLD = 0.5
15
16with torch.no_grad():
17 model.to(device)
18
19 # load image and predict
20 inputs = image_processor(images=image, return_tensors='pt').to(device)
21 outputs = model(**inputs)
22
23 # post-process
24 target_sizes = torch.tensor([image.shape[:2]]).to(device)
25 results = image_processor.post_process_object_detection(
26 outputs=outputs,
27 threshold=CONFIDENCE_TRESHOLD,
28 target_sizes=target_sizes
29 )[0]