Thom Yorke to David Byrne Morph

I didn't mention a couple posts back about the command to combine the output of JavaMorph into a movie:

ffmpeg -f image2 -i %03d.jpg
You run that command inside the output directory.

Here's my latest morph, showing Thom Yorke of Radiohead morphing into David Byrne of Talking Heads. It would have been even better if it was Radiohead from around Kid A morphing into Talking Heads circa Remain in Light.

This is getting good, except for the area in the lower right, where the neck of the guitar shoots over to the right. It looks weird.

What I'm realizing is that I'm looking at the image as "lines" or "borders", but need to think of the images as "shapes." What I should have done is broken up the left arm into two "shapes", upper and lower, and then broken the two apart to allow the guitar to cut through.

Also, the fretboard could have been cut into two shapes, and the hand into another, and the three shapes morphed into the final result. This would have required many more points than I had set up at the start (which was 12x12 = 144).

There's some psych going on there, perhaps. Maybe we see things as blobs and shapes, with boundaries between them. Then coalesce these shapes into "objects" in three dimensions (by seeing the shadow shapes). Then add details last.

The David Byrne image is by Michael Markos. The Thom Yorke image is by a Wikimedia commons user. Both were taken from Wikimedia commons.

Attached is a perl script to reverse the order of the rendered images. You run it in the output directory, and it'll create a new directory with the image numbers reversed. You can run ffmpeg in that directory to produce the reversed video.

reverse.pl_.txt263 bytes
talkingradiohead.ogv1.16 MB