val landmarksfiles = new File ("data/Internship_project/HSdata/scapulaLM/").listFiles
val landmarks = landmarksfiles.map{id => LandmarkIO.readLandmarksJson[_3D](id).get}
/* val landmarksfiles2 = new File ("data/Internship_project/HSdata/humerusLM/").listFiles
val landmarks2 = landmarksfiles2.map{id => LandmarkIO.readLandmarksJson[_3D](id).get}*/
val refLandmarks = landmarks.head
val reference = dataset2(0)
val center = landmarks(0).apply(5).point
val alignedTransform = landmarks.tail.map { lm =>
val rigidTrans = LandmarkRegistration.rigid3DLandmarkRegistration(lm, refLandmarks)
rigidTrans
}
val alignedSet = ( 0 until 2).map{ d =>
val align = dataset2(d).transform(alignedTransform(d))
ui.show(align,"Aligned_"+d)
// MeshIO.writeMesh(align, new File("data/Internship_project/HSdata/scapA/scapalign"+d+".stl"))
align
}
Regards
Grégoire Mathieu