Point cloud

I produced aerial photos that were processed in PhotoScan for Mac to produce a point cloud (* .obj).
I downloaded the demo version of Rhino, but I have trouble getting to the obj file. What do I do?

file - import - obj, ma non so se la procedura è la stessa per rhino Mac
Rhino importa anche nuvole di punti
file - import - points

Grazie, Daniele. Si, lo so. Ho fatto file > import > *obj. MA il fatto è che non visualizzo nulla perchè nella finestra dovrebbe essere visualizzata la nuvola. Forse mi perdo qualche cosa … Il file obj è 440 Mb. Che faccio?

Puoi allegare un file simile magari piu piccolo?
Che ti dice la barra di comando quando importi?

Durante e dopo l’importazione
Come faccio a fare un file piĂą piccolo?

Se non riesci a importarlo non puoi fare un file piu piccolo.
Pensavo che magari avevi un pezzetto scansionato di dimensioni minori.
Dopo che dai importa sull’immagine allegata la barra di comando che ti dice?

Daniele. No. ma il messaggio sulla barra mi dice che è importato correttamente. Ti ho inviato il print screen sopra … Comunque ho stralciato una nube sparsa che ti allego …

prova sparse cloud.obj.zip (716,6 KB)

Sembra che non ci sia niente nel file.
Ho provato ad importarlo anche in altri software e non trovano niente.
E’ l’unico formato che hai? puoi esportare la nuvola come coordinate spaziali?

da Photoscan come faccio? in DXF? ho provato ad esportarlo in dxf ed importarlo in Autocad ma non visualizzo nulla. Che succede? Ho 180 foto che ho allineato in Photoscan. successivamente ho creato una dense cloud (3.476.087 punti) ed ho esportato un file obj e un dxf. Se apro entrambi, i files riportano contenuti e coordinate… Che succede? hai provato ad aprirli con un editor di testi?

Ciao Daniele, Elio

Qualcosa sembra esserci …

v -43.610630 38.522615 -41.853901
vn 0.257432 0.325287 0.909900
v -43.043549 37.555430 -41.876327
vn 0.206430 0.401023 0.892506
v -43.713079 37.335359 -41.838197
vn 0.257179 0.412878 0.873722
v -42.683289 33.785862 -41.711817
vn 0.156128 0.628298 0.762145
v -41.062214 34.196368 -41.772508
vn 0.040637 0.613981 0.788274
v -41.432422 33.801292 -41.739961
vn 0.066843 0.632677 0.771526
v -43.003028 51.089784 -42.368049
vn 0.164555 -0.622741 0.764928
v -43.097830 50.321456 -42.469682
vn 0.175351 -0.583878 0.792678
v -43.223479 50.288831 -42.469793
vn 0.184096 -0.581378 0.792533
v -44.989941 48.663475 -42.487069
vn 0.316819 -0.478349 0.819029
. . .

Forse un problema di formato.
Mi spiace, non conosco il formato obj …

Grazie emilio, si in effetti aprendola con un file di testo escono dei numeri.
Ho provato ad importare il file di testo come nuvola di punti ma non riconosce la formattazione.

e Autocad con il DXF? Neanche Autocad riconosce il DXF? Che ne pensate voi? Intanto grazie ad entrambi

Non è formattato come obj e comunque mancano delle informazioni.

Ah. bene. Quindi è Photoscan il responsabile

Se è lui che produce i punti che comunque dovrebbero essere vertici di geometria e non punti e basta…allora si.
Tanto per spiegarmi meglio. Se in Rhino credi dei punti, li selezioni e li esporti in obj, l’export fallisce.
In generale i programmi che trattano nuvole di punti si occupano della triangolazione che rappresenta facce di una mesh e quella esportano. Cosa succede nel programma che indichi…nunnossaccio (ignoro).
Se nemmeno Acad riconosce il DXF…conferma che c’è un problema…

Ragazzi, ho provato con uno script:

import Rhino
import scriptcontext
import rhinoscriptsyntax as rs

def main():
  path = rs.OpenFileName()
  fil = open( path )
  clo = Rhino.Geometry.PointCloud()
  cnt = 0
  while True:
    lin = fil.readline()
    if not lin:
      break
    if lin.startswith( 'v ' ):
      cnt += 1
      tok = lin.split()
      pt = Rhino.Geometry.Point3d( 
          float( tok[ 1 ] ), float( tok[ 2 ] ), float( tok[ 3 ] ) )
      clo.Add( pt )
      if ( cnt % 1000 ) == 0:
        print( str( cnt ) )
  scriptcontext.doc.Objects.AddPointCloud( clo )
  scriptcontext.doc.Views.Redraw()

main()

Sul file caricato da Elio mi disegna la pointcloud

Se serve … :slight_smile:

1 Mi Piace

Emilio. Grazie. ma mica è normale l’impiego di uno script per visualizzare un obj. Questo file è l’esportazione di un programma (Photoscan) che insieme a Pix4D rappresenta il meglio che c’è. Dunque è Rhino che ha problemi?

Puo’ essere …
O forse li ha Photoscan …
O entrambi. :confused:

I formati standard sono una brutta bestia …
La prima impressione, sbirciando i file e’ che Rhino importi le mesh da obj,
cioe’ importa quando il file definisce anche le facce.

Il tuo file sembra un elenco di punti e normali, che suppongo rappresentino una pointcloud (con le normali … ( ? ) )
Forse Rhino non importa le pointcloud da obj …

Non lo so, meglio chiedere a Giuseppe. :slight_smile:

Ciao !

P.S.
Comunque anche gli script sono una risorsa di Rhino … :wink:

Grazie Emilio. Brutte bestie questi programmi. Giuseppe, allora anche Emilio chiede un tuo parere…