Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
|
@@ -144,7 +144,7 @@ def process_and_plot(image, model_name, confidence_threshold, filter_classes=Non
|
|
| 144 |
return result_image, result_text, formatted_stats, plot_figure, scene_desc, activities_data, safety_data, zones, lighting_conditions
|
| 145 |
|
| 146 |
except Exception as e:
|
| 147 |
-
#
|
| 148 |
import traceback
|
| 149 |
error_msg = f"Error processing image: {str(e)}\n{traceback.format_exc()}"
|
| 150 |
print(error_msg)
|
|
@@ -161,7 +161,7 @@ def process_and_plot(image, model_name, confidence_threshold, filter_classes=Non
|
|
| 161 |
return None, error_msg, "{}", fig, "Error processing image", [["No activities"]], [["No safety concerns"]], {}, {"time_of_day": "unknown", "confidence": 0}
|
| 162 |
|
| 163 |
def create_interface():
|
| 164 |
-
"""創建 Gradio
|
| 165 |
css = Style.get_css()
|
| 166 |
|
| 167 |
# 獲取可用模型信息
|
|
@@ -423,11 +423,21 @@ def create_interface():
|
|
| 423 |
cache_examples=False,
|
| 424 |
)
|
| 425 |
|
|
|
|
| 426 |
# Footer
|
| 427 |
gr.HTML("""
|
| 428 |
-
<div class="footer">
|
| 429 |
-
<
|
| 430 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 431 |
</div>
|
| 432 |
""")
|
| 433 |
|
|
|
|
| 144 |
return result_image, result_text, formatted_stats, plot_figure, scene_desc, activities_data, safety_data, zones, lighting_conditions
|
| 145 |
|
| 146 |
except Exception as e:
|
| 147 |
+
# 確保即使出錯也能返回有效的數據
|
| 148 |
import traceback
|
| 149 |
error_msg = f"Error processing image: {str(e)}\n{traceback.format_exc()}"
|
| 150 |
print(error_msg)
|
|
|
|
| 161 |
return None, error_msg, "{}", fig, "Error processing image", [["No activities"]], [["No safety concerns"]], {}, {"time_of_day": "unknown", "confidence": 0}
|
| 162 |
|
| 163 |
def create_interface():
|
| 164 |
+
"""創建 Gradio 界面"""
|
| 165 |
css = Style.get_css()
|
| 166 |
|
| 167 |
# 獲取可用模型信息
|
|
|
|
| 423 |
cache_examples=False,
|
| 424 |
)
|
| 425 |
|
| 426 |
+
|
| 427 |
# Footer
|
| 428 |
gr.HTML("""
|
| 429 |
+
<div class="footer" style="padding: 25px 0; text-align: center; background: linear-gradient(to right, #f5f9fc, #e1f5fe); border-top: 1px solid #e2e8f0; margin-top: 30px;">
|
| 430 |
+
<div style="margin-bottom: 15px;">
|
| 431 |
+
<p style="font-size: 14px; color: #4A5568; margin: 5px 0;">Powered by YOLOv8, CLIP and Ultralytics • Created with Gradio</p>
|
| 432 |
+
<p style="font-size: 14px; color: #4A5568; margin: 5px 0;">Model can detect 80 different classes of objects</p>
|
| 433 |
+
</div>
|
| 434 |
+
|
| 435 |
+
<div style="display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 15px;">
|
| 436 |
+
<p style="font-family: 'Arial', sans-serif; font-size: 14px; font-weight: 500; letter-spacing: 2px; background: linear-gradient(90deg, #38b2ac, #4299e1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin: 0; text-transform: uppercase; display: inline-block;">EXPLORE THE CODE →</p>
|
| 437 |
+
<a href="https://github.com/Eric-Chung-0511/Learning-Record/tree/main/Data%20Science%20Projects/VisionScout" style="text-decoration: none;">
|
| 438 |
+
<img src="https://img.shields.io/badge/GitHub-VisionScout-4299e1?logo=github&style=for-the-badge">
|
| 439 |
+
</a>
|
| 440 |
+
</div>
|
| 441 |
</div>
|
| 442 |
""")
|
| 443 |
|