praneela commited on
Commit
8e945a8
1 Parent(s): 2349444

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +92 -0
  2. requirements.txt +48 -0
app.py ADDED
@@ -0,0 +1,92 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import cv2
3
+ import requests
4
+ import os
5
+
6
+ from ultralytics import YOLO
7
+
8
+
9
+
10
+ model0 = YOLO('yolov3-tiny.pt')
11
+ model1 = YOLO('yolov3-org.pt')
12
+ model2 = YOLO('yolov3-spp.pt')
13
+ model3 = YOLO('yolov5-s.pt')
14
+ model4 = YOLO('yolov5-n.pt')
15
+ model5 = YOLO('yolov5-m.pt')
16
+ model6 = YOLO('yolov5-l.pt')
17
+ model7 = YOLO('yolov5-x.pt')
18
+ model8 = YOLO('yolov5-n6.pt')
19
+ model9 = YOLO('yolov6-s.pt')
20
+ model10 = YOLO('yolov6-n.pt')
21
+ model11 = YOLO('yolov6-m.pt')
22
+ model12 = YOLO('yolov6-l.pt')
23
+ model13 = YOLO('yolov8-s.pt')
24
+ model14 = YOLO('yolov8-n.pt')
25
+ model15 = YOLO('yolov8-m.pt')
26
+ model16 = YOLO('yolov8-l.pt')
27
+ model17 = YOLO('yolov8-x.pt')
28
+
29
+
30
+
31
+ models = []
32
+ models.append(model0)
33
+ models.append(model1)
34
+ models.append(model2)
35
+ models.append(model3)
36
+ models.append(model4)
37
+ models.append(model5)
38
+ models.append(model6)
39
+ models.append(model7)
40
+ models.append(model8)
41
+ models.append(model9)
42
+ models.append(model10)
43
+ models.append(model11)
44
+ models.append(model12)
45
+ models.append(model13)
46
+ models.append(model14)
47
+ models.append(model15)
48
+ models.append(model16)
49
+ models.append(model17)
50
+ path = [['plot.JPG']]
51
+
52
+
53
+
54
+
55
+ def show_preds_image(image_path, selection):
56
+ image = cv2.imread(image_path)
57
+ outputs = models[selection].predict(source=image_path)
58
+ results = outputs[0].cpu().numpy()
59
+ for i, det in enumerate(results.boxes.xyxy):
60
+ cv2.rectangle(
61
+ image,
62
+ (int(det[0]), int(det[1])),
63
+ (int(det[2]), int(det[3])),
64
+ color=(0, 0, 255),
65
+ thickness=2,
66
+ lineType=cv2.LINE_AA
67
+ )
68
+ return cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
69
+
70
+ inputs = [
71
+ gr.components.Image(type="filepath", label="Input Image"),
72
+ gr.components.Dropdown(choices=[str(i) for i in range(len(models))], label="Select Model", type="index"),
73
+ ]
74
+ outputs_image = [
75
+ gr.components.Image(type="numpy", label="Output Image"),
76
+ ]
77
+ model_select = []
78
+ interface_image = gr.Interface(
79
+ fn=show_preds_image,
80
+ inputs=inputs,
81
+ outputs=outputs_image,
82
+ title="Paddy Growth Stage Recognition",
83
+ examples=path,
84
+ cache_examples=False,
85
+ )
86
+
87
+
88
+
89
+ gr.TabbedInterface(
90
+ [interface_image],
91
+ tab_names=['Image inference']
92
+ ).queue().launch()
requirements.txt ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Ultralytics requirements
2
+ # Usage: pip install -r requirements.txt
3
+
4
+ # Base ----------------------------------------
5
+ hydra-core>=1.2.0
6
+ matplotlib>=3.2.2
7
+ numpy>=1.18.5
8
+ opencv-python>=4.1.1
9
+ Pillow>=7.1.2
10
+ PyYAML>=5.3.1
11
+ requests>=2.23.0
12
+ scipy>=1.4.1
13
+ torch>=1.7.0
14
+ torchvision>=0.8.1
15
+ tqdm>=4.64.0
16
+ ultralytics
17
+
18
+ # Logging -------------------------------------
19
+ tensorboard>=2.4.1
20
+ # clearml
21
+ # comet
22
+
23
+ # Plotting ------------------------------------
24
+ pandas>=1.1.4
25
+ seaborn>=0.11.0
26
+
27
+ # Export --------------------------------------
28
+ # coremltools>=6.0 # CoreML export
29
+ # onnx>=1.12.0 # ONNX export
30
+ # onnx-simplifier>=0.4.1 # ONNX simplifier
31
+ # nvidia-pyindex # TensorRT export
32
+ # nvidia-tensorrt # TensorRT export
33
+ # scikit-learn==0.19.2 # CoreML quantization
34
+ # tensorflow>=2.4.1 # TF exports (-cpu, -aarch64, -macos)
35
+ # tensorflowjs>=3.9.0 # TF.js export
36
+ # openvino-dev # OpenVINO export
37
+
38
+ # Extras --------------------------------------
39
+ ipython # interactive notebook
40
+ psutil # system utilization
41
+ thop>=0.1.1 # FLOPs computation
42
+ # albumentations>=1.0.3
43
+ # pycocotools>=2.0.6 # COCO mAP
44
+ # roboflow
45
+
46
+ # HUB -----------------------------------------
47
+ GitPython>=3.1.24
48
+