baseCurves = function () {
let imgdata = baseImage();
let img = imgdata.canvas;
let [w,h] = [imgdata.width,imgdata.height]
let ctx = DOM.context2d(w,h,1)
let circ = getCirculations (imgdata)
let comps = circ.closed.slice(0);
comps.reverse();
function toCurve (array) {
let c = new Curve(...array);
let n = ~~c.perimeter()
return c.resample(n,true)
}
return {
w,h,
positive :comps.filter(comp => comp.inside.length%2 == 0).map(comp => toCurve(comp.points)),
negative :comps.filter(comp => comp.inside.length%2 != 0).map(comp => toCurve(comp.points))
}
}