Results

Raw todo notes

  • visualise transition function weights
  • visualise labeling + streamlines
  • do lots of (automated) tests with different parameters, inputs
  • export pdf+image
  • extraction: assignmen to curve segments
  • improve removal by a LOT
  • improve the fitting. Global formulation? (splines?)
  • re-assign the pixels when a curve is removed
  • improve treatment of Y junctions
  • figure out how to enable Y branching in the parametrization (Instant Meshes? PGP?)
  • Bezier merging, otherwise way too many curves. Use the information from the assignment to decide which curves should be merged?
  • don’t init the sparse triangulation via dense triangulation, use blue noise sampling (BNOT)
  • clean up the GUIs, clean up the code (simplify!)
  • optimize the code; merge stuff from parametrization and extraction
  • more stress tests (sharp angles, sequence of sharp angles, e.g. puppy hair)
  • comparison to vectorization papers and StrokeAggregator
  • fix all parameters to reasonable default values
  • use stroke width wherever possible
  • paralellize where possible (streamline tracing?)
  • paper: didactic figures (transition functions etc.)
  • extraction: insets
  • extraction: compute grid vertices in all triangles, not just the ones with a pair of isolines – take all nodes in some radius
  • extraction: when grouping grid vertices, make sure the radius is smaller than feature size! (this should be done already, verify)

Fitting

  • we could view the parametrization (+extraction) as assignment (once again) of pixels to param. curves. Then use the param. + position to fit a global network of splines.