A Benchmark for Rough Sketch Cleanup


Art_freeform_PB_01

Author: Cartoon Animation by Preston Blair (1994). Mission Viejo, CA: Walter Foster Publishing (aka Preston Blair) Licence: Explicit permission
Messiness:  0.22137
Ambiguity (Chamfer):  0.08479
Shading:  Yes
Scaffold:  No
Texture Strokes:  No
Background:  Paper
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthMastering SketchingPoly VectorTopology DrivenReal-Time InkingPoly Vector → Stroke AggregatorTopology Driven → Stroke AggregatorStroke AggregatorDelaunay TriangulationFidelity Simplicity
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00141image thumbnaildistance: 0.00151image thumbnaildistance: 0.00152image thumbnaildistance: 0.00154image thumbnaildistance: 0.00156image thumbnaildistance: 0.00164image thumbnaildistance: 0.00164image thumbnaildistance: 0.00249image thumbnaildistance: 0.00405

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnail

Ground Truth

Column visibility:

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

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Delaunay Triangulation0.002486563185337561image thumbnaildistance: 0.00249variant: vectorized (shape strokes) 1000px3.0
Fidelity Simplicity0.004053771136347526image thumbnaildistance: 0.00405variant: vectorized (shape strokes) 1000pxalg. parameter: 0.6239.0
Mastering Sketching0.0014052433454473253image thumbnaildistance: 0.00141variant: vectorized (shape strokes) 500px5.0
Poly Vector → Stroke Aggregator0.0015636697608114095image thumbnaildistance: 0.00156variant: vectorized (shape strokes) 1000pxalg. parameter: noisy98.0
Poly Vector0.0015055442847376312image thumbnaildistance: 0.00151variant: vectorized (shape strokes) 1000pxalg. parameter: noisy140.0
Real-Time Inking0.001539177157266574image thumbnaildistance: 0.00154variant: vectorized (shape strokes) 1000px2.0
Stroke Aggregator0.0016434142279266831image thumbnaildistance: 0.00164variant: vectorized (shape strokes)257.0
Topology Driven → Stroke Aggregator0.0016380058278275705image thumbnaildistance: 0.00164variant: vectorized (shape strokes) 1000px234.0
Topology Driven0.0015206560545612798image thumbnaildistance: 0.00152variant: vectorized (shape strokes) 1000px9.0

F12/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.3031386001764848image thumbnaildistance: 0.30314variant: thresholded 500pxalg. parameter: 0.75182.0
Mastering Sketching0.4522443710870592image thumbnaildistance: 0.45224variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.6921098298349879image thumbnaildistance: 0.69211variant: vectorized (shape strokes) 1000pxalg. parameter: noisy98.0
Poly Vector0.19418524638379392image thumbnaildistance: 0.19419variant: vectorized (shape strokes) 500px50.0
Real-Time Inking0.4909925005080775image thumbnaildistance: 0.49099variant: vectorized (all layers) 1000px3.0
Stroke Aggregator0.6910734326988276image thumbnaildistance: 0.69107variant: vectorized (shape strokes)257.0
Topology Driven → Stroke Aggregator0.3675180357584403image thumbnaildistance: 0.36752variant: vectorized (all layers) 500px1025.0
Topology Driven0.26454800517271826image thumbnaildistance: 0.26455variant: thresholded 1000px1406.0
Delaunay Triangulation0.2604478939720659image thumbnaildistance: 0.26045variant: vectorized (all layers) 500px3.0

F14/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.4221712519572759image thumbnaildistance: 0.42217variant: thresholded 500pxalg. parameter: 0.75182.0
Poly Vector → Stroke Aggregator0.8648827117314759image thumbnaildistance: 0.86488variant: vectorized (shape strokes) 1000pxalg. parameter: noisy98.0
Poly Vector0.2717796497735977image thumbnaildistance: 0.27178variant: vectorized (shape strokes) 500px50.0
Stroke Aggregator0.8616377451541958image thumbnaildistance: 0.86164variant: vectorized (shape strokes)257.0
Topology Driven → Stroke Aggregator0.5292563197710991image thumbnaildistance: 0.52926variant: vectorized (all layers) 500px1025.0
Delaunay Triangulation0.4082107956604065image thumbnaildistance: 0.40821variant: vectorized (all layers) 500px3.0
Mastering Sketching0.5675406632001246image thumbnaildistance: 0.56754variant: vectorized (all layers) 500px5.0
Real-Time Inking0.6336172861692119image thumbnaildistance: 0.63362variant: vectorized (all layers) 1000px3.0
Topology Driven0.3633242252772889image thumbnaildistance: 0.36332variant: thresholded 500px102.0

