From 44fdcbc6f7df51d8fc2a6b575a9c839f7fdf3dcd Mon Sep 17 00:00:00 2001 From: Duncan Tourolle Date: Sat, 19 Sep 2026 12:55:51 +0200 Subject: [PATCH] Add the twelve-frame 6D panorama set as an LFS fixture MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fixtures/pano/2025-08-05: _MG_8320 … 8331, one portrait hand-held sweep at 50 mm with a stop of shutter drift and sky in every frame — the set §3.11 is built against, with each of those facts named as the test it is. fixtures/** is tracked in LFS like the models but with the opposite default: CI's pulls exclude it, so a build never fetches 325 MB it does not use. --- .gitattributes | 10 ++++++++++ .gitea/workflows/benchmark.yml | 2 +- .gitea/workflows/build-and-test.yml | 6 +++--- fixtures/README.md | 3 +++ fixtures/pano/2025-08-05/_MG_8320.CR2 | 3 +++ fixtures/pano/2025-08-05/_MG_8321.CR2 | 3 +++ fixtures/pano/2025-08-05/_MG_8322.CR2 | 3 +++ fixtures/pano/2025-08-05/_MG_8323.CR2 | 3 +++ fixtures/pano/2025-08-05/_MG_8324.CR2 | 3 +++ fixtures/pano/2025-08-05/_MG_8325.CR2 | 3 +++ fixtures/pano/2025-08-05/_MG_8326.CR2 | 3 +++ fixtures/pano/2025-08-05/_MG_8327.CR2 | 3 +++ fixtures/pano/2025-08-05/_MG_8328.CR2 | 3 +++ fixtures/pano/2025-08-05/_MG_8329.CR2 | 3 +++ fixtures/pano/2025-08-05/_MG_8330.CR2 | 3 +++ fixtures/pano/2025-08-05/_MG_8331.CR2 | 3 +++ 16 files changed, 53 insertions(+), 4 deletions(-) create mode 100644 fixtures/README.md create mode 100644 fixtures/pano/2025-08-05/_MG_8320.CR2 create mode 100644 fixtures/pano/2025-08-05/_MG_8321.CR2 create mode 100644 fixtures/pano/2025-08-05/_MG_8322.CR2 create mode 100644 fixtures/pano/2025-08-05/_MG_8323.CR2 create mode 100644 fixtures/pano/2025-08-05/_MG_8324.CR2 create mode 100644 fixtures/pano/2025-08-05/_MG_8325.CR2 create mode 100644 fixtures/pano/2025-08-05/_MG_8326.CR2 create mode 100644 fixtures/pano/2025-08-05/_MG_8327.CR2 create mode 100644 fixtures/pano/2025-08-05/_MG_8328.CR2 create mode 100644 fixtures/pano/2025-08-05/_MG_8329.CR2 create mode 100644 fixtures/pano/2025-08-05/_MG_8330.CR2 create mode 100644 fixtures/pano/2025-08-05/_MG_8331.CR2 diff --git a/.gitattributes b/.gitattributes index 17249bf..890e539 100644 --- a/.gitattributes +++ b/.gitattributes @@ -10,3 +10,13 @@ # detects exactly that and fails with an instruction rather than embedding the # pointer and failing at inference time. *.onnx filter=lfs diff=lfs merge=lfs -text + +# Test photographs live in LFS too, and are fetched only by the tests that +# need them. +# +# `fixtures/**` holds real camera files — a twelve-frame panorama set is +# 325 MB — and CI's `git lfs pull` excludes the directory, so a checkout +# carries pointers there until a merge test asks for the frames. Same +# reasoning as the models, with the opposite default: the model is not +# optional and the fixtures are. +fixtures/** filter=lfs diff=lfs merge=lfs -text diff --git a/.gitea/workflows/benchmark.yml b/.gitea/workflows/benchmark.yml index 782a927..b8ad3ea 100644 --- a/.gitea/workflows/benchmark.yml +++ b/.gitea/workflows/benchmark.yml @@ -148,7 +148,7 @@ jobs: | while read -r key; do git config --local --unset-all "$key"; done || true git config --local lfs.url \ "https://x-access-token:${LFS_TOKEN}@gitea.tourolle.paris/dtourolle/DarkRoom.git/info/lfs" - git lfs pull + git lfs pull --exclude="fixtures/**" - name: Cache cargo uses: actions/cache@v4 diff --git a/.gitea/workflows/build-and-test.yml b/.gitea/workflows/build-and-test.yml index 3e311c4..410e011 100644 --- a/.gitea/workflows/build-and-test.yml +++ b/.gitea/workflows/build-and-test.yml @@ -96,7 +96,7 @@ jobs: | while read -r key; do git config --local --unset-all "$key"; done || true git config --local lfs.url \ "https://x-access-token:${LFS_TOKEN}@gitea.tourolle.paris/dtourolle/DarkRoom.git/info/lfs" - git lfs pull + git lfs pull --exclude="fixtures/**" ls -lR models/ - name: Cache cargo @@ -213,7 +213,7 @@ jobs: | while read -r key; do git config --local --unset-all "$key"; done || true git config --local lfs.url \ "https://x-access-token:${LFS_TOKEN}@gitea.tourolle.paris/dtourolle/DarkRoom.git/info/lfs" - git lfs pull + git lfs pull --exclude="fixtures/**" ls -lR models/ - name: Cache cargo @@ -406,7 +406,7 @@ jobs: | while read -r key; do git config --local --unset-all "$key"; done || true git config --local lfs.url \ "https://x-access-token:${LFS_TOKEN}@gitea.tourolle.paris/dtourolle/DarkRoom.git/info/lfs" - git lfs pull + git lfs pull --exclude="fixtures/**" ls -l models/face models/scene - name: Cache cargo diff --git a/fixtures/README.md b/fixtures/README.md new file mode 100644 index 0000000..bd55803 --- /dev/null +++ b/fixtures/README.md @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d772e398715ecc627f0cde7ebbcef24e0341e85d1899e03ff95a34760611a05 +size 1604 diff --git a/fixtures/pano/2025-08-05/_MG_8320.CR2 b/fixtures/pano/2025-08-05/_MG_8320.CR2 new file mode 100644 index 0000000..059ab90 --- /dev/null +++ b/fixtures/pano/2025-08-05/_MG_8320.CR2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2bc2b94031892e21051bb6b49ffe93267e4894f0ae2889c736737d6aa1f7f505 +size 28974004 diff --git a/fixtures/pano/2025-08-05/_MG_8321.CR2 b/fixtures/pano/2025-08-05/_MG_8321.CR2 new file mode 100644 index 0000000..0fa2338 --- /dev/null +++ b/fixtures/pano/2025-08-05/_MG_8321.CR2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23103c0c9df42f5a2ec50e20b182b601104ecf9605ff6322eda4c7dd96462699 +size 28133662 diff --git a/fixtures/pano/2025-08-05/_MG_8322.CR2 b/fixtures/pano/2025-08-05/_MG_8322.CR2 new file mode 100644 index 0000000..09b4b77 --- /dev/null +++ b/fixtures/pano/2025-08-05/_MG_8322.CR2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6246cc7cf302e5bc8d28ad9eb3f8f1f1e50a9e871684281c12e058a99187b5fb +size 29268038 diff --git a/fixtures/pano/2025-08-05/_MG_8323.CR2 b/fixtures/pano/2025-08-05/_MG_8323.CR2 new file mode 100644 index 0000000..8c72d23 --- /dev/null +++ b/fixtures/pano/2025-08-05/_MG_8323.CR2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b81bd2e439a7d55c9c9ce047662632415bee297546d3cf4971db899769347054 +size 25752944 diff --git a/fixtures/pano/2025-08-05/_MG_8324.CR2 b/fixtures/pano/2025-08-05/_MG_8324.CR2 new file mode 100644 index 0000000..14b055c --- /dev/null +++ b/fixtures/pano/2025-08-05/_MG_8324.CR2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec920ed2f5b3e3f621f8e38398d9627be0b4e70ccdcc83e77c74083009b1f014 +size 26173010 diff --git a/fixtures/pano/2025-08-05/_MG_8325.CR2 b/fixtures/pano/2025-08-05/_MG_8325.CR2 new file mode 100644 index 0000000..6202326 --- /dev/null +++ b/fixtures/pano/2025-08-05/_MG_8325.CR2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9db4fb6fe45aab7514db440a0f58849a14a29bfe7fe88de6c0633fbccf5edf03 +size 26794563 diff --git a/fixtures/pano/2025-08-05/_MG_8326.CR2 b/fixtures/pano/2025-08-05/_MG_8326.CR2 new file mode 100644 index 0000000..9b8f328 --- /dev/null +++ b/fixtures/pano/2025-08-05/_MG_8326.CR2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:313269127df383d7218c3caaf962fd29595870b15b39a4fe772423788bede2dd +size 26904418 diff --git a/fixtures/pano/2025-08-05/_MG_8327.CR2 b/fixtures/pano/2025-08-05/_MG_8327.CR2 new file mode 100644 index 0000000..6655a19 --- /dev/null +++ b/fixtures/pano/2025-08-05/_MG_8327.CR2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89134efd82c920bc946942d59224c45fd4852195b0a638740a424f8d68eb7e16 +size 26867033 diff --git a/fixtures/pano/2025-08-05/_MG_8328.CR2 b/fixtures/pano/2025-08-05/_MG_8328.CR2 new file mode 100644 index 0000000..f5133d9 --- /dev/null +++ b/fixtures/pano/2025-08-05/_MG_8328.CR2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f90d6e64e2e310a2a0febd255f20412ec8c7b17616d958b9ba466d3644d141c +size 26838755 diff --git a/fixtures/pano/2025-08-05/_MG_8329.CR2 b/fixtures/pano/2025-08-05/_MG_8329.CR2 new file mode 100644 index 0000000..6c1fe10 --- /dev/null +++ b/fixtures/pano/2025-08-05/_MG_8329.CR2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93b343d34eb8ae7d08cbf79f1c42046e75f9f3be67e62c0082e66725cc078801 +size 27099112 diff --git a/fixtures/pano/2025-08-05/_MG_8330.CR2 b/fixtures/pano/2025-08-05/_MG_8330.CR2 new file mode 100644 index 0000000..4030877 --- /dev/null +++ b/fixtures/pano/2025-08-05/_MG_8330.CR2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2f80200adb7d967b332d35a949d03725e0262243b0ef8fac8161f4c76bb4e3b +size 27304806 diff --git a/fixtures/pano/2025-08-05/_MG_8331.CR2 b/fixtures/pano/2025-08-05/_MG_8331.CR2 new file mode 100644 index 0000000..759a9e3 --- /dev/null +++ b/fixtures/pano/2025-08-05/_MG_8331.CR2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:519833bd21783db2f4567fe6bc5fa870bc0fce7f95e0f6b822d58b1092a12f6d +size 28686811