In [ ]:
%matplotlib inline
import menpo.io as pio
In [ ]:
breakingbad = pio.import_builtin_asset('breakingbad.jpg')
einstein = pio.import_builtin_asset('einstein.jpg')
In [ ]:
breakingbad.crop_to_landmarks()
breakingbad.constrain_mask_to_landmarks()
breakingbad.landmarks.view()
In [ ]:
einstein.crop_to_landmarks()
einstein.constrain_mask_to_landmarks()
einstein.landmarks.view()
In [ ]:
from menpo.transform.tps import TPS
from menpo.transform.piecewiseaffine import PiecewiseAffineTransform
tps_e_to_bb = TPS(einstein.landmarks['PTS'].lms, breakingbad.landmarks['PTS'].lms)
pwa_e_to_bb = PiecewiseAffineTransform(einstein.landmarks['PTS'].lms, breakingbad.landmarks['PTS'].lms)
pwa_bb_to_e = PiecewiseAffineTransform(breakingbad.landmarks['PTS'].lms, einstein.landmarks['PTS'].lms)
In [ ]:
warped_bb_to_e_pwa = breakingbad.warp_to(einstein.mask, pwa_e_to_bb)
warped_bb_to_e_tps = breakingbad.warp_to(einstein.mask, tps_e_to_bb)
In [ ]:
warped_bb_to_e_pwa.view()
In [ ]:
warped_bb_to_e_tps.view()
In [ ]:
warped_e_to_bb_pwa = einstein.warp_to(breakingbad.mask, pwa_bb_to_e)
In [ ]:
warped_e_to_bb_pwa.view()
In [ ]:
warped_e_to_bb_pwa.view()