want to select only items visible from camera

Right now you can choose to show (and therefore select) visible faces only in edit mode.
Is there some way to do this with objects? Right now all object centers show through everything.
I can’t just select those things that are not obscured because their origins may lie behind something even though the mesh sticks out.
I have a specific workflow that is too hard to explain but I need this particular ability.