A Benchmark for Rough Sketch Cleanup


Ind_product_GW_02

Author: Graham Wilson Licence: CC-BY-4.0
Messiness:  0.0515
Ambiguity (Chamfer):  0.12587
Shading:  No
Scaffold:  No
Texture Strokes:  No
Background:  Clean
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthMastering SketchingReal-Time InkingTopology DrivenPoly VectorPoly Vector → Stroke AggregatorTopology Driven → Stroke AggregatorDelaunay TriangulationFidelity Simplicity
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00131image thumbnaildistance: 0.00137image thumbnaildistance: 0.00142image thumbnaildistance: 0.00143image thumbnaildistance: 0.00146image thumbnaildistance: 0.00152image thumbnaildistance: 0.00253image thumbnaildistance: 0.00254

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnail

Ground Truth

Column visibility:

artistall layersshapescaffoldshadingcolor regiontextextra
Branislav Mirkovicimage thumbnailimage thumbnail
Ge Jinimage thumbnailimage thumbnailimage thumbnail
Santiago Rialimage thumbnailimage thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Stroke Aggregatornan
Delaunay Triangulation0.0025346003080778004image thumbnaildistance: 0.00253variant: thresholded 1000px26.0
Fidelity Simplicity0.0025379634930687424image thumbnaildistance: 0.00254variant: vectorized (all layers) 1000pxalg. parameter: 0.6200.0
Mastering Sketching0.0013138791643492913image thumbnaildistance: 0.00131variant: vectorized (shape strokes) 500px5.0
Poly Vector → Stroke Aggregator0.0014551474287228525image thumbnaildistance: 0.00146variant: vectorized (shape strokes) 1000pxalg. parameter: noisy92.0
Poly Vector0.0014268769750000454image thumbnaildistance: 0.00143variant: vectorized (shape strokes) 1000pxalg. parameter: noisy103.0
Real-Time Inking0.0013730748143209307image thumbnaildistance: 0.00137variant: vectorized (shape strokes) 1000px4.0
Topology Driven → Stroke Aggregator0.0015214517847008345image thumbnaildistance: 0.00152variant: vectorized (shape strokes) 1000px233.0
Topology Driven0.001418096996477277image thumbnaildistance: 0.00142variant: vectorized (shape strokes) 1000px8.0

F12/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.4596686542055538image thumbnaildistance: 0.45967variant: vectorized (shape strokes) 500px1.0
Fidelity Simplicity0.3880062303936754image thumbnaildistance: 0.38801variant: thresholded 500pxalg. parameter: 0.75202.0
Mastering Sketching0.6454996221490265image thumbnaildistance: 0.6455variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.20862186074821595image thumbnaildistance: 0.20862variant: vectorized (all layers) 500px10.0
Poly Vector0.1986735267320789image thumbnaildistance: 0.19867variant: vectorized (shape strokes) 500px64.0
Real-Time Inking0.5906675245889232image thumbnaildistance: 0.59067variant: vectorized (all layers) 1000px2.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.4659019576405231image thumbnaildistance: 0.4659variant: vectorized (shape strokes) 500px59.0
Topology Driven0.5607535508590394image thumbnaildistance: 0.56075variant: vectorized (all layers) 500px3.0

