A Benchmark for Rough Sketch Cleanup


Ind_product_PM_03

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

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthTopology DrivenPoly VectorMastering SketchingReal-Time InkingPoly Vector → Stroke AggregatorTopology Driven → Stroke AggregatorStroke AggregatorDelaunay TriangulationFidelity Simplicity
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00293image thumbnaildistance: 0.00296image thumbnaildistance: 0.00328image thumbnaildistance: 0.00367image thumbnaildistance: 0.00392image thumbnaildistance: 0.00467image thumbnaildistance: 0.00486image thumbnaildistance: 0.00543image thumbnaildistance: 0.00564

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
Liliya Larsenimage thumbnailimage thumbnailimage thumbnail
Maria Hegedusimage thumbnailimage thumbnailimage thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Delaunay Triangulation0.005430594210624632image thumbnaildistance: 0.00543variant: vectorized (shape strokes) 500px2.0
Fidelity Simplicity0.005642540922577282image thumbnaildistance: 0.00564variant: vectorized (shape strokes) 1000pxalg. parameter: 0.5211.0
Mastering Sketching0.0032760649867666198image thumbnaildistance: 0.00328variant: vectorized (shape strokes) 500px8.0
Poly Vector → Stroke Aggregator0.003916552623211917image thumbnaildistance: 0.00392variant: vectorized (shape strokes) 1000pxalg. parameter: noisy375.0
Poly Vector0.0029556879426616447image thumbnaildistance: 0.00296variant: vectorized (shape strokes) 1000pxalg. parameter: noisy251.0
Real-Time Inking0.0036703024875002783image thumbnaildistance: 0.00367variant: vectorized (shape strokes) 1000px2.0
Stroke Aggregator0.004859383756809679image thumbnaildistance: 0.00486variant: vectorized (shape strokes)153.0
Topology Driven → Stroke Aggregator0.004666828571873932image thumbnaildistance: 0.00467variant: vectorized (shape strokes) 500px125.0
Topology Driven0.002926949995273565image thumbnaildistance: 0.00293variant: vectorized (shape strokes) 1000px20.0

F12/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.18540941847228187image thumbnaildistance: 0.18541variant: original30.0
Fidelity Simplicity0.18314555507928867image thumbnaildistance: 0.18315variant: thresholded 500pxalg. parameter: 0.75174.0
Mastering Sketching0.35692427351680306image thumbnaildistance: 0.35692variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.2971631175005577image thumbnaildistance: 0.29716variant: thresholded1233.0
Poly Vector0.3046251558186045image thumbnaildistance: 0.30463variant: thresholded1078.0
Real-Time Inking0.4140913079633687image thumbnaildistance: 0.41409variant: thresholded2.0
Stroke Aggregator0.22767293269563604image thumbnaildistance: 0.22767variant: vectorized (all layers)495.0
Topology Driven → Stroke Aggregator0.3665962109138446image thumbnaildistance: 0.3666variant: vectorized (all layers) 500px980.0
Topology Driven0.2969883515321687image thumbnaildistance: 0.29699variant: original109.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.3100435277400937image thumbnaildistance: 0.31004variant: thresholded 500px11.0
Fidelity Simplicity0.2557215798097067image thumbnaildistance: 0.25572variant: thresholded 500pxalg. parameter: 0.75174.0
Mastering Sketching0.4715307693941935image thumbnaildistance: 0.47153variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.467650898380026image thumbnaildistance: 0.46765variant: thresholded1233.0
Poly Vector0.455977142998713image thumbnaildistance: 0.45598variant: thresholded 500pxalg. parameter: noisy440.0
Real-Time Inking0.6387593226523434image thumbnaildistance: 0.63876variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.37929490075040107image thumbnaildistance: 0.37929variant: vectorized (all layers)495.0
Topology Driven → Stroke Aggregator0.5206921397108921image thumbnaildistance: 0.52069variant: vectorized (all layers) 500px980.0
Topology Driven0.4467962600835473image thumbnaildistance: 0.4468variant: thresholded 500px57.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.40630858572407097image thumbnaildistance: 0.40631variant: original30.0
Fidelity Simplicity0.29805724795953564image thumbnaildistance: 0.29806variant: thresholded 500pxalg. parameter: 0.3135.0
Mastering Sketching0.5531836777509703image thumbnaildistance: 0.55318variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.5177796272135169image thumbnaildistance: 0.51778variant: thresholdedalg. parameter: noisy1223.0
Poly Vector0.5032732260071864image thumbnaildistance: 0.50327variant: thresholded1078.0
Real-Time Inking0.7169368530198229image thumbnaildistance: 0.71694variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.4582101093024493image thumbnaildistance: 0.45821variant: vectorized (all layers)495.0
Topology Driven → Stroke Aggregator0.6177241468589992image thumbnaildistance: 0.61772variant: vectorized (all layers) 500px980.0
Topology Driven0.5096617437773389image thumbnaildistance: 0.50966variant: original109.0

