49 lines
2.0 KiB
HTML
49 lines
2.0 KiB
HTML
{% extends "base.html" %}
|
|
{% block title %}Upload - Feedmill Recounter{% endblock %}
|
|
{% block content %}
|
|
<h2>Upload Video & Select Models</h2>
|
|
<form action="/upload" method="post" enctype="multipart/form-data">
|
|
<div class="form-group">
|
|
<label for="video">Video File:</label>
|
|
<input type="file" name="video" id="video" accept="video/*" required>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label>Models to Run:</label>
|
|
{% if models %}
|
|
<div class="model-list">
|
|
{% for model in models %}
|
|
<div class="model-item">
|
|
<input type="checkbox" name="models" value="{{ model.filename }}" id="m-{{ loop.index }}">
|
|
<label for="m-{{ loop.index }}">
|
|
<strong>{{ model.filename }}</strong>
|
|
{% if model.known_classes %}
|
|
<span class="classes">[{{ model.known_classes | join(', ') }}]</span>
|
|
{% else %}
|
|
<span class="classes unknown">[no class info]</span>
|
|
{% endif %}
|
|
</label>
|
|
<div class="filter-group">
|
|
<label>Class filter:</label>
|
|
<select name="filter_{{ model.filename }}">
|
|
<option value="default">Use model defaults</option>
|
|
<option value="sack">sack only</option>
|
|
<option value="box">box only</option>
|
|
<option value="sack,box">sack + box</option>
|
|
<option value="all">all classes</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
</div>
|
|
{% else %}
|
|
<p class="warning">No models found in {{ models_dir }}. Place model files in the models/ directory.</p>
|
|
{% endif %}
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<button type="submit" {% if not models %}disabled{% endif %}>Start Processing</button>
|
|
</div>
|
|
</form>
|
|
{% endblock %}
|