I'm trying to find methods for dealing with occluded objects for a Tensorflow CNN image recognition project. The underlying objects are mostly visible, but similar objects often cross over. Most of the crossover points are literally a cross shape (but not always). Think of tossing a bunch of curvy-looking toothpicks or pieces of wire on a table. Possible advantage: Most of the objects are of similar structure, but of various sizes, and various bends.
Does this require some kind of preprocessing step, or is it possible to handle it strictly by some process within the CNN? I can get outlines of the objects via Sobel/Canny/whatever. The question is whether I can avoid having to write tedious hand-coded functions to separate the objects.
Any ideas or references to known work or papers appreciated!