presentation

Download Report

Transcript presentation

Interactive Mesh Sculpting
Using a Haptic Device
Goal
A method to continuously sculpt or
deform a planar mesh using haptic
interaction is implemented. Moreover, this
mesh has an image of the final model
mapped on.
Approach
Image mapped on a planar mesh
 Phantom Omni Basic Haptic Device
 NURBS surface is used
 Different tools to improve sculpting

Force Feedback Foundation
It allows the user to interact with it by
applying and receiving forces.
 Interacts with graphics applications
 Can make objects feel sticky, soft,
rough, viscous

Previous Work
Haptic Device
Avoiding interpenetration between
virtual objects
 Allowing the user to paint in virtual
environments
 Teleoperation of objects
 Touching textures

Mesh Sculpting

Free Form Deformation
 Control
points define the vertices of a
parallelepiped
 Using control points can be cumbersome

Subdivision solids
 Each
subdivided solid has damping, mass
and stiffness

Virtual clay
Characteristics of the Project
Haptic Device
Movement in 3 dimensions
 Mouse is constrained to 2 dimensions
 Limited range of motion
 Force rendering

NURBS
Provide advantages over other surfaces
 Using OpenGL implementation
 Automatic texture mapping
 Knot array affects continuity of the
surface

Particle System
Defined as a set of particles that
evolves over time
 Control points in NURBS are the
particles
 Particles have attributes like position,
velocity and force

Runge-Kutta4
Method used to solve differencial
equations
dx
v
dt
(1)
dv f

dt m
( 2)
Implementation
HLAPI and OpenGL
High level haptic rendering
 Provides rendering/collision detection
and useful data structures
 hlBeginFrame and hlEndFrame

Data Structures

Vertex class
 Has

attributes like position and velocity
ParticleSystem
 Contains

list of control points
NURBS
 Draws
the mesh
Features/Tools
Sculpting
 Forces are rendered when we touch the
surface.
 Sculpting includes both pushing and
pulling the surface.
 We are using the stylus button to
switch between push and pull modes.
Brush

Induces force on more than one control
point at a time
This is the point
of contact
The green points
are also affected
3D Paint
Painting in the 3D model is reflected on
the 2D texture
Show/Hide Particles
Showing particles
Closer look
at the
image
Hiding particles
Rotations
It allows us to look the image from
different angles
3D Cursor
It simulates the shape of a pen
Force Feedback
This
is the default mode, but can be
disabled.
If disabled, no forces are rendered,
but the mesh can still be sculpted.
Results of this comparison are shown
in the Results section.
Basic Algorithm
1.
2.
3.
Initialize the application
Create the mesh and texture map it with
the image
Sculpt the mesh using the haptic device:
a.
b.
c.
4.
5.
Rotate the mesh
Select a brush or single point sculpting
Apply forces to the mesh
The new position for the control point is
calculated and the mesh is drawn again.
Repeat step 3 until sculpting is done.
Major Issues
Sense
of depth is difficult to
implement
NURBS sampling parameters needs to
be adjusted
Haptic device kicked occasionally
while rotating the surface
Results
Comparing the Haptic Device
and the Mouse
Mouse
No force feedback
Points moved one at a
time, but can move
continuously if
implemented
User touches the
control points
Picking control points
may be difficult
Haptic device
Force feedback exists
Points are moved
continuously
User touches the mesh
since the haptic device
provides this configuration
No need to pick control
points
Mapping Haptic Device to
Graphics Simulation
NURBS in OpenGL
An
efficient way to draw NURBS
Provide different parameters to
control the surface
The mesh is 12x12 control points
Hardware acceleration in the graphics
card should be disabled
Interactive Sculpting
Initial image
Final image
Lips Deformation
Initial image
Sculpting the lower lip
Side view of the image
Common error in the sculpting
process
Side view of the final mesh
Front view of the mesh
Comparing Force Feedback
and No Force Feedback
Haptic device as a 3D mouse
 Identifying if we are touching the
surface

Haptic feedback
No haptic feedback
Lips
4 minutes
2.5 minutes
Nose
1.6 minutes
2 minutes
Water bottle
6 minutes
6 minutes
Finger
3 minutes
3 minutes
Door handle
3.5 minutes
3 minutes
Mouse
2 minutes
2 minutes
Mountain
3 minutes
2 minutes
Cream bottle
4 minutes
4 minutes
Example
This curve in the lips can be clearly
created in the first image but does
not exist in the second image.
The height of the lips does
not seem natural in the
second image.
This line between the lips
clearly separates them but
it is not the case for the
second image.
Results
Aesthetic
quality of the image and 3D
model are better when using haptic
interaction
Some curves in the mesh are not
steady
Same results can be achieved without
force feedback but time will increase.
Conclusion
Conclusion
Haptic
interaction provides an easier to
use and faster way to sculpt a mesh.
We implemented a few of the many
tools that will enhance the sculpting
process.
Practice is needed to perceive the
cursor’s Z location.
Conclusion
Real time interaction is important
 NURBS provided flexibility and
important properties
 Sense of touch can provide new forms
of interaction

Future Work
Future Work
New
editing tools
 E.g.
a selection tool
Adding
 NURBS
NURBS
 How
knots on the fly
parameters should be adjusted
limitations
to model hands, bottles?
Future Work

Different views of the mesh
 Each

view has a different angle
Integration with image editing software
 Attract

users attention
Image recognition
 Identify
boundaries and apply rules to the
control points near the boundary

3D Paint