first commit
@@ -0,0 +1,42 @@
|
|||||||
|
import torch
|
||||||
|
from torchvision.models.detection import (
|
||||||
|
fasterrcnn_resnet50_fpn,
|
||||||
|
FasterRCNN_ResNet50_FPN_Weights
|
||||||
|
)
|
||||||
|
from PIL import Image
|
||||||
|
import torchvision.transforms as T
|
||||||
|
|
||||||
|
# Load pretrained model
|
||||||
|
weights = FasterRCNN_ResNet50_FPN_Weights.DEFAULT
|
||||||
|
model = fasterrcnn_resnet50_fpn(weights=weights)
|
||||||
|
|
||||||
|
model.eval()
|
||||||
|
|
||||||
|
# Load image
|
||||||
|
image = Image.open("image.jpg").convert("RGB")
|
||||||
|
|
||||||
|
# Convert image to tensor
|
||||||
|
transform = T.ToTensor()
|
||||||
|
image_tensor = transform(image)
|
||||||
|
|
||||||
|
# Run detection
|
||||||
|
with torch.no_grad():
|
||||||
|
predictions = model([image_tensor])
|
||||||
|
|
||||||
|
prediction = predictions[0]
|
||||||
|
|
||||||
|
# COCO class names
|
||||||
|
categories = weights.meta["categories"]
|
||||||
|
|
||||||
|
# Print detected objects
|
||||||
|
for box, label, score in zip(
|
||||||
|
prediction["boxes"],
|
||||||
|
prediction["labels"],
|
||||||
|
prediction["scores"]
|
||||||
|
):
|
||||||
|
if score > 0.5:
|
||||||
|
print(
|
||||||
|
f"{categories[label]}: "
|
||||||
|
f"{score:.2f}, "
|
||||||
|
f"box={box.tolist()}"
|
||||||
|
)
|
||||||
|
After Width: | Height: | Size: 195 KiB |
|
After Width: | Height: | Size: 177 KiB |
|
After Width: | Height: | Size: 161 KiB |
|
After Width: | Height: | Size: 152 KiB |
|
After Width: | Height: | Size: 153 KiB |
|
After Width: | Height: | Size: 147 KiB |
|
After Width: | Height: | Size: 141 KiB |
|
After Width: | Height: | Size: 139 KiB |
|
After Width: | Height: | Size: 183 KiB |
|
After Width: | Height: | Size: 173 KiB |
|
After Width: | Height: | Size: 178 KiB |
|
After Width: | Height: | Size: 152 KiB |
|
After Width: | Height: | Size: 164 KiB |
|
After Width: | Height: | Size: 154 KiB |
|
After Width: | Height: | Size: 176 KiB |
|
After Width: | Height: | Size: 165 KiB |
|
After Width: | Height: | Size: 153 KiB |
|
After Width: | Height: | Size: 156 KiB |
|
After Width: | Height: | Size: 165 KiB |
|
After Width: | Height: | Size: 142 KiB |
|
After Width: | Height: | Size: 155 KiB |
|
After Width: | Height: | Size: 168 KiB |
|
After Width: | Height: | Size: 185 KiB |
|
After Width: | Height: | Size: 171 KiB |
|
After Width: | Height: | Size: 165 KiB |
|
After Width: | Height: | Size: 186 KiB |
|
After Width: | Height: | Size: 181 KiB |
|
After Width: | Height: | Size: 155 KiB |
|
After Width: | Height: | Size: 173 KiB |
|
After Width: | Height: | Size: 149 KiB |
|
After Width: | Height: | Size: 170 KiB |
|
After Width: | Height: | Size: 190 KiB |
|
After Width: | Height: | Size: 144 KiB |
|
After Width: | Height: | Size: 178 KiB |
|
After Width: | Height: | Size: 175 KiB |
|
After Width: | Height: | Size: 167 KiB |
|
After Width: | Height: | Size: 167 KiB |
|
After Width: | Height: | Size: 167 KiB |
|
After Width: | Height: | Size: 164 KiB |
|
After Width: | Height: | Size: 138 KiB |
|
After Width: | Height: | Size: 169 KiB |
|
After Width: | Height: | Size: 174 KiB |
|
After Width: | Height: | Size: 164 KiB |
|
After Width: | Height: | Size: 173 KiB |
|
After Width: | Height: | Size: 190 KiB |
|
After Width: | Height: | Size: 182 KiB |
|
After Width: | Height: | Size: 144 KiB |
|
After Width: | Height: | Size: 169 KiB |
|
After Width: | Height: | Size: 167 KiB |
|
After Width: | Height: | Size: 156 KiB |
|
After Width: | Height: | Size: 162 KiB |
|
After Width: | Height: | Size: 182 KiB |
|
After Width: | Height: | Size: 183 KiB |
|
After Width: | Height: | Size: 177 KiB |
|
After Width: | Height: | Size: 186 KiB |
|
After Width: | Height: | Size: 149 KiB |
|
After Width: | Height: | Size: 127 KiB |
|
After Width: | Height: | Size: 150 KiB |
|
After Width: | Height: | Size: 146 KiB |
|
After Width: | Height: | Size: 153 KiB |
|
After Width: | Height: | Size: 164 KiB |
|
After Width: | Height: | Size: 173 KiB |
|
After Width: | Height: | Size: 167 KiB |
|
After Width: | Height: | Size: 172 KiB |
|
After Width: | Height: | Size: 171 KiB |
|
After Width: | Height: | Size: 177 KiB |
|
After Width: | Height: | Size: 166 KiB |
|
After Width: | Height: | Size: 174 KiB |
|
After Width: | Height: | Size: 169 KiB |
|
After Width: | Height: | Size: 160 KiB |
|
After Width: | Height: | Size: 154 KiB |
|
After Width: | Height: | Size: 152 KiB |
|
After Width: | Height: | Size: 164 KiB |
|
After Width: | Height: | Size: 186 KiB |
|
After Width: | Height: | Size: 194 KiB |
|
After Width: | Height: | Size: 180 KiB |
|
After Width: | Height: | Size: 175 KiB |
|
After Width: | Height: | Size: 170 KiB |
|
After Width: | Height: | Size: 165 KiB |
|
After Width: | Height: | Size: 177 KiB |
|
After Width: | Height: | Size: 181 KiB |
|
After Width: | Height: | Size: 152 KiB |
|
After Width: | Height: | Size: 153 KiB |
|
After Width: | Height: | Size: 162 KiB |
|
After Width: | Height: | Size: 169 KiB |
|
After Width: | Height: | Size: 186 KiB |
|
After Width: | Height: | Size: 148 KiB |
|
After Width: | Height: | Size: 157 KiB |
|
After Width: | Height: | Size: 169 KiB |
|
After Width: | Height: | Size: 182 KiB |
|
After Width: | Height: | Size: 148 KiB |
|
After Width: | Height: | Size: 162 KiB |
|
After Width: | Height: | Size: 140 KiB |
|
After Width: | Height: | Size: 165 KiB |
|
After Width: | Height: | Size: 177 KiB |
|
After Width: | Height: | Size: 129 KiB |
|
After Width: | Height: | Size: 171 KiB |
|
After Width: | Height: | Size: 150 KiB |