BUG/TST: Return empty DataFrame on black image, no features, or all features filtered.