|
--- |
|
license: apache-2.0 |
|
pipeline_tag: object-detection |
|
--- |
|
# Face Mask Detection Model |
|
|
|
```python |
|
# Example Code: You can test this model on colab or anywhere u want |
|
|
|
# Install necessary libraries |
|
!pip install ultralytics huggingface_hub |
|
|
|
# Download the model from Hugging Face |
|
from huggingface_hub import hf_hub_download |
|
from ultralytics import YOLO |
|
from google.colab import files |
|
from IPython.display import Image, display |
|
import cv2 |
|
import matplotlib.pyplot as plt |
|
|
|
# Define repository and file path |
|
repo_id = "krishnamishra8848/Face_Mask_Detection" |
|
filename = "best.pt" # File name in your Hugging Face repo |
|
|
|
# Download the model file |
|
model_path = hf_hub_download(repo_id=repo_id, filename=filename) |
|
print(f"Model downloaded to: {model_path}") |
|
|
|
# Load the YOLOv8 model |
|
model = YOLO(model_path) |
|
|
|
# Upload an image for testing |
|
print("Upload an image to test:") |
|
uploaded = files.upload() |
|
image_path = list(uploaded.keys())[0] |
|
|
|
# Display the uploaded image |
|
print("Uploaded Image:") |
|
display(Image(filename=image_path)) |
|
|
|
# Run inference on the uploaded image |
|
print("Running inference...") |
|
results = model.predict(source=image_path, conf=0.5) |
|
|
|
# Save and visualize the results |
|
print("Saving and displaying predictions...") |
|
for result in results: |
|
annotated_image = result.plot() # Annotate the image with bounding boxes and labels |
|
# Convert annotated image to RGB for display with matplotlib |
|
annotated_image_rgb = cv2.cvtColor(annotated_image, cv2.COLOR_BGR2RGB) |
|
plt.figure(figsize=(10, 10)) |
|
plt.imshow(annotated_image_rgb) |
|
plt.axis("off") |
|
plt.title("Prediction Results") |
|
plt.show() |
|
|
|
|
|
|