ddiddi keremberke commited on
Commit
caf80fd
·
0 Parent(s):

Duplicate from keremberke/license-plate-object-detection

Browse files

Co-authored-by: Kerem <[email protected]>

.gitattributes ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tflite filter=lfs diff=lfs merge=lfs -text
29
+ *.tgz filter=lfs diff=lfs merge=lfs -text
30
+ *.wasm filter=lfs diff=lfs merge=lfs -text
31
+ *.xz filter=lfs diff=lfs merge=lfs -text
32
+ *.zip filter=lfs diff=lfs merge=lfs -text
33
+ *.zst filter=lfs diff=lfs merge=lfs -text
34
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
9
+ pinned: false
10
+ duplicated_from: keremberke/license-plate-object-detection
11
+ ---
12
+
13
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
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