A Benchmark for Rough Sketch Cleanup


Ind_product_GW_06

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

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthFidelity SimplicityMastering SketchingTopology DrivenPoly Vector → Stroke AggregatorPoly VectorTopology Driven → Stroke AggregatorReal-Time InkingDelaunay Triangulation
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00214image thumbnaildistance: 0.00242image thumbnaildistance: 0.00262image thumbnaildistance: 0.00272image thumbnaildistance: 0.00274image thumbnaildistance: 0.00275image thumbnaildistance: 0.00277image thumbnaildistance: 0.00279

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage thumbnailimage thumbnail

Ground Truth

Column visibility:

artistall layersshapescaffoldshadingcolor regiontextextra
Branislav Mirkovicimage thumbnailimage thumbnail
Ge Jinimage thumbnailimage thumbnailimage thumbnail
Liliya Larsenimage thumbnailimage thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Delaunay Triangulation0.002791636528520682image thumbnaildistance: 0.00279variant: vectorized (all layers) 1000px8.0
Fidelity Simplicity0.0021425728390367053image thumbnaildistance: 0.00214variant: thresholdedalg. parameter: 0.25208.0
Mastering Sketching0.0024204455161775623image thumbnaildistance: 0.00242variant: vectorized (all layers) 500px5.0
Poly Vector0.0027433879689549513image thumbnaildistance: 0.00274variant: vectorized (all layers) 1000pxalg. parameter: noisy250.0
Stroke Aggregatornan
Real-Time Inking0.0027747430071267056image thumbnaildistance: 0.00277variant: vectorized (all layers) 500px2.0
Poly Vector → Stroke Aggregator0.002722978471595437image thumbnaildistance: 0.00272variant: vectorized (all layers) 1000pxalg. parameter: noisy192.0
Topology Driven → Stroke Aggregator0.0027491806050084005image thumbnaildistance: 0.00275variant: original785.0
Topology Driven0.0026245223305827532image thumbnaildistance: 0.00262variant: vectorized (all layers) 1000px28.0

F12/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.39042171843515705image thumbnaildistance: 0.39042variant: original26.0
Mastering Sketching0.6671855316095276image thumbnaildistance: 0.66719variant: thresholded 500px5.0
Stroke Aggregatornan
Fidelity Simplicity0.272359316817302image thumbnaildistance: 0.27236variant: originalalg. parameter: 0.6241.0
Poly Vector → Stroke Aggregator0.4418865407297313image thumbnaildistance: 0.44189variant: original156.0
Poly Vector0.43909908806178943image thumbnaildistance: 0.4391variant: originalalg. parameter: noisy696.0
Real-Time Inking0.42026633400918695image thumbnaildistance: 0.42027variant: thresholded2.0
Topology Driven → Stroke Aggregator0.4556083535866293image thumbnaildistance: 0.45561variant: thresholded348.0
Topology Driven0.4444499332132562image thumbnaildistance: 0.44445variant: original80.0

F14/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.5028440917588676image thumbnaildistance: 0.50284variant: originalalg. parameter: 0.75272.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.690716448589537image thumbnaildistance: 0.69072variant: original785.0
Mastering Sketching0.8345147388143916image thumbnaildistance: 0.83451variant: thresholded 500px5.0
Poly Vector → Stroke Aggregator0.7164410763793638image thumbnaildistance: 0.71644variant: originalalg. parameter: noisy157.0
Real-Time Inking0.6938722509962091image thumbnaildistance: 0.69387variant: vectorized (all layers) 1000px2.0
Topology Driven0.7045723177213126image thumbnaildistance: 0.70457variant: original80.0
Delaunay Triangulation0.6735829213183189image thumbnaildistance: 0.67358variant: thresholded 500px3.0
Poly Vector0.6067588104895933image thumbnaildistance: 0.60676variant: vectorized (all layers) 500pxalg. parameter: noisy44.0

F16/1000

