A Benchmark for Rough Sketch Cleanup


Ind_product_PM_01

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

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthPoly VectorFidelity SimplicityTopology DrivenMastering SketchingReal-Time InkingDelaunay TriangulationTopology Driven → Stroke AggregatorStroke AggregatorPoly Vector → Stroke Aggregator
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00253image thumbnaildistance: 0.0031image thumbnaildistance: 0.00321image thumbnaildistance: 0.00345image thumbnaildistance: 0.00391image thumbnaildistance: 0.00397image thumbnaildistance: 0.00403image thumbnaildistance: 0.00427image thumbnaildistance: 0.00459

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage 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
Delaunay Triangulation0.003965342961771467image thumbnaildistance: 0.00397variant: vectorized (shape strokes) 500px1.0
Fidelity Simplicity0.003097497875765968image thumbnaildistance: 0.0031variant: vectorized (shape strokes) 1000pxalg. parameter: 0.3155.0
Mastering Sketching0.003451607426333921image thumbnaildistance: 0.00345variant: vectorized (shape strokes) 1000px5.0
Poly Vector → Stroke Aggregator0.004593113588963497image thumbnaildistance: 0.00459variant: vectorized (shape strokes) 1000pxalg. parameter: noisy277.0
Poly Vector0.002530533762719896image thumbnaildistance: 0.00253variant: vectorized (shape strokes) 500pxalg. parameter: noisy50.0
Real-Time Inking0.003911019644515953image thumbnaildistance: 0.00391variant: vectorized (shape strokes) 1000px2.0
Stroke Aggregator0.004272777582411829image thumbnaildistance: 0.00427variant: vectorized (shape strokes)793.0
Topology Driven → Stroke Aggregator0.004034529783974526image thumbnaildistance: 0.00403variant: vectorized (shape strokes) 500px103.0
Topology Driven0.0032132330347839715image thumbnaildistance: 0.00321variant: vectorized (shape strokes) 1000px15.0

F12/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.04932511335253488image thumbnaildistance: 0.04933variant: original1254.0
Fidelity Simplicity0.19988398342220948image thumbnaildistance: 0.19988variant: thresholded 500pxalg. parameter: 0.6113.0
Mastering Sketching0.3446854168168688image thumbnaildistance: 0.34469variant: vectorized (all layers) 1000px5.0
Poly Vector → Stroke Aggregator0.2870388446719793image thumbnaildistance: 0.28704variant: vectorized (all layers) 1000px865.0
Poly Vector0.2972918459005005image thumbnaildistance: 0.29729variant: vectorized (all layers) 1000pxalg. parameter: noisy389.0
Real-Time Inking0.3414933297489835image thumbnaildistance: 0.34149variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.4817878181579067image thumbnaildistance: 0.48179variant: vectorized (shape strokes)793.0
Topology Driven → Stroke Aggregator0.30644634576448304image thumbnaildistance: 0.30645variant: vectorized (all layers) 500px969.0
Topology Driven0.3339901291999605image thumbnaildistance: 0.33399variant: vectorized (all layers) 1000px53.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.08191435842131484image thumbnaildistance: 0.08191variant: original1254.0
Fidelity Simplicity0.2842022769215212image thumbnaildistance: 0.2842variant: thresholded 500pxalg. parameter: 0.6113.0
Mastering Sketching0.4870713002288277image thumbnaildistance: 0.48707variant: vectorized (all layers) 1000px5.0
Poly Vector → Stroke Aggregator0.4299158296625805image thumbnaildistance: 0.42992variant: vectorized (all layers) 1000pxalg. parameter: noisy867.0
Poly Vector0.4446232927646879image thumbnaildistance: 0.44462variant: vectorized (all layers) 1000pxalg. parameter: noisy389.0
Real-Time Inking0.4751333093698292image thumbnaildistance: 0.47513variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.6925165411503221image thumbnaildistance: 0.69252variant: vectorized (shape strokes)793.0
Topology Driven → Stroke Aggregator0.4521249669063539image thumbnaildistance: 0.45212variant: vectorized (all layers) 500px969.0
Topology Driven0.4822645915251538image thumbnaildistance: 0.48226variant: vectorized (all layers) 500px14.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.11095654673928186image thumbnaildistance: 0.11096variant: original1254.0
Fidelity Simplicity0.3688120693252image thumbnaildistance: 0.36881variant: vectorized (all layers) 500pxalg. parameter: 0.75110.0
Mastering Sketching0.5646195082158256image thumbnaildistance: 0.56462variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.5275415270870895image thumbnaildistance: 0.52754variant: vectorized (all layers) 1000px865.0
Poly Vector0.5450775901318428image thumbnaildistance: 0.54508variant: vectorized (all layers) 1000pxalg. parameter: noisy389.0
Real-Time Inking0.5259400024165999image thumbnaildistance: 0.52594variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.7441306687419517image thumbnaildistance: 0.74413variant: vectorized (shape strokes)793.0
Topology Driven → Stroke Aggregator0.5541934377455261image thumbnaildistance: 0.55419variant: vectorized (all layers) 500px969.0
Topology Driven0.5851668423410316image thumbnaildistance: 0.58517variant: vectorized (all layers) 500px14.0

