A Benchmark for Rough Sketch Cleanup


Ind_product_MMX_01

Author: MQ-MX-XQ Author Homepage: https://www.deviantart.com/mq-mx-xq Licence: CC-BY-3.0
Messiness:  0.18849
Ambiguity (Chamfer):  0.08116
Shading:  Yes
Scaffold:  Yes
Texture Strokes:  No
Background:  Clean
rough image

Best automatic results (chamfer distance)

Column visibility:

Best automatic results

OriginalGround TruthReal-Time InkingMastering SketchingPoly VectorTopology DrivenFidelity SimplicityPoly Vector → Stroke AggregatorDelaunay Triangulation
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00115image thumbnaildistance: 0.00138image thumbnaildistance: 0.00151image thumbnaildistance: 0.00152image thumbnaildistance: 0.00202image thumbnaildistance: 0.0027image thumbnaildistance: 0.00435

Rough Sketch

Column visibility:

originalthresholdedall layersshapelightingscaffoldshading
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnail

Ground Truth

Column visibility:

artistall layersshapescaffoldshadingcolor regiontextextra
Branislav Mirkovicimage thumbnailimage thumbnailimage thumbnailimage thumbnail
Ge Jinimage thumbnailimage 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.004352841468627289image thumbnaildistance: 0.00435variant: vectorized (shape strokes) 1000px11.0
Fidelity Simplicity0.0020224240845365627image thumbnaildistance: 0.00202variant: vectorized (shape strokes) 1000pxalg. parameter: 0.3156.0
Mastering Sketching0.0013839197394313525image thumbnaildistance: 0.00138variant: vectorized (shape strokes) 1000px6.0
Poly Vector0.0015144534877076855image thumbnaildistance: 0.00151variant: vectorized (shape strokes) 1000pxalg. parameter: noisy380.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Topology Driven0.001517470034785662image thumbnaildistance: 0.00152variant: vectorized (shape strokes) 1000px36.0
Poly Vector → Stroke Aggregator0.002701506723577395image thumbnaildistance: 0.0027variant: vectorized (all layers) 500pxalg. parameter: noisy85.0
Real-Time Inking0.0011490788923203355image thumbnaildistance: 0.00115variant: original5.0

F12/1000

algorithmdistanceresultrunning time
Mastering Sketching0.7099431250122904image thumbnaildistance: 0.70994variant: vectorized (all layers) 1000px7.0
Poly Vector → Stroke Aggregator0.6573966636573018image thumbnaildistance: 0.6574variant: vectorized (all layers) 500pxalg. parameter: noisy85.0
Poly Vector0.6829036202290742image thumbnaildistance: 0.6829variant: vectorized (all layers) 500pxalg. parameter: noisy238.0
Real-Time Inking0.706971900574004image thumbnaildistance: 0.70697variant: thresholded 500px2.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Topology Driven0.6224629355262873image thumbnaildistance: 0.62246variant: thresholded 1000px150.0
Delaunay Triangulation0.3166831486872809image thumbnaildistance: 0.31668variant: vectorized (all layers) 500px4.0
Fidelity Simplicity0.3377064971022574image thumbnaildistance: 0.33771variant: thresholded 500pxalg. parameter: 0.6158.0

F14/1000

algorithmdistanceresultrunning time
Mastering Sketching0.824005978815675image thumbnaildistance: 0.82401variant: vectorized (all layers) 1000px7.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.4674813964501505image thumbnaildistance: 0.46748variant: vectorized (all layers) 500px4.0
Fidelity Simplicity0.4774502505145696image thumbnaildistance: 0.47745variant: thresholded 500pxalg. parameter: 0.6158.0
Poly Vector → Stroke Aggregator0.7939686161842392image thumbnaildistance: 0.79397variant: vectorized (all layers) 500pxalg. parameter: noisy85.0
Poly Vector0.8066841397012606image thumbnaildistance: 0.80668variant: vectorized (all layers) 500px244.0
Real-Time Inking0.8072085281967162image thumbnaildistance: 0.80721variant: thresholded 500px2.0
Topology Driven0.7595957093160373image thumbnaildistance: 0.7596variant: thresholded 1000px150.0