algorithmdistanceresultrunning time
Fidelity Simplicity0.6807719200772073image thumbnaildistance: 0.68077variant: originalalg. parameter: 0.75272.0
Mastering Sketching0.8994877601548137image thumbnaildistance: 0.89949variant: thresholded 500px5.0
Poly Vector → Stroke Aggregator0.8097209813661225image thumbnaildistance: 0.80972variant: originalalg. parameter: noisy157.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.8005347650685591image thumbnaildistance: 0.80053variant: original785.0
Delaunay Triangulation0.7808387650374817image thumbnaildistance: 0.78084variant: vectorized (all layers) 500px2.0
Poly Vector0.667929178935552image thumbnaildistance: 0.66793variant: vectorized (all layers) 500pxalg. parameter: noisy44.0
Real-Time Inking0.8031657239222667image thumbnaildistance: 0.80317variant: vectorized (all layers) 1000px2.0
Topology Driven0.8180055762626668image thumbnaildistance: 0.81801variant: original80.0

F18/1000

algorithmdistanceresultrunning time
Mastering Sketching0.9359144786080248image thumbnaildistance: 0.93591variant: thresholded 500px5.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.8736245142948933image thumbnaildistance: 0.87362variant: original785.0
Real-Time Inking0.8528106968186494image thumbnaildistance: 0.85281variant: vectorized (all layers) 1000px2.0
Delaunay Triangulation0.8456154385823235image thumbnaildistance: 0.84562variant: vectorized (all layers) 500px2.0
Fidelity Simplicity0.7690217669312984image thumbnaildistance: 0.76902variant: originalalg. parameter: 0.75272.0
Poly Vector → Stroke Aggregator0.8914276217867787image thumbnaildistance: 0.89143variant: original156.0
Poly Vector0.7187643753987198image thumbnaildistance: 0.71876variant: vectorized (all layers) 500pxalg. parameter: noisy44.0
Topology Driven0.8780759887184995image thumbnaildistance: 0.87808variant: original80.0

F110/1000

algorithmdistanceresultrunning time
Poly Vector → Stroke Aggregator0.9302751077345311image thumbnaildistance: 0.93028variant: originalalg. parameter: noisy157.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.920897508578524image thumbnaildistance: 0.9209variant: original785.0
Poly Vector0.7466328945474052image thumbnaildistance: 0.74663variant: vectorized (all layers) 500pxalg. parameter: noisy44.0
Real-Time Inking0.8861736214887491image thumbnaildistance: 0.88617variant: vectorized (all layers) 1000px2.0
Delaunay Triangulation0.8977195254209978image thumbnaildistance: 0.89772variant: original26.0
Fidelity Simplicity0.8216047112242142image thumbnaildistance: 0.8216variant: originalalg. parameter: 0.75272.0
Mastering Sketching0.9581772029493532image thumbnaildistance: 0.95818variant: vectorized (all layers) 500px5.0
Topology Driven0.920193750318924image thumbnaildistance: 0.92019variant: original80.0

Hausdorff

algorithmdistanceresultrunning time
Stroke Aggregatornan
Delaunay Triangulation0.07334848022460938image thumbnaildistance: 0.07335variant: vectorized (all layers) 500px2.0
Poly Vector → Stroke Aggregator0.07432361602783204image thumbnaildistance: 0.07432variant: thresholded 1000px115.0
Poly Vector0.050990196228027335image thumbnaildistance: 0.05099variant: thresholded 500px70.0
Real-Time Inking0.07373601531982422image thumbnaildistance: 0.07374variant: vectorized (all layers) 1000px2.0
Topology Driven → Stroke Aggregator0.07022820281982421image thumbnaildistance: 0.07023variant: thresholded 500px169.0
Topology Driven0.07211102294921876image thumbnaildistance: 0.07211variant: thresholded 500px10.0
Fidelity Simplicity0.014560219764709472image thumbnaildistance: 0.01456variant: vectorized (all layers) 500pxalg. parameter: 0.6191.0
Mastering Sketching0.3130814514160156image thumbnaildistance: 0.31308variant: vectorized (all layers) 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 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
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