10
« on: February 03, 2015, 10:25:36 AM »
Hi Rossta,
I've also been working many (hundreds to thousands) of historic aerial images that have some of the same problems as your images (e.g. different sizes, no fiducials, writing, etc.). I can make a few suggestions, but I'm also still trying to figure out the best approach.
With regard to the artifacts in your ortho, I'd recommend looking at your mesh and point cloud for sharp breaks and discontinuities that could be manually edited to be smoother. Also, look for large gaps in the point cloud. A common problem I've had with poor quality imagery is a lack of completeness in the point cloud particularly when using High or Ultra quality settings. I tend to get most complete coverage with Low quality and Aggressive filtering in dense cloud generation, but these settings will produce lower point densities overall and probably have lower accuracy.
If the mesh and point cloud look ok then you may want to consider mosaicing the individual ortho frames in another program that allows seamline editing. I've seen these artifacts before even in areas where the mesh is smooth, and I think it has to do with low overlap and the way PhotoScan selects an image to map on the mesh. You can export individual ortho's by disabling every camera but one before exporting. If you have many photos you'll want to implement this in the python api. Some other GIS and Remote Sensing programs like ArcGIS are capable of mosaicing images with seamlines that can be edited.
Here are a few other suggestions for changes to your workflow:
1. Use ground control points: Instead of estimating the coordinates of the image center points for referencing, collect ground control points (gcp's) of identifiable locations in the photos. You can get the most accurate gcp's with a survey grade GPS, but getting coordinates from existing orthomosaics (like Google Earth) can yield accuracies that might be sufficient depending upon your purpose. Your existing ortho was off by around 500m in some places, but you commented on the artifacts instead so I'm guessing positional accuracy isn't that important to you.
2. Optimize alignment: Once your ground control errors are reasonable you can often improve accuracy by optimizing alignment which will use the gcp's and tie points (i.e. sparse cloud) to refine the individual camera locations and camera calibration parameters. Without 'optimizing' I think ground control is merely used to translate, rotate and scale the whole set of cameras together.
3. Alignment via referencing: If you ARE going to collect image centers for referencing then you might as well use them during alignment. Load the reference data for each image before alignment and use the Reference pair preselection setting. It should significantly speed up alignment when working with a large number of images since PhotoScan will know to only look for tie points between adjacent photos. You may find that using reference data during alignment is necessary when you step up to big projects with poor quality images.
4. Camera Calibration: If you know camera calibration info like the focal length, pixel size, or a rough guess of the principle point location then enter it as initial information in the Camera Calibration dialog.
I'm also still trying to figure out the best approach for big projects with historic imagery so please share your results if you find a better approach, specific settings, image prep, etc. Good luck.