Nice work! Pretty cool to see that solid execution on a relatively simple idea (auto copy/pasting single-animal blobs to synthesize overlap) can give such strong results. I'm testing AMADEUS on some C. elegans crawling data right now, and so far it handles detection and tracking of overlapping worms better than anything else I've tried.
I'm curious whether you tried or considered YOLO-seg in place of the OBB detector. Since you already have the single-animal blob masks during synthesis, it seems like they could double as training targets, and I'd guess that might help with strongly curved or coiled animals where an OBB is a pretty rough description of the body (like my worms). Is segmentation something you're thinking about for a future version? And if not, why not? Was it too difficult defining mask targets under heavy occlusion, fitting it in with the direction-class scheme, speed, or something else?
Thanks for releasing the code and the GUI!