I've been operating a Pixhawk piloted aircraft and quad for about a year. Recently I bought a DJI Phantom and was impressed with how easy it was to work with the pictures that it took. The pictures aren't as high quality as I need though. Right now I have a Sony a5100 and it's a real bear getting GPS information attached to the photos from the dataflash logs. Constant issues with missing pictures or unmatched logs. I've just about finished writing my own Geotagging program to run post flight with the dataflash log and pictures taken during the flight. This requires being really well organized when doing many flights in a day. It would be so much smoother if this was done before the aircraft landed. My question is this:
What would be the best way to geotag photos in flight? I'm thinking that I need some combination of the following things:
- A computer on board the aircraft.
~ Something like the Navio and Raspbery Pi, or Erle would be a clean solution, remove the Pixhawk entirely. However I'm not sure how smooth the interaction is between the computer and sensors. I'm guessing that a program that handles the different parts will need to be on at least two threads (triggering, copy/pasting, adding Exif info). The camera still needs to be able to trigger at less than a second (if possible!). I know the camera can do it, but maybe not with all these other things going on.
~ Or something like the Raspberry Pi Zero, or Edison, that interfaces with the Pixhawk.
- An interface between the Camera and computer.
~ The computer needs to copy the pictures off the camera as soon as they are taken. I'm not sure if this kind of simultaneous read/write is even possible on a camera's SD card.
~ A wifi module? I know the Sony camera has NFC sharing, but I'm not sure if this is suitable
- An interface between the Autopilot and computer.
~ I would want to add the GPS, barometer and attitude information into the picture.
Writing the data in won't be much of a problem. Maybe just a file that matches the picture name, with the Exif data so that as soon as the mission is over and the triggering has stopped, it can start writing the data into the pictures. Maybe this is the simplest solution.
I'm hoping some people can point me in the right direction so I'm not buying and building needlessly. Thanks,
It's on my wish list to have somebody make up a Cannon Hackers (CHDK) code to Geo tag each picture but I think its time to just buy a camera that does Geotagging.
The Canon Powershot SX230 is worth trying to find at the pawn shops.
It depends on the accuracy you need & the software you're using, the drone gets you about 5meters of accuracy. I use geosetter or photoshop lightroom to tag after the fact. Lately I don't need geotagged photos, I use GCP's and plug them in after the initial rendering. Some software requires geotagged photos, the software I'm using does not.
Right now I'm trying out Agisoft and i don't need Geotagging but it takes a long time to process 500 pictures but I want to try out drone deploy. Maybe an on board management processor would be a more efficient way to go.
Drone Deploy you do need geotagged photos. These companies are willing to talk you through the equipment they recommend for this. I use both Pix4D & AutoDesk Recap 360, they've been very helpful. They're all coming out w/ mapping & processing apps that go directly to the cloud. I haven't used those yet, I'm afraid all those gigs will go through my cell phone coverage.
Seems like a lot of effort for 5 meters of accuracy? Unless you like figuring it out, which is different.
I have to laugh @ the time you say it takes to process, you must have not been around for film? I used to use a dark room.
Ya , I go back to the days when computer clocking speeds were measured in kilohertz. Now a days , I need an Octa processor with 30 gig of Ram and a trillion bytes of memory. And I'd still probably loose my patients and want something faster.
We at Airborne Projects have developed a system that makes the CHDK tag images from the APM. The camera cards have the geo tags included.
How much would you give for such a solution?