A Benchmark for Rough Sketch Cleanup


Ind_product_PM_07

Author: Patrick Murphy Author Homepage: https://www.flickr.com/photos/pmurf/ Licence: CC-BY-2.0
Messiness:  0.89349
Ambiguity (Chamfer):  1.00425
Shading:  Yes
Scaffold:  No
Texture Strokes:  No
Background:  Paper
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthTopology DrivenPoly VectorMastering SketchingReal-Time InkingStroke AggregatorPoly Vector → Stroke AggregatorDelaunay TriangulationFidelity Simplicity
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.004image thumbnaildistance: 0.00423image thumbnaildistance: 0.00427image thumbnaildistance: 0.00455image thumbnaildistance: 0.00506image thumbnaildistance: 0.00513image thumbnaildistance: 0.00629image thumbnaildistance: 0.01041

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 thumbnailimage thumbnail
Santiago Rialimage thumbnailimage thumbnailimage thumbnailimage thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.00628587921955161image thumbnaildistance: 0.00629variant: vectorized (shape strokes) 1000px10.0
Fidelity Simplicity0.010411094239016773image thumbnaildistance: 0.01041variant: vectorized (shape strokes) 1000pxalg. parameter: 0.6173.0
Mastering Sketching0.004272868355023615image thumbnaildistance: 0.00427variant: vectorized (shape strokes) 500px5.0
Poly Vector → Stroke Aggregator0.0051274410141320245image thumbnaildistance: 0.00513variant: vectorized (shape strokes) 1000px811.0
Poly Vector0.004227017438435632image thumbnaildistance: 0.00423variant: vectorized (shape strokes) 1000pxalg. parameter: noisy503.0
Real-Time Inking0.0045468789001160605image thumbnaildistance: 0.00455variant: vectorized (shape strokes) 1000px2.0
Stroke Aggregator0.0050643906412322715image thumbnaildistance: 0.00506variant: vectorized (shape strokes)844.0
Topology Driven0.004001962878274446image thumbnaildistance: 0.004variant: vectorized (shape strokes) 1000px30.0

F12/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.09715660427369276image thumbnaildistance: 0.09716variant: thresholded 500px14.0
Mastering Sketching0.2154180337484721image thumbnaildistance: 0.21542variant: vectorized (all layers) 500px5.0
Poly Vector0.19970242923686266image thumbnaildistance: 0.1997variant: vectorized (all layers) 1000px1034.0
Real-Time Inking0.21246356987343726image thumbnaildistance: 0.21246variant: original5.0
Topology Driven → Stroke Aggregatornan
Topology Driven0.16812181212976113image thumbnaildistance: 0.16812variant: thresholded 500px861.0
Fidelity Simplicity0.04588624408475115image thumbnaildistance: 0.04589variant: originalalg. parameter: 0.6319.0
Poly Vector → Stroke Aggregator0.2560523694642775image thumbnaildistance: 0.25605variant: vectorized (shape strokes) 1000pxalg. parameter: noisy813.0
Stroke Aggregator0.24349049673828535image thumbnaildistance: 0.24349variant: vectorized (shape strokes)844.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.17242409015863902image thumbnaildistance: 0.17242variant: thresholded 500px14.0
Mastering Sketching0.3127623488087223image thumbnaildistance: 0.31276variant: vectorized (all layers) 500px5.0
Poly Vector0.3025001814443176image thumbnaildistance: 0.3025variant: vectorized (all layers) 1000pxalg. parameter: noisy1014.0
Real-Time Inking0.3571774026226268image thumbnaildistance: 0.35718variant: thresholded 500px2.0
Topology Driven → Stroke Aggregatornan
Topology Driven0.2556010353687384image thumbnaildistance: 0.2556variant: thresholded 500px861.0
Fidelity Simplicity0.10344214392840624image thumbnaildistance: 0.10344variant: originalalg. parameter: 0.25224.0
Poly Vector → Stroke Aggregator0.380531829575158image thumbnaildistance: 0.38053variant: vectorized (shape strokes) 1000px811.0
Stroke Aggregator0.3846440193778972image thumbnaildistance: 0.38464variant: vectorized (shape strokes)844.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.2535376368808135image thumbnaildistance: 0.25354variant: thresholded 500px14.0
Mastering Sketching0.3880436487485716image thumbnaildistance: 0.38804variant: vectorized (all layers) 500px5.0
Poly Vector0.3910724014232133image thumbnaildistance: 0.39107variant: vectorized (all layers) 1000px1034.0
Real-Time Inking0.425603060333166image thumbnaildistance: 0.4256variant: vectorized (all layers) 500px2.0
Topology Driven → Stroke Aggregatornan
Topology Driven0.3441316170524941image thumbnaildistance: 0.34413variant: thresholded 500px861.0
Fidelity Simplicity0.14656824444206398image thumbnaildistance: 0.14657variant: originalalg. parameter: 0.75312.0
Poly Vector → Stroke Aggregator0.4868311506942437image thumbnaildistance: 0.48683variant: vectorized (shape strokes) 1000pxalg. parameter: noisy813.0
Stroke Aggregator0.4873078550882417image thumbnaildistance: 0.48731variant: vectorized (shape strokes)844.0

