Python package to simplify OT-based domain adaptation. This package uses POT as optimal transport backend.
$ python3 -m pip install otda --user$ python3 setup.py install --userimport otda
# Read source and target images
source_im = cv2.imread('source.jpg')
target_im = cv2.imread('target.jpg')
# Perform domain adaptation
adapted_im = otda.colour_transfer(source_im, target_im, method='linear', nsamples=1000)$ python3 -m otda.run --source source.jpg --target target.jpg --output output.jpg --method emdAvailable methods: linear, gaussian, sinkhorn, emd.
| Source image | Target domain image | Method | Output | Computation time |
|---|---|---|---|---|
![]() |
![]() |
|||
| Linear | ![]() |
0.086s | ||
| Gaussian (n=1000) | ![]() |
19.194s | ||
| Sinkhorn (n=1000) | ![]() |
30.736s | ||
| Earth mover's distance (n=1000) | ![]() |
22.988s |
This repository is shared under an MIT license.
Luis Carlos Garcia Peraza Herrera (luiscarlos.gph@gmail.com), 2020-2022.





