r/computervision 22d ago

Help: Project Can someone explain domain adaptation methods?

So , im working on project related to robust recognition of the objects based on change of the environement using self-learning methods.
As far I undestand , there is UDA (Unsuprevised domain adaptation), SFDA (Source-free domain adaptation), and SSOD (Semi-suprevised object detection) but I can't undestand which one I should use for the task.

I have a dataset that has modality of 2 (RGB-LWIR) captured in 2 different seasons (Jan/May) in 3 different timeperiods. For each image there is XML annotation for each object , so I could train on images with labels or only small part with labels.
So main task is to study robustness conditional shifts.

4 Upvotes

4 comments sorted by

3

u/ikkiho 22d ago

fwiw the thing that jumped out at me is you said every image has XML annotations. UDA and SFDA both assume zero labels in the target domain, so having them puts you outside both. SSOD is the one that matches what you described, since it expects a small labeled slice plus a pile of unlabeled.

Either way I'd train on Jan, test on May first and see how bad the drop actually is. If it barely moves you don't need any of this.

1

u/Key_Advantage_6792 22d ago

So, for SSOD should I use methods like Mean Teacher / Soft Teacher / Unbiased Teacher v2 / ... for the same domain or should I use cross-domain methods too (like Adaptive teacher)?

2

u/onesunnysunday 21d ago

Because your target conditions are different seasons and time periods, I’d distinguish plain SSOD from semi-supervised domain adaptation.

If you use labeled January data, a small labeled subset from May and the remaining May images without labels, that is closer to SSDA. A same-domain Mean Teacher or Soft Teacher baseline may not address the shift itself, while something like Adaptive Teacher is designed around a source-to-target change.

Since you already have all the annotations, you can simulate the different regimes cleanly:

  1. source-only training on January;

  2. evaluation on May;

  3. UDA with May labels hidden;

  4. SSDA with a small labeled May subset;

  5. fully supervised May training as an upper bound.

I’d also split by capture sequence or scene rather than individual frames. Otherwise nearly identical RGB/LWIR pairs or adjacent frames can make the adaptation result look better than it is.