A Benchmark for Rough Sketch Cleanup


Ind_product_JM_07

Author: Jaguar MENA Author Homepage: https://www.flickr.com/photos/jaguarcarsmena/ Licence: CC-BY-2.0
Messiness:  0.34622
Ambiguity (Chamfer):  0.08027
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 DrivenPoly Vector → Stroke AggregatorTopology Driven → Stroke AggregatorFidelity SimplicityDelaunay Triangulation
image thumbnailimage thumbnailimage thumbnailimage thumbnailimage thumbnaildistance: 0.00088image thumbnaildistance: 0.00091image thumbnaildistance: 0.00108image thumbnaildistance: 0.0011image thumbnaildistance: 0.00185image thumbnaildistance: 0.00204image thumbnaildistance: 0.00302image thumbnaildistance: 0.00321

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 thumbnailimage thumbnail
Santiago Rialimage thumbnailimage thumbnailimage thumbnail

Automatic results, best result per algorithm

Select metric

Column visibility:

Display labels:

Chamfer

algorithmdistanceresultrunning time
Delaunay Triangulation0.00321307654210757image thumbnaildistance: 0.00321variant: vectorized (shape strokes) 1000px28.0
Fidelity Simplicity0.003024735114393146image thumbnaildistance: 0.00302variant: vectorized (shape strokes) 1000pxalg. parameter: 0.25121.0
Mastering Sketching0.0009096955149261124image thumbnaildistance: 0.00091variant: vectorized (shape strokes) 1000px5.0
Poly Vector → Stroke Aggregator0.0018455464801060378image thumbnaildistance: 0.00185variant: vectorized (shape strokes) 500px75.0
Poly Vector0.001084323384886577image thumbnaildistance: 0.00108variant: vectorized (shape strokes) 1000pxalg. parameter: noisy439.0
Real-Time Inking0.0008768533693720675image thumbnaildistance: 0.00088variant: original4.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.0020447693643449974image thumbnaildistance: 0.00204variant: vectorized (shape strokes) 500px501.0
Topology Driven0.0010954738774708675image thumbnaildistance: 0.0011variant: vectorized (shape strokes) 1000px47.0

F12/1000

algorithmdistanceresultrunning time
Stroke Aggregatornan
Delaunay Triangulation0.3095334193487481image thumbnaildistance: 0.30953variant: vectorized (all layers) 500px16.0
Fidelity Simplicity0.23566121662770897image thumbnaildistance: 0.23566variant: thresholded 500pxalg. parameter: 0.6153.0
Mastering Sketching0.6630435754651661image thumbnaildistance: 0.66304variant: vectorized (all layers) 1000px5.0
Topology Driven → Stroke Aggregator0.7114196119603288image thumbnaildistance: 0.71142variant: vectorized (shape strokes) 500px501.0
Topology Driven0.4926999968914346image thumbnaildistance: 0.4927variant: vectorized (all layers) 1000px348.0
Poly Vector → Stroke Aggregator0.597236913601888image thumbnaildistance: 0.59724variant: thresholded 500px212.0
Poly Vector0.6188184315621792image thumbnaildistance: 0.61882variant: vectorized (all layers) 500px956.0
Real-Time Inking0.6515009160511642image thumbnaildistance: 0.6515variant: thresholded 500px2.0

F14/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.4754545607321409image thumbnaildistance: 0.47545variant: vectorized (all layers) 500px16.0
Stroke Aggregatornan
Fidelity Simplicity0.3493389253404311image thumbnaildistance: 0.34934variant: thresholded 500pxalg. parameter: 0.75162.0
Topology Driven → Stroke Aggregator0.8581670449818708image thumbnaildistance: 0.85817variant: vectorized (shape strokes) 500px501.0
Topology Driven0.6414941856960045image thumbnaildistance: 0.64149variant: vectorized (all layers) 1000px348.0
Mastering Sketching0.7520221130597243image thumbnaildistance: 0.75202variant: vectorized (all layers) 1000px5.0
Poly Vector → Stroke Aggregator0.7287270429073193image thumbnaildistance: 0.72873variant: thresholded 500px212.0
Poly Vector0.7199680963522235image thumbnaildistance: 0.71997variant: vectorized (all layers) 500px956.0
Real-Time Inking0.7415529728651563image thumbnaildistance: 0.74155variant: thresholded 500px2.0

F16/1000

