Sorry it's taken so long to get back into gear on this project.
Brente, I haven't yet figured out a good solution to the blur problem, but I'll write what I understand to be the problem and offer up some pointers for those working out a fix:
What's happening is that the images are loaded and projected at a smaller size to make them fit in the carousel (which sits at translateZ(0px)). When you transform the image "forward", there's blurriness in the image as the original rendering surface is still the smaller size.
Thus I see 2 initial approaches, and am stuck trying to debate which one might be best:
1. Load the images in a larger size and base the carousel at a negative Z (transforming to Z=0 when zoomed in). Pros are: should be fairly straightforward to implement. Cons: Larger images may potentially make the carousel animate slower since more pixels need to be moved. Can't pinch zoom any further.
2. When the blurred image is zoomed in, load a second panel and fade in with a high res version. Pros: most optimal performance wise, and can allow for even greater detail with additional pinch zoom code. Cons: much trickier to implement (why I haven't done it yet) since the panel needs to be added and removed based on whether the image is zoomed in.
Maybe this can help someone, or at least get the conversation started on how to proceed.
Best,
Charles