PTP Camera Interface

I note there is a PTP Camera interface library which using a USB2 host shield allows for control of Nikon and Canon Camera's using camera specific libraries, and an generic PTP protocol.

It appears the capture name can be accessed after an image is taken which is great, but I am curious if the image can be transferred from the camera to an SD card using the arduino as well.

I suspect not due to the grunt required, but what I want to look at doing is to capture a series of images (e.g. a panorama) and write a file to a folder within an SD card, one XML would reference the images and the respective angles they were taken at, and also include the filenames, whilst in the same folder would be the images.

So my question is, could the PTP library be feasibly used to copy a RAW camera image from the camera SD card to an Arduino SD card?

RAW? No, not unless you are prepared to wait a few days. Arduinos universally use a very slow method of talking to SD cards, nowhere near the megabytes-per-second required to transfer a camera image.

Aren't there "studio" type apps for controlling the cameras over a network and downloading and organizing the images? That kind of usage is considered "professional" by the camera manufacturers and they do support it.

Thanks Morgan,

There are some devices that do a similar thing, but they are about $6000 which is outside of my budget, and thought it might work this way. I can just store the name of the file rather than the file itself. The idea being if I capture multiple pano's in close succession the file would contain which images relate to that pano, can just be a CSV file so that is easy enough :).

Thanks for the input, each of the RAW files is about 25mb so maybe a bit too big, it is not so much the downloading the images but rather knowing which image relates to which pano, and I could do that through the USB host shield and the PTP system