SamiKhokhar commited on
Commit
0cc293b
Β·
verified Β·
1 Parent(s): e2fbe95

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -2
app.py CHANGED
@@ -49,10 +49,23 @@ def process_image(image):
49
  # Detect objects (e.g., helmets) in the frame
50
  items = detect_objects(frame)
51
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  if items: # If objects are detected, save the data
53
  save_data(frame, items)
54
 
55
- return {"items_detected": items}
56
 
57
  def save_data(frame, items):
58
  """Save image and extract plate number."""
@@ -76,7 +89,7 @@ def save_to_database(image_filename, plate_number, items):
76
  # Define the Gradio interface using updated syntax
77
  interface = gr.Interface(fn=process_image,
78
  inputs=gr.Image(type="pil"),
79
- outputs=gr.JSON(),
80
  live=True)
81
 
82
  # Launch the Gradio app
 
49
  # Detect objects (e.g., helmets) in the frame
50
  items = detect_objects(frame)
51
 
52
+ # Check if helmet is detected (you can adapt this based on your model's labels)
53
+ helmet_detected = False
54
+ for score, label, box in items:
55
+ if model.config.id2label[label] == "helmet": # Replace "helmet" with the actual class name in your model
56
+ helmet_detected = True
57
+
58
+ # If no helmet detected, show a traffic violation notification
59
+ if not helmet_detected:
60
+ violation_message = "Serious Traffic Violation: Rider not wearing a helmet!"
61
+ else:
62
+ violation_message = "Helmet detected: No violation."
63
+
64
+ # Save the image with detected items
65
  if items: # If objects are detected, save the data
66
  save_data(frame, items)
67
 
68
+ return {"items_detected": items, "violation_message": violation_message}
69
 
70
  def save_data(frame, items):
71
  """Save image and extract plate number."""
 
89
  # Define the Gradio interface using updated syntax
90
  interface = gr.Interface(fn=process_image,
91
  inputs=gr.Image(type="pil"),
92
+ outputs=[gr.JSON(), gr.Textbox()],
93
  live=True)
94
 
95
  # Launch the Gradio app