حاولت تشغيل حالة استخدام عظم الفخذ وعظم الفخذ:
python RunUseCase.py --use_case femur --tiny_test
--skip_grooming
python RunUseCase.py --use_case femur
و python RunUseCase.py --use_case femur_cut
مع ظهور الخطأ: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
تشغيل هذا على الأحدث من هذا الفرع ، أحصل على:
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
هذا هو مشكلة؟
جريت:
python RunUseCase.py --use_case femur
أجبت بـ "نعم" عندما يسأل عن تنقيط الخواص.
انتهى بـ:
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.
جريت:
python RunUseCase.py --use_case femur
أجبت بـ "نعم" عندما يسأل عن تنقيط الخواص.
انتهى بـ:
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.
زيادة الحشوة إلى 30 في السطر 259 في عظم الفخذ لا ينتج عنها هذا الخطأ.
سأناقش هذا الأمر مع archanasri للعثور على الخطأ الذي يحدث في وظيفة الاقتصاص.
@ iyerkrithika21 أعتقد أن وظيفة المحاصيل تعمل بشكل جيد. زيادة المساحة المتروكة.
تشغيل هذا على الأحدث من هذا الفرع ، أحصل على:
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
هذا هو مشكلة؟
akenmorris ما الذي قمت بتشغيله من سطر الأوامر؟
تشغيل هذا على الأحدث من هذا الفرع ، أحصل على:
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
هذا هو مشكلة؟
akenmorris ما الذي قمت بتشغيله من سطر الأوامر؟
archanasri أحصل على هذا عند تشغيل python RunUseCase.py --use_case femur --groom_images
أرى هذا الخطأ في خطوة المحاذاة الصارمة.
أعتقد أنني ركضت للتو:
python RunUseCase.py --use_case femur
تم الآن إصلاح حالة الاستخدام الكامل بدون العناية بالصور في فرع femur_reflect_fix.
عندما تقوم بتشغيل حالة الاستخدام الكاملة مع العلامة --groom_images ، فإنها تعطي خطأ المحاذاة Alan المذكور أعلاه لأن الشرائح المنعكسة كلها صفرية. إذن anatomyPairsToSingles () في GroomUtils.py لا يعمل ... archanasri هل يمكنك مساعدتنا في النظر إلى هذا؟
@ jadie1 @ iyerkrithika21 هل يمكنك تجربة هذا:
img1.reflect(Axis.X).write(img_out)
على السطر 312 من GroomUtils و
mesh.reflect(Axis.X, center).write(seg_out)
على السطر 315 من GroomUtils
@ jadie1 @ iyerkrithika21 هل يمكنك تجربة هذا:
img1.reflect(Axis.X).write(img_out)
على السطر 312 من GroomUtils و
mesh.reflect(Axis.X, center).write(seg_out)
على السطر 315 من GroomUtils
المقاطع المنعكسة لا تزال كلها أصفار.
رأى نفس الخطأ في المحاذاة.
العمل عند الاستمالة بدون صور اعتبارًا من PR # 1030
الإصلاح الآن عند الاستمالة بالصور على الفرع reflect_fix
ثابت في PR # 1040
التعليق الأكثر فائدة
@ iyerkrithika21 أعتقد أن وظيفة المحاصيل تعمل بشكل جيد. زيادة المساحة المتروكة.