How to tell if a "sliced" sphere is greater or less than a hemisphere?

60 Views Asked by At

I have a dataset of volumes that are roughly spheres within a volume. Kind of like a block of swiss cheese or a porous matrix like bone. In a given thickness of this volume, not all spheres will be in the same plane. Some will be cut off. I want to discard all the cut-spheres that are less than a hemisphere. Is there an algorithm or equation that could help me do this? See the attached image for a summary of the problem statement.

problem statement summary

Edit Thank you to those that asked for clarity in the comments.

The parameters of the spheres that I have are their volumes, whether the spheres were sliced or not. The spheres may also be on the edge of the matrix volume, so even if the center of the sphere lay inside the matrix, it does not mean the sphere is at least a hemisphere, because it could be sliced on the orthogonal side.

See relevant image of matrix description: Spheres in a matrix