A Benchmark for Rough Sketch Cleanup


Art_freeform_AG_05

Author: Anton Gulic Author Homepage: https://www.upwork.com/freelancers/~0168eeeb4816b24940 Licence: CC-BY-4.0
Messiness:  0.23925
Ambiguity (Chamfer):  0.34478
Shading:  Yes
Scaffold:  No
Texture Strokes:  No
Background:  Clean
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthTopology DrivenStroke AggregatorMastering SketchingPoly VectorReal-Time InkingTopology Driven → Stroke AggregatorPoly Vector → Stroke AggregatorDelaunay TriangulationFidelity Simplicity
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00236image thumbnaildistance: 0.00238image thumbnaildistance: 0.00242image thumbnaildistance: 0.00244image thumbnaildistance: 0.00249image thumbnaildistance: 0.0025image thumbnaildistance: 0.00287image thumbnaildistance: 0.00515image thumbnaildistance: 0.00627

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 thumbnail
Maria Hegedusimage thumbnailimage thumbnailimage thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Delaunay Triangulation0.005148239680283265image thumbnaildistance: 0.00515variant: original188.0
Fidelity Simplicity0.006274961772407914image thumbnaildistance: 0.00627variant: thresholdedalg. parameter: 0.25294.0
Mastering Sketching0.0024162372993850267image thumbnaildistance: 0.00242variant: thresholded 500px5.0
Real-Time Inking0.002486242960309353image thumbnaildistance: 0.00249variant: original3.0
Poly Vector → Stroke Aggregator0.002866984532773129image thumbnaildistance: 0.00287variant: vectorized (shape strokes) 1000px82.0
Poly Vector0.0024375398432559185image thumbnaildistance: 0.00244variant: vectorized (shape strokes) 1000pxalg. parameter: noisy138.0
Stroke Aggregator0.002381855595542483image thumbnaildistance: 0.00238variant: vectorized (shape strokes)142.0
Topology Driven → Stroke Aggregator0.002501962762462814image thumbnaildistance: 0.0025variant: vectorized (shape strokes) 1000px237.0
Topology Driven0.0023648736510398305image thumbnaildistance: 0.00236variant: vectorized (shape strokes) 1000px12.0

F12/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.2520385684696683image thumbnaildistance: 0.25204variant: vectorized (shape strokes) 500px1.0
Poly Vector → Stroke Aggregator0.3986774137250076image thumbnaildistance: 0.39868variant: vectorized (shape strokes) 500pxalg. parameter: noisy26.0
Stroke Aggregator0.4775948326139841image thumbnaildistance: 0.47759variant: vectorized (shape strokes)142.0
Topology Driven → Stroke Aggregator0.4241681260945709image thumbnaildistance: 0.42417variant: vectorized (shape strokes) 500px117.0
Mastering Sketching0.39865143096360095image thumbnaildistance: 0.39865variant: vectorized (all layers) 500px5.0
Poly Vector0.4075047900553063image thumbnaildistance: 0.4075variant: vectorized (all layers) 1000pxalg. parameter: noisy453.0
Real-Time Inking0.451107273363783image thumbnaildistance: 0.45111variant: vectorized (all layers) 500px2.0
Topology Driven0.3913005383515787image thumbnaildistance: 0.3913variant: original840.0
Fidelity Simplicity0.15851030196939858image thumbnaildistance: 0.15851variant: vectorized (shape strokes) 1000pxalg. parameter: 0.6242.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.40107962636402image thumbnaildistance: 0.40108variant: vectorized (all layers) 500px6.0
Mastering Sketching0.4714787695118729image thumbnaildistance: 0.47148variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.4564304074868286image thumbnaildistance: 0.45643variant: vectorized (all layers) 500px414.0
Poly Vector0.4591575260749898image thumbnaildistance: 0.45916variant: vectorized (all layers) 500px165.0
Real-Time Inking0.5125493302282269image thumbnaildistance: 0.51255variant: vectorized (all layers) 500px2.0
Topology Driven0.4679792428040953image thumbnaildistance: 0.46798variant: vectorized (all layers) 500px28.0
Fidelity Simplicity0.19411646653510387image thumbnaildistance: 0.19412variant: vectorized (shape strokes) 500pxalg. parameter: 0.75225.0
Stroke Aggregator0.6226627336463154image thumbnaildistance: 0.62266variant: vectorized (shape strokes)142.0
Topology Driven → Stroke Aggregator0.5691886157813062image thumbnaildistance: 0.56919variant: vectorized (shape strokes) 500px117.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.4702640904156786image thumbnaildistance: 0.47026variant: vectorized (all layers) 500px6.0
Mastering Sketching0.531266018694739image thumbnaildistance: 0.53127variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.5151554926674387image thumbnaildistance: 0.51516variant: vectorized (all layers) 500pxalg. parameter: noisy412.0
Poly Vector0.5178165115333137image thumbnaildistance: 0.51782variant: vectorized (all layers) 500px165.0
Real-Time Inking0.5661414637137521image thumbnaildistance: 0.56614variant: vectorized (all layers) 500px2.0
Topology Driven0.5413968052088551image thumbnaildistance: 0.5414variant: vectorized (all layers) 500px28.0
Fidelity Simplicity0.21730124885775207image thumbnaildistance: 0.2173variant: vectorized (shape strokes) 500pxalg. parameter: 0.75225.0
Stroke Aggregator0.6798703806588328image thumbnaildistance: 0.67987variant: vectorized (shape strokes)142.0
Topology Driven → Stroke Aggregator0.6516222510569152image thumbnaildistance: 0.65162variant: vectorized (shape strokes) 500px117.0

