A Benchmark for Rough Sketch Cleanup


Ind_product_JM_09

Author: Jaguar MENA Author Homepage: https://www.flickr.com/photos/jaguarcarsmena/ Licence: CC-BY-2.0
Messiness:  0.30674
Ambiguity (Chamfer):  0.0195
Shading:  Yes
Scaffold:  Yes
Texture Strokes:  No
Background:  Clean
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthMastering SketchingReal-Time InkingPoly VectorTopology DrivenFidelity SimplicityPoly Vector → Stroke AggregatorDelaunay Triangulation
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00071image thumbnaildistance: 0.00076image thumbnaildistance: 0.00078image thumbnaildistance: 0.00079image thumbnaildistance: 0.0016image thumbnaildistance: 0.00263image thumbnaildistance: 0.00538

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnail

Ground Truth

Column visibility:

artistall layersshapescaffoldshadingcolor regiontextextra
Branislav Mirkovicimage thumbnailimage thumbnailimage thumbnail
Liliya Larsenimage thumbnailimage 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.005375665893545379image thumbnaildistance: 0.00538variant: vectorized (shape strokes) 1000px27.0
Fidelity Simplicity0.0016025595808933355image thumbnaildistance: 0.0016variant: vectorized (shape strokes) 1000pxalg. parameter: 0.25125.0
Mastering Sketching0.0007073567187647112image thumbnaildistance: 0.00071variant: vectorized (shape strokes) 1000px5.0
Poly Vector0.0007828026849560764image thumbnaildistance: 0.00078variant: vectorized (shape strokes) 1000px445.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Topology Driven0.0007869365310185082image thumbnaildistance: 0.00079variant: vectorized (shape strokes) 1000px44.0
Poly Vector → Stroke Aggregator0.0026258851590937283image thumbnaildistance: 0.00263variant: thresholded 500pxalg. parameter: noisy147.0
Real-Time Inking0.0007597127744790786image thumbnaildistance: 0.00076variant: original3.0

F12/1000

algorithmdistanceresultrunning time
Poly Vector → Stroke Aggregator0.632822894977887image thumbnaildistance: 0.63282variant: vectorized (shape strokes) 500pxalg. parameter: noisy653.0
Real-Time Inking0.6707194008667525image thumbnaildistance: 0.67072variant: thresholded 500px4.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.2550213081056833image thumbnaildistance: 0.25502variant: vectorized (all layers) 500px16.0
Fidelity Simplicity0.2579966034966588image thumbnaildistance: 0.258variant: vectorized (all layers) 500pxalg. parameter: 0.2597.0
Mastering Sketching0.6492904829087341image thumbnaildistance: 0.64929variant: vectorized (all layers) 500px5.0
Poly Vector0.5963851844156092image thumbnaildistance: 0.59639variant: vectorized (all layers) 500pxalg. parameter: noisy1007.0
Topology Driven0.5801453099402463image thumbnaildistance: 0.58015variant: vectorized (all layers) 1000px377.0

F14/1000

algorithmdistanceresultrunning time
Real-Time Inking0.7600606142200964image thumbnaildistance: 0.76006variant: thresholded 500px4.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.39074555848243786image thumbnaildistance: 0.39075variant: vectorized (all layers) 500px16.0
Fidelity Simplicity0.3685835208174916image thumbnaildistance: 0.36858variant: vectorized (all layers) 500pxalg. parameter: 0.6141.0
Mastering Sketching0.7518538629049079image thumbnaildistance: 0.75185variant: vectorized (all layers) 500px5.0
Poly Vector0.7054649283059135image thumbnaildistance: 0.70546variant: vectorized (all layers) 500px1033.0
Topology Driven0.7089409401677046image thumbnaildistance: 0.70894variant: vectorized (all layers) 1000px377.0
Poly Vector → Stroke Aggregator0.7402629983484206image thumbnaildistance: 0.74026variant: vectorized (shape strokes) 500pxalg. parameter: noisy653.0

