Skip to content

A repository containing examples of transtibial and transfemoral sockets generated using a Statistical Shape Model

License

Notifications You must be signed in to change notification settings

adapttech-ltd/SocketSSM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Supplementary material to the paper "Embedding anatomical characteristics in 3D models of lower-limb sockets through statistical shape modelling", accepted at the VISAPP 2021 conference. Check the abstract here.

Modelling lower limb sockets through Statistical Shape analysis

This repository contains examples, in pointcloud format, of transtibial and transfemoral sockets generated using Statistical Shape Models.

Shape Generation

These artificial shapes were a part of the work described in the article "Modelling lower limb sockets through Statistical Shape analysis", up for consideration in BIBM 2020 conference.

They were built from two Statistical Shape Models (one pertaining the transtibial, and another the transfemoral sockets), trained on 30 transtibial sockets and 21 transfemoral sockets which were acquired through a laser-based 3D inner socket shape scanner (INSIGHT™ Scanner from Adapttech). Before the model generation, the sockets from the left leg were mirrored, thus all provided examples will be right leg sockets. The new shapes were generated according to the formula:

Where F is the new shape, M is the number of principal components considered, PC is the principal component and b is a weight factor. The weight factors were randomly chosen from plausible ranges, as defined by orthoprosthetists.

The artificially generated point clouds of transtibial sockets had 4 731 points, whereas those of transfemoral sockets had 11 487 pointswere. Those were subjected to a mesh generation through Delaunay triangulation, and its points undersampled to a total of 2048 points.

Folder Structure

  • Transtibial: 100 .npy files
  • Transfemoral: 100 .npy files

Socket Examples

alt text

Load Example

To load and visualize one of the generated examples, simply run:

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

pcl = np.load("TF/sockettf_008070.npy")
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(pcl[:, 0],
           pcl[:, 1],
           pcl[:, 2])
plt.show()

The shape of this array is (n,3) where n is the number of points.

About

A repository containing examples of transtibial and transfemoral sockets generated using a Statistical Shape Model

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •