I can understand how you could get a good estimate of an asteroid mass by observing its orbit but how could they accurately measure the volume from far away? Maybe they check how bright it is but then how do you control for differences in reflectivity?