F14/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.5596598759165914image thumbnaildistance: 0.55966variant: thresholded 500pxalg. parameter: 0.75202.0
Mastering Sketching0.7988648138531981image thumbnaildistance: 0.79886variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.272276702664752image thumbnaildistance: 0.27228variant: vectorized (all layers) 500px10.0
Poly Vector0.25782729132984883image thumbnaildistance: 0.25783variant: vectorized (shape strokes) 500px64.0
Real-Time Inking0.7708971738230116image thumbnaildistance: 0.7709variant: vectorized (all layers) 500px2.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.6790181117851725image thumbnaildistance: 0.67902variant: vectorized (shape strokes) 500px59.0
Topology Driven0.7480365845108393image thumbnaildistance: 0.74804variant: vectorized (all layers) 500px3.0
Delaunay Triangulation0.6428145251004502image thumbnaildistance: 0.64281variant: vectorized (shape strokes) 500px1.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.7511470171045331image thumbnaildistance: 0.75115variant: vectorized (shape strokes) 500px1.0
Fidelity Simplicity0.6379269599586112image thumbnaildistance: 0.63793variant: originalalg. parameter: 0.5658.0
Mastering Sketching0.8750073032118431image thumbnaildistance: 0.87501variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.32608167212883005image thumbnaildistance: 0.32608variant: vectorized (all layers) 500pxalg. parameter: noisy10.0
Poly Vector0.31245754370173723image thumbnaildistance: 0.31246variant: vectorized (shape strokes) 500pxalg. parameter: noisy67.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.8137650807120991image thumbnaildistance: 0.81377variant: vectorized (shape strokes) 500px59.0
Topology Driven0.8429661367081628image thumbnaildistance: 0.84297variant: vectorized (all layers) 500px3.0
Real-Time Inking0.8504718097970605image thumbnaildistance: 0.85047variant: original4.0

F18/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.6622890057046196image thumbnaildistance: 0.66229variant: originalalg. parameter: 0.5658.0
Mastering Sketching0.9044284761080948image thumbnaildistance: 0.90443variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.36568838960462735image thumbnaildistance: 0.36569variant: vectorized (all layers) 500pxalg. parameter: noisy10.0
Poly Vector0.35072883435582825image thumbnaildistance: 0.35073variant: vectorized (shape strokes) 500px64.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.8780590658369041image thumbnaildistance: 0.87806variant: vectorized (shape strokes) 500px59.0
Topology Driven0.8857244840546386image thumbnaildistance: 0.88572variant: vectorized (all layers) 500px3.0
Delaunay Triangulation0.793612692381621image thumbnaildistance: 0.79361variant: vectorized (shape strokes) 500px1.0
Real-Time Inking0.8737736565353852image thumbnaildistance: 0.87377variant: original4.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.8292709391687579image thumbnaildistance: 0.82927variant: vectorized (shape strokes) 500px1.0
Fidelity Simplicity0.6751599768843144image thumbnaildistance: 0.67516variant: originalalg. parameter: 0.5658.0
Mastering Sketching0.9297672493092096image thumbnaildistance: 0.92977variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.4094331463069514image thumbnaildistance: 0.40943variant: vectorized (all layers) 500px10.0
Poly Vector0.392826019734068image thumbnaildistance: 0.39283variant: vectorized (shape strokes) 500pxalg. parameter: noisy67.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.918695216868226image thumbnaildistance: 0.9187variant: vectorized (shape strokes) 500px59.0
Topology Driven0.9150919966522582image thumbnaildistance: 0.91509variant: vectorized (all layers) 500px3.0
Real-Time Inking0.8925945724268667image thumbnaildistance: 0.89259variant: original4.0

Hausdorff

algorithmdistanceresultrunning time
Mastering Sketching0.26569906616210937image thumbnaildistance: 0.2657variant: vectorized (all layers) 500px6.0
Stroke Aggregatornan
Delaunay Triangulation0.05544366455078125image thumbnaildistance: 0.05544variant: thresholded 1000px26.0
Fidelity Simplicity0.057280014038085934image thumbnaildistance: 0.05728variant: vectorized (all layers) 1000pxalg. parameter: 0.25153.0
Poly Vector → Stroke Aggregator0.03360059356689453image thumbnaildistance: 0.0336variant: vectorized (shape strokes) 1000pxalg. parameter: noisy92.0
Poly Vector0.03360059356689453image thumbnaildistance: 0.0336variant: vectorized (shape strokes) 1000pxalg. parameter: noisy103.0
Real-Time Inking0.035805027008056635image thumbnaildistance: 0.03581variant: vectorized (shape strokes) 1000px4.0
Topology Driven → Stroke Aggregator0.032802440643310546image thumbnaildistance: 0.0328variant: vectorized (shape strokes) 500px59.0
Topology Driven0.032802440643310546image thumbnaildistance: 0.0328variant: vectorized (shape strokes) 500px3.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
thresholded 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 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
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