A Benchmark for Rough Sketch Cleanup


Ind_architecture_JJ_03

Author: Jinho Jung Author Homepage: https://www.flickr.com/photos/phploveme/ Licence: CC-BY-SA-2.0
Messiness:  0.1219
Ambiguity (Chamfer):  0.09212
Shading:  No
Scaffold:  Yes
Texture Strokes:  No
Background:  Paper
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthMastering SketchingPoly VectorTopology DrivenReal-Time InkingFidelity SimplicityPoly Vector → Stroke AggregatorDelaunay Triangulation
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.0012image thumbnaildistance: 0.00129image thumbnaildistance: 0.00135image thumbnaildistance: 0.0019image thumbnaildistance: 0.00317image thumbnaildistance: 0.00388image thumbnaildistance: 0.00635

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnail

Ground Truth

Column visibility:

artistall layersshapescaffoldshadingcolor regiontextextra
Branislav Mirkovicimage thumbnailimage thumbnailimage thumbnailimage thumbnail
Ge Jinimage thumbnailimage thumbnailimage thumbnail
Liliya Larsenimage thumbnailimage thumbnailimage thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.006350175384658806image thumbnaildistance: 0.00635variant: original524.0
Fidelity Simplicity0.003173246227429941image thumbnaildistance: 0.00317variant: vectorized (shape strokes) 1000pxalg. parameter: 0.25190.0
Mastering Sketching0.0011986328087783505image thumbnaildistance: 0.0012variant: vectorized (shape strokes) 1000px10.0
Poly Vector → Stroke Aggregator0.00388389768574806image thumbnaildistance: 0.00388variant: vectorized (all layers) 500pxalg. parameter: noisy166.0
Poly Vector0.0012947755132819187image thumbnaildistance: 0.00129variant: vectorized (shape strokes) 1000pxalg. parameter: noisy613.0
Real-Time Inking0.0018968814220039734image thumbnaildistance: 0.0019variant: vectorized (shape strokes) 1000px3.0
Topology Driven0.0013521785068275891image thumbnaildistance: 0.00135variant: vectorized (shape strokes) 1000px48.0

F12/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.18777914274804766image thumbnaildistance: 0.18778variant: vectorized (all layers) 500px8.0
Mastering Sketching0.6878069288846775image thumbnaildistance: 0.68781variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.5335537776813423image thumbnaildistance: 0.53355variant: vectorized (all layers) 500pxalg. parameter: noisy166.0
Poly Vector0.5264558566703571image thumbnaildistance: 0.52646variant: vectorized (shape strokes) 500px256.0
Real-Time Inking0.6316124615680101image thumbnaildistance: 0.63161variant: vectorized (all layers) 500px3.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Topology Driven0.2705153843235905image thumbnaildistance: 0.27052variant: original111.0
Fidelity Simplicity0.3964158947524287image thumbnaildistance: 0.39642variant: vectorized (all layers) 500pxalg. parameter: 0.75173.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.3137370897608037image thumbnaildistance: 0.31374variant: vectorized (all layers) 500px8.0
Mastering Sketching0.8090823988137446image thumbnaildistance: 0.80908variant: vectorized (all layers) 1000px6.0
Poly Vector → Stroke Aggregator0.6815574338180138image thumbnaildistance: 0.68156variant: vectorized (all layers) 500pxalg. parameter: noisy166.0
Poly Vector0.6518249429045013image thumbnaildistance: 0.65182variant: vectorized (shape strokes) 500pxalg. parameter: noisy268.0
Real-Time Inking0.7468596084656357image thumbnaildistance: 0.74686variant: vectorized (all layers) 500px3.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Topology Driven0.38198204016069465image thumbnaildistance: 0.38198variant: original111.0
Fidelity Simplicity0.5513725130134779image thumbnaildistance: 0.55137variant: thresholded 500pxalg. parameter: 0.6164.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.4291195400291167image thumbnaildistance: 0.42912variant: vectorized (all layers) 500px8.0
Fidelity Simplicity0.6537408109342651image thumbnaildistance: 0.65374variant: thresholded 500pxalg. parameter: 0.25153.0
Poly Vector → Stroke Aggregator0.7740311375944784image thumbnaildistance: 0.77403variant: vectorized (all layers) 500pxalg. parameter: noisy166.0
Poly Vector0.7372552748503615image thumbnaildistance: 0.73726variant: vectorized (shape strokes) 500pxalg. parameter: noisy268.0
Real-Time Inking0.8080059905933735image thumbnaildistance: 0.80801variant: vectorized (all layers) 500px3.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Topology Driven0.4713101022971654image thumbnaildistance: 0.47131variant: original111.0
Mastering Sketching0.865416709739376image thumbnaildistance: 0.86542variant: vectorized (all layers) 500px5.0

