1 Two unpaired inputs
A well-lit image with its pose labels, and a low-light reference from a different scene. In the paper, references are unlabeled low-light images from ExLPose and ExLPose-OCN; the released code takes them from the test sets. EHPT-XC is never used, for training or as a reference.
2 Diffusion transfers structure and the low-frequency look
Stable Diffusion 2.1 builds a style-infused latent z0, following StyleID: a compressed image code with the well-lit scene's structure and the reference's overall look. Decoded alone, the result is dark, with soft blotches instead of per-pixel speckle.
3 DHF: take the high frequencies and keep the dark half
DHF extracts the reference's high frequencies and keeps both their bright and dark halves, as the demo in Insight 1 shows.
4 LCIM: inject at four scales
LCIM adds features of IDHF to the decoder at four scales (Insight 1). Now the decoder output has per-pixel noise.
5 Final image: the labels carry over
The channel mean and standard deviation are aligned to the reference. The person has not moved, so the well-lit labels still fit: both panels show the same skeleton.
6 One label, many dark images
Five references give five dark versions and one set of labels. In the paper each well-lit image gets 10 references, which gives 20k training images.
7 Train the pose model on them, with DCA
ED-Pose trains on the synthetic images and inherited labels, with DCA in each decoder layer (Insight 2). The example changes here: training images above, test images below.
8 At test time, dark images go straight in
The trained model reads the dark pixels directly, with no enhancement step and no reference image.