Hi,
As we are doing some mapping missions, we thought that it may be useful to see image footprints in real time. I started implementing it in MissionPlanner. It is using CAMERA_FEEDBACK message. Maybe it should be separate windows, because it obstructs a lot of view in FlightData screen. (see image below)
I have design custom hardware for camera trigger which uses MAVLink for communications. It also has CAN bus implemented, but as camera triggering it is not yet available in UAVCAN i'm not using it.
Also maybe it is possible to create new camera trigger type (MAVLink). Autopilot should wait for feedback from camera controller, and only then log data controller sent back. Controller could limit trigger rate and also account for trigger delay, this way picture locations would be more precise.