381 |
Fast Tree Rendering On The GPUKjær, Andreas Solem January 2005 (has links)
<p>Over the last few years, the computer graphics hardware has evolved extremely fast from supporting only a few fixed graphical algorithms to support execution of dynamic programs supplied by a developer. Only a few years back all graphics programs were written in assembly language, a nonintuitive low level programming language. Today such programs can be written in high level, near written English, source code, making it easier to develop more advanced effects and geometric shapes on the graphics card. This project presents a new way to utilize today's programmable graphics card to generate and render trees for real-time applications. The emphasis will be on generating and rendering the geometry utilizing the graphics hardware, trying to speed up the calculation of naturally advanced shapes for the purpose of offloading the systems central processing unit.</p>
|
382 |
Segmentation of Neuro Tumours : from MR and Ultrasound imagesGjedrem, Stian Dalene, Navestad, Gunn Marie January 2005 (has links)
<p>We have implemented and tested segmentation methods for segmenting brain tumours from magnetic resonance (MR) and ultrasound data. Our work in this thesis mainly focuses on active contours, both parametric (snakes) and geometric contours (level set). Active contours have the advantage over simpler segmentation methods that they are able to take both high- and low-level information into consideration. This means that the result they produce both depends on shape as well as intensity information from the input image. Our work is based on the results from an earlier completed depth study which investigated different segmentation methods. We have implemented and tested one simplified gradient vector flow snake model and four level set approaches: fast marching level set, geodesic level set, canny edge level set, and Laplacian level set. The methods are evaluated based on precision of the region boundary, sensitivity to noise, the effort needed to adjust parameters and the time to perform the segmentation. We have also compared the results with the result from a region growing method. We achieved promising results for active contour segmentation methods compared with other, simpler segmentation methods. The simplified snake model has given promising results, but has to be subject to more testing. Furthermore, tests with four variants of the level set method have given good results in most cases with MR data and in some cases with ultrasound data.</p>
|
383 |
Volume-to-volume registrationHarg, Erik January 2005 (has links)
<p>Implementation of automated volume-to-volume registration applications for three separate registration steps desired in enhancing neurosurgical navigation is considered. Prototype implementations for MRI-to-MRI registration, MRI-to-US registration and US-to-US registration have been made using registration methods available in the Insight Toolkit, with variants of the Mutual Information similarity metric. The obtained results indicate that automatic volume-to-volume registration using Normalized Mutual Information should be feasible for the neuronavigational applications considered here, with sufficient accuracy.</p>
|
384 |
Movement detection in shifting light environmentsNygård, Kristin January 2005 (has links)
<p>The task of this assignment is to make an algorithm that can detect movement regardless of how the illumination is. Handling changes in illumination is an important part of creating a stable surveillance system. This problem has been attempted solved here by making a model of the scene which consists of the expectation value and the standard deviation value for each pixel. For every frame that is tested for movement a ratio $p$ is calculated that is the relationship between the actual pixel value $x$, the expectation value $mu$ and the standard deviation value $sigma$. Three different methods were made that use these $p$ values to look for movement. The method that turned out to work best under all conditions compares the $p$ value for each pixel with the $p$ values of its neighbours. This solution is based on the observation that the relation between the greyscale values of pixels in a small area doesn't change. The system is tested both indoor and outdoor. It handles moving shadows and big changes in the illumination without triggering too many false alarms, and at the same time it detects movement under different illumination environments. When tested on a uniform scene it detected 87.7 % of the movement that was presented to the system. The hardest movement to detect were dark objects on a dark background. The system has a problem when the greyscale value of the moving object gets too similar to the greyscale value of the scene. And if the scene has some areas with monotonous texture and some areas with complex texture, the monotonous texture tends to get less sensitive. This problem is proposed solved by splitting the region of interest in several smaller areas, to make each area equally sensitive for movement.</p>
|
385 |
Autonomous Remote Controlled HelicopterBru, Leif Hamang January 2005 (has links)
<p>Unmanned Aerial Vehicles (UAVs) have a tremendous appeal. One can imagine a large number of applications such as search-and-rescue, traffic monitoring, aerial mapping, etc. Helicopters are particularly attractive due to their Vertical Take Off and Landing (VTOL) capabilities. The research on UAVs has shown rapid development in recent years, and offers a great number of challenges. This thesis is the result of a project which is a part of the Autonomous Remote Controlled Helicopter (ARCH) project at the Department of Computer and Information Science, Norwegian University of Science and Technology. The ARCH project has already gained public interest, when it was featured on a television program (Schrödingers katt, NRK. September 2004). The object of this thesis is divided into three main sections. Firstly, it is to create and describe a remote control system for controlling the UAV in semi-autonomous mode, that will also enable the UAV to autonomously follow objects (pursuit-mode). Secondly, it is to create and describe a virtual cockpit which is to be used with the remote control system. Finally, it is to create and describe an image stabilization system, which can stabilize the visual information sent from the UAV to the ground and the virtual cockpit. These three components have been combined and integrated into the client prototype called ARCH Groundstation. Together, these three components provides a platform for an operator to control the ARCH UAV in semi-autonomous mode.</p>
|
386 |
Surface-based Markerless Patient RegistrationAugdal, Sigmund January 2005 (has links)
<p>When doing image guided surgery, it is important to find a proper alig nment of the coordinate systems for the images and for the tracking system that tracks the positions o f the surgeons tools. This report explores surface based methods for finding such an alignment, using either an optical shape measurement device, or surfaces gathered by passing the tracking tool along the surface of the patien t. Accuracy and usability factors are explored, and compared to existing methods based on finding corresponding points</p>
|
387 |
Using genetic algorithms for improving segmentation.Flaten, Erlend January 2005 (has links)
<p>Segmentation is one of the core fields in image processing, and the first difficult step in processing and understanding images. There are dozens of different segmentation algorithm, but all these algorithms have some kind of “Achilles’ heal”, or may be limited to one or a few domains . This paper presents a possible solution to avoid problems with single segmentation algorithms by making it possible to use several algorithms. The algorithms can be used separately or in sequences of algorithms. Finally, an application is developed to give some insight into this new way of segmenting.</p>
|
388 |
Implementation of Floating-point CoprocessorSkogstrøm, Kristian January 2005 (has links)
<p>This thesis presents the architecture and implementation of a high-performance floating-point coprocessor for Atmel's new microcontroller. The coprocessor architecture is based on a fused multiply-add pipeline developed in the specialization project, TDT4720. This pipeline has been optimized significantly and extended to support negation of all operands and single-precision input and output. New hardware has been designed for the decode/fetch unit, the register file, the compare/convert pipeline and the approximation tables. Division and square root is performed in software using Newton-Raphson iteration. The Verilog RTL implementation has been synthesized at 167 MHz using a 0.18 um standard cell library. The total area of the final implementation is 107 225 gates. The coprocessor has also been synthesized with the CPU. Test-programs have been run to verify that the coprocessor works correctly. A complete verification of the floating-point coprocessor, however, has not been performed due to limitations in time.</p>
|
389 |
Augmented Reality for MR-guided surgeryKarlsen, Jørn Skaarud January 2005 (has links)
<p>Intra-operative Magnetic Resonance Imaging is a new modality for image-guided therapy, and Augmented Reality (AR) is an important emerging technology in this field. AR enables the development of tools which can be applied both pre-operatively and intra-operatively, thus helping users to see into the body, through organs and visualize the relevant parts useful for a specific procedure. The work presented in this paper aims at solving several problems in order to develop an Augmented Reality system for real-life surgery in an MR environment. Specifically, ways of correctly registering 3D-imagery with the real world is the major problem of both Augmented Reality and this thesis. Emphasis is put on the static registration problem. Subproblems of this include: calibrating a video-see-through Head Mounted Display (HMD) entirely in Augmented Reality, registering a virtual object on a patient by placing a set of points on both the virtual object and patient, and calculating the transformation needed in order for two overlapping tracking systems to deliver tracking signals in the same coordinate system. Additionally, problems and solutions related to the visualization of volume data and internal organs are presented: Specifically, how to view virtual organs as if they were residing inside the body of a patient through a cut, thought no surgical opening of the body has been performed, and the visualization and manipulation of a volume transfer function in a real-time Augmented Reality setting. Implementations use the Studierstube and OpenTracker software frameworks for visualization and abstraction of tracking devices respectively. OpenCV, a computer vision library, is used for image processing and calibraton together with an implementation of Tsai's calibration method by Reg Willson. The Augmented Reality based calibration implementation uses two different calibration methods, referred to in litterature as Zhang and Tsai camera calibration, for calibrating the intrinsic and extrinsic camera parameters respectively. Registering virtual-real objects and overlapping tracking systems is performed using a simplified version of the Iterative Closest Point (ICP) procedure solving a problem commonly referred to as the absolute orientation problem. The virtual-cut implementation works by projecting a rendered texture of a virtual organ and mapping this to a mesh representation of a cut which is placed on the patient in Augmented Reality. The volume transfer functions are implemented as Catmull-Rom curves, and have control points which are movable in Augmented Reality. Histograms represent transfer functions as well as distribution of volume intensities. Results show that the Augmented Reality based camera calibration procedure suffers from inaccuracies in the sampling of points for extrinsic camera calibration due to the dynamics present when wearing an HMD and holding a tracked pen. This type of calibration should occur by sampling statically and averaging over several samples to reduce noise. The virtual real and overlapping tracking systems are also sensitive to sampling, and care has to be taken in order to do this accurately. The virtual-cut technique has been shown to increase the feeling of a virtual object residing within the body of a patient, and the volume transfer function became easier to use after implementing the histogram visualization, reducing the time needed to set up a transfer function. There are many issues which need to be solved in order to set up a useful medical Augmented Reality implementation. This thesis attempts to illustrate some of these problems, and introduces solutions to a few. Further developments are needed in order to bring the results from this paper into a clinical setting, but the possibilities are many if such an integration is achieved.</p>
|
390 |
Computer game based learning - SimCompFriis, Nicolai January 2005 (has links)
<p>This report is the result of a computer architecture simulation game development project. The goals of the project were to develop conceptual ideas for a game that could be used in teaching computer architecture at a university level and develop a prototype of game. The game should be based on simulation and the BSPlab simulator. Two types of simulation games were identified; observer and participant. The observer type puts the player outside the simulation and the participant type puts the player inside the simulation. The observer type of simulation game was selected as best suited for a game about computer architecture and simulation. Three conceptual ideas for types of observer simulation games were developed; Computer Tycoon, which puts the player in charge of a company. Computer Manager, which puts the player in the role of manager of a computer team and Computer Builder, which lets the player construct a computer city. The Computer Manager idea was developed further. The player is put in the role of the manager of a computer team. The team competes in a league against other teams, playing a series of matches against each other. A ranking system shows how well the teams have done and in the end of the series a winner will be declared. This is similar to a football-league. A simple prototype of the Computer Manager idea was designed and implemented in Java for use in evaluation of the idea.</p>
|
Page generated in 0.082 seconds