A Benchmark for Rough Sketch Cleanup


Ind_architecture_NMC_01

Author: Nancy McClure Author Homepage: https://www.flickr.com/photos/aperte/ Licence: CC-BY-2.0
Messiness:  0.0208
Ambiguity (Chamfer):  0.04349
Shading:  No
Scaffold:  Yes
Texture Strokes:  Yes
Background:  Clean
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthTopology DrivenPoly VectorReal-Time InkingMastering SketchingFidelity SimplicityPoly Vector → Stroke AggregatorDelaunay Triangulation
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00034image thumbnaildistance: 0.00035image thumbnaildistance: 0.00058image thumbnaildistance: 0.00085image thumbnaildistance: 0.00289image thumbnaildistance: 0.00401image thumbnaildistance: 0.00669

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
Fidelity Simplicity0.002893896506243852image thumbnaildistance: 0.00289variant: vectorized (all layers) 1000pxalg. parameter: 0.25224.0
Delaunay Triangulation0.00668638808285556image thumbnaildistance: 0.00669variant: vectorized (shape strokes) 1000px40.0
Mastering Sketching0.0008468944937517207image thumbnaildistance: 0.00085variant: thresholded 500px5.0
Poly Vector → Stroke Aggregator0.004011635681601583image thumbnaildistance: 0.00401variant: vectorized (all layers) 500pxalg. parameter: noisy170.0
Poly Vector0.0003548945862588264image thumbnaildistance: 0.00035variant: vectorized (shape strokes) 1000pxalg. parameter: noisy1075.0
Real-Time Inking0.0005784766337265133image thumbnaildistance: 0.00058variant: vectorized (shape strokes) 1000px3.0
Topology Driven0.0003427328400911521image thumbnaildistance: 0.00034variant: original1148.0

F12/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.4109331029526389image thumbnaildistance: 0.41093variant: thresholded 500pxalg. parameter: 0.75157.0
Mastering Sketching0.9006636752169332image thumbnaildistance: 0.90066variant: vectorized (shape strokes) 500px5.0
Poly Vector → Stroke Aggregator0.5227364363353721image thumbnaildistance: 0.52274variant: vectorized (shape strokes) 500px124.0
Poly Vector0.5437400436675017image thumbnaildistance: 0.54374variant: vectorized (shape strokes) 500px369.0
Real-Time Inking0.6187359823285872image thumbnaildistance: 0.61874variant: thresholded4.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Topology Driven0.8727589790161423image thumbnaildistance: 0.87276variant: vectorized (shape strokes) 500px20.0
Delaunay Triangulation0.2110948880587309image thumbnaildistance: 0.21109variant: original257.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.3741200204580326image thumbnaildistance: 0.37412variant: vectorized (all layers) 500px10.0
Fidelity Simplicity0.5834188839794668image thumbnaildistance: 0.58342variant: thresholded 500pxalg. parameter: 0.75157.0
Poly Vector → Stroke Aggregator0.6504927496829882image thumbnaildistance: 0.65049variant: vectorized (shape strokes) 500px124.0
Poly Vector0.6660766019623833image thumbnaildistance: 0.66608variant: vectorized (shape strokes) 500pxalg. parameter: noisy393.0
Real-Time Inking0.7527980579908797image thumbnaildistance: 0.7528variant: thresholded4.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Mastering Sketching0.9645486315274971image thumbnaildistance: 0.96455variant: vectorized (all layers) 500px5.0
Topology Driven0.9484301479341763image thumbnaildistance: 0.94843variant: vectorized (all layers) 500px21.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.4897493127523896image thumbnaildistance: 0.48975variant: vectorized (all layers) 500px10.0
Poly Vector → Stroke Aggregator0.7409472574624735image thumbnaildistance: 0.74095variant: vectorized (shape strokes) 500px124.0
Poly Vector0.7530679968575252image thumbnaildistance: 0.75307variant: vectorized (shape strokes) 500pxalg. parameter: noisy393.0
Real-Time Inking0.8191668124301991image thumbnaildistance: 0.81917variant: thresholded4.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Mastering Sketching0.9741000136150244image thumbnaildistance: 0.9741variant: vectorized (all layers) 500px5.0
Topology Driven0.9693296738755764image thumbnaildistance: 0.96933variant: vectorized (all layers) 500px21.0
Fidelity Simplicity0.6516429621156501image thumbnaildistance: 0.65164variant: originalalg. parameter: 0.75387.0

F18/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.5715438453623098image thumbnaildistance: 0.57154variant: vectorized (all layers) 500px10.0
Poly Vector → Stroke Aggregator0.7975714920257825image thumbnaildistance: 0.79757variant: vectorized (shape strokes) 500px124.0
Poly Vector0.8091002876450153image thumbnaildistance: 0.8091variant: vectorized (shape strokes) 500pxalg. parameter: noisy393.0
Real-Time Inking0.8582655521593835image thumbnaildistance: 0.85827variant: thresholded4.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Mastering Sketching0.9789652915602424image thumbnaildistance: 0.97897variant: vectorized (all layers) 500px5.0
Topology Driven0.9794430126097532image thumbnaildistance: 0.97944variant: vectorized (all layers) 500px21.0
Fidelity Simplicity0.6683785062595813image thumbnaildistance: 0.66838variant: originalalg. parameter: 0.75387.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.6449884513546444image thumbnaildistance: 0.64499variant: vectorized (all layers) 500px10.0
Poly Vector → Stroke Aggregator0.8504979831520422image thumbnaildistance: 0.8505variant: vectorized (shape strokes) 500px124.0
Poly Vector0.8612552104830001image thumbnaildistance: 0.86126variant: vectorized (shape strokes) 500pxalg. parameter: noisy393.0
Real-Time Inking0.8887922648440786image thumbnaildistance: 0.88879variant: thresholded4.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Mastering Sketching0.9822771261650984image thumbnaildistance: 0.98228variant: vectorized (all layers) 500px5.0
Topology Driven0.9850990778889542image thumbnaildistance: 0.9851variant: vectorized (all layers) 1000px72.0
Fidelity Simplicity0.6871974689104932image thumbnaildistance: 0.6872variant: originalalg. parameter: 0.75387.0

Hausdorff

algorithmdistanceresultrunning time
Delaunay Triangulation0.061image thumbnaildistance: 0.061variant: vectorized (shape strokes) 1000px40.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Fidelity Simplicity0.12624182891845706image thumbnaildistance: 0.12624variant: vectorized (all layers) 1000pxalg. parameter: 0.6235.0
Mastering Sketching0.020880613327026367image thumbnaildistance: 0.02088variant: vectorized (shape strokes) 500px5.0
Poly Vector → Stroke Aggregator0.0842140121459961image thumbnaildistance: 0.08421variant: vectorized (shape strokes) 500px124.0
Poly Vector0.016763053894042968image thumbnaildistance: 0.01676variant: vectorized (shape strokes) 1000pxalg. parameter: noisy1075.0
Real-Time Inking0.01835755920410156image thumbnaildistance: 0.01836variant: vectorized (shape strokes) 1000px3.0
Topology Driven0.015231546401977537image thumbnaildistance: 0.01523variant: vectorized (shape strokes) 500px20.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 image thumbnail image thumbnail image thumbnail
thresholded image thumbnail 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 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
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
vectorized (shape strokes) 1000px 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