Flir Lepton Thermal Camera Using Arduino

I am interested in using the SparkFun Flir Dev Kit to make a simple thermal camera. I want to wire it up to a small arduino-compatible screen, and use an SD card to capture the images, and maybe some video.

The question I have is one of performance. I want to use an Arduino nano, and then transfer the project to a standalone Atmega chip, but I also have access to a Due if I need more power.

The Flir Imager used is 80x60 pixels, that's 4800 pixels, is the nano, or due, capable of processing that many pixels at, say, 24 FPS? If I wanted to capture video?

Additionally, is it capable of writing a short video clip to an SD card, again at the same resolution and framerate?

What if I used linear interpolation to increase the resolution from 80x60 to 160x120, or higher, is this possible?

Thanks!

do the math

4800 pixels * 24/sec * 3(?) bytes/pixel =~ 350000 bytes/sec that need to be moved per second.

I do not know the protocols used but if it can be done it will be on the edge of what is possible.

Hello,

Yeah, I'm doing some numbers, but I'm more used to desktop programming so I'm not sure if I have them right (It's been a long time since I had to really think about low-level data types and memory usage!).

However, since I'm storing temperature values, I should be able to use a byte, shouldn't I? Bytes allow for storage of numbers between 0-255, the flir sensor will probably operate between, say, -20 and 100 degrees C, so I could add to to it to get it into right range, and subtract it later when I am saving the image. Bytes use up one byte, so thats:

4800 * 20 (decent quality video) = 96,000 bytes per second, or 96k. If I'm not mistaken, this chip gives an extra 256 k:

Would that work?

What about processor speed, would that be an issue?

Actually, something else that I just thought of. Couldn't I just store the 80x60 values, then render them, then erase them immediately? Why would I need to store 4800*20? I wouldn't be storing the video file in ram, that would be being added to the SD card and stored in some format. I'd only need to hold the actual 4800 data points in ram, which would be 4.8k's, no?