F18/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.5164721770674773image thumbnaildistance: 0.51647variant: vectorized (all layers) 500px6.0
Mastering Sketching0.5761149712837699image thumbnaildistance: 0.57611variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.5738450758112559image thumbnaildistance: 0.57385variant: vectorized (all layers) 500pxalg. parameter: noisy412.0
Poly Vector0.5781149637488451image thumbnaildistance: 0.57811variant: vectorized (all layers) 500px165.0
Real-Time Inking0.6130953833403872image thumbnaildistance: 0.6131variant: vectorized (all layers) 500px2.0
Topology Driven0.5963175597375934image thumbnaildistance: 0.59632variant: vectorized (all layers) 500px28.0
Fidelity Simplicity0.22749645708385066image thumbnaildistance: 0.2275variant: vectorized (shape strokes) 500pxalg. parameter: 0.75225.0
Stroke Aggregator0.7156753669759864image thumbnaildistance: 0.71568variant: vectorized (shape strokes)142.0
Topology Driven → Stroke Aggregator0.6931797357694955image thumbnaildistance: 0.69318variant: vectorized (shape strokes) 500px117.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.5738490698984937image thumbnaildistance: 0.57385variant: vectorized (all layers) 500px6.0
Mastering Sketching0.6290701763369411image thumbnaildistance: 0.62907variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.628255585804097image thumbnaildistance: 0.62826variant: vectorized (all layers) 500px414.0
Poly Vector0.6308899313932589image thumbnaildistance: 0.63089variant: vectorized (all layers) 500pxalg. parameter: noisy175.0
Real-Time Inking0.6605795089545402image thumbnaildistance: 0.66058variant: vectorized (all layers) 500px2.0
Topology Driven0.6516282249458499image thumbnaildistance: 0.65163variant: vectorized (all layers) 500px28.0
Fidelity Simplicity0.2371225635725712image thumbnaildistance: 0.23712variant: vectorized (shape strokes) 500pxalg. parameter: 0.75225.0
Stroke Aggregator0.7527157755345529image thumbnaildistance: 0.75272variant: vectorized (shape strokes)142.0
Topology Driven → Stroke Aggregator0.7377840858808012image thumbnaildistance: 0.73778variant: vectorized (shape strokes) 500px117.0

Hausdorff

algorithmdistanceresultrunning time
Fidelity Simplicity0.14094803550026633image thumbnaildistance: 0.14095variant: originalalg. parameter: 0.6356.0
Mastering Sketching0.2612048950195313image thumbnaildistance: 0.2612variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.04833218383789063image thumbnaildistance: 0.04833variant: vectorized (all layers) 500pxalg. parameter: noisy412.0
Poly Vector0.039597980499267584image thumbnaildistance: 0.0396variant: thresholded 500px426.0
Real-Time Inking0.039597980499267584image thumbnaildistance: 0.0396variant: thresholded 500px2.0
Topology Driven0.039597980499267584image thumbnaildistance: 0.0396variant: thresholded 500px56.0
Delaunay Triangulation0.07337574768066406image thumbnaildistance: 0.07338variant: vectorized (shape strokes) 500px1.0
Stroke Aggregator0.06252323930913753image thumbnaildistance: 0.06252variant: vectorized (shape strokes)142.0
Topology Driven → Stroke Aggregator0.05803447341918945image thumbnaildistance: 0.05803variant: vectorized (shape strokes) 500px117.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
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 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 image thumbnail image thumbnail
vectorized (shape strokes) image thumbnail