F18/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.30349181932416297image thumbnaildistance: 0.30349variant: thresholded579.0
Mastering Sketching0.4450784593437946image thumbnaildistance: 0.44508variant: vectorized (all layers) 500px5.0
Poly Vector0.4560223394353087image thumbnaildistance: 0.45602variant: vectorized (all layers) 1000px1034.0
Real-Time Inking0.4737570666272444image thumbnaildistance: 0.47376variant: vectorized (all layers) 500px2.0
Topology Driven → Stroke Aggregatornan
Topology Driven0.4131705834276155image thumbnaildistance: 0.41317variant: thresholded 500px861.0
Fidelity Simplicity0.18252075667067635image thumbnaildistance: 0.18252variant: originalalg. parameter: 0.25224.0
Poly Vector → Stroke Aggregator0.5629523767043532image thumbnaildistance: 0.56295variant: vectorized (shape strokes) 1000pxalg. parameter: noisy813.0
Stroke Aggregator0.5667182439380626image thumbnaildistance: 0.56672variant: vectorized (shape strokes)844.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.3421029024939329image thumbnaildistance: 0.3421variant: thresholded579.0
Mastering Sketching0.5067873303167422image thumbnaildistance: 0.50679variant: vectorized (all layers) 500px5.0
Poly Vector0.5147857645977341image thumbnaildistance: 0.51479variant: vectorized (all layers) 1000px1034.0
Real-Time Inking0.5199605590565789image thumbnaildistance: 0.51996variant: vectorized (all layers) 500px2.0
Topology Driven → Stroke Aggregatornan
Topology Driven0.4853760241478829image thumbnaildistance: 0.48538variant: thresholded 500px861.0
Fidelity Simplicity0.21105489977576086image thumbnaildistance: 0.21105variant: originalalg. parameter: 0.25224.0
Poly Vector → Stroke Aggregator0.6119438642272708image thumbnaildistance: 0.61194variant: vectorized (shape strokes) 1000px811.0
Stroke Aggregator0.6292965580374277image thumbnaildistance: 0.6293variant: vectorized (shape strokes)844.0

Hausdorff

algorithmdistanceresultrunning time
Fidelity Simplicity0.12698412698412698image thumbnaildistance: 0.12698variant: originalalg. parameter: 0.75312.0
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.067image thumbnaildistance: 0.067variant: vectorized (shape strokes) 1000px10.0
Mastering Sketching0.20935137939453125image thumbnaildistance: 0.20935variant: thresholded 500px5.0
Poly Vector → Stroke Aggregator0.067image thumbnaildistance: 0.067variant: vectorized (shape strokes) 1000pxalg. parameter: noisy813.0
Poly Vector0.067image thumbnaildistance: 0.067variant: vectorized (shape strokes) 1000pxalg. parameter: noisy503.0
Real-Time Inking0.067image thumbnaildistance: 0.067variant: vectorized (shape strokes) 1000px2.0
Stroke Aggregator0.0671957671957672image thumbnaildistance: 0.0672variant: vectorized (shape strokes)844.0
Topology Driven0.067image thumbnaildistance: 0.067variant: vectorized (shape strokes) 1000px30.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 image thumbnail image thumbnail
thresholded image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail image thumbnail
thresholded 1000px 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
vectorized (all layers) 1000px 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
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 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 image thumbnail image thumbnail
vectorized (shape strokes) image thumbnail