This is a video demonstrating a possible workflow that may improve stitching results from a range of aerial photos. This particular technique does not preserve geometry nor creates a georeferenced image, so its intended use is for visual indication only. It should be useful for any image type, whether its orthophoto, NIR or infrablue.
1. Imports the photos from the camera into visualsfm. No EXIF/GPS info or log required
2. Exports the vsfm cam orientation info and uses cloudcompare to open the "bundler" file to reproject the images, removing their specific orientations.
3. Importing the new photo tiles into microsoft ICE for generating an orthophoto like image.
A photo stitcher is designed to make seams go away, so it's tricky to be sure that all photos went to the right place. Sometimes you get roads veering off into impossible directions. When you take photos from different directions and rotations, the stitching software needs to figure out a lot orientation information based on the features it recognizes, yet it doesn't allow any input of external GPS(EXIF) or orientation information. The results can be pretty disappointing.You can even see with this technique that the stitching type misapplied a couple of photos in wrong locations.
This workflow instead makes use of structure-from-motion to calculate the camera positions and then reprojects the contents of each photo into a tile with a common "up" or "north". The idea is that these tiles can then be used in Microsoft ICE using the "planar motion 1 or 2" types of photo stitching (not shown in this video).
The end results aren't perfect, but usable for some situations. The CloudCompare process seems to introduce a lot of distortion into the images, This could be due to the altitude variations around the pit, assuming it's applying a complicated 3D reprojection. I've found that it works slightly better for flatter landscapes.
It is not always necessary to rotate over x by -90 degrees, only when you get thin looking tiles. In VisualSfM when the CMVS process starts, you actually need to kill it from task manager.