diff --git a/simulator/sample_media/manifest.json b/simulator/sample_media/manifest.json index 20ea3e1..d5e4ea0 100644 --- a/simulator/sample_media/manifest.json +++ b/simulator/sample_media/manifest.json @@ -2,20 +2,66 @@ "clips": [ { "id": "cosmos", - "title": "Cosmos (NASA/Hubble, neutral base)", + "title": "Orion Nebula flythrough (NASA/JPL-Caltech, neutral base)", "base_file": "cosmos/base.mp4", "license": "public-domain (US Gov, 17 U.S.C. §105)", - "source": "NASA/Hubble — https://svs.gsfc.nasa.gov/ (true PD; placeholder bytes until ingest)", + "source": "NASA/JPL-Caltech — https://images.nasa.gov/details/JPL-20221122-SOLSYSf-0001-Orion Dust and Death (true PD; trimmed ~30–54s, crossfade-loop)", "right_variants": {}, "annotations": [ - {"key": "detected.galaxy", "box": [0.34, 0.30, 0.30, 0.34], "min_level": 1}, - {"key": "measure.redshift", "box": [0.36, 0.66, 0.18, 0.08], "min_level": 4} + { + "key": "detected.galaxy", + "box": [ + 0.34, + 0.3, + 0.3, + 0.34 + ], + "min_level": 1 + }, + { + "key": "measure.redshift", + "box": [ + 0.36, + 0.66, + 0.18, + 0.08 + ], + "min_level": 4 + } ], "affect": [ - {"key": "feel.wonder", "at": [0.50, 0.46], "min_level": 1}, - {"key": "feel.vastness", "at": [0.20, 0.70], "min_level": 2}, - {"key": "feel.insignificance", "at": [0.64, 0.60], "min_level": 3}, - {"key": "feel.longing", "at": [0.42, 0.84], "min_level": 4} + { + "key": "feel.wonder", + "at": [ + 0.5, + 0.46 + ], + "min_level": 1 + }, + { + "key": "feel.vastness", + "at": [ + 0.2, + 0.7 + ], + "min_level": 2 + }, + { + "key": "feel.insignificance", + "at": [ + 0.64, + 0.6 + ], + "min_level": 3 + }, + { + "key": "feel.longing", + "at": [ + 0.42, + 0.84 + ], + "min_level": 4 + } ], "strings": { "en": { @@ -30,57 +76,200 @@ }, { "id": "orbit", - "title": "Earth from orbit (NASA/ISS, neutral base)", + "title": "Earth from ISS — Expedition 65 (NASA/JSC, neutral base)", "base_file": "orbit/base.mp4", "license": "public-domain (US Gov, 17 U.S.C. §105)", - "source": "NASA/ISS — https://images.nasa.gov/ (true PD; placeholder bytes until ingest)", + "source": "NASA/JSC — https://images.nasa.gov/details/jsc2022m000172_Earth_in_4K_Expedition_65_Edition (true PD; trimmed ~10:00, crossfade-loop)", "right_variants": {}, "annotations": [ - {"key": "detected.cloud_band", "box": [0.30, 0.30, 0.30, 0.20], "min_level": 1}, - {"key": "measure.altitude", "box": [0.06, 0.06, 0.18, 0.08], "min_level": 2} + { + "key": "detected.cloud_band", + "box": [ + 0.3, + 0.3, + 0.3, + 0.2 + ], + "min_level": 1 + }, + { + "key": "measure.altitude", + "box": [ + 0.06, + 0.06, + 0.18, + 0.08 + ], + "min_level": 2 + } ], "affect": [ - {"key": "feel.serenity", "at": [0.50, 0.46], "min_level": 1}, - {"key": "feel.fragility", "at": [0.22, 0.68], "min_level": 2}, - {"key": "feel.unity", "at": [0.66, 0.58], "min_level": 3}, - {"key": "feel.distance", "at": [0.42, 0.82], "min_level": 4} + { + "key": "feel.serenity", + "at": [ + 0.5, + 0.46 + ], + "min_level": 1 + }, + { + "key": "feel.fragility", + "at": [ + 0.22, + 0.68 + ], + "min_level": 2 + }, + { + "key": "feel.unity", + "at": [ + 0.66, + 0.58 + ], + "min_level": 3 + }, + { + "key": "feel.distance", + "at": [ + 0.42, + 0.82 + ], + "min_level": 4 + } ], "strings": { "en": { "detected.cloud_band": "cloud band", "measure.altitude": "~408 km", - "feel.serenity": "serenity", "feel.fragility": "fragility", - "feel.unity": "unity", "feel.distance": "distance" + "feel.serenity": "serenity", + "feel.fragility": "fragility", + "feel.unity": "unity", + "feel.distance": "distance" } } }, { "id": "forest", - "title": "Yosemite Falls (neutral base, POC sample)", + "title": "Yosemite (NPS stock b-roll, neutral base)", "base_file": "forest/base.mp4", - "license": "poc-sample (look-tuning only; not shipped content)", - "source": "hef-poc/out/neutral.mp4", + "license": "public-domain (NPS, no © — 17 U.S.C. §105)", + "source": "NPS Yosemite stock footage — https://www.nps.gov/yose/learn/photosmultimedia/b-roll.htm (true PD; trimmed ~75–99s, crossfade-loop)", "right_variants": { - "1": {"file": "forest/right1.mp4", "model": "sd-turbo+farneback-flow"}, - "2": {"file": "forest/right2.mp4", "model": "sd-turbo+farneback-flow"}, - "3": {"file": "forest/right3.mp4", "model": "sd-turbo+farneback-flow"}, - "4": {"file": "forest/right4.mp4", "model": "sd-turbo+farneback-flow"} + "1": { + "file": "forest/right1.mp4", + "model": "sd-turbo+farneback-flow" + }, + "2": { + "file": "forest/right2.mp4", + "model": "sd-turbo+farneback-flow" + }, + "3": { + "file": "forest/right3.mp4", + "model": "sd-turbo+farneback-flow" + }, + "4": { + "file": "forest/right4.mp4", + "model": "sd-turbo+farneback-flow" + } }, "annotations": [ - {"key": "detected.water", "min_level": 1, "track": [ - {"t": 0.0, "box": [0.30, 0.10, 0.18, 0.70]}, - {"t": 0.5, "box": [0.33, 0.10, 0.18, 0.70]}, - {"t": 1.0, "box": [0.30, 0.10, 0.18, 0.70]} - ]}, - {"key": "detected.rock_face", "box": [0.05, 0.30, 0.20, 0.55], "min_level": 2}, - {"key": "detected.conifer", "box": [0.70, 0.20, 0.22, 0.45], "min_level": 3}, - {"key": "measure.flow_rate", "box": [0.34, 0.55, 0.14, 0.08], "min_level": 4} + { + "key": "detected.water", + "min_level": 1, + "track": [ + { + "t": 0.0, + "box": [ + 0.3, + 0.1, + 0.18, + 0.7 + ] + }, + { + "t": 0.5, + "box": [ + 0.33, + 0.1, + 0.18, + 0.7 + ] + }, + { + "t": 1.0, + "box": [ + 0.3, + 0.1, + 0.18, + 0.7 + ] + } + ] + }, + { + "key": "detected.rock_face", + "box": [ + 0.05, + 0.3, + 0.2, + 0.55 + ], + "min_level": 2 + }, + { + "key": "detected.conifer", + "box": [ + 0.7, + 0.2, + 0.22, + 0.45 + ], + "min_level": 3 + }, + { + "key": "measure.flow_rate", + "box": [ + 0.34, + 0.55, + 0.14, + 0.08 + ], + "min_level": 4 + } ], "affect": [ - {"key": "feel.awe", "at": [0.48, 0.44], "min_level": 1}, - {"key": "feel.serenity", "at": [0.18, 0.66], "min_level": 2}, - {"key": "feel.reverence", "at": [0.66, 0.56], "min_level": 3}, - {"key": "feel.stillness", "at": [0.42, 0.82], "min_level": 4} + { + "key": "feel.awe", + "at": [ + 0.48, + 0.44 + ], + "min_level": 1 + }, + { + "key": "feel.serenity", + "at": [ + 0.18, + 0.66 + ], + "min_level": 2 + }, + { + "key": "feel.reverence", + "at": [ + 0.66, + 0.56 + ], + "min_level": 3 + }, + { + "key": "feel.stillness", + "at": [ + 0.42, + 0.82 + ], + "min_level": 4 + } ], "strings": { "en": { @@ -97,52 +286,174 @@ }, { "id": "reef", - "title": "Coral reef (NOAA Ocean Exploration, neutral base)", + "title": "Coral reef b-roll (NOAA Fisheries, neutral base)", "base_file": "reef/base.mp4", "license": "public-domain (US Gov, 17 U.S.C. §105)", - "source": "NOAA Ocean Exploration — https://oceanexplorer.noaa.gov/ (true PD, worldwide; placeholder bytes until ingest)", + "source": "NOAA Fisheries — B-Roll: Corals of the Atlantic/Gulf/Keys/Caribbean — https://videos.fisheries.noaa.gov/detail/videos/b-roll:-corals/video/5231418011001 (true PD; trimmed 127–155s, crossfade-loop)", "right_variants": {}, "annotations": [ - {"key": "detected.coral", "box": [0.20, 0.45, 0.30, 0.30], "min_level": 1}, - {"key": "detected.fish", "min_level": 2, - "track": [ - {"t": 0.0, "box": [0.20, 0.30, 0.10, 0.08]}, - {"t": 0.5, "box": [0.62, 0.34, 0.10, 0.08]}, - {"t": 1.0, "box": [0.20, 0.30, 0.10, 0.08]} - ]}, - {"key": "measure.depth", "box": [0.06, 0.06, 0.16, 0.08], "min_level": 3} + { + "key": "detected.coral", + "box": [ + 0.2, + 0.45, + 0.3, + 0.3 + ], + "min_level": 1 + }, + { + "key": "detected.fish", + "min_level": 2, + "track": [ + { + "t": 0.0, + "box": [ + 0.2, + 0.3, + 0.1, + 0.08 + ] + }, + { + "t": 0.5, + "box": [ + 0.62, + 0.34, + 0.1, + 0.08 + ] + }, + { + "t": 1.0, + "box": [ + 0.2, + 0.3, + 0.1, + 0.08 + ] + } + ] + }, + { + "key": "measure.depth", + "box": [ + 0.06, + 0.06, + 0.16, + 0.08 + ], + "min_level": 3 + } ], "affect": [ - {"key": "feel.delight", "at": [0.50, 0.46], "min_level": 1}, - {"key": "feel.abundance", "at": [0.22, 0.68], "min_level": 2}, - {"key": "feel.curiosity", "at": [0.66, 0.58], "min_level": 3}, - {"key": "feel.immersion", "at": [0.42, 0.82], "min_level": 4} + { + "key": "feel.delight", + "at": [ + 0.5, + 0.46 + ], + "min_level": 1 + }, + { + "key": "feel.abundance", + "at": [ + 0.22, + 0.68 + ], + "min_level": 2 + }, + { + "key": "feel.curiosity", + "at": [ + 0.66, + 0.58 + ], + "min_level": 3 + }, + { + "key": "feel.immersion", + "at": [ + 0.42, + 0.82 + ], + "min_level": 4 + } ], "strings": { "en": { - "detected.coral": "coral colony", "detected.fish": "reef fish", + "detected.coral": "coral colony", + "detected.fish": "reef fish", "measure.depth": "−18 m", - "feel.delight": "delight", "feel.abundance": "abundance", - "feel.curiosity": "curiosity", "feel.immersion": "immersion" + "feel.delight": "delight", + "feel.abundance": "abundance", + "feel.curiosity": "curiosity", + "feel.immersion": "immersion" } } }, { "id": "abyss", - "title": "Deep sea (NOAA Ocean Exploration, neutral base)", + "title": "Comb jelly / ctenophore (NOAA Ocean Exploration, neutral base)", "base_file": "abyss/base.mp4", "license": "public-domain (US Gov, 17 U.S.C. §105)", - "source": "NOAA Ocean Exploration — https://oceanexplorer.noaa.gov/ (true PD, worldwide; placeholder bytes until ingest)", + "source": "NOAA Ocean Exploration — https://oceanexplorer.noaa.gov/multimedia/video-playlist-ex2103-ctenophore/ (true PD; trimmed 3–27s, crossfade-loop)", "right_variants": {}, "annotations": [ - {"key": "detected.organism", "box": [0.40, 0.38, 0.22, 0.26], "min_level": 1}, - {"key": "measure.depth", "box": [0.06, 0.06, 0.16, 0.08], "min_level": 2} + { + "key": "detected.organism", + "box": [ + 0.4, + 0.38, + 0.22, + 0.26 + ], + "min_level": 1 + }, + { + "key": "measure.depth", + "box": [ + 0.06, + 0.06, + 0.16, + 0.08 + ], + "min_level": 2 + } ], "affect": [ - {"key": "feel.unease", "at": [0.50, 0.46], "min_level": 1}, - {"key": "feel.fascination", "at": [0.22, 0.68], "min_level": 2}, - {"key": "feel.isolation", "at": [0.66, 0.58], "min_level": 3}, - {"key": "feel.dread", "at": [0.42, 0.82], "min_level": 4} + { + "key": "feel.unease", + "at": [ + 0.5, + 0.46 + ], + "min_level": 1 + }, + { + "key": "feel.fascination", + "at": [ + 0.22, + 0.68 + ], + "min_level": 2 + }, + { + "key": "feel.isolation", + "at": [ + 0.66, + 0.58 + ], + "min_level": 3 + }, + { + "key": "feel.dread", + "at": [ + 0.42, + 0.82 + ], + "min_level": 4 + } ], "strings": { "en": { @@ -158,18 +469,48 @@ ], "ring": { "scales": [ - {"id": "cosmos", "clip_id": "cosmos"}, - {"id": "orbit", "clip_id": "orbit"}, - {"id": "forest", "clip_id": "forest"}, - {"id": "reef", "clip_id": "reef"}, - {"id": "abyss", "clip_id": "abyss"} + { + "id": "cosmos", + "clip_id": "cosmos" + }, + { + "id": "orbit", + "clip_id": "orbit" + }, + { + "id": "forest", + "clip_id": "forest" + }, + { + "id": "reef", + "clip_id": "reef" + }, + { + "id": "abyss", + "clip_id": "abyss" + } ], "transitions": [ - {"file": "transitions/cosmos-orbit.mp4", "model": "placeholder-zoom"}, - {"file": "transitions/orbit-forest.mp4", "model": "placeholder-zoom"}, - {"file": "transitions/forest-reef.mp4", "model": "placeholder-zoom"}, - {"file": "transitions/reef-abyss.mp4", "model": "placeholder-zoom"}, - {"file": "transitions/abyss-cosmos.mp4", "model": "placeholder-zoom"} + { + "file": "transitions/cosmos-orbit.mp4", + "model": "placeholder-zoom" + }, + { + "file": "transitions/orbit-forest.mp4", + "model": "placeholder-zoom" + }, + { + "file": "transitions/forest-reef.mp4", + "model": "placeholder-zoom" + }, + { + "file": "transitions/reef-abyss.mp4", + "model": "placeholder-zoom" + }, + { + "file": "transitions/abyss-cosmos.mp4", + "model": "placeholder-zoom" + } ] } }