Erste Schritte
Ein Release ist kein Ordner voller Videos. Es ist Video plus Struktur, Annotationen, Provenienz, Lizenz und Dokumentation — versioniert und als eine unveränderliche Einheit ausgeliefert.
Was ein Release enthält
- Video: eine MP4-Datei je Sensorstrom und Episode, konstante Bildrate, mit Zeitstempeln gegen eine gemeinsame Episodenuhr.
- Struktur: Episodendatensätze mit Aufgabe, Umgebung, Dauer, Pseudonym der mitwirkenden Person und Ergebnis.
- Annotationen: frame-genaue Teilaufgabengrenzen, Werkzeug- und Objektmetadaten, Ergebnislabels.
- Provenienz: Aufnahmezeitraum, Umgebungsklasse, Protokollversion, Verarbeitungsversion und Schemaversion je Episode.
- Lizenz: die genauen Bedingungen der Auslieferung, als Datei innerhalb des Releases.
- Dokumentation: Schemaversion, Changelog und bekannte Einschränkungen genau dieser Version.
Zugang erhalten
Der Zugang wird je Datensatz, Version und Lizenzumfang vergeben. Nach Unterzeichnung der Lizenz erhalten Sie einen API-Schlüssel und einen Download-Endpunkt, der auf die lizenzierten Versionen beschränkt ist.
curl -H "Authorization: Bearer $CURATRIX_API_KEY" \
https://api.curatrix.de/v1/datasets/electrical-assembly/versions/1.3.0/manifest \
-o manifest.jsonDownload verifizieren
Jedes Release enthält eine Prüfsummendatei. Prüfen Sie vor dem Training — ein unvollständiger Download ist nach einem Trainingslauf deutlich teurer zu entdecken als davor.
sha256sum -c checksums.txtErste Episode laden
from curatrix import Dataset
ds = Dataset.open("electrical-assembly", version="1.3.0")
episode = next(ds.episodes(outcome="success"))
print(episode.id, episode.task, episode.duration_s)
for step in episode.subtasks:
print(f"{step.start_s:7.2f} -> {step.end_s:7.2f} {step.label}")