3D Modelling and Volume Rotation of 2D Medical Images



Similar documents
Level Set Framework, Signed Distance Function, and Various Tools

Constrained Tetrahedral Mesh Generation of Human Organs on Segmented Volume *

Volume visualization I Elvins

521493S Computer Graphics. Exercise 2 & course schedule change

We can display an object on a monitor screen in three different computer-model forms: Wireframe model Surface Model Solid model

Computer Graphics CS 543 Lecture 12 (Part 1) Curves. Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

Curriculum Map by Block Geometry Mapping for Math Block Testing August 20 to August 24 Review concepts from previous grades.

TWO-DIMENSIONAL TRANSFORMATION

11.1. Objectives. Component Form of a Vector. Component Form of a Vector. Component Form of a Vector. Vectors and the Geometry of Space

13.4 THE CROSS PRODUCT

Algebra Academic Content Standards Grade Eight and Grade Nine Ohio. Grade Eight. Number, Number Sense and Operations Standard

Math 241, Exam 1 Information.

Anatomic Modeling from Unstructured Samples Using Variational Implicit Surfaces

Identification of Energy Distribution for Crash Deformational Processes of Road Vehicles

Essential Mathematics for Computer Graphics fast


Computer Graphics. Geometric Modeling. Page 1. Copyright Gotsman, Elber, Barequet, Karni, Sheffer Computer Science - Technion. An Example.

Number Sense and Operations

Simultaneous Gamma Correction and Registration in the Frequency Domain

Structural Axial, Shear and Bending Moments

Geometric Transformations

Prentice Hall Algebra Correlated to: Colorado P-12 Academic Standards for High School Mathematics, Adopted 12/2009

RUN-LENGTH ENCODING FOR VOLUMETRIC TEXTURE

Reflection and Refraction

3D SCANNING: A NEW APPROACH TOWARDS MODEL DEVELOPMENT IN ADVANCED MANUFACTURING SYSTEM

Path Tracking for a Miniature Robot

A Fuzzy System Approach of Feed Rate Determination for CNC Milling

Exam 1 Sample Question SOLUTIONS. y = 2x

Lecture 3: Coordinate Systems and Transformations

A QUICK GUIDE TO THE FORMULAS OF MULTIVARIABLE CALCULUS

Dev eloping a General Postprocessor for Multi-Axis CNC Milling Centers

Twelve. Figure 12.1: 3D Curved MPR Viewer Window

Factoring Patterns in the Gaussian Plane

Two vectors are equal if they have the same length and direction. They do not

Computer Aided Engineering (CAE) Techniques Applied To Hip Implant

North Carolina Math 2

Metrics on SO(3) and Inverse Kinematics

Common Core Unit Summary Grades 6 to 8

Computer Aided Liver Surgery Planning Based on Augmented Reality Techniques

REGISTRATION OF 3D ULTRASOUND IMAGES TO SURFACE MODELS OF THE HEART

Curves and Surfaces. Goals. How do we draw surfaces? How do we specify a surface? How do we approximate a surface?

Solving Geometric Problems with the Rotating Calipers *

Geometric Transformation CS 211A

Section 1.1. Introduction to R n

Content. Chapter 4 Functions Basic concepts on real functions 62. Credits 11

Surgery Support System as a Surgeon s Advanced Hand and Eye

South Carolina College- and Career-Ready (SCCCR) Pre-Calculus

α = u v. In other words, Orthogonal Projection

Physics 235 Chapter 1. Chapter 1 Matrices, Vectors, and Vector Calculus

GRAVE: An Interactive Geometry Construction and Visualization Software System for the TORT Radiation Transport Code

ab = c a If the coefficients a,b and c are real then either α and β are real or α and β are complex conjugates

Concepts in Calculus III

Thnkwell s Homeschool Precalculus Course Lesson Plan: 36 weeks

Chapter 11 Equilibrium

Virtual Resection with a Deformable Cutting Plane

Computed Tomography Resolution Enhancement by Integrating High-Resolution 2D X-Ray Images into the CT reconstruction