algorithmdistanceresultrunning time
Delaunay Triangulation0.5816937013157704image thumbnaildistance: 0.58169variant: vectorized (all layers) 500px16.0
Stroke Aggregatornan
Fidelity Simplicity0.4683681796959714image thumbnaildistance: 0.46837variant: thresholded 500pxalg. parameter: 0.75162.0
Topology Driven → Stroke Aggregator0.9222534389869032image thumbnaildistance: 0.92225variant: vectorized (shape strokes) 500px501.0
Mastering Sketching0.7994449775244918image thumbnaildistance: 0.79944variant: vectorized (all layers) 1000px5.0
Poly Vector → Stroke Aggregator0.8037424681427608image thumbnaildistance: 0.80374variant: thresholded 500pxalg. parameter: noisy213.0
Poly Vector0.7818110204153136image thumbnaildistance: 0.78181variant: vectorized (all layers) 500px956.0
Real-Time Inking0.7863312885958217image thumbnaildistance: 0.78633variant: thresholded 500px2.0
Topology Driven0.7257608792420294image thumbnaildistance: 0.72576variant: vectorized (all layers) 1000px348.0

F18/1000

algorithmdistanceresultrunning time
Stroke Aggregatornan
Delaunay Triangulation0.6508666208358254image thumbnaildistance: 0.65087variant: vectorized (all layers) 500px16.0
Fidelity Simplicity0.5644491079616867image thumbnaildistance: 0.56445variant: thresholded 500pxalg. parameter: 0.5175.0
Mastering Sketching0.8311116438399374image thumbnaildistance: 0.83111variant: vectorized (all layers) 1000px5.0
Poly Vector → Stroke Aggregator0.8394468153667691image thumbnaildistance: 0.83945variant: thresholded 500px212.0
Poly Vector0.8146528080630027image thumbnaildistance: 0.81465variant: vectorized (all layers) 500px956.0
Real-Time Inking0.8176537976093452image thumbnaildistance: 0.81765variant: thresholded 500px2.0
Topology Driven → Stroke Aggregator0.9500058440926769image thumbnaildistance: 0.95001variant: vectorized (shape strokes) 500px501.0
Topology Driven0.7734152260613875image thumbnaildistance: 0.77342variant: vectorized (all layers) 500px98.0

F110/1000

algorithmdistanceresultrunning time
Stroke Aggregatornan
Delaunay Triangulation0.7188639443647753image thumbnaildistance: 0.71886variant: vectorized (all layers) 500px16.0
Fidelity Simplicity0.6337696063567705image thumbnaildistance: 0.63377variant: vectorized (all layers) 500pxalg. parameter: 0.6141.0
Mastering Sketching0.8567232698193307image thumbnaildistance: 0.85672variant: vectorized (all layers) 1000px5.0
Poly Vector → Stroke Aggregator0.8679597836333987image thumbnaildistance: 0.86796variant: thresholded 500px212.0
Poly Vector0.8435656268997361image thumbnaildistance: 0.84357variant: vectorized (all layers) 500px956.0
Real-Time Inking0.8518055282085111image thumbnaildistance: 0.85181variant: thresholded 500px2.0
Topology Driven → Stroke Aggregator0.9603933338384image thumbnaildistance: 0.96039variant: vectorized (shape strokes) 500px501.0
Topology Driven0.8034307154706574image thumbnaildistance: 0.80343variant: vectorized (all layers) 500px98.0

Hausdorff

algorithmdistanceresultrunning time
Poly Vector0.02image thumbnaildistance: 0.02variant: vectorized (shape strokes) 1000pxalg. parameter: noisy439.0
Real-Time Inking0.021587032318115238image thumbnaildistance: 0.02159variant: vectorized (shape strokes) 1000px2.0
Stroke Aggregatornan
Topology Driven → Stroke Aggregator0.02039607810974121image thumbnaildistance: 0.0204variant: vectorized (shape strokes) 500px501.0
Topology Driven0.019image thumbnaildistance: 0.019variant: vectorized (shape strokes) 1000px47.0
Delaunay Triangulation0.03640055084228516image thumbnaildistance: 0.0364variant: vectorized (shape strokes) 1000px28.0
Poly Vector → Stroke Aggregator0.03image thumbnaildistance: 0.03variant: vectorized (shape strokes) 500px75.0
Fidelity Simplicity0.049010204315185546image thumbnaildistance: 0.04901variant: thresholded 1000pxalg. parameter: 0.6188.0
Mastering Sketching0.12625371551513673image thumbnaildistance: 0.12625variant: thresholded 500px13.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 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
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
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
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 image thumbnail image thumbnail image thumbnail