Spaces:
Runtime error
Runtime error
keremberke
commited on
Commit
•
342a80f
1
Parent(s):
4239385
upload space files
Browse files- README.md +2 -2
- app.py +53 -0
- requirements.txt +5 -0
- test_images/CarLongPlate686_jpg.rf.97172961f3f90ae6e4b0ef1edfa24b98.jpg +0 -0
- test_images/CarLongPlate834_jpg.rf.c6da1db4c7c6ce9d9d864a90bb46ff1d.jpg +0 -0
- test_images/CarLongPlateGen3663_jpg.rf.26f54b241dbee94a3faabc9a08fd638a.jpg +0 -0
- test_images/CarLongPlateGen570_jpg.rf.305252bdd2798c370af7f1d702c0dd97.jpg +0 -0
- test_images/xemay1024_jpg.rf.1d25cb47787faa4e72967cf4c356af2a.jpg +0 -0
- test_images/xemay1349_jpg.rf.759edbd383937d1fdc243203450a1823.jpg +0 -0
README.md
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
---
|
2 |
title: License Plate Object Detection
|
3 |
-
emoji:
|
4 |
colorFrom: red
|
5 |
-
colorTo:
|
6 |
sdk: gradio
|
7 |
sdk_version: 3.15.0
|
8 |
app_file: app.py
|
|
|
1 |
---
|
2 |
title: License Plate Object Detection
|
3 |
+
emoji: 🎮
|
4 |
colorFrom: red
|
5 |
+
colorTo: gray
|
6 |
sdk: gradio
|
7 |
sdk_version: 3.15.0
|
8 |
app_file: app.py
|
app.py
ADDED
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
import json
|
3 |
+
import gradio as gr
|
4 |
+
import yolov5
|
5 |
+
from PIL import Image
|
6 |
+
from huggingface_hub import hf_hub_download
|
7 |
+
|
8 |
+
app_title = "License Plate Object Detection"
|
9 |
+
models_ids = ['keremberke/yolov5n-license-plate', 'keremberke/yolov5s-license-plate', 'keremberke/yolov5m-license-plate']
|
10 |
+
article = f"<p style='text-align: center'> <a href='https://huggingface.co/{models_ids[-1]}'>model</a> | <a href='https://huggingface.co/keremberke/license-plate-object-detection'>dataset</a> | <a href='https://github.com/keremberke/awesome-yolov5-models'>awesome-yolov5-models</a> </p>"
|
11 |
+
|
12 |
+
current_model_id = models_ids[-1]
|
13 |
+
model = yolov5.load(current_model_id)
|
14 |
+
|
15 |
+
examples = [['test_images/CarLongPlate686_jpg.rf.97172961f3f90ae6e4b0ef1edfa24b98.jpg', 0.25, 'keremberke/yolov5m-license-plate'], ['test_images/CarLongPlate834_jpg.rf.c6da1db4c7c6ce9d9d864a90bb46ff1d.jpg', 0.25, 'keremberke/yolov5m-license-plate'], ['test_images/CarLongPlateGen3663_jpg.rf.26f54b241dbee94a3faabc9a08fd638a.jpg', 0.25, 'keremberke/yolov5m-license-plate'], ['test_images/CarLongPlateGen570_jpg.rf.305252bdd2798c370af7f1d702c0dd97.jpg', 0.25, 'keremberke/yolov5m-license-plate'], ['test_images/xemay1024_jpg.rf.1d25cb47787faa4e72967cf4c356af2a.jpg', 0.25, 'keremberke/yolov5m-license-plate'], ['test_images/xemay1349_jpg.rf.759edbd383937d1fdc243203450a1823.jpg', 0.25, 'keremberke/yolov5m-license-plate']]
|
16 |
+
|
17 |
+
|
18 |
+
def predict(image, threshold=0.25, model_id=None):
|
19 |
+
# update model if required
|
20 |
+
global current_model_id
|
21 |
+
global model
|
22 |
+
if model_id != current_model_id:
|
23 |
+
model = yolov5.load(model_id)
|
24 |
+
current_model_id = model_id
|
25 |
+
|
26 |
+
# get model input size
|
27 |
+
config_path = hf_hub_download(repo_id=model_id, filename="config.json")
|
28 |
+
with open(config_path, "r") as f:
|
29 |
+
config = json.load(f)
|
30 |
+
input_size = config["input_size"]
|
31 |
+
|
32 |
+
# perform inference
|
33 |
+
model.conf = threshold
|
34 |
+
results = model(image, size=input_size)
|
35 |
+
numpy_image = results.render()[0]
|
36 |
+
output_image = Image.fromarray(numpy_image)
|
37 |
+
return output_image
|
38 |
+
|
39 |
+
|
40 |
+
gr.Interface(
|
41 |
+
title=app_title,
|
42 |
+
description="Created by 'keremberke'",
|
43 |
+
article=article,
|
44 |
+
fn=predict,
|
45 |
+
inputs=[
|
46 |
+
gr.Image(type="pil"),
|
47 |
+
gr.Slider(maximum=1, step=0.01, value=0.25),
|
48 |
+
gr.Dropdown(models_ids, value=models_ids[-1]),
|
49 |
+
],
|
50 |
+
outputs=gr.Image(type="pil"),
|
51 |
+
examples=examples,
|
52 |
+
cache_examples=True if examples else False,
|
53 |
+
).launch(enable_queue=True)
|
requirements.txt
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
yolov5==7.0.5
|
3 |
+
gradio==3.15.0
|
4 |
+
torch
|
5 |
+
huggingface-hub
|
test_images/CarLongPlate686_jpg.rf.97172961f3f90ae6e4b0ef1edfa24b98.jpg
ADDED
test_images/CarLongPlate834_jpg.rf.c6da1db4c7c6ce9d9d864a90bb46ff1d.jpg
ADDED
test_images/CarLongPlateGen3663_jpg.rf.26f54b241dbee94a3faabc9a08fd638a.jpg
ADDED
test_images/CarLongPlateGen570_jpg.rf.305252bdd2798c370af7f1d702c0dd97.jpg
ADDED
test_images/xemay1024_jpg.rf.1d25cb47787faa4e72967cf4c356af2a.jpg
ADDED
test_images/xemay1349_jpg.rf.759edbd383937d1fdc243203450a1823.jpg
ADDED