A Correlation of Pearson Texas Geometry Digital, 2015

UNIFORMLY DISCONTINUOUS GROUPS OF ISOMETRIES OF THE PLANE

Some Comments on the Derivative of a Vector with applications to angular momentum and curvature. E. L. Lady (October 18, 2000)

animation animation shape specification as a function of time

B2.53-R3: COMPUTER GRAPHICS. NOTE: 1. There are TWO PARTS in this Module/Paper. PART ONE contains FOUR questions and PART TWO contains FIVE questions.

Interactive 3D Medical Visualization: A Parallel Approach to Surface Rendering 3D Medical Data

ENG4BF3 Medical Image Processing. Image Visualization

KEANSBURG SCHOOL DISTRICT KEANSBURG HIGH SCHOOL Mathematics Department. HSPA 10 Curriculum. September 2007

A Three-Dimensional Correlation Method for Registration of Medical Images in Radiology

PLANE TRUSSES. Definitions

Lecture 7. Matthew T. Mason. Mechanics of Manipulation. Lecture 7. Representing Rotation. Kinematic representation: goals, overview

1.3. DOT PRODUCT If θ is the angle (between 0 and π) between two non-zero vectors u and v,

Sample Test Questions

Construction of human knee bone joint model using FDM based 3D Printer from CT scan images.

Further Steps: Geometry Beyond High School. Catherine A. Gorini Maharishi University of Management Fairfield, IA

GEOMETRY CONCEPT MAP. Suggested Sequence:

DESIGN, TRANSFORMATION AND ANIMATION OF HUMAN FACES

Biggar High School Mathematics Department. National 5 Learning Intentions & Success Criteria: Assessing My Progress

Solving Simultaneous Equations and Matrices

Wavelet analysis. Wavelet requirements. Example signals. Stationary signal 2 Hz + 10 Hz + 20Hz. Zero mean, oscillatory (wave) Fast decay (let)

Glencoe. correlated to SOUTH CAROLINA MATH CURRICULUM STANDARDS GRADE 6 3-3, , , 4-9

Pre-Algebra Academic Content Standards Grade Eight Ohio. Number, Number Sense and Operations Standard. Number and Number Systems

Linear algebra and the geometry of quadratic equations. Similarity transformations and orthogonal matrices

Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary

Authors: Masahiro Watanabe*, Motoi Okuda**, Teruo Matsuzawa*** Speaker: Masahiro Watanabe**

Prediction of Cutting Force in 3-Axis CNC Milling Machines Based on Voxelization Framework for Digital Manufacturing

Performance Level Descriptors Grade 6 Mathematics

Finite Elements for 2 D Problems

UNIVERSITY OF CALIFORNIA AT BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences. EE105 Lab Experiments

Multiphysics Software Applications in Reverse Engineering

NEW MEXICO Grade 6 MATHEMATICS STANDARDS

From 3D to 2D: Orthographic and Perspective Projection Part 1

Everyday Mathematics GOALS

Level Set Evolution Without Re-initialization: A New Variational Formulation

An Application of Analytic Geometry to Designing Machine Parts--and Dresses

Part-Based Recognition

Digital Imaging and Communications in Medicine (DICOM) Supplement 132: Surface Segmentation Storage SOP Class

Machine Learning and Data Mining. Regression Problem. (adapted from) Prof. Alexander Ihler

Illinois State Standards Alignments Grades Three through Eleven

High-accuracy ultrasound target localization for hand-eye calibration between optical tracking systems and three-dimensional ultrasound

A Short Introduction to Computer Graphics

Largest Fixed-Aspect, Axis-Aligned Rectangle

Lecture L3 - Vectors, Matrices and Coordinate Transformations

Image Analysis for Volumetric Industrial Inspection and Interaction

Transcription:

3D Modelling and Volume Rotation of 2D Medical Images Himani S. Bhatt 1, Sima K. Gonsai 2 Student (ME-CSE), Dept. of ECE, L. D. College of Engineering, Ahmedabad, India 1 Assistant Professor, Dept. of ECE, L. D. College of Engineering, Ahmedabad, India 2 ABSTRACT: In medical diagnosis nowadays 3D medical model of human organ is created based on 2D image such as CT and MRI because 3D model includes and reflects more information than 2D image. 3D medical model has many utilities, including surgery plan design and simulation, defect area inspection, personalized implant design and physical model fabrication. Also the drawback of overlapping, found in 2D images is overcame by 3D modeling (usually in images of ribcage). First, an appropriate segmentation method is applied and the segmentation result is used as the input of Marching Cubes to generate accurate isosurfaces and 3D modeling. For better view from different angle volume rotation method is then applied at last. KEYWORDS: DICOM Files; Marching Cubes; Active Contour Segmentation; 3D reconstruction; Volume Rotation. I.INTRODUCTION The desire to perform accurate and low risk surgery has led to the discovery of computer based surgical planning. In CT or MRI scanning, three-dimensional (3D) data are acquired as a series of separate slices called DICOM Files. In normal practice the radiologists or surgeons visually inspect each slice and identify the common landmarks, such as the major blood vessels or skeleton and the locations of the abnormalities will be determined based on these landmarks. Then, they mentally visualize the anatomy of the patient with the associated abnormalities. However, the process of identifying the structures based on the 2D slices is a very tedious, time consuming, and prone to error process. Also in some images the overlapping is found in 2D images (usually in images of ribcage), in such cases they face many difficulties. Furthermore, the person also may sometime misclassify the small tumors in 2D slice as the blood vessel. Thus, it will affect the decision on the treatment planning or diagnostic imaging. And, mental reconstruction of the patient anatomy is also a burden to the doctors because the task needs a lot of experience and knowledge [3]. Therefore, there is need of better accurate technique. The flow of the algorithm is shown as follows: DICOM Files Segmentation 3D Modeling Volume Rotation 3D View Fig. 1 Flow of algorithm

II.DICOM FILES The DICOM file extension is a DICOM-Digital Imaging and Communication in Medicine Format Bitmap file standard created by the National Electrical Manufacturers Association (NEMA) to aid the distribution and viewing of medical images, such as CT scans, MRIs, and ultrasound. III.SEGMENTATION To reconstruct accurately the original image into a 3D image, segmentation is necessary. The segmented result will directly influence the accuracy of three-dimensional reconstruction. Active contours, or snakes, as defined by Kass et al. [6] are curves defined within an image domain that can move under the influence of internal forces coming from within the curve itself and external forces computed from the image data. Active contours can also be considered as energy-minimizing splines guided by external constraint forces that pull them toward features such as lines and edges. [5] Let I be a given image defined on the domain, and let C be a closed contour represented as the zero level set of a signed distance function Φ, i.e. C = x/φ(x) = 0[4]. We specify the interior of C by the following approximation of the smoothed Heaviside function: 1, if (x) < ε H (x) = 0, if (x) > ε (1) 1/2 1 + ( /ε) +, otherwise ( ()/) Similarly, the exterior of C is defined as1 HΦ(x). To specify the area just around the curve, we will use the derivative of a smoothed version of the Dirac delta function [3]. 1, if (x) = 0 0, if (x) < ε δ (x) = (2) 1/ (2ε) 1 +, otherwise ( ()/) We now introduce a second spatial variable. We will use x and y as independent spatial variables each representing a single point in Ω. Using this notation, we introduce a characteristic function in terms of a radius parameter r. β(x, y) = 1, if x y < r 0, otherwise (3) We use β(x, y) to mask local regions. This function will be 1 when the point y is within a ball of radius r centered at x, and 0 otherwise. Using β(x, y) we now define an energy functional in terms of a generic force function, F. Our energy is given as follow: E( ) = δ (x) β(x, y). FI(y), (y) dy dx(4) The function F is a generic internal energy measure used to represent local adherence to a given model at each point along the contour. In computing E, we only consider contributions from the points near the contour. By ignoring inhomogeneity that may arise far away, we give ourselves the ability to capture a much broader range of objects. We accomplish this with multiplication by the Dirac function, δ (x) in the outer integral over x. Thus, the total contribution of the energy is the sum of F values for β(x, y) neighborhood along the zero level set [3]. IV. MARCHING CUBE The fundamental of MC algorithm is to divide the volume data into voxels, check the voxels one by one and pick out the voxels that intersect with isosurface. Then calculate the intersection points by use of linear interpolation. Finally, connect the intersection points by a certain form according to the relative position of voxels and isosurface to form the surface, which is regarded as the approximation of the isosurface in the voxels.relative position of voxels and isosurface [7]. Copyright to IJAREEIE www.ijareeie.com 8083

