Here is a solution based on the use of radial basis functions (in this case, Gaussian) for constructing interpolations for randomly spaced points with different intensities.
In essence, this reduces the Gaussian at each point, weighs it with the intensity of the point, and summarizes the result.
The sharpness of the interpolation function is controlled by the standard deviation of the selected Gaussian function.
Points:

Interpolation:

Viewing in 3D: 
With a smaller standard deviation: 
The code:
pts = Table[{{RandomReal[{0, 200}], RandomReal[{0, 200}]}, RandomReal[]}, {20}] dists = Function[points, Plus @@ ((PDF[ MultinormalDistribution[
image_doctor
source share