|
|
|
|
|
|
OSCAM - Optimized Stereoscopic Camera Control for Interactive 3D
Thomas Oskam, Alexander Hornung, Huw Bowles, Kenny Mitchell, Markus Gross
Proceedings of the ACM SIGGRAPH Asia 2011
|
|
|
|
We present a real-time camera control system that uses a global planning algorithm to compute large, occlusion free camera paths through complex environments. The algorithm incorporates the visibility of a focus point into the search strategy, so that a path is chosen along which the focus target will be in view. The efficiency of our algorithm comes from a visibility-aware roadmap data structure that permits the precomputation of a coarse representation of all collision-free paths through an environment, together with an estimate of the pair-wise visibility between all portions of the scene. Our runtime system executes a path planning algorithm using the precomputed roadmap values to find a coarse path, and then refines the path using a sequence of occlusion maps computed on-the-fly. An iterative smoothing algorithm, together with a physically-based camera model, ensures that the path followed by the camera is smooth in both space and time. Our global planning strategy on the visibility-aware roadmap enables large-scale camera transitions as well as a local third-person camera module that follows a player and avoids obstructed viewpoints. The data structure itself adapts at run-time to dynamic occluders that move in an environment. We demonstrate these capabilities in several realistic game environments.
|
|
|
|
|
|
|
|
|
|
|
|
Visibility Transition Planning for Dynamic Camera Control
Thomas Oskam, Robert Sumner, Nils Thuerey, Markus Gross
Proceedings of the 2009 ACM SIGGRAPH/Eurographics Symposium on Computer Animation
|
|
|
|
We present a real-time camera control system that uses a global planning algorithm to compute large, occlusion free camera paths through complex environments. The algorithm incorporates the visibility of a focus point into the search strategy, so that a path is chosen along which the focus target will be in view. The efficiency of our algorithm comes from a visibility-aware roadmap data structure that permits the precomputation of a coarse representation of all collision-free paths through an environment, together with an estimate of the pair-wise visibility between all portions of the scene. Our runtime system executes a path planning algorithm using the precomputed roadmap values to find a coarse path, and then refines the path using a sequence of occlusion maps computed on-the-fly. An iterative smoothing algorithm, together with a physically-based camera model, ensures that the path followed by the camera is smooth in both space and time. Our global planning strategy on the visibility-aware roadmap enables large-scale camera transitions as well as a local third-person camera module that follows a player and avoids obstructed viewpoints. The data structure itself adapts at run-time to dynamic occluders that move in an environment. We demonstrate these capabilities in several realistic game environments.
|
|
|
|
|
|
|
|
|
|
|
|
Capturing 2D Liquid Phenomena
Serkan Bozyigit, Thomas Oskam, Nils Thuerey, Markus Gross
Master Thesis
|
|
|
|
This thesis presents approaches and actions taken to enable capturing of two-dimensional water
phenomena. In order to cope with the three-dimensional nature of water the construction of
a specifically designed tank is shown. Additionally to this tank, a modifiable wedge-shaped
device was built to create interesting splashes upon impact with the liquid. Reducing the threedimensionality
is not only based on the apparatus, but also on subsequent algorithmic steps.
After eliminating illumination and recording difficulties that come along with a high-speed
camera, the k-means segmentation algorithm, known from computer vision, is utilized to finally
reduce the three-dimensional water appearance to two dimensions. In a final step, a graph data
structure is introduced which is paired with a user-controllable tool in order to allow higher
semantics to be added to the data.
|
|
|
|
|
|
|
|
|
|
|
|
Dynamic Objects in Global Camera Control
Serkan Bozyigit, Thomas Oskam, Markus Gross
Semester Thesis
|
|
|
|
This semester thesis presents approaches to extend Oskam’s global camera control in [Osk08]
by dynamic objects. By inspecting the nodes of a precomputed roadmap datastructure and its
connections for intersections with bounding spheres, we are able to make the global camera
control algorithm become aware of moving obstacles in a 3D environment. Furthermore, to
guarantee the continuity of visibility-ensuring properties of the preliminary work, we introduce
a visibility cone structure to satisfy these requirements. Finally, adapting the iterative path postprocessing
algorithm is necessary to make the extension fully comply with the user’s visual
needs.
|
|
|
|
|
|
|
|
|
|
|
|
Visibility Transition Planning for Real-Time Camera Control
Thomas Oskam, Robert Sumner, Markus Gross
Master Thesis 2008
|
|
|
|
This thesis presents an algorithm for visibility transition planning that can compute large, occlusion
free camera paths in real time through complex environments. The algorithm incorporates
the visibility of a focus point into the optimally criteria, so that the chosen path strives to keep
the focus target in view. The efficiency of the algorithm comes from a visibility roadmap data
structure that allows the precomputation of a coarse representation of all collision-free paths
through an environment, together with an estimate of the pair-wise visibility between all portions
of the environment. The runtime system executes a path planning algorithm using the
precomputed roadmap values to find a coarse path that is optimal in terms of visibility up to
the resolution of the roadmap. Next, a more exact visibility estimate is determined by computing
a sequence of occlusion maps along the coarse path. The same path-planning algorithm
is executed on these occlusion maps to ensure optimal visibility on a fine scale. An iterative
smoothing algorithm, together with a physically-based camera model, ensures that the path followed
by the camera is smooth in both space and time. Finally, a dynamic camera controller is
shown that encorporates the visibility transition planning into a real-time re-routing system that
is able to follow a fast paced game character in a complex environment.
|
|
|
|
|
|
|
|
|
|
|
|
Exploiting Low Level Image Segmentation for Object Recognition
Thomas Oskam, Volker Roth, Joachim Buhmann
Semester Thesis 2007
|
|
|
|
There exist many approaches to object recognition of image data. Most of the methods use a topdown
approach to classify the content, as low-level information is often considered inapplicable
or insufficient for this task. The method presented in this work, however, shows a way to exploit
low-level image segmentation for the purpose of categorizing different object classes of still
images. The key idea is to not only use one single segmentation, but a whole set of different
parameterized segmentations of an image as basis for feature extraction. Segment boundaries
are used as paths along which strings of feature vectors are drawn. These strings are pairwise
aligned to create a scoring matrix, which can be transformed into a Mercer kernel for a standard
SVM based classifier.
Despite the inherit problems of low-level segmentations, this method performs very well on
standard benchmark image databases and shows that segmentation indeed can be used for object
recognition.
The first goal of this semester thesis was to create a Matlab framework that implements the
proposed method for object recognition. With this framework as basis, several approaches to
improve scoring results of pairwise alignments, and thus improve the categorization rate, need
to be tested. Also the parameters used for the string alignment can have an impact on the
performance as well. Therefore, the second goal was to examine different combinations of
methods for feature extraction and string alignment with different parameter settings in order to
find out which configurations lead to the highest retrieval rates.
|
|
|
|
|
|
|
|
|
|
|
|
Reusable Game Camera for 3D Environments
Thomas Oskam, Robert Sumner, Markus Gross
Semester Thesis 2007
|
|
|
|
The variety of computer game genres has grown very fast over the last decade. Environments
have become bigger and more complex. Also the intricacy of game play has increased along
with the geometry in a game scene. One problem, which comes along with this, is the control
of the virtual camera. Different situations arise where a simple approach may fail when several
properties of the camera, like low-frequency movement or penetration avoidance, need to be
achieved. Also different types of games require different kinds of camera movements and controls
to enhance the game play. Three types of game cameras are wide spread and cover most
of the genres: First person camera, third person camera, and isometric camera.
This work presents a method to encapsulate a camera module that is capable of performing the
three main camera types simultaneously and still maintains a clean and easy to use interface. A
controller is shown which can be integrated into the game loop, consisting of different camera
control routines by which a physical camera model is guided through the environment. A variant
of the camera simulation loop is also introduced, which provides an interface for ray casting
and bounding volume tests without the camera knowing about the surrounding geometry. This
extended controller is exploited to make the camera automatically avoid line of sight blocker
and collisions depending on the active camera control routine.
|
|
|
|
|
|
|
|
|
|
|
|