Generate point cloud with density based on proximity to a curve?

Hey All,
I have some photos of objects that I am trying to build a grasshopper solution to re-create. (and be able to vary and change by input values)
I have the script set up to generate my boundaries and I think I have my head wrapped around the voronai component.

My loss of imagination is in how to go about generating a set of points that increase in density relative to the proximity to the boundaries. (see attached pics)
Any thoughts on how to begin to think about this?

Populate then cull?
Analyze the curve then structure data off that?

Anyway, any starting points to get me on the right track would be most welcome.
Thanks in advance

ammonite sculpture