A Benchmark for Rough Sketch Cleanup


Ind_product_GW_01

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

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthPoly VectorDelaunay TriangulationTopology DrivenPoly Vector → Stroke AggregatorReal-Time InkingTopology Driven → Stroke AggregatorMastering SketchingStroke AggregatorFidelity Simplicity
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00174image thumbnaildistance: 0.0018image thumbnaildistance: 0.00185image thumbnaildistance: 0.0019image thumbnaildistance: 0.00191image thumbnaildistance: 0.00207image thumbnaildistance: 0.00209image thumbnaildistance: 0.00253image thumbnaildistance: 0.00374

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage thumbnailimage thumbnail

Ground Truth

Column visibility:

artistall layersshapescaffoldshadingcolor regiontextextra
Branislav Mirkovicimage thumbnailimage 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
Real-Time Inking0.001905127416655751image thumbnaildistance: 0.00191variant: original5.0
Delaunay Triangulation0.0017969365435956293image thumbnaildistance: 0.0018variant: original1480.0
Fidelity Simplicity0.003744092088424878image thumbnaildistance: 0.00374variant: thresholdedalg. parameter: 0.25706.0
Mastering Sketching0.0020895622042509947image thumbnaildistance: 0.00209variant: thresholded 1000px6.0
Poly Vector → Stroke Aggregator0.0018999292950271649image thumbnaildistance: 0.0019variant: thresholded 500px39.0
Poly Vector0.0017388148900405794image thumbnaildistance: 0.00174variant: thresholded 1000px263.0
Stroke Aggregator0.002533523415458541image thumbnaildistance: 0.00253variant: vectorized (all layers)1619.0
Topology Driven → Stroke Aggregator0.0020732494665929354image thumbnaildistance: 0.00207variant: thresholded 1000px522.0
Topology Driven0.0018468099534499727image thumbnaildistance: 0.00185variant: thresholded 1000px35.0

F12/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.4965818932860583image thumbnaildistance: 0.49658variant: vectorized (all layers) 500px2.0
Fidelity Simplicity0.474237427006159image thumbnaildistance: 0.47424variant: vectorized (all layers) 500pxalg. parameter: 0.75207.0
Mastering Sketching0.6859396297527498image thumbnaildistance: 0.68594variant: vectorized (all layers) 1000px6.0
Poly Vector → Stroke Aggregator0.43434010194808775image thumbnaildistance: 0.43434variant: vectorized (all layers) 500pxalg. parameter: noisy17.0
Poly Vector0.4557214581134826image thumbnaildistance: 0.45572variant: vectorized (all layers) 500pxalg. parameter: noisy64.0
Real-Time Inking0.6501275954811385image thumbnaildistance: 0.65013variant: vectorized (all layers) 1000px2.0
Stroke Aggregator0.6664592196492052image thumbnaildistance: 0.66646variant: vectorized (all layers)1619.0
Topology Driven → Stroke Aggregator0.5839354795191344image thumbnaildistance: 0.58394variant: vectorized (all layers) 500px234.0
Topology Driven0.6741863372988627image thumbnaildistance: 0.67419variant: vectorized (all layers) 1000px17.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.6670047977037146image thumbnaildistance: 0.667variant: vectorized (all layers) 500px2.0
Fidelity Simplicity0.6420887908621561image thumbnaildistance: 0.64209variant: vectorized (all layers) 500pxalg. parameter: 0.6173.0
Mastering Sketching0.8076139356435827image thumbnaildistance: 0.80761variant: vectorized (all layers) 1000px6.0
Real-Time Inking0.7887315389391942image thumbnaildistance: 0.78873variant: vectorized (all layers) 1000px2.0
Stroke Aggregator0.8243471194821432image thumbnaildistance: 0.82435variant: vectorized (all layers)1619.0
Topology Driven → Stroke Aggregator0.7433738030540542image thumbnaildistance: 0.74337variant: vectorized (all layers) 500px234.0
Topology Driven0.7947998788374238image thumbnaildistance: 0.7948variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.5314076355333723image thumbnaildistance: 0.53141variant: vectorized (all layers) 500pxalg. parameter: noisy17.0
Poly Vector0.54426594060194image thumbnaildistance: 0.54427variant: vectorized (all layers) 500px57.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.7612381563012041image thumbnaildistance: 0.76124variant: vectorized (all layers) 500px2.0
Fidelity Simplicity0.7369644634555662image thumbnaildistance: 0.73696variant: originalalg. parameter: 0.5987.0
Mastering Sketching0.872286834868603image thumbnaildistance: 0.87229variant: vectorized (all layers) 1000px6.0
Poly Vector → Stroke Aggregator0.5987038712675161image thumbnaildistance: 0.5987variant: vectorized (all layers) 500px17.0
Poly Vector0.608818975650374image thumbnaildistance: 0.60882variant: vectorized (all layers) 500pxalg. parameter: noisy64.0
Real-Time Inking0.8587325418135143image thumbnaildistance: 0.85873variant: vectorized (all layers) 1000px2.0
Stroke Aggregator0.8689828210362766image thumbnaildistance: 0.86898variant: vectorized (all layers)1619.0
Topology Driven → Stroke Aggregator0.8502728129843534image thumbnaildistance: 0.85027variant: vectorized (all layers) 500px234.0
Topology Driven0.8704042768715756image thumbnaildistance: 0.8704variant: vectorized (all layers) 500px6.0

