Gopalag commited on
Commit
969913a
·
verified ·
1 Parent(s): 8d1e04a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -4
app.py CHANGED
@@ -43,6 +43,7 @@ def process_images(front_img, side_img, real_height_cm):
43
  frontposes = frontresult.get_poses()
44
  sideposes = sideresult.get_poses()
45
 
 
46
  body_sizes = measure_body_sizes(side_colored_mask, front_colored_mask, sideposes, frontposes, real_height_cm, rainbow)
47
  measurements_df = pd.DataFrame([body_sizes]) if isinstance(body_sizes, dict) else pd.DataFrame(body_sizes)
48
 
@@ -53,15 +54,15 @@ def process_images(front_img, side_img, real_height_cm):
53
  else:
54
  measurements_df.to_csv(csv_file, mode='a', header=False, index=False)
55
 
56
- # Format measurements as HTML
57
- measurements_html = measurements_df.to_html(index=False, justify="center", border=1)
58
 
59
  return f"""
60
  <h3 style="text-align: center;">Body Measurements</h3>
61
  <div style="text-align: center;">
62
  <img src="https://huggingface.co/front-logo.png" alt="Hugging Face Logo" style="width: 100px; margin-bottom: 20px;"/>
63
  </div>
64
- {measurements_html}
65
  """
66
 
67
  # Create the Gradio interface
@@ -72,7 +73,7 @@ interface = gr.Interface(
72
  gr.Image(sources="webcam", type="numpy", label="Side Pose"),
73
  gr.Number(label="Enter Your Height (cm)")
74
  ],
75
- outputs=gr.HTML(label="Measurement Results"), # Use HTML output to display the logo and measurements
76
  title="Body Sizing System Demo",
77
  description="Capture two webcam images: Front View and Side View, and input your height in cm."
78
  )
 
43
  frontposes = frontresult.get_poses()
44
  sideposes = sideresult.get_poses()
45
 
46
+ # Calculate body sizes
47
  body_sizes = measure_body_sizes(side_colored_mask, front_colored_mask, sideposes, frontposes, real_height_cm, rainbow)
48
  measurements_df = pd.DataFrame([body_sizes]) if isinstance(body_sizes, dict) else pd.DataFrame(body_sizes)
49
 
 
54
  else:
55
  measurements_df.to_csv(csv_file, mode='a', header=False, index=False)
56
 
57
+ # Prepare measurements for display
58
+ measurement_display = measurements_df.to_html(index=False, justify="center", border=1)
59
 
60
  return f"""
61
  <h3 style="text-align: center;">Body Measurements</h3>
62
  <div style="text-align: center;">
63
  <img src="https://huggingface.co/front-logo.png" alt="Hugging Face Logo" style="width: 100px; margin-bottom: 20px;"/>
64
  </div>
65
+ {measurement_display}
66
  """
67
 
68
  # Create the Gradio interface
 
73
  gr.Image(sources="webcam", type="numpy", label="Side Pose"),
74
  gr.Number(label="Enter Your Height (cm)")
75
  ],
76
+ outputs=gr.HTML(label="Measurement Results"), # Use HTML output to display the measurements
77
  title="Body Sizing System Demo",
78
  description="Capture two webcam images: Front View and Side View, and input your height in cm."
79
  )