F18/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.5205735434372656image thumbnaildistance: 0.52057variant: vectorized (all layers) 500px8.0
Fidelity Simplicity0.7103591574632359image thumbnaildistance: 0.71036variant: thresholded 500pxalg. parameter: 0.75175.0
Poly Vector → Stroke Aggregator0.8292640910484727image thumbnaildistance: 0.82926variant: vectorized (all layers) 500pxalg. parameter: noisy166.0
Poly Vector0.7889588237613157image thumbnaildistance: 0.78896variant: vectorized (shape strokes) 500pxalg. parameter: noisy268.0
Real-Time Inking0.8457112155862996image thumbnaildistance: 0.84571variant: vectorized (all layers) 500px3.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Topology Driven0.5542048659917835image thumbnaildistance: 0.5542variant: original111.0
Mastering Sketching0.8908856515756463image thumbnaildistance: 0.89089variant: vectorized (all layers) 500px5.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.6139824284391899image thumbnaildistance: 0.61398variant: vectorized (all layers) 500px8.0
Fidelity Simplicity0.7652367506910509image thumbnaildistance: 0.76524variant: thresholded 500pxalg. parameter: 0.25153.0
Poly Vector → Stroke Aggregator0.8692704097492394image thumbnaildistance: 0.86927variant: vectorized (all layers) 500pxalg. parameter: noisy166.0
Poly Vector0.8248056674108232image thumbnaildistance: 0.82481variant: vectorized (shape strokes) 500px256.0
Real-Time Inking0.8750414290067771image thumbnaildistance: 0.87504variant: vectorized (all layers) 500px3.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Topology Driven0.6128416822038363image thumbnaildistance: 0.61284variant: original111.0
Mastering Sketching0.9118248493606348image thumbnaildistance: 0.91182variant: vectorized (all layers) 500px5.0

Hausdorff

algorithmdistanceresultrunning time
Delaunay Triangulation0.08944271850585937image thumbnaildistance: 0.08944variant: thresholded 500px8.0
Fidelity Simplicity0.09338094329833983image thumbnaildistance: 0.09338variant: thresholded 1000pxalg. parameter: 0.51740.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Mastering Sketching0.21824755859375image thumbnaildistance: 0.21825variant: vectorized (shape strokes) 500px6.0
Poly Vector → Stroke Aggregator0.08052328491210937image thumbnaildistance: 0.08052variant: vectorized (all layers) 500pxalg. parameter: noisy166.0
Poly Vector0.045image thumbnaildistance: 0.045variant: vectorized (shape strokes) 1000pxalg. parameter: noisy613.0
Real-Time Inking0.045image thumbnaildistance: 0.045variant: vectorized (shape strokes) 1000px3.0
Topology Driven0.044271888732910165image thumbnaildistance: 0.04427variant: vectorized (shape strokes) 500px14.0

Automatic results for each input variant

Column visibility:

variantTopology Driven → Stroke Aggregator Real-Time Inking Mastering Sketching Fidelity Simplicity 0.3Fidelity Simplicity 0.25Fidelity Simplicity 0.5Fidelity Simplicity 0.75Fidelity Simplicity 0.6Topology Driven Poly Vector noisyPoly Vector Delaunay Triangulation Stroke Aggregator Poly Vector → Stroke Aggregator noisyPoly Vector → Stroke Aggregator
original image thumbnail image thumbnail image thumbnail
thresholded image thumbnail image thumbnail image thumbnail
thresholded 1000px image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail
thresholded 500px image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail
vectorized (all layers) 1000px image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail
vectorized (all layers) 500px image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail
vectorized (shape strokes) 1000px image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail
vectorized (shape strokes) 500px image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail