Mencoba menjalankan kasus penggunaan femur dan femur_cut:
python RunUseCase.py --use_case femur --tiny_test
--skip_grooming
python RunUseCase.py --use_case femur
dan python RunUseCase.py --use_case femur_cut
dengan kesalahan: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
Menjalankan ini pada yang terbaru dari cabang ini, saya mendapatkan:
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
Apakah ini masalah?
Saya berlari:
python RunUseCase.py --use_case femur
Saya menjawab 'ya' ketika ditanya tentang rasterisasi isotropik.
Itu diakhiri dengan:
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.
Saya berlari:
python RunUseCase.py --use_case femur
Saya menjawab 'ya' ketika ditanya tentang rasterisasi isotropik.
Itu diakhiri dengan:
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.
Meningkatkan padding menjadi 30 pada baris 259 di femur.py tidak menghasilkan kesalahan ini.
Saya akan membahas hal ini dengan @archanasri untuk mengetahui apa yang salah dengan fungsi crop.
@ iyerkrithika21 Saya rasa fungsi crop berfungsi dengan baik. Tingkatkan bantalan.
Menjalankan ini pada yang terbaru dari cabang ini, saya mendapatkan:
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
Apakah ini masalah?
@akenmorris apa yang Anda jalankan dari baris perintah?
Menjalankan ini pada yang terbaru dari cabang ini, saya mendapatkan:
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
Apakah ini masalah?
@akenmorris apa yang Anda jalankan dari baris perintah?
@archanasri Saya mendapatkan ini ketika saya menjalankan python RunUseCase.py --use_case femur --groom_images
Saya melihat kesalahan ini pada langkah penyelarasan yang kaku.
Saya yakin saya baru saja berlari:
python RunUseCase.py --use_case femur
Kasus penggunaan penuh tanpa gambar perawatan sekarang diperbaiki di cabang femur_reflect_fix.
Ketika Anda menjalankan kasus penggunaan penuh dengan tag --groom_images, maka Alan memberikan kesalahan penyelarasan yang disebutkan di atas karena semua segmentasi yang tercermin adalah nol. Jadi anatomyPairsToSingles () di GroomUtils.py tidak berfungsi ... @archanasri dapatkah Anda membantu kami melihat ini?
@ jadie1 @ iyerkrithika21 bisakah anda mencoba ini:
img1.reflect(Axis.X).write(img_out)
pada baris 312 dari GroomUtils dan
mesh.reflect(Axis.X, center).write(seg_out)
pada baris 315 dari GroomUtils
@ jadie1 @ iyerkrithika21 bisakah anda mencoba ini:
img1.reflect(Axis.X).write(img_out)
pada baris 312 dari GroomUtils dan
mesh.reflect(Axis.X, center).write(seg_out)
pada baris 315 dari GroomUtils
Segmentasi yang direfleksikan masih semuanya nol.
Melihat kesalahan yang sama dalam pelurusan.
Bekerja saat dandan tanpa gambar pada PR # 1030
Sekarang memperbaiki saat dandan dengan gambar di cabang reflect_fix
Diperbaiki dalam PR # 1040
Komentar yang paling membantu
@ iyerkrithika21 Saya rasa fungsi crop berfungsi dengan baik. Tingkatkan bantalan.