femur λ° ββfemur_cut μ¬μ© μ¬λ‘λ₯Ό μ€ννλ €κ³ νμ΅λλ€.
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.
femur.pyμ 259 νμμ ν¨λ©μ 30μΌλ‘ λλ¦¬λ©΄μ΄ μ€λ₯κ° λ°μνμ§ μμ΅λλ€.
μλ₯΄κΈ° κΈ°λ₯μ μ΄λ€ λ¬Έμ κ° μλμ§ μ°ΎκΈ° μν΄ @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 νκ·Έλ₯Ό μ¬μ©νμ¬ μ 체 μ¬μ© μ¬λ‘λ₯Ό μ€ννλ©΄ λ°μλ μΈλΆνκ° λͺ¨λ 0μ΄κΈ° λλ¬Έμ μμμ μΈκΈ ν μ λ ¬ μ€λ₯ Alanμ΄ λ°μν©λλ€. κ·Έλμ GroomUtils.pyμ anatomyPairsToSingles ()κ° μλνμ§ μμ΅λλ€ ... @archanasri μ΄κ±Έ 보λλ‘ λμ μ£Όμ€ μ μλμ?
@ jadie1 @ iyerkrithika21 μ΄ μλν΄ λ³Ό μ μμ΅λκΉ?
GroomUtilsμ 312 νμ img1.reflect(Axis.X).write(img_out)
λ°
GroomUtilsμ 315 νμ mesh.reflect(Axis.X, center).write(seg_out)
@ jadie1 @ iyerkrithika21 μ΄ μλν΄ λ³Ό μ μμ΅λκΉ?
GroomUtilsμ 312 νμimg1.reflect(Axis.X).write(img_out)
λ°
GroomUtilsμ 315 νμmesh.reflect(Axis.X, center).write(seg_out)
λ°μ¬ λ λΆν μ μ¬μ ν ββλͺ¨λ 0μ
λλ€.
μ λ ¬μμ λμΌν μ€λ₯λ₯Ό 보μμ΅λλ€.
PR # 1030λΆν° μ΄λ―Έμ§μμ΄ κ·Έλ£¨λ° ν λ μμ
μ΄μ λΆκΈ°μμ μ΄λ―Έμ§λ‘ μ 리ν λ μμ reflect_fix
PR # 1040μμ μμ λ¨
κ°μ₯ μ μ©ν λκΈ
@ iyerkrithika21 μλ₯΄κΈ° κΈ°λ₯μ΄ μ μλνλ€κ³ μκ°ν©λλ€. ν¨λ©μ λ리μμμ€.