.editorconfig | 19 +
.gitattributes | 5 +
.github/FUNDING.yml | 1 +
.github/ISSUE_TEMPLATE/bug_report.yml | 89 ++++
.github/ISSUE_TEMPLATE/config.yml | 1 +
.github/ISSUE_TEMPLATE/documentation.yml | 62 +++
.github/ISSUE_TEMPLATE/feature_request.yml | 42 ++
.github/ISSUE_TEMPLATE/question.yml | 50 ++
.github/LICENSE/CC-BY-4.0.txt | 398 ++++++++++++++++
.github/LICENSE/CC0-1.0.txt | 124 +++++
.github/pull_request_template.md | 84 ++++
.github/workflows/release.yml | 324 +++++++++++++
.github/workflows/test.yml | 35 ++
.gitignore | 17 +
CITATION.cff | 17 +
CODE_OF_CONDUCT.md | 81 ++++
CONTRIBUTING.md | 165 +++++++
LICENSE.txt | 29 ++
README.md | 330 +++++++++++++
SECURITY.md | 45 ++
data/backgrounds/bg00.jpg | Bin 0 -> 818783 bytes
data/backgrounds/bg01.jpg | Bin 0 -> 495217 bytes
data/backgrounds/bg02.jpg | Bin 0 -> 797047 bytes
data/backgrounds/bg03.jpg | Bin 0 -> 1575125 bytes
data/backgrounds/bg04.jpg | Bin 0 -> 701946 bytes
data/backgrounds/bg05.jpg | Bin 0 -> 740735 bytes
data/backgrounds/bg06.jpg | Bin 0 -> 695304 bytes
data/backgrounds/bg07.jpg | Bin 0 -> 372510 bytes
data/backgrounds/bg08.jpg | Bin 0 -> 763906 bytes
data/backgrounds/bg09.jpg | Bin 0 -> 753630 bytes
data/backgrounds/bg10.jpg | Bin 0 -> 501086 bytes
data/backgrounds/bg11.jpg | Bin 0 -> 1077555 bytes
data/backgrounds/bg12.jpg | Bin 0 -> 302792 bytes
data/backgrounds/bg13.jpg | Bin 0 -> 327887 bytes
data/backgrounds/bg14.jpg | Bin 0 -> 228980 bytes
data/backgrounds/bg15.jpg | Bin 0 -> 281783 bytes
data/backgrounds/manifest.json | 162 +++++++
data/own/LICENSE.txt | 43 ++
data/own/sprite1.npz | Bin 0 -> 361133 bytes
data/own/sprite2.npz | Bin 0 -> 354327 bytes
data/sprites/breezy_cyrus1.png | Bin 0 -> 289502 bytes
data/sprites/breezy_cyrus2.png | Bin 0 -> 367558 bytes
data/sprites/breezy_john.png | Bin 0 -> 339844 bytes
data/sprites/breezy_lyn.png | Bin 0 -> 345128 bytes
data/sprites/breezy_oak.png | Bin 0 -> 330130 bytes
data/sprites/cyanea1_casual.png | Bin 0 -> 470067 bytes
data/sprites/cyanea1_prom.png | Bin 0 -> 674605 bytes
data/sprites/cyanea1_uniform.png | Bin 0 -> 463964 bytes
data/sprites/cyanea2_casual.png | Bin 0 -> 963889 bytes
data/sprites/cyanea2_casual2.png | Bin 0 -> 1499853 bytes
data/sprites/cyanea2_uniform.png | Bin 0 -> 1621717 bytes
data/sprites/cyanea4_casual.png | Bin 0 -> 474112 bytes
data/sprites/cyanea5_outfit.png | Bin 0 -> 527275 bytes
data/sprites/cyanea5_uniform.png | Bin 0 -> 500754 bytes
data/sprites/cyanea6_casual.png | Bin 0 -> 387360 bytes
data/sprites/cyanea7_casual.png | Bin 0 -> 359769 bytes
data/sprites/cyanea8_casual.png | Bin 0 -> 494013 bytes
data/sprites/manifest.json | 156 ++++++
docs/ellipse-foreground-extraction.pdf | Bin 0 -> 8645521 bytes
harness/__init__.py | 0
harness/__main__.py | 39 ++
harness/arguments.py | 64 +++
harness/benchmark.py | 62 +++
harness/cases.py | 222 +++++++++
harness/comparison.py | 41 ++
harness/golden.json | 146 ++++++
harness/golden.py | 66 +++
harness/output.py | 16 +
harness/runner.py | 149 ++++++
paper/__init__.py | 0
paper/__main__.py | 48 ++
paper/build.py | 47 ++
paper/document.py | 107 +++++
paper/figures/__init__.py | 24 +
paper/figures/diagrams.py | 153 ++++++
paper/figures/overview.py | 131 +++++
paper/figures/plots.py | 230 +++++++++
paper/figures/qualitative.py | 221 +++++++++
paper/figures/samples.py | 49 ++
paper/figures/style.py | 71 +++
paper/markup.py | 5 +
paper/mathml.py | 402 ++++++++++++++++
paper/numbering.py | 136 ++++++
paper/numbers.py | 50 ++
paper/quantities.py | 165 +++++++
paper/results.py | 145 ++++++
paper/scenes.py | 17 +
paper/sections/__init__.py | 0
paper/sections/ablation.py | 525 +++++++++++++++++++++
paper/sections/closing.py | 181 +++++++
paper/sections/main.py | 270 +++++++++++
paper/sections/materials.py | 90 ++++
paper/sections/qualitative.py | 87 ++++
paper/solvers/GraphCut/GraphCut.csproj | 9 +
paper/solvers/GraphCut/Program.cs | 197 ++++++++
paper/solvers/TreeDp/Program.cs | 108 +++++
paper/solvers/TreeDp/TreeDp.csproj | 9 +
paper/source/acknowledgments.html | 29 ++
paper/source/appendix.html | 35 ++
paper/source/data.html | 37 ++
paper/source/front.html | 11 +
paper/source/introduction.html | 17 +
paper/source/method.html | 78 +++
paper/source/problem.html | 19 +
paper/source/references.json | 36 ++
paper/source/related.html | 21 +
paper/source/style.css | 83 ++++
paper/study.py | 56 +++
paper/table.py | 42 ++
paper/timing.py | 156 ++++++
pyproject.toml | 36 ++
results/ablation/collection0.jsonl | 204 ++++++++
results/ablation/collection100.jsonl | 204 ++++++++
results/ablation/public0.jsonl | 204 ++++++++
results/ablation/public100.jsonl | 204 ++++++++
results/ablation/sprite1.jsonl | 96 ++++
results/ablation/sprite2.jsonl | 80 ++++
results/comparison/collection0.jsonl | 204 ++++++++
results/comparison/collection100.jsonl | 204 ++++++++
results/comparison/public0.jsonl | 204 ++++++++
results/comparison/public100.jsonl | 204 ++++++++
results/comparison/sprite1.jsonl | 96 ++++
results/comparison/sprite2.jsonl | 80 ++++
results/models/collection0-L.jsonl | 204 ++++++++
results/models/collection0-S.jsonl | 204 ++++++++
results/models/collection0-T.jsonl | 204 ++++++++
results/models/collection100-L.jsonl | 204 ++++++++
results/models/collection100-S.jsonl | 204 ++++++++
results/models/collection100-T.jsonl | 204 ++++++++
results/models/public0-L.jsonl | 204 ++++++++
results/models/public0-S.jsonl | 204 ++++++++
results/models/public0-T.jsonl | 204 ++++++++
results/models/public100-L.jsonl | 204 ++++++++
results/models/public100-S.jsonl | 204 ++++++++
results/models/public100-T.jsonl | 204 ++++++++
results/models/sprite1-L.jsonl | 96 ++++
results/models/sprite1-S.jsonl | 96 ++++
results/models/sprite1-T.jsonl | 96 ++++
results/models/sprite2-L.jsonl | 80 ++++
results/models/sprite2-S.jsonl | 80 ++++
results/models/sprite2-T.jsonl | 80 ++++
results/resolution/collection0-128.jsonl | 68 +++
results/resolution/collection0-256.jsonl | 68 +++
results/resolution/collection0-384.jsonl | 68 +++
results/resolution/collection100-128.jsonl | 68 +++
results/resolution/collection100-256.jsonl | 68 +++
results/resolution/collection100-384.jsonl | 68 +++
results/resolution/sprite1-128.jsonl | 96 ++++
results/resolution/sprite1-256.jsonl | 96 ++++
results/resolution/sprite1-384.jsonl | 96 ++++
results/resolution/sprite2-128.jsonl | 80 ++++
results/resolution/sprite2-256.jsonl | 80 ++++
results/resolution/sprite2-384.jsonl | 80 ++++
results/timing.json | 54 +++
src/ellipse_foreground/__init__.py | 6 +
src/ellipse_foreground/analysis.py | 118 +++++
src/ellipse_foreground/boundary.py | 76 +++
src/ellipse_foreground/cues/__init__.py | 0
src/ellipse_foreground/cues/color.py | 25 +
src/ellipse_foreground/cues/evidence.py | 10 +
src/ellipse_foreground/cues/patch.py | 77 +++
src/ellipse_foreground/cues/sampling.py | 23 +
src/ellipse_foreground/cues/texture.py | 56 +++
src/ellipse_foreground/cut.py | 26 +
src/ellipse_foreground/evaluation/__init__.py | 0
src/ellipse_foreground/evaluation/__main__.py | 68 +++
src/ellipse_foreground/evaluation/auc.py | 11 +
src/ellipse_foreground/evaluation/backgrounds.py | 26 +
.../evaluation/color_transfer.py | 31 ++
.../evaluation/experiments/__init__.py | 0
.../evaluation/experiments/ablation.py | 138 ++++++
.../evaluation/experiments/comparison.py | 54 +++
.../evaluation/experiments/context.py | 52 ++
.../evaluation/experiments/models.py | 30 ++
.../evaluation/experiments/resolution.py | 33 ++
src/ellipse_foreground/evaluation/export.py | 79 ++++
src/ellipse_foreground/evaluation/listing.py | 9 +
src/ellipse_foreground/evaluation/metrics.py | 46 ++
src/ellipse_foreground/evaluation/own.py | 47 ++
src/ellipse_foreground/evaluation/recovery.py | 57 +++
src/ellipse_foreground/evaluation/results.py | 28 ++
src/ellipse_foreground/evaluation/runner.py | 126 +++++
src/ellipse_foreground/evaluation/scene.py | 31 ++
src/ellipse_foreground/evaluation/sprites.py | 113 +++++
src/ellipse_foreground/evaluation/statistics.py | 40 ++
src/ellipse_foreground/evaluation/trials.py | 52 ++
src/ellipse_foreground/finish.py | 78 +++
src/ellipse_foreground/geometry.py | 36 ++
src/ellipse_foreground/graph_cut.py | 37 ++
src/ellipse_foreground/grid.py | 14 +
src/ellipse_foreground/imaging.py | 48 ++
src/ellipse_foreground/prior.py | 16 +
src/ellipse_foreground/reliability.py | 60 +++
src/ellipse_foreground/rendering.py | 34 ++
src/ellipse_foreground/settings.py | 119 +++++
src/ellipse_foreground/tree.py | 85 ++++
src/ellipse_foreground/weights.py | 37 ++
src/ellipse_foreground/work.py | 24 +
tests/__init__.py | 0
tests/helpers.py | 24 +
... 残り 44 行は省略しました。