Versucht, Femur und femur_cut Anwendungsfall auszuführen:
python RunUseCase.py --use_case femur --tiny_test
--skip_grooming
python RunUseCase.py --use_case femur
und python RunUseCase.py --use_case femur_cut
mit dem Fehler ausführen:Step 2. Groom - Data Pre-processingInput filename: Output/femur/femur-v0/meshes/m09_R_femur.ply
Output filename: Output/femur/groomed/reflected/segmentations/m09_R_femur.reflect.ply
Traceback (most recent call last):
File "RunUseCase.py", line 79, in <module>
module.Run_Pipeline(args)
File "/home/sci/iyerkrithika/ShapeWorks/Examples/Python/femur.py", line 219, in Run_Pipeline
reflectedFiles_mesh = reflectMeshes(groomDir + 'reflected', files_mesh, reference_side)
File "/home/sci/iyerkrithika/ShapeWorks/Examples/Python/GroomUtils.py", line 344, in reflectMeshes
mesh.reflect(X, mesh.center()).write(seg_out)
ValueError: vector::reserve
Wenn ich dies spätestens in diesem Zweig ausführe, bekomme ich:
Input filename: Output/femur/groomed/centered/segmentations/m12_R_femur.reflect.isores.pad.com.center.nrrd
Output filename: Output/femur/groomed/aligned/m12_R_femur.reflect.isores.pad.com.center.aligned.nrrd
Input filename: Output/femur/groomed/centered/segmentations/m13_R_femur.reflect.isores.pad.com.center.nrrd
Output filename: Output/femur/groomed/aligned/m13_R_femur.reflect.isores.pad.com.center.aligned.nrrd
ERROR: In ../Common/DataModel/vtkIterativeClosestPointTransform.cxx, line 270
vtkIterativeClosestPointTransform (0x7ff2ceeb98c0): Can't execute with nullptr or empty input
Input filename: Output/femur/groomed/centered/segmentations/m14_R_femur.reflect.isores.pad.com.center.nrrd
Output filename: Output/femur/groomed/aligned/m14_R_femur.reflect.isores.pad.com.center.aligned.nrrd
Input filename: Output/femur/groomed/centered/segmentations/m15_R_femur.reflect.isores.pad.com.center.nrrd
Output filename: Output/femur/groomed/aligned/m15_R_femur.reflect.isores.pad.com.center.aligned.nrrd
Ist das ein Problem?
Ich rannte:
python RunUseCase.py --use_case femur
Ich antwortete mit "Ja", wenn es darum ging, isotrop zu rasteren.
Es endete mit:
Input filename: Output/femur/groomed/clipped_segmentations/m03_L_femur.isores.pad.com.center.aligned.clipped.nrrd
Output filename: Output/femur/groomed/cropped/segmentations/m03_L_femur.isores.pad.com.center.aligned.clipped.cropped.nrrd
Traceback (most recent call last):
File "RunUseCase.py", line 79, in <module>
module.Run_Pipeline(args)
File "/Users/amorris/sci/data/Examples/Python/femur.py", line 299, in Run_Pipeline
croppedFiles_segmentations = applyCropping(groomDir + "cropped/segmentations", clippedFiles_segmentations, groomDir + "clipped_segmentations/*.nrrd")
File "/Users/amorris/sci/data/Examples/Python/GroomUtils.py", line 225, in applyCropping
img.crop(region).write(outname)
RuntimeError: /Users/amorris/sci/shapeworks/dependencies/build/ITK/Modules/Core/Common/src/itkDataObject.cxx:385:
Requested region is (at least partially) outside the largest possible region.
Ich rannte:
python RunUseCase.py --use_case femur
Ich antwortete mit "Ja", wenn es darum ging, isotrop zu rasteren.
Es endete mit:
Input filename: Output/femur/groomed/clipped_segmentations/m03_L_femur.isores.pad.com.center.aligned.clipped.nrrd Output filename: Output/femur/groomed/cropped/segmentations/m03_L_femur.isores.pad.com.center.aligned.clipped.cropped.nrrd Traceback (most recent call last): File "RunUseCase.py", line 79, in <module> module.Run_Pipeline(args) File "/Users/amorris/sci/data/Examples/Python/femur.py", line 299, in Run_Pipeline croppedFiles_segmentations = applyCropping(groomDir + "cropped/segmentations", clippedFiles_segmentations, groomDir + "clipped_segmentations/*.nrrd") File "/Users/amorris/sci/data/Examples/Python/GroomUtils.py", line 225, in applyCropping img.crop(region).write(outname) RuntimeError: /Users/amorris/sci/shapeworks/dependencies/build/ITK/Modules/Core/Common/src/itkDataObject.cxx:385: Requested region is (at least partially) outside the largest possible region.
Das Erhöhen der Polsterung auf 30 in Zeile 259 in femur.py führt nicht zu diesem Fehler.
Ich werde dies mit @archanasri besprechen, um herauszufinden, was mit der
@ iyerkrithika21 Ich denke, die Crop-Funktion funktioniert gut. Erhöhen Sie die Polsterung.
Wenn ich dies spätestens in diesem Zweig ausführe, bekomme ich:
Input filename: Output/femur/groomed/centered/segmentations/m12_R_femur.reflect.isores.pad.com.center.nrrd Output filename: Output/femur/groomed/aligned/m12_R_femur.reflect.isores.pad.com.center.aligned.nrrd Input filename: Output/femur/groomed/centered/segmentations/m13_R_femur.reflect.isores.pad.com.center.nrrd Output filename: Output/femur/groomed/aligned/m13_R_femur.reflect.isores.pad.com.center.aligned.nrrd ERROR: In ../Common/DataModel/vtkIterativeClosestPointTransform.cxx, line 270 vtkIterativeClosestPointTransform (0x7ff2ceeb98c0): Can't execute with nullptr or empty input Input filename: Output/femur/groomed/centered/segmentations/m14_R_femur.reflect.isores.pad.com.center.nrrd Output filename: Output/femur/groomed/aligned/m14_R_femur.reflect.isores.pad.com.center.aligned.nrrd Input filename: Output/femur/groomed/centered/segmentations/m15_R_femur.reflect.isores.pad.com.center.nrrd Output filename: Output/femur/groomed/aligned/m15_R_femur.reflect.isores.pad.com.center.aligned.nrrd
Ist das ein Problem?
@akenmorris was hast du von der Kommandozeile ausgeführt?
Wenn ich dies spätestens in diesem Zweig ausführe, bekomme ich:
Input filename: Output/femur/groomed/centered/segmentations/m12_R_femur.reflect.isores.pad.com.center.nrrd Output filename: Output/femur/groomed/aligned/m12_R_femur.reflect.isores.pad.com.center.aligned.nrrd Input filename: Output/femur/groomed/centered/segmentations/m13_R_femur.reflect.isores.pad.com.center.nrrd Output filename: Output/femur/groomed/aligned/m13_R_femur.reflect.isores.pad.com.center.aligned.nrrd ERROR: In ../Common/DataModel/vtkIterativeClosestPointTransform.cxx, line 270 vtkIterativeClosestPointTransform (0x7ff2ceeb98c0): Can't execute with nullptr or empty input Input filename: Output/femur/groomed/centered/segmentations/m14_R_femur.reflect.isores.pad.com.center.nrrd Output filename: Output/femur/groomed/aligned/m14_R_femur.reflect.isores.pad.com.center.aligned.nrrd Input filename: Output/femur/groomed/centered/segmentations/m15_R_femur.reflect.isores.pad.com.center.nrrd Output filename: Output/femur/groomed/aligned/m15_R_femur.reflect.isores.pad.com.center.aligned.nrrd
Ist das ein Problem?
@akenmorris was hast du von der Kommandozeile ausgeführt?
@archanasri Ich bekomme das, wenn ich python RunUseCase.py --use_case femur --groom_images
laufen lasse
Ich sehe diesen Fehler im starren Ausrichtungsschritt.
Ich glaube, ich bin gerade gelaufen:
python RunUseCase.py --use_case femur
Der vollständige Anwendungsfall ohne Pflege von Bildern ist jetzt im Zweig femur_reflect_fix festgelegt.
Wenn Sie den vollständigen Anwendungsfall mit dem Tag --groom_images ausführen, wird der oben erwähnte Ausrichtungsfehler Alan angezeigt, da die reflektierten Segmentierungen alle Null sind. AnatomyPairsToSingles () in GroomUtils.py funktioniert also nicht ... @archanasri, können Sie uns dabei helfen, dies zu
@ jadie1 @ iyerkrithika21 könntest du das versuchen:
img1.reflect(Axis.X).write(img_out)
in Zeile 312 von GroomUtils und
mesh.reflect(Axis.X, center).write(seg_out)
in Zeile 315 von GroomUtils
@ jadie1 @ iyerkrithika21 könntest du das versuchen:
img1.reflect(Axis.X).write(img_out)
in Zeile 312 von GroomUtils und
mesh.reflect(Axis.X, center).write(seg_out)
in Zeile 315 von GroomUtils
Die reflektierten Segmentierungen sind immer noch alle Nullen.
Sah den gleichen Fehler in der Ausrichtung.
Arbeiten bei der Pflege ohne Bilder ab PR # 1030
Jetzt korrigieren, wenn mit Bildern auf Zweig reflect_fix gepflegt wird
In PR # 1040 behoben
Hilfreichster Kommentar
@ iyerkrithika21 Ich denke, die Crop-Funktion funktioniert gut. Erhöhen Sie die Polsterung.