F16/1000

algorithmdistanceresultrunning time
Real-Time Inking0.8141776610967856image thumbnaildistance: 0.81418variant: thresholded 500px4.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.4911543358541425image thumbnaildistance: 0.49115variant: vectorized (all layers) 500px16.0
Fidelity Simplicity0.4548996455708446image thumbnaildistance: 0.4549variant: vectorized (all layers) 500pxalg. parameter: 0.75178.0
Mastering Sketching0.8126419062260457image thumbnaildistance: 0.81264variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.8047230562226311image thumbnaildistance: 0.80472variant: vectorized (shape strokes) 500pxalg. parameter: noisy653.0
Poly Vector0.7835816198841159image thumbnaildistance: 0.78358variant: vectorized (all layers) 500pxalg. parameter: noisy1007.0
Topology Driven0.7843892726455817image thumbnaildistance: 0.78439variant: vectorized (all layers) 500px102.0

F18/1000

algorithmdistanceresultrunning time
Real-Time Inking0.8482189139144533image thumbnaildistance: 0.84822variant: thresholded 500px4.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.5638224733057625image thumbnaildistance: 0.56382variant: vectorized (all layers) 500px16.0
Fidelity Simplicity0.5157377138736468image thumbnaildistance: 0.51574variant: vectorized (all layers) 500pxalg. parameter: 0.75178.0
Mastering Sketching0.8511580160173415image thumbnaildistance: 0.85116variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.8489320833342268image thumbnaildistance: 0.84893variant: vectorized (shape strokes) 500pxalg. parameter: noisy653.0
Poly Vector0.8349750810831907image thumbnaildistance: 0.83498variant: vectorized (all layers) 500pxalg. parameter: noisy1007.0
Topology Driven0.8288016967906039image thumbnaildistance: 0.8288variant: vectorized (all layers) 500px102.0

F110/1000

algorithmdistanceresultrunning time
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.638803574466494image thumbnaildistance: 0.6388variant: vectorized (all layers) 500px16.0
Fidelity Simplicity0.5839279515818913image thumbnaildistance: 0.58393variant: vectorized (all layers) 500pxalg. parameter: 0.75178.0
Mastering Sketching0.8809608722006325image thumbnaildistance: 0.88096variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.8889958172540646image thumbnaildistance: 0.889variant: vectorized (shape strokes) 500pxalg. parameter: noisy653.0
Poly Vector0.8756254093949337image thumbnaildistance: 0.87563variant: vectorized (all layers) 500pxalg. parameter: noisy1007.0
Topology Driven0.8622174635274796image thumbnaildistance: 0.86222variant: vectorized (all layers) 500px102.0
Real-Time Inking0.8856349121898931image thumbnaildistance: 0.88563variant: thresholded 500px4.0

Hausdorff

algorithmdistanceresultrunning time
Fidelity Simplicity0.024image thumbnaildistance: 0.024variant: vectorized (shape strokes) 1000pxalg. parameter: 0.25125.0
Mastering Sketching0.2023561248779297image thumbnaildistance: 0.20236variant: vectorized (all layers) 500px5.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Topology Driven0.026000000000000002image thumbnaildistance: 0.026variant: vectorized (shape strokes) 500px13.0
Delaunay Triangulation0.044271888732910165image thumbnaildistance: 0.04427variant: thresholded 500px13.0
Poly Vector → Stroke Aggregator0.03162277603149414image thumbnaildistance: 0.03162variant: thresholded 500pxalg. parameter: noisy147.0
Poly Vector0.026000000000000002image thumbnaildistance: 0.026variant: vectorized (shape strokes) 500px136.0
Real-Time Inking0.028635643005371095image thumbnaildistance: 0.02864variant: vectorized (all layers) 500px2.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
thresholded 1000px 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
vectorized (all layers) 1000px 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
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