Pagina 1 di 1

[X i TECNICI]: Trovare baricentro immagine digitale

MessaggioInviato: mer ago 02, 2006 2:55 pm
da zonder
Salve,
per il tirocinio (io studio informatica) sto portando avanti un progetto con una professoressa.
Il progetto consiste nel ricostruire in 3D la struttura di superficie e la vascolarizzazione interna ed esterna di una tiroide umana a partire dalla scintigrafia.

Ora io ho gi? programmato il filtro di edge detection per rilevare i bordi della tiroide dalla scintigrafia.

Il risultato dell' applicazione del mio filtro ?, ad esempio, questo:

Immagine

La linea rossa ? il bordo.

Ora devo fare il passo successivo, ossia approssimare il bordo tramite spline.
Per far questo devo campionare i punti e far passare per quei punti delle spline. Per campionarli pensavo di prendere per ogni riga (vedete l' immagine come una matrice di uno e zero) il pixel pi? esterno (ovviamente secondo un parametro di frequenza di campionamento) e fino qui tutto bene.

Poi per? devo riportare i punti campionati su un piano cartesiano.
E devo riportarli in modo che, dato l' asse di simmetria della figura, esso coincida con l' asse delle X del piano.
In questo modo ho mezza tiroide nel quadrante superiore destro e mezza nel quadrante inferiore destro.

Una cosa di questo tipo:

Immagine
(lo so, l' asse mostrato qui non ? proprio preciso, ma l' ho fatto a mano e in fretta giusto per darvi una idea)

A questo punto trovo le spline, ho l' asse di simmetria e faccio ruotare le spline intorno all' asse di simmetria in modo da ricavare la superficie esterna dell' organo in 3D.

Il problema ?: come trovare questo asse di simmetria in maniera automatica a partire dalla prima immagine che ho messo in questa pagina?
Io pensavo di trovare i due punti pi? distanti tra di loro e di far passare l asse per quei due punti....ma anche per far questo non trovo un procedimento "astuto" per farlo (non vorrei prendere punto per punto e confrontarlo con TUTTi gli altri punti per trovare i due punti del bordo pi? distanti)...

Avete suggerimenti in merito?

MessaggioInviato: mer ago 02, 2006 3:09 pm
da taco
delle masse o delle rigidezze??? :mrgreen:

MessaggioInviato: mer ago 02, 2006 3:11 pm
da zonder
taco ha scritto:delle masse o delle rigidezze??? :mrgreen:


ehm....scusa ma non ho capito la domanda.... :oops: :)

MessaggioInviato: mer ago 02, 2006 3:26 pm
da taco
scherzavo, non c'entra con la tua materia. bens? con la scienza delle costruzioni! :wink:

MessaggioInviato: mer ago 02, 2006 3:37 pm
da zonder
taco ha scritto:scherzavo, non c'entra con la tua materia. bens? con la scienza delle costruzioni! :wink:


ah, ok...

Nessuno che possa darmi un buon consiglio?

MessaggioInviato: mer ago 02, 2006 4:02 pm
da LoCa
Se durante l'iterazione dell'edge detection o della generazione delle spline venissero memorizzati i due punti di coordinata x massima e minima, dovresti gi? avere i punti tra loro pi? distanti, anche se con una certa approssimazione.
Spero di non sparare una vaccata :D

MessaggioInviato: mer ago 02, 2006 4:17 pm
da zonder
Si, ? vero, per? non troverei comunque i due punti pi? distanti, ma solo i due punti rispettivamente "pi? in alto" e "pi? in basso" dell' immagine. che non ? detto che siano i pi? distanti (e quindi che approssimino bene l' asse di simmetria). Non solo non ? detto che siano i pi? distanti ma nel caso che serve a me (immagine di un lobo di tiroide) quasi sicuramente i punti che troverei in questo modo NON sono quelli pi? distanti tra loro (infatti il lobo ? sempre un p? ruotato verso destra..)

O sbaglio?

MessaggioInviato: mer ago 02, 2006 7:25 pm
da Tato
dovresti calcolare secondo me prima l'area dell'organo...
poi con gli integrali approssimare "a rettangolini" le varie aree e moltiplicarle per un braccio e metterle uguale all'area totale per un suo braccio... questo per le x e y.
poi cos? hai l'area totale per un braccio x e un braccio y che ti indicano le coordinate del baricentro... sempre costruzioni si parla... :tru

Spero di essermi spiegato e di non aver detto stronzate!!! Io e gli integrali non siamo mai andati d'accordo...

:cry: :cry: :cry: