Hi,
the basic principle behind classical stereophotogrammetry as well as for the 3D scene reconstruction from multiple (aerial) images as Photoscan does, is, to have homologous points - identical object points viewed from different camera positions. In classical photogrammetry this is done by an Operator, who identifies and measures the positions of these points (control-points with known world coordinates as well tiepoints between images). Photoscan manages this by automaticallly extracting potential point canditates by feature extraction algorithms (maybe SIFT, SURF or EPFL DAISY). Their charackteristics are stored in so called feature descriptores which are analysed by statistical means during matching to find matching points.
To conclude: If it is impossible for PS to find enough matching points it cannot do a proper scene reconstruvtion. And for the following surfaces / Objects this is hard to do or nearly impossible:
- Water, because it is mostly a moving surfaces, when it is not moving, it is textureless and reflects incoming light specular.
- Man made structures without any texture, specular reflective charackeristics e.g. Metal roofs, glass surfaces, uniform concrete surfaces etc.
- Moving objects like cars on a motoway etc, ships , trains etc
As George suggested, you can use smooth and fill holes, so that the areas where there is no 3D reconstruction possible will be filled. But be aware that ther will possibly be mountains and valleys in your water area.
We handle it the following way:
During point detection, matching and mesh generation water is masked out. when we have the mesh the masks are taken from the images and Orthofoto is calculated with the complete images (use fillholes Option) . For your DSM you can fill up the water levels in your GIS software.
Cheers