Hello Alexey,
Thanks for the prompt response.
The 'convert issue' link was mentioned in another post
http://www.agisoft.com/forum/index.php?topic=5128.msg25426#msg25426but it was broken so I couldn't confirm that it's not relevant.
In any case, reflecting the corresponding Python commands at the command line when running GUI processes would be useful.
My problem comes with the following process:
With unknown exterior camera orientation
chunk.matchPhotos {Detecting points...}
and
chunk.alignCameras {'Estimating camera locations...' performing '3 sigma filtering...'}
do a great job producing a decent sparse point cloud
I am happy to use the scripts that you have provided in the past in order to extract the Gradual Selection parameters and filter them outside of PhotoScan.
However, in order to automate the full process this doesn't help much.
Copying from the guide about noisy points and reprojection error:
'it may be useful to remove them before building geometry' (I assume they affect the depth search space for dense matching)
Indeed, filtering the reprojection error in the GUI usually works as desired.
I understand that all matches ,even filtered ones, are kept within the database which means that chunk.buildPoints(error=X) {'coordinates applied...'} will 'resuscitate' some of them and is by no means equivalent to Gradual Selection:Reprojection Error as others have mentioned in the forum.
Even though this might be a better option, defining the threshold is a bit of a pain.
This is even more annoying when the exterior camera orientation is known which means that no chunk.alignCameras() hence no '3 sigma filtering...' has been used before buildPoints()
I suppose it all comes down to this:
Could you please implement Gradual Selection (including Reconstruction Uncertainty) in Python or make buildPoints() a bit more flexible?
thanks