Shapeworks: рдЬрдм рдПрдХ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рд╢реЗрдкрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж itkwidgets.view рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХреБрдЫ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд╡реЙрд▓реНрдпреВрдо рдХреНрд░реИрд╢ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдорд╛рд░реНрдЪ 2021  ┬╖  22рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: SCIInstitute/ShapeWorks

рдпрд╣ "рдореИрдХ-рдСрди-рдЧреНрд░реВрдорд┐рдВрдЧ-рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдиреЛрдЯрдмреБрдХ рдореИрдХрдУрдПрд╕ рдкрд░ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдирд╛" рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдВрдЪ рдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореБрджреНрджреЗ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ, рд╕рдВрднрд╡рддрдГ рдЕрд╕рдВрдЧрдд рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдХрд╛рд░рдгред

рд╕реНрд╡рдЪреНрдЫ рдкреНрд░рдгрд╛рд▓реА, рд╕реНрд╡рдЪреНрдЫ рдХреЛрдВрдбрд╛ред

рдпрд╣ рд╡рд╣ рд╕реЗрд▓ рд╣реИ рдЬреЛ рдХреНрд░реИрд╢ рдХрд░рддрд╛ рд╣реИ:

shapeSeg = shapeSegList[10]
itkw.view( image          = sw2vtkImage(shapeSeg),
           slicing_planes = True,
           axes           = True,
           rotate         = True,
           interpolation  = True)
Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x000000014b76fff3
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [0]

VM Regions Near 0x14b76fff3:
    MALLOC_LARGE           000000014b50a000-000000014b769000 [ 2428K] rw-/rwx SM=PRV  
--> 
    MALLOC_LARGE           000000014b770000-000000014d863000 [ 32.9M] rw-/rwx SM=PRV  

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libsystem_platform.dylib        0x00007fff564c85e6 _platform_memmove$VARIANT$Nehalem + 486
1   libvnl.dylib                    0x000000010ae40e6b vnl_vector<double>::operator=(vnl_vector<double> const&) + 139
2   _ITKCommonPython.so             0x000000014ec0d18b vnl_vector<double>::operator=(vnl_vector<double>&&) + 65
3   _ITKCommonPython.so             0x000000014eadec9d 0x14de03000 + 13483165
4   _ITKCommonPython.so             0x000000014e869165 0x14de03000 + 10903909
5   _ITKCommonPython.so             0x000000014ec611a7 itk::ProcessObject::UpdateOutputInformation() + 339
6   _ITKCommonPython.so             0x000000014e47d8fe 0x14de03000 + 6793470
7   _ITKImageGridPython.so          0x00000001538b5619 itk::ProcessObject::UpdateOutputInformation() + 117
8   _ITKImageGridPython.so          0x00000001538b5ebc itk::ProcessObject::UpdateLargestPossibleRegion() + 18
9   _ITKCommonPython.so             0x000000014e10726b 0x14de03000 + 3162731
10  python                          0x00000001044c8843 _PyMethodDef_RawFastCallKeywords + 131
11  python                          0x00000001044c81d6 _PyObject_FastCallKeywords + 598
12  python                          0x0000000104600bb7 call_function + 455
...

рд╕рднреА 22 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдБ, рдореИрдВ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдФрд░ рдЙрд╕реА рджреБрд░реНрдШрдЯрдирд╛ рдХреЛ рдорд╛рд░ рд░рд╣рд╛ рд╣реВрдБ, рдпрд╣реАрдВ:
`` `рдЖрдХрд╛рд░ 10
itkw.view (рдЫрд╡рд┐ = sw2vtkImage (shapeSeg),
sling_planes = рд╕рддреНрдп,
рдХреБрд▓реНрд╣рд╛рдбрд╝реА = рд╕рдЪ,
рдШреБрдорд╛рдирд╛ = рд╕рддреНрдп,
рдкреНрд░рдХреНрд╖реЗрдк = рд╕рддреНрдп)

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдФрд░ рдпрд╣ рдЫрд╡рд┐ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ :: рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдпрд╣рд╛рдБ рдЕрдкрд░рд╛рдзреА рд╣реИред рд░реЗрдЬрд╝рдореНрдкрд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рдж, ellipsoid_05 рджрд░реНрд╢рдХ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдЬрдмрдХрд┐ ellipsoid_00 рдХрд░реНрдиреЗрд▓ рдХреЛ itk.view () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реИрд╢ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

Screen Shot 2021-03-24 at 11 02 20 PM

Screen Shot 2021-03-24 at 11 01 06 PM

рдЗрд╕рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХреБрдЫ _may_ рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ itkwidgets.view ред
рдЫрд╡рд┐рдпрд╛рдБ рдЖрдЬрд╝рдорд╛рдИ рдЧрдИрдВ: ellipsoid_1mode / рд╡рд┐рднрд╛рдЬрди / ellipsoid_00.nrrd рдФрд░ ellipsoid_1mode / рд╡рд┐рднрд╛рдЬрди / ellipsoid_05.nrd
-> 00 resampling рдХреЗ рдмрд╛рдж рдПрдХ vtk рдЫрд╡рд┐ рдореЗрдВ pyvista рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдкрдЯреЗ рдЬрд╛рдиреЗ рдкрд░ рдкреНрд▓реЙрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ
-> 05 рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
=> _both_ рдЬрдм pyvista рджреНрд╡рд╛рд░рд╛ рдкреНрд▓реЙрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ рдареАрдХ рдХрд╛рдо
рдореИрдВрдиреЗ рдЗрдореЗрдЬ рдореЗрдВ рдХреБрдЫ рдбрд┐рдмрдЧ рд╕реНрдкреНрдпреВ рдХреЛ рдлреЗрдВрдХрд╛ :: resample рдФрд░ рд╕рд╛рдзрд╛рд░рдг рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рджреЗрдЦрд╛ рдЕрдм рддрдХ)ред

рдпрджрд┐ рдЖрдк рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣рд╛рдВ рдПрдХ рд╕рд░рд▓ рдиреЛрдЯрдмреБрдХ рд╣реИред
wishy_washy_resample.ipynb.zip

... рдФрд░ рдЬрдм рдЖрдк рдЗрд╕реЗ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЦрд╛рд▓реА рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
Screen Shot 2021-03-24 at 7 59 23 PM

... рдФрд░ рдЬрдм рдЖрдк рдЗрд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред 05 рд╕реЗ 00 рдХреЛ рдмрджрд▓реЗрдВ рдФрд░ itkw рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдкрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВред
Screen Shot 2021-03-24 at 7 55 29 PM

рдЯреНрд░рд╛рдВрд╕рдЬреЗрдВрдб рдпрд╛ ... рдж рдПрд░реЗрд░ рджреИрдЯ рд░реЗрдиреНрдбрд░реНрдб рдмреА
рдпрджрд┐ рдЖрдк рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ itkwidgets рд╕реАрдзреЗ рдПрдХ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╕рд░рдгреА рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдЙрд╕ рд╕рд░рдгреА рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХреБрдЫ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ рдЬрдм vtk рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рдПрдХ vtk рд╕рд░рдгреА рдореЗрдВ рд▓рдкреЗрдЯрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЫрд╡рд┐ рд╕реЗ рдЬреЛ рдХреБрдЫ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд░рд▓ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ itkwidgets рдХреЗ рд╕рд╛рде vtk рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЖрдЬ рд╕реБрдмрд╣ рджреЛрдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рд╛ред Transposed рдпрд╛ рдирд╣реАрдВ, рд╕реБрдиреНрди рдпрд╛ vtk рд╕рд░рдгрд┐рдпреЛрдВ, рдпрд╣ рд╕рднреА рджреБрд░реНрдШрдЯрдирд╛рдУрдВред рдЬрдм Image.resample рдХреЗ рдмрд╛рдж itkwidgets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдХреЙрдкреА рдпрд╛ ... рдХреНрдпрд╛ рдореИрдВ рдЦреБрдж рдХреЛ рджреЛрд╣рд░рд╛ рд░рд╣рд╛ рд╣реВрдВ?
рдЫрд╡рд┐ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рд░рдгреА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдЕрдорд╛рдиреНрдп рдореЗрдореЛрд░реА рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рддреЛ рдЪрд▓реЛ рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ!
рд╕рд░рдгреА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж - рджреЛрдиреЛрдВ order='C' рдФрд░ order='F' , рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝рд┐рдВрдЧ, рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛, рдХрд╛рд░реНрдпреЛрдВ рдХреА рд░рдЪрдирд╛ рдХрд░рддреЗ рд╕рдордп рдореЗрд░реЗ рд╕рд┐рд░ рдкрд░ рдЦрдбрд╝реЗ рд░рд╣рдирд╛, рдФрд░ рдпрд╣ рд╕рдм рд╕реЛрдЪрдХрд░ рдЗрдЪреНрдЫрд╛ рдХрд░рдирд╛, _it рдЕрднреА рднреА рд╣рд░ рдмрд╛рд░ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╕рд░рдгреА рдХрд╛ рдЖрдХрд╛рд░ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕ рдмрд╛рдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдпрд╣ рдерд╛ рдХрд┐ рдПрдХ рд╣реА рд░рд┐рдХреНрддрд┐ ( [1,1,2] ) рдХреЗ рд╕рд╛рде resample рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ, _which рдиреЗ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рдпрд╣ рдерд╛ рдХрд┐ рдЙрдХреНрдд рд╕рдВрджрд┐рдЧреНрдз рдЖрдХрд╛рд░ рдХреА рдПрдХ рдлрд░реНрдЬреА рдЕрдВрдХрд╕реВрдЪреА рдмрдирд╛рдИ рдЬрд╛рдПред рддрдерд╛...
рдбреНрд░рдо рд░реЛрд▓ рдмрдЬрд╛рдПрдВ...
рдкреЗрд╢ рд╣реИ...
рдкрд╣рд▓реА рдмрд╛рд░ ... (GitHub рдореЗрдВ)
A _shapeworks-free_ repro!

array = np.ndarray([109, 77, 204])
itkw.view(image = array)

рддреЛ рдЬрд╛рдУ рдХрд┐ рдЕрдкрдиреА рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдФрд░ рдзреВрдореНрд░рдкрд╛рди * рдпрд╣ред

* рдзреБрдЖрдБ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓реА рджреБрд░реНрдШрдЯрдирд╛, рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рдБрд╕ рд▓реЗрдиреЗ рдХреА рд╡рдХрд╛рд▓рдд рди рдХрд░рдирд╛, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдзреВрдореНрд░рдкрд╛рди рд░рд╣рд┐рдд рд╕реБрд╡рд┐рдзрд╛ рд╣реИ, рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ ... рд╡реИрд╕реЗ рднреА, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдореБрд╕реНрдХреБрд░рд╛ рд░рд╣рд╛ рд╣реИ, 'рдХреНрдпреВрдЬрд╝ рдпрд╣ рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ! рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рд╣реИред ЁЯШЮ

array = np.ndarray([109, 77, 204])
itkw.view(image = array)
array = np.ndarray([109, 109, 204])
itkw.view(image = array)



md5-047f51858ff0a12b3bec85f300fc2efa



array = np.ndarray([109, 109, 109])
itkw.view(image = array)

рдпреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдг itk рд╡реНрдпреВрдЕрд░ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рд╢реЗрдкрд╡рд░реНрдХ рдЖрдпрд╛рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред
рдЬрдм рдЖрдХрд╛рд░ рдХрд╛ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рдореНрдо, рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ conda itk / vtk рдмрдирд╛рдо рд╢реЗрдкрд╡рд░реНрдХ itk / vtk рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдВрдЯрд░реИрдХреНрд╢рди рдЪрд▓ рд░рд╣рд╛ рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ itkwidgets itk рдХреЗ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдЖрдпрд╛рдд рдХрд╛ рдЖрджреЗрд╢ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧ рдХрд╛ рдЖрджреЗрд╢ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рд╕рдм рдХреБрдЫ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдХреГрддрд┐ рдХреЗ рдХрд╛рдо рд╕реЗ рдкрд╣рд▓реЗ itkwidgets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬрдм рдЖрдк рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдЪреВрдБрдХрд┐ # 1179 рдХрд╛ рд╕рдорд╛рдзрд╛рди рдмрд╕ "itk рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ," рдореИрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдБ рдХрд┐ рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░реЗрдВред рдЬрдм рддрдХ рдЗрд╕ рд╕рдордп рдХреЛрдИ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рддрдм рддрдХ рдЕрдкрдиреЗ рдиреЛрдЯрдмреБрдХ рд╕реЗ itkwidgets рд╣рдЯрд╛ рджреЗрдВред

рдпрд╣ рдЕрдм рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдпреЛрдЬрдирд╛ рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдиреЛрдЯрдмреБрдХ рд╕реЗ itkwidgets рдирд┐рдХрд╛рд▓рдирд╛ рдЙрдЪрд┐рдд рд╣реИ? рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд╛рдЬрди рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкрд╛рдЗрд╡рд┐рд╕реНрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд╛рдЗрд╡рд┐рд╕реНрдЯрд╛ (рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ) рдЫрд╡рд┐ рдореЗрдЯрд╛-рд╕реВрдЪрдирд╛ (рдореВрд▓, рд╕реНрд╡рд░ рд░рд┐рдХреНрддрд┐, рдХреБрд▓реНрд╣рд╛рдбрд╝реА рджрд┐рд╢рд╛) рдХрд╛ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рднреА itkwidget рдХрд░рддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд╛рдЗрд╡рд┐рд╕реНрдЯрд╛ (рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ) рдЫрд╡рд┐ рдореЗрдЯрд╛-рд╕реВрдЪрдирд╛ (рдореВрд▓, рд╕реНрд╡рд░ рд░рд┐рдХреНрддрд┐, рдХреБрд▓реНрд╣рд╛рдбрд╝реА рджрд┐рд╢рд╛) рдХрд╛ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рднреА itkwidget рдХрд░рддрд╛ рд╣реИред

рд╣рдо рдЗрд╕реЗ рдЦреЛрджреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЙрддреНрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдореНрдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдкреНрд▓реЙрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЫрд╡рд┐ рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ рд░рд┐рдХреНрддрд┐ рдкреНрд▓реЙрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред рд╣рдорд╛рд░реЗ sw2vtkImage рдлрд╝рдВрдХреНрд╢рди (рдУрдВ) рдХреЛ рдмрд╕ рдирд╣реАрдВ рд░рдЦрд╛ (рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреБрдЫ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд╡реЗ рдирдИ pybind рд╢рд╛рдЦрд╛ рдореЗрдВ рд╣реИрдВ)ред

Screen Shot 2021-03-26 at 1 34 32 PM

рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЬрд╛рд░реА рдХрд░реЗрдВ рдФрд░ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдкрд░ рдзрдХреЗрд▓реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдореЗрдВ рдХрдИ рдЕрдиреНрдп рдЕрдЬрдЧрд░ рдФрд░ рдиреЛрдЯрдмреБрдХ рд╕реБрдзрд╛рд░ рд╣реИрдВ, рдФрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрдВрдЧреЗред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рд┐рд░реНрдл рдЙрдиреНрд╣реЗрдВ рдЯреВрдЯ рдЬрд╛рдиреЗ рджреЗрдВред рдпрд╣ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рдЬреНрдЮрд╛рдд рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЪрд▓рд╛рдиреЗ рдкрд░ рд╣рдореЗрдВ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реЛрддрд╛ рд╣реИред

(рд╣рдореЗрдВ рдЕрднреА рднреА рдЖрд░рдВрдн-рд╕реЗ-рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдиреЛрдЯрдмреБрдХ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рддрд╛рдХрд┐ рдпрд╣ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реБрдП рдмрд┐рдирд╛ рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдП, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдкрд╛рджрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдордирдорд╛рдиреА рдЫрд╡рд┐ рдЪреБрдирдирд╛ред)

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред рдЖрдЗрдП рдЗрд╕реЗ 6.1 рд░рд┐рд▓реАрдЬ рдкрд░ рдзрдХреЗрд▓реЗрдВ рдФрд░ рдореИрдВ рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдФрд░ рдЪрд┐рддреНрд░рдордп рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрдЯ рдХреЛ рдЕрдЬрдЧрд░ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬреЛрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛ред

рдПрдХ рдордирдорд╛рдирд╛ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЬреЛ рджрд░реНрд╢рдХ рдХреЛ рдХреНрд░реИрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЕрднреА рднреА 3 рдФрд░ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдФрд╕рдд рдЖрдХрд╛рд░ рдХреА рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
@ рдХреНрд░рд╛рдЗрд╕реНрдЯ

рдореИрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЗрд╕ рдиреЛрдЯрдмреБрдХ рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рджреЗрдВред

рдореЗрд░реЗ рд▓рд┐рдпреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред @ рд╢реЗрд░рдЬреНрдпреЛ ?

pyvista рддрд╛рд░реНрдХрд┐рдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ
https://sci.utah.edu/~shapeworks/doc-resources/mp4s/nb-groom-resample.mp4

рдмрдирд╛рдо рд╢рд╛рд░реАрд░рд┐рдХ рд╕рдордиреНрд╡рдп рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ itkwidgets
https://sci.utah.edu/~shapeworks/doc-resources/mp4s/nb-groom-resample-iso.mp4

pyvista рддрд╛рд░реНрдХрд┐рдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ
рдмрдирд╛рдо рд╢рд╛рд░реАрд░рд┐рдХ рд╕рдордиреНрд╡рдп рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ itkwidgets

рдЕрдВрдХ # 900 рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ рдХрд┐ рдХрднреА рд╢рд╛рд░реАрд░рд┐рдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП (z- рд░рд┐рдХреНрддрд┐ = 2 рдХреЗ рд╕рд╛рде):

{
    dims: [93, 87, 94],
    origin: [-24, -19, -21],
    size: [93, 87, 188],
    spacing: [1, 1, 2]
}

Itk рд╡реНрдпреВрдЕрд░ рдХреЗрд╡рд▓ рдЕрдирдЪрд╛рд╣реА рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ рдЕрдиреНрдпрдерд╛ рдпрд╣ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
Screen Shot 2021-03-30 at 3 57 34 PM

рдпрд╣рд╛рдБ рдПрдХ рдПрдХрд▓ рдкрд╛рдЗрд╡рд┐рд╕реНрдЯрд╛ рдЖрдпрддрди рд╣реИ рдЬреЛ рджреЛрдиреЛрдВ рдХреЗ рдЕрдирд╕реНрдХрд┐рд▓реНрдб рдЗрд▓рд┐рдкреНрд╕рд┐рдб рдФрд░ рд╕реНрдХреЗрд▓реНрдб рд╡рд░реНрдЬрди рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
Screen Shot 2021-03-30 at 3 56 20 PM

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ pyvista рджрд░реНрд╢рдХ itk рджрд░реНрд╢рдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕реАрдорд╛ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред
рд▓реЗрдХрд┐рди рд╡реЗ рд╕рд╣реА рд╣реИрдВ, рдФрд░ рд╡реЗ рд╢рд╛рд░реАрд░рд┐рдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджрд┐рдЦрд╛ рд░рд╣реЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jadie1 picture jadie1  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sheryjoe picture sheryjoe  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

akenmorris picture akenmorris  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cchriste picture cchriste  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

iyerkrithika21 picture iyerkrithika21  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