There are two features in the MC algorithm: (1) Each of the triangles contacts with some voxel. (2) Each of the triangle-meshes extends in one sequence. In other words, there exists relativity between current one and that of the neighbour voxels in other directions (front, back, left, above, down) [2]. As each voxel has 8 vertices and each of them has two states of inside or outside the isosurface, we have at least 2 8 = 256 mesh models of the isosurface. The number of the mesh models can be reduced to 15 in view of the symmetry [2], as shown in Figure 3. Fig. 2 Voxel Formation [7] Fig. 3 Possible 15 different cases of voxel formation [8] The normal of the voxel can be replaced by the gradient of the central point of the voxel, which is obtained through central difference method shown as formula (5), (6), (7) and (8). The original 3D data sets are used for computing normal, which can ensure the smooth of the reconstructed image. [2] Grad = fx + 1, y, z,, (5) Grad = fx, y + 1, z,, (6) Grad = fx, y, z + 1,, (7) N =, u = x, y, z. (8) ( ) ( ) V. VOLUME ROTATION METHODS Visualization by only implementing surface reconstruction methods is not flexible to render and display any desired viewing angles. It is necessary to depict any viewing angles of the 3D object in order to provide better understanding on the nature of the object as well as identify the location of abnormalities in the structures of the object more accurately and efficiently [9].There are two approaches to visualize the data in different viewing angles, either change the direction of rays or rotate the volume of dataset. A. Euclidean Transformation Euclidean transformation is the most commonly used transformation method. This transformation consists of translation, rotation or reflection. In this project, only volume rotation was implemented. The transformation involves a fairly simple trigonometric calculation to obtain a transformation matrix for a rotation about the coordinate axes. It preserves length angle measure and the shape of a geometric object will not change. In other words, the geometry of the transformed object remains unchanged. Most viewing transforms are rigid body transformation. The transformation cannot rotate the volume in real time because it involves complex computations of trigonometry functions. Equations (9), (10) and (11) show rotation about the z-axis by an angle θ. Copyright to IJAREEIE www.ijareeie.com 8084

x = x cos θ y sin θ (9) y = x sin θ + y cos θ (10) z = z (11) In volume rotation, there are three degrees of freedom corresponding to the ability to rotate independently about the three coordinate axes [9]. Equation (12) shows the construction of the volume rotation as a product of individual rotation about the three axes. R = R R R (12) Equation (12) can be written in matrix form as: cos γ sin γ 0 0 cos β 0 sin β 0 sin γ cos γ R = 0 0 0 1 0 0 0 0 1 0 sin β 0 cos β 0 0 0 0 1 0 0 0 1 1 0 0 0 x 0 cos α sin α 0 y 0 sin α cos α 0 z (13) 0 0 0 1 0 Where α, β and γ are the rotation angles in x, y and z directions, respectively. B. Shear Transformation The effect of a shear transformation looks like pushing a geometric object in a direction that is parallel to a coordinate plane in 3D or coordinate axis in 2D. A rotation in the plane can be expressed as a composition of three shears along two orthogonal axes. Fig 4 illustrates 2D rotation achieved by three shears [9]. Fig. 4 Two-dimensional rotation achieved by three shears (Image taken from) [9]. A rotation in the plane by an angle ψ П can be written as a composition of three shears, each along one of the two axes and across the other, namely R(ψ) = S S S (14) Equation (14) can be written in matrix form as: R(ψ) = 1 tan 1 0 0 1 sin ψ 1 1 tan (15) 0 1 For volume rotation, one can apply decomposition of Equation (15) separately to three rotations along x, y and z axis respectively, obtaining the shear products as Equation (16), (17) and (18) in matrix form. As a result, Q = R(γ, β, a) can be written as the product of nine shears as Equation (19). Copyright to IJAREEIE www.ijareeie.com 8085

Q = S S S 1 tan 0 1 0 0 1 tan 0 = 0 1 0 sin γ 1 0 0 1 0 (16) 0 0 1 0 0 1 0 0 1 Q = S S S 1 0 tan 1 0 0 1 0 tan = 0 1 0 0 1 0 0 1 0 (17) 0 0 1 sin β 0 1 0 0 1 Q = S S S This is how Shear Transformation can be carried out. 1 tan 0 1 0 0 1 tan 0 = 0 1 0 sin α 1 0 0 1 0 (18) 0 0 1 0 0 1 0 0 1 Q = Q Q Q = S S S S S S S S S (19) VI.CONCLUSION In this paper, an accurate surface reconstruction method of medical image is proposed. In this algorithm, suitable segmentation methods are used to abstract the region for 3D modeling using Marching Cube. Marching cubes, an efficient algorithm for 3D surface construction, complements 2D CT data by giving physicians 3D views of the anatomy. The algorithm uses a case table of edge intersections to describe how a surface cuts through each cube in a 3D data set. Using volume rotation method we can view this 3D model from different angle. However, there are still some points for future study. Surface rendering and volume rendering can be integrated. The module of image fusion could be added after the module of segmentation, for example, the data of the CT slices can be reconstructed after the fusion with PET images, leading the therapy and diagnosis more effective. REFERENCES [1] T.Senthil Kumar, Anupa Vijai 3D Reconstruction of Face from 2D CT Scan Images International Conference on Communication Technology and System Design 2011, Procedia Engineering 30 (2012) 970-977 [2] Bin Lee, Lian-Fang Tian, Chen Ping, Hong Qiang Mo, Zong-Yuan Mao A Fast Accurate 3D Surface Reconstruction Method Of Medical Image Based On Modularization Proceedings of Fourth International Conference on Machine Learnig and Cybernetics, Guangzhou, August 2005, 0-7803-9091-1/05/2005 IEEE [3] Avnish Patel, Kinjal Mehta 3D Modeling and Rendering of 2D Medical Image 2012, International Conference on Communication Systems and Network Technologies, 978-0-7695-4692-6/12, 2012 IEEE [4] Serdar Kemal Balci Medical Image Segmentation Using Active Contours Image Processing, Term Project Report, June 2006, EE-574. [5] Tony F. Chan, Luminita A. Vese Active Contours Without Edges IEEE Transactions On Image Processing, Vol. 10, No. 2, February 2001. [6] M. Kass, A. Witkin, D. Terzopoulos, Snakes: Active contour models, International Journal of Computer Vision,vol. 1, pp. 321-331, 1988. [7] William E. Lorenson, Harvey E. Cline Marching Cubes: A High Resolution 3d Surface Construction Algorithm Computer Graphics, Volume 21, Number 4, July 1987. [8] Jun Xiao, Miao Yu, Ningyu Jia An Improved MC Algorithm Applied in Medical Image Reconstruction College of Information Science and Engineering, Northeastern University, China, 978-1-4244-1734-6/08/2008 IEEE [9] Thean Wui Ooi, Haidi Ibrahim, Kenny Kal Vin Toh Implementation of Several Rendering and Volume Rotation Methods for Volume Rendering of 3D Medical Dataset 2008 IEEE Conference on Innovative Technologies in Intelligent Systems and Industrial Applications Multimedia University, Cyberjaya, Malaysia, 12-13 July 2008. Copyright to IJAREEIE www.ijareeie.com 8086