QGIS, nuages ​​de points et photogrammétrie

8

J'essaie d'utiliser la photogrammétrie et la structure de Motion pour enregistrer des bâtiments, et je cherche un moyen de les mettre dans un format utilisable dans le SIG, en particulier des nuages ​​de points et des modèles de terrain, de bâtiments et d'objets.

Je voudrais pouvoir importer le nuage de points, le modèle ou les photographies rectifiées dans QGIS et les manipuler en termes de géoréférencement et d'axe de fixation (pour créer des vues rectifiées et à l'échelle des murs / objets verticaux). Le logiciel que j'utilise est QGIS, Agisoft Photoscan et Meshlab.

Quelqu'un a-t-il des suggestions concernant les formats de fichiers, les logiciels alternatifs (de préférence opensource) et le flux de travail, ou si le SIG est le format approprié pour le faire?

Richard
la source
Ciao dans mon projet (nous sommes archéologues et nous travaillons sur de nombreux murs et structures anciens), nous cherchons également une solution pour le même problème. Qgis n'est pas la solution car il ne gère pas directement les fonctionnalités 3D. Nous allons essayer GRASS mais nous n'y travaillons pas avant l'été. J'espère que quelqu'un peut aussi nous donner des conseils sur Dieu
seba
Merci Seba. Je suis aussi archéologue. Je suppose que je suis à la recherche d'un correctif - un moyen de capturer une perspective particulière et de garder l'échelle, importé de Meshlab dans un format utilisable dans le SIG - qui me permettra de numériser. Peut-être que capturer l'image (enregistrer un instantané) et l'importer en tant que raster dans SIG est le seul moyen. Mais j'ai pensé qu'il valait mieux vérifier au cas où il y aurait une façon plus élégante de le faire. Bonne chance avec votre projet! Richard
Richard
Jetez un oeil ici, ces gars sont vraiment bons (tous basés sur l'Open Source): archeos.eu/wiki/doku.php?id=screenshots
markusN
Cloud Compare est bon pour l'analyse des données sfm
Rob Lodge

Réponses:

3

Pour regarder les points dans QGIS, vous pouvez consulter lastools et leur outil las2shp. Cela transformerait votre nuage de points 3D (au format las) en un fichier de points vectoriels. lastools a même maintenant une boîte à outils QGIS pour une intégration complète.

Edit: consultez http://opendronemap.github.io/odm/ comme alternative open source à agisoft.

https://www.youtube.com/watch?v=e2qp3o8caPs

gomapping
la source
Voici un lien expliquant comment l'installer: rapidlasso.com/2013/09/29/…
gomapping
2

Permettez-moi de vous faire quelques suggestions:

Pour le flux de travail SFM, vous pouvez utiliser VisualSFM ( http://ccwu.me/vsfm/ ). Il est gratuit pour une utilisation non commerciale. Ici, vous pouvez également transformer les coordonnées à l'aide de données GCP ou GPS dans un fichier EXIF ​​d'images / fichier gps d'entrée.

La sortie de PMVS peut être stockée et ouverte dans Meshlab. De là, vous pouvez exporter le fichier .ply (je suppose qu'il ne devrait pas être enregistré en tant que binaire (décochez la case correspondante lors de l'enregistrement .ply)

Vous pouvez ouvrir le fichier .PLY avec GRASS GIS. Vérifiez l'extension v.in.ply.

Si vous utilisez GRASS GIS 7, vous pouvez même utiliser l'extension v.ply.rectify, ( http://grass.osgeo.org/grass70/manuals/addons/v.ply.rectify.html ) où vous fournissez également un fichier GCP et le résultat sera rectifié. Cependant, je ne sais pas encore comment configurer le système de coordonnées.

A partir de là, il est possible d'exporter en .SHP, par exemple - v.out.ogr.

J'espère que cela t'aides :)

Ondrej
la source
1

Je travaille sur un workflow similaire.

1) Créez un modèle dans photoscan et enregistrez-le sous forme de fichier .obj
2) Importez un fichier .obj dans meshlab.
3) Exportez le maillage en tant que fichier xyz, sans normales. (Vous souhaiterez peut-être d'abord modifier l'orientation du modèle à l'aide de l'outil de manipulation pour faire pivoter autour de l'axe z)
4) Dans QGIS, créez un calque à partir du fichier xyz
5) Dans les outils Saga, sélectionnez les outils de création raster - Spline de plaque mince.
6) Spécifiez la résolution - dépend de l'ensemble de données, mais 3000 x 3000 et exécutez. Cela créera une couche DEM.
7) Une fois que vous avez créé le DEM, vous pouvez le géoréférencer et commencer à le traiter. Pour les bâtiments, j'ai trouvé qu'une bonne façon de l'afficher est de combiner un DEM coloré en hauteur avec une couche de pente pour définir les murs, les bâtiments, les toits, etc.

Andy
la source