F16/1000

algorithmdistanceresultrunning time
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.5868571140085188image thumbnaildistance: 0.58686variant: vectorized (all layers) 500px4.0
Fidelity Simplicity0.5971674722567483image thumbnaildistance: 0.59717variant: thresholded 500pxalg. parameter: 0.75138.0
Mastering Sketching0.8659914296844565image thumbnaildistance: 0.86599variant: vectorized (all layers) 1000px7.0
Poly Vector → Stroke Aggregator0.8600930962046855image thumbnaildistance: 0.86009variant: vectorized (all layers) 500pxalg. parameter: noisy85.0
Poly Vector0.8680272070386841image thumbnaildistance: 0.86803variant: vectorized (all layers) 500px244.0
Real-Time Inking0.8442091777089126image thumbnaildistance: 0.84421variant: thresholded 500px2.0
Topology Driven0.8279578051137004image thumbnaildistance: 0.82796variant: thresholded 1000px150.0

F18/1000

algorithmdistanceresultrunning time
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.6725556870473065image thumbnaildistance: 0.67256variant: vectorized (all layers) 500px4.0
Fidelity Simplicity0.6730110447128305image thumbnaildistance: 0.67301variant: thresholded 500pxalg. parameter: 0.5125.0
Mastering Sketching0.8872127520490772image thumbnaildistance: 0.88721variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.8946189397216737image thumbnaildistance: 0.89462variant: thresholded 500px179.0
Poly Vector0.8940288713910761image thumbnaildistance: 0.89403variant: vectorized (all layers) 1000pxalg. parameter: noisy791.0
Real-Time Inking0.8695698147306559image thumbnaildistance: 0.86957variant: thresholded 500px2.0
Topology Driven0.8677313929826724image thumbnaildistance: 0.86773variant: thresholded 1000px150.0

F110/1000

algorithmdistanceresultrunning time
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.747963511384061image thumbnaildistance: 0.74796variant: vectorized (all layers) 500px4.0
Fidelity Simplicity0.7424717998380499image thumbnaildistance: 0.74247variant: thresholded 500pxalg. parameter: 0.75138.0
Mastering Sketching0.901982187600784image thumbnaildistance: 0.90198variant: vectorized (all layers) 500px6.0
Poly Vector → Stroke Aggregator0.9135189210105918image thumbnaildistance: 0.91352variant: thresholded 500px179.0
Poly Vector0.9090026430767572image thumbnaildistance: 0.909variant: vectorized (all layers) 1000pxalg. parameter: noisy791.0
Real-Time Inking0.8928116205289436image thumbnaildistance: 0.89281variant: thresholded 500px2.0
Topology Driven0.8946128782235065image thumbnaildistance: 0.89461variant: thresholded 1000px150.0

Hausdorff

algorithmdistanceresultrunning time
Fidelity Simplicity0.0324499626159668image thumbnaildistance: 0.03245variant: vectorized (shape strokes) 1000pxalg. parameter: 0.6197.0
Poly Vector0.03622154235839844image thumbnaildistance: 0.03622variant: vectorized (shape strokes) 500px109.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregatornan
Delaunay Triangulation0.055461696624755856image thumbnaildistance: 0.05546variant: vectorized (all layers) 1000px18.0
Poly Vector → Stroke Aggregator0.042047592163085935image thumbnaildistance: 0.04205variant: vectorized (all layers) 500pxalg. parameter: noisy85.0
Real-Time Inking0.034176013946533204image thumbnaildistance: 0.03418variant: thresholded 1000px3.0
Topology Driven0.042379241943359375image thumbnaildistance: 0.04238variant: thresholded 500px30.0
Mastering Sketching0.3184525146484375image thumbnaildistance: 0.31845variant: vectorized (all layers) 500px6.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 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
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
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