Haptics for Surgical Simulation
CPSC 599.86 / 601.86 Sonny Chan University of Calgary
Haptics for Surgical Simulation CPSC 599.86 / 601.86 Sonny Chan - - PowerPoint PPT Presentation
Haptics for Surgical Simulation CPSC 599.86 / 601.86 Sonny Chan University of Calgary A few announcements CPSC Showcase / final project deliverables submit one-page project abstract by 9:00 AM , Tuesday April 10 - pick up Novint Falcon
Haptics for Surgical Simulation
CPSC 599.86 / 601.86 Sonny Chan University of Calgary
A few announcements
Motivation
futuristic stuff this semester…
the high cost of haptic devices
community is well funded
very, very costly mistakes!
NeuroTouch (NRC Canada) and LAP Mentor (Simbionix)
neuroArm project, University of Calgary
Opportunities for Surgical Simulation
What one is the simulator?
My Research Mission
Virtual Surgical Environment Operating Room
Volumetric Isosurfaces
Volume Rendering
uncommon, but...
etc.) has resulted in an abundance of volume data
the same algorithm for implicit surfaces!
Sampled Volume Data
Interpolation
What is the value here?
(0,0) (1,1) 0.3 0.6 0.7 0.9 F(x, y) = (1 x + bxc)(1 y + byc) I(bxc, byc) + (x bxc)(1 y + byc) I(dxe, byc) + (1 x + bxc)(y byc) I(bxc, dye) + (x bxc)(y byc) I(dxe, dye) for x, y, z 2 R
Isocontours & Isosurfaces
Choose a threshold value, T, to determine the surface function
S(x, y, z) = T − F(x, y, z)
T = -600 HU T = 300 HU
Isosurfaces in 3D
Rendering Algorithm
algorithm has two specific requirements:
S(x, y, z) = T − F(x, y, z) rS(x, y, z) = ???
Gradient Estimation
difference:
value?
rS(x, y) = ∂S
∂x ∂S ∂y
! ⇡ @
S(x+δ,y)−S(x−δ,y) 2δ S(x,y+δ)−S(x,y−δ) 2δ
1 A
∂S/∂x ∂S/∂y
Isosurface Rendering
moves by using tangent plane
moved outside the constraint plane
Demo?
Deformable Tissue Simulation
Continuum Mechanics
behaviour of materials
(elasticity) and Poisson ratio (incompressibility)
version of mass-spring systems
[from continuummechanics.org]
Finite Element Simulation
f
totalf
elasticf
plastic[from M. Müller & M. Gross, Proc. Graphics Interface, 2004]
Data Representation
isosurface CT tetrahedral mesh
Data Processing
Deformation Simulation
from external forces
library (Jernej Barbič, USC)
Haptic Rendering
rendering algorithm:
Sampling the Deformed Volume
at a given location in deformed space, x?
p0
deformed tetrahedron
rest vertices barycentric coordinates xm 1
r0 r1 r2 r3 1 1 1 1 p0 p1 p2 p3 1 1 1 1 −1 x 1
r1 r0 xm
x
p1 p2
Force Transfer
xp x
Fc F1 F2 F0
Moving the Proxy
when the deformable mesh elements themselves move!
x0
p
1
q0 q1 q2 q3 1 1 1 1 p0 p1 p2 p3 1 1 1 1 1 xp 1
Architecture
Haptic Rendering Deformation Simulation Visual Rendering
forces displacements displacements
1000 Hz ~10-100 Hz 60 Hz
Results
Results
Summary
and promising application of high-fidelity computer haptics
(medical image data) can be described as implicit surfaces
algorithm to compute forces