F18/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.8081143416270619image thumbnaildistance: 0.80811variant: vectorized (all layers) 500px2.0
Fidelity Simplicity0.7597477566969243image thumbnaildistance: 0.75975variant: originalalg. parameter: 0.3989.0
Mastering Sketching0.9025081398871958image thumbnaildistance: 0.90251variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.640006892211713image thumbnaildistance: 0.64001variant: vectorized (all layers) 500pxalg. parameter: noisy17.0
Poly Vector0.6506432985513119image thumbnaildistance: 0.65064variant: vectorized (all layers) 500px57.0
Real-Time Inking0.8989067849398635image thumbnaildistance: 0.89891variant: vectorized (all layers) 1000px2.0
Stroke Aggregator0.9006467944040791image thumbnaildistance: 0.90065variant: vectorized (all layers)1619.0
Topology Driven → Stroke Aggregator0.8949356193546402image thumbnaildistance: 0.89494variant: vectorized (all layers) 500px234.0
Topology Driven0.9062979065018848image thumbnaildistance: 0.9063variant: vectorized (all layers) 500px6.0

F110/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.8584109244554701image thumbnaildistance: 0.85841variant: vectorized (all layers) 500px2.0
Fidelity Simplicity0.7755916915337588image thumbnaildistance: 0.77559variant: originalalg. parameter: 0.751142.0
Mastering Sketching0.924376438940632image thumbnaildistance: 0.92438variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.684543152637591image thumbnaildistance: 0.68454variant: vectorized (all layers) 500pxalg. parameter: noisy17.0
Poly Vector0.6973846464637962image thumbnaildistance: 0.69738variant: vectorized (all layers) 500px57.0
Real-Time Inking0.921367909410828image thumbnaildistance: 0.92137variant: vectorized (all layers) 500px2.0
Stroke Aggregator0.9231763785598152image thumbnaildistance: 0.92318variant: vectorized (all layers)1619.0
Topology Driven → Stroke Aggregator0.9291649594801986image thumbnaildistance: 0.92916variant: vectorized (all layers) 1000px1151.0
Topology Driven0.9338505680385256image thumbnaildistance: 0.93385variant: vectorized (all layers) 500px6.0

Hausdorff

algorithmdistanceresultrunning time
Mastering Sketching0.16458432006835938image thumbnaildistance: 0.16458variant: vectorized (all layers) 500px5.0
Poly Vector → Stroke Aggregator0.039293766021728516image thumbnaildistance: 0.03929variant: thresholded 500px39.0
Poly Vector0.039293766021728516image thumbnaildistance: 0.03929variant: thresholded 500px90.0
Real-Time Inking0.032455699366707585image thumbnaildistance: 0.03246variant: original5.0
Topology Driven → Stroke Aggregator0.0394461669921875image thumbnaildistance: 0.03945variant: thresholded 500px237.0
Topology Driven0.039849716186523436image thumbnaildistance: 0.03985variant: thresholded 500px9.0
Delaunay Triangulation0.036213587700272686image thumbnaildistance: 0.03621variant: original1480.0
Fidelity Simplicity0.04262030179003249image thumbnaildistance: 0.04262variant: thresholdedalg. parameter: 0.751124.0
Stroke Aggregator0.05805529724213832image thumbnaildistance: 0.05806variant: vectorized (all layers)1619.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
thresholded 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 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 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 image thumbnail image thumbnail image thumbnail
vectorized (all layers) image thumbnail