F18/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.14149648531029593image thumbnaildistance: 0.1415variant: original1254.0
Fidelity Simplicity0.4375426935112676image thumbnaildistance: 0.43754variant: vectorized (all layers) 500pxalg. parameter: 0.75110.0
Mastering Sketching0.6084058298497345image thumbnaildistance: 0.60841variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.5874262416282577image thumbnaildistance: 0.58743variant: vectorized (all layers) 1000px865.0
Poly Vector0.6091991167124469image thumbnaildistance: 0.6092variant: vectorized (all layers) 1000px386.0
Real-Time Inking0.5523876905129673image thumbnaildistance: 0.55239variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.7913744391268304image thumbnaildistance: 0.79137variant: vectorized (shape strokes)793.0
Topology Driven → Stroke Aggregator0.6125733217329622image thumbnaildistance: 0.61257variant: vectorized (all layers) 500px969.0
Topology Driven0.6443649373881932image thumbnaildistance: 0.64436variant: vectorized (all layers) 500px14.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.16730500213912386image thumbnaildistance: 0.16731variant: original1254.0
Mastering Sketching0.6603948012398716image thumbnaildistance: 0.66039variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.6428227279727952image thumbnaildistance: 0.64282variant: vectorized (all layers) 1000px865.0
Poly Vector0.6677844558516264image thumbnaildistance: 0.66778variant: vectorized (all layers) 1000pxalg. parameter: noisy389.0
Real-Time Inking0.5715877599065876image thumbnaildistance: 0.57159variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.8253628315684535image thumbnaildistance: 0.82536variant: vectorized (shape strokes)793.0
Topology Driven → Stroke Aggregator0.6745361746532388image thumbnaildistance: 0.67454variant: vectorized (all layers) 500px969.0
Topology Driven0.7122100433341829image thumbnaildistance: 0.71221variant: vectorized (all layers) 500px14.0
Fidelity Simplicity0.5210892072183699image thumbnaildistance: 0.52109variant: vectorized (all layers) 500pxalg. parameter: 0.75110.0

Hausdorff

algorithmdistanceresultrunning time
Mastering Sketching0.1866761932373047image thumbnaildistance: 0.18668variant: vectorized (shape strokes) 500px6.0
Delaunay Triangulation0.034image thumbnaildistance: 0.034variant: vectorized (shape strokes) 500px1.0
Fidelity Simplicity0.03733630752563477image thumbnaildistance: 0.03734variant: vectorized (shape strokes) 1000pxalg. parameter: 0.3155.0
Poly Vector → Stroke Aggregator0.03640055084228516image thumbnaildistance: 0.0364variant: vectorized (shape strokes) 1000pxalg. parameter: noisy277.0
Poly Vector0.033526107788085936image thumbnaildistance: 0.03353variant: vectorized (shape strokes) 500pxalg. parameter: noisy50.0
Real-Time Inking0.03736308288574219image thumbnaildistance: 0.03736variant: vectorized (shape strokes) 500px2.0
Stroke Aggregator0.03721025855140348image thumbnaildistance: 0.03721variant: vectorized (shape strokes)793.0
Topology Driven → Stroke Aggregator0.03716180801391602image thumbnaildistance: 0.03716variant: vectorized (shape strokes) 1000px1064.0
Topology Driven0.03736308288574219image thumbnaildistance: 0.03736variant: vectorized (shape strokes) 500px5.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 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 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 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 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 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 (shape strokes) image thumbnail