Enjoying the discussion on this topic a lot.
We developed the
most recent USGS workflow using fixed lens DSLR cameras with survey-grade RTK positions and precise (sub-millisecond) event marks, so I wouldn't be at all surprised if the "best" workflow for built-in drone cameras (often with rolling shutter) and using only GCPs and/or consumer grade drone GPS is much different.
I am especially interested in the discussion limiting keypoints and tiepoints - since as Paulo noted, that increases processing time substantially. I hope to get around to doing some experiments on that soon, but again I expect the results will be somewhat specific to different camera types.
A couple notes re optimization from my current "best" workflow, which is very similar to the current USGS published workflow:
1) I've found that there doesn't appear to be any significant difference in how many/which points are selected whether you optimize or not between performing gradual selection on Reconstruction Uncertainty (RU) and on Projection Accuracy (PA), and because I'm trying to minimize the number of times I optimize (both for speed and error propagation) I perform both RU and PA gradual selection before my first optimization.
2) At the moment I'm only performing 1 RU, 1 PA, and 2 Reprojection Error (RE) optimizations.
3) for all but the last RE optimization, I only optimize
f, cx, cy, k1, k2, k3, p1, p2, and for the last RE optimization, I add Fit Additional Corrections (FAC), but I DO NOT add
b1, b2, k4, p3, p4. I haven't re-evaluated recently, but last time I took a deep dive into the lens model parameters, I found that enabling
b1, b2, k4, p3, p4 resulted in residual errors for those variables that were a significant fraction of the variable value (much more so than the other variables) - without significantly improving camera position errors or GCP errors. This implied strongly to me that I was overfitting - Again - this is specific to fixed-lens DSLR cameras with precise camera and ground control positions.
4) I've noticed that if I do multiple optimizations with FAC enabled, error (camera and GCP) appears to increase, so I only enable Fit Additional Corrections on my final optimization.
5) I've had mixed results, sometimes worse, and at best insignificant improvement using the above methods and trying to tighten tie point accuracy values (tighten to the previously optimized RE step) on the last iteration, so at the moment I'm leaving tie point accuracy at the default. I expect that if I do multiple RE optimizations, I might be able to improve tie point accuracy, but in general I'm able to meet accuracy targets using the above methods with our camera systems.