F18/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.4782149336215633image thumbnaildistance: 0.47821variant: thresholded 500px11.0
Topology Driven → Stroke Aggregator0.673428142435974image thumbnaildistance: 0.67343variant: vectorized (all layers) 500px980.0
Fidelity Simplicity0.3362740746552089image thumbnaildistance: 0.33627variant: thresholded 500pxalg. parameter: 0.3135.0
Mastering Sketching0.6043511257272958image thumbnaildistance: 0.60435variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.5734250186599755image thumbnaildistance: 0.57343variant: thresholded 500px620.0
Poly Vector0.5521712414728659image thumbnaildistance: 0.55217variant: thresholded 500px461.0
Real-Time Inking0.7645710685141371image thumbnaildistance: 0.76457variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.5455937751564405image thumbnaildistance: 0.54559variant: vectorized (all layers)495.0
Topology Driven0.5772965197586607image thumbnaildistance: 0.5773variant: thresholded 500px57.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.5336116803564172image thumbnaildistance: 0.53361variant: thresholded 500px11.0
Fidelity Simplicity0.3791728230638664image thumbnaildistance: 0.37917variant: thresholded 500pxalg. parameter: 0.6140.0
Mastering Sketching0.6595232888694511image thumbnaildistance: 0.65952variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.6270750904781437image thumbnaildistance: 0.62708variant: thresholded 500px620.0
Poly Vector0.6083811960925741image thumbnaildistance: 0.60838variant: thresholded 500pxalg. parameter: noisy440.0
Real-Time Inking0.8126662568758561image thumbnaildistance: 0.81267variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.6163802316711571image thumbnaildistance: 0.61638variant: vectorized (all layers)495.0
Topology Driven → Stroke Aggregator0.7219196005759241image thumbnaildistance: 0.72192variant: vectorized (all layers) 500px980.0
Topology Driven0.6403480357221757image thumbnaildistance: 0.64035variant: thresholded 500px57.0

Hausdorff

algorithmdistanceresultrunning time
Fidelity Simplicity0.07473285675048827image thumbnaildistance: 0.07473variant: vectorized (all layers) 1000pxalg. parameter: 0.6196.0
Mastering Sketching0.3067572326660156image thumbnaildistance: 0.30676variant: thresholded 500px5.0
Poly Vector → Stroke Aggregator0.0776208724975586image thumbnaildistance: 0.07762variant: vectorized (shape strokes) 1000px369.0
Poly Vector0.0776208724975586image thumbnaildistance: 0.07762variant: vectorized (shape strokes) 1000px250.0
Stroke Aggregator0.07741146299836073image thumbnaildistance: 0.07741variant: vectorized (shape strokes)153.0
Delaunay Triangulation0.07088018035888671image thumbnaildistance: 0.07088variant: vectorized (shape strokes) 500px2.0
Real-Time Inking0.068image thumbnaildistance: 0.068variant: vectorized (all layers) 500px2.0
Topology Driven0.07787811279296875image thumbnaildistance: 0.07788variant: vectorized (shape strokes) 1000px20.0
Topology Driven → Stroke Aggregator0.07531268310546875image thumbnaildistance: 0.07531variant: vectorized (shape strokes) 500px125.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 image thumbnail image thumbnail
thresholded 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
thresholded 1000px 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 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 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
vectorized (all layers) image thumbnail
vectorized (shape strokes) image thumbnail