openslide_get_best_level_for_downsample and numeric stability

j.hudecek at j.hudecek at
Tue Dec 13 07:39:35 EST 2016


I've noticed openslide_get_best_level_for_downsample doesn't always return the best level. I have an image with 4 levels:

{w:85655 h:42392}
{w:21413 h:10598}
{w:5353 h:2649}
{w:2676 h:1324}

So openslide_get_level_downsample for second level returns downsample value 4.0000700509036573.

When I call openslide_get_best_level_for_downsample(handle, 4) it returns 0. When I call it with 4.001 it returns 1 as expected.
I'm not sure what's best solution. Should get_best_level_for_downsample also "look" upwards - ie. if there is a level with a slightly larger downsample use it? Or should I just add epsilon (how big?) to the downsample before calling it myself?
I would like to avoid scaling the image 4x as it is a performance hit and completely unnecessary.

Jan Hudecek

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the openslide-users mailing list