F16/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.5088823722433453image thumbnaildistance: 0.50888variant: thresholded 500pxalg. parameter: 0.75182.0
Poly Vector → Stroke Aggregator0.9357246512587658image thumbnaildistance: 0.93572variant: vectorized (shape strokes) 1000pxalg. parameter: noisy98.0
Poly Vector0.33092409438272125image thumbnaildistance: 0.33092variant: vectorized (shape strokes) 500px50.0
Stroke Aggregator0.9256892968797532image thumbnaildistance: 0.92569variant: vectorized (shape strokes)257.0
Delaunay Triangulation0.513626849952391image thumbnaildistance: 0.51363variant: vectorized (all layers) 500px3.0
Mastering Sketching0.6281996495073124image thumbnaildistance: 0.6282variant: vectorized (all layers) 500px5.0
Real-Time Inking0.7070521517197097image thumbnaildistance: 0.70705variant: vectorized (all layers) 1000px3.0
Topology Driven → Stroke Aggregator0.6176183405740762image thumbnaildistance: 0.61762variant: vectorized (all layers) 500px1025.0
Topology Driven0.4297163281733358image thumbnaildistance: 0.42972variant: thresholded 500px102.0

F18/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.5637159307587145image thumbnaildistance: 0.56372variant: thresholded 500pxalg. parameter: 0.3168.0
Poly Vector → Stroke Aggregator0.9657319313200587image thumbnaildistance: 0.96573variant: vectorized (shape strokes) 1000pxalg. parameter: noisy98.0
Delaunay Triangulation0.57814606476928image thumbnaildistance: 0.57815variant: vectorized (all layers) 500px3.0
Mastering Sketching0.6633353022974279image thumbnaildistance: 0.66334variant: vectorized (all layers) 500px5.0
Real-Time Inking0.7483451378808109image thumbnaildistance: 0.74835variant: vectorized (all layers) 1000px3.0
Stroke Aggregator0.9566133609403976image thumbnaildistance: 0.95661variant: vectorized (shape strokes)257.0
Topology Driven → Stroke Aggregator0.6700447755972586image thumbnaildistance: 0.67004variant: vectorized (all layers) 500px1025.0
Topology Driven0.4774719445492425image thumbnaildistance: 0.47747variant: thresholded 500px102.0
Poly Vector0.3781781550698328image thumbnaildistance: 0.37818variant: vectorized (shape strokes) 500pxalg. parameter: noisy48.0

F110/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.6220583308211902image thumbnaildistance: 0.62206variant: thresholded 500pxalg. parameter: 0.75182.0
Delaunay Triangulation0.6373652488178211image thumbnaildistance: 0.63737variant: vectorized (all layers) 500px3.0
Mastering Sketching0.7008118921866107image thumbnaildistance: 0.70081variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.9753595635783144image thumbnaildistance: 0.97536variant: vectorized (shape strokes) 1000pxalg. parameter: noisy98.0
Real-Time Inking0.7785482134058622image thumbnaildistance: 0.77855variant: vectorized (all layers) 1000px3.0
Stroke Aggregator0.9660596438237188image thumbnaildistance: 0.96606variant: vectorized (shape strokes)257.0
Topology Driven → Stroke Aggregator0.7172305118125722image thumbnaildistance: 0.71723variant: vectorized (all layers) 500px1025.0
Topology Driven0.5262642574242744image thumbnaildistance: 0.52626variant: thresholded 500px102.0
Poly Vector0.4284647465079969image thumbnaildistance: 0.42846variant: vectorized (shape strokes) 500pxalg. parameter: noisy48.0

Hausdorff

algorithmdistanceresultrunning time
Delaunay Triangulation0.057801383972167976image thumbnaildistance: 0.0578variant: vectorized (shape strokes) 1000px3.0
Fidelity Simplicity0.08280096435546876image thumbnaildistance: 0.0828variant: vectorized (shape strokes) 500pxalg. parameter: 0.6180.0
Real-Time Inking0.023853721618652343image thumbnaildistance: 0.02385variant: vectorized (shape strokes) 1000px2.0
Stroke Aggregator0.023804236063668015image thumbnaildistance: 0.0238variant: vectorized (shape strokes)257.0
Topology Driven0.023853721618652343image thumbnaildistance: 0.02385variant: vectorized (shape strokes) 1000px9.0
Mastering Sketching0.25424397277832034image thumbnaildistance: 0.25424variant: thresholded 500px5.0
Poly Vector → Stroke Aggregator0.023430749893188475image thumbnaildistance: 0.02343variant: vectorized (shape strokes) 1000pxalg. parameter: noisy98.0
Poly Vector0.023430749893188475image thumbnaildistance: 0.02343variant: vectorized (shape strokes) 1000px134.0
Topology Driven → Stroke Aggregator0.023345235824584958image thumbnaildistance: 0.02335variant: vectorized (shape strokes) 1000px234.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
thresholded 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
vectorized (all layers) 1000px 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 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