Better form fields

This commit is contained in:
Arnaud_Cayrol 2025-04-06 21:02:21 +02:00
parent cda0187aef
commit 32ab253e6e
2 changed files with 7 additions and 8 deletions

View file

@ -25,14 +25,13 @@ def index():
max_workers_options = list(range(1, AVAILABLE_CORES + 1)) max_workers_options = list(range(1, AVAILABLE_CORES + 1))
if request.method == "POST": if request.method == "POST":
try: try:
# Read critical parameters from environment variables
api_key = API_KEY api_key = API_KEY
base_url = BASE_URL base_url = BASE_URL
output_folder = OUTPUT_FOLDER output_folder = OUTPUT_FOLDER
# Get user input from the form # Get user input from the form
person_id = request.form["person_id"] person_id = request.form["person_id"]
padding_percent = float(request.form.get("padding_percent", 0.3)) padding_percent = float(request.form.get("padding_percent", 30)) / 100
resize_size = int(request.form.get("resize_size", 512)) resize_size = int(request.form.get("resize_size", 512))
face_resolution_threshold = int(request.form.get("face_resolution_threshold", 128)) face_resolution_threshold = int(request.form.get("face_resolution_threshold", 128))
pose_threshold = float(request.form.get("pose_threshold", 25)) pose_threshold = float(request.form.get("pose_threshold", 25))

View file

@ -79,23 +79,23 @@
<input type="text" name="person_id" required> <input type="text" name="person_id" required>
</label> </label>
<label> <label>
Padding Percent: Padding added around the face in percent:
<input type="number" step="0.01" name="padding_percent" value="{{ request.form.padding_percent or 0.3 }}"> <input type="number" step="1" name="padding_percent" value="{{ request.form.padding_percent or 30 }}">
</label> </label>
<label> <label>
Output Image Size: Output image size:
<input type="number" name="resize_size" value="{{ request.form.resize_size or 512 }}"> <input type="number" name="resize_size" value="{{ request.form.resize_size or 512 }}">
</label> </label>
<label> <label>
Face Resolution Threshold: Face resolution threshold:
<input type="number" name="face_resolution_threshold" value="{{ request.form.face_resolution_threshold or 128 }}"> <input type="number" name="face_resolution_threshold" value="{{ request.form.face_resolution_threshold or 128 }}">
</label> </label>
<label> <label>
Pose Threshold: Max orientation of the face (degrees):
<input type="number" step="0.1" name="pose_threshold" value="{{ request.form.pose_threshold or 25 }}"> <input type="number" step="0.1" name="pose_threshold" value="{{ request.form.pose_threshold or 25 }}">
</label> </label>
<label> <label>
Max Workers: Max Workers (CPU cores):
<select name="max_workers"> <select name="max_workers">
{% for i in max_workers_options %} {% for i in max_workers_options %}
<option value="{{ i }}" {% if request.form.max_workers|default('1')|int == i %}selected{% endif %}>{{ i }}</option> <option value="{{ i }}" {% if request.form.max_workers|default('1')|int == i %}selected{% endif %}>{{ i }}</option>