bbsolver: A Unified Error-Bounded Spatiotemporal Optimization Solver for Key Timing and Topology-Consistent Vector Paths
bbsolver is trying to solve a practical pain point in animation pipelines: dense sampling is great for capture and validation, but terrible as a final editable representation. The paper frames the problem as tolerance-bounded spatiotemporal reduction, so timing and shape are optimized together instead of with separate reducers that can fight each other.
The workflow is meant to be host-agnostic. A DCC or host app such as After Effects or Blender exports sampled animation and path data into a JSON bundle, the standalone solver computes sparse keys plus interpolation metadata, and the result is only accepted if replayed samples stay within the requested worst-case error. That makes it easier to preserve point identity, vertex structure, and a single error budget across both motion and topology.
The reported numbers are strong for production-style data. In After Effects validation, a DUIK humanoid walk cycle went from 12,684 samples to 540 keys at epsilon=1, and an ant rig from 11,956 samples to 653 keys, with maximum errors below 1 px and 1 degree. For Blender-sampled FBX mocap retargeting, the solver reached 214 keys from 13,455 samples at epsilon=3, and the paper says tuned baselines needed 4.5x to 27.5x more scalar key entries to match accuracy.
For vector paths, the solver handles constant-vertex streams directly and also provides diagnostics for variable-vertex-count cases. The paper cites a 6.7x After Effects-compatible procedural-path compression and exact transition-timing recovery in one diagnostic case. For teams building animation tools, this looks less like a...
“The same solver core can be used by any application that can export samples and write back returned keys or paths.”
- what
- bbsolver is a unified spatiotemporal optimization solver for reducing animation keys and vector paths under one error bound.
- who
- Paper by Ilya Gusinski (IVG Design), submitted to arXiv cs.GR.
- when
- Submitted on 8 Jun 2026; arXiv version v1.
- impact
- Could help technical artists and tools programmers shrink sampled animation data without breaking topology or timing.
Promising compression gains with bounded error
Follow animation updates
See relevant stories in your personalized news feed.
Discussion