Image processing system for use with a patient positioning device
First Claim
1. A method of processing a wire mesh computer model of a surface comprising a plurality of triangles defined by vertices connected by edges to generate data identifying a set of points of intersection of said wire mesh model with a plane, the method comprising:
- (i) identifying pairs of vertices connected by edges at the boundary of said wire mesh model which lie on opposite sides of said plane;
(ii) selecting one of said identified boundary edges as an initial edge for processing;
(iii) storing data identifying the point of intersection of the selected edge with said plane;
(iv) identifying the vertex of said wire mesh model connected to both of the vertices of said selected edge;
(v) determining which of said vertices of said selected edge lies on the opposite side of said plane to said identified vertex;
(vi) selecting as the next edge to process the edge of the triangle connecting said identified vertex and the vertex of said processed edge lying on the opposite side of said plane; and
(vii) determining whether said newly selected edge corresponds to an edge identified as a boundary edge and if not repeating steps (iii)-(vi).
1 Assignment
0 Petitions
Accused Products
Abstract
An image processing system (1-5) is provided which obtains images of a patient (8) from multiple view points and which then generates positioning instructions for a mechanical couch (7) to vary the position of a patient. A number of techniques are disclosed in order to calibrate the image processing system so as to enable the image processing system to identify the iso centre of radiation beams generated by a treatment apparatus (6). Techniques for processing generated 3 dimensional models to monitor a patient'"'"'s breathing are also disclosed.
33 Citations
18 Claims
-
1. A method of processing a wire mesh computer model of a surface comprising a plurality of triangles defined by vertices connected by edges to generate data identifying a set of points of intersection of said wire mesh model with a plane, the method comprising:
-
(i) identifying pairs of vertices connected by edges at the boundary of said wire mesh model which lie on opposite sides of said plane;
(ii) selecting one of said identified boundary edges as an initial edge for processing;
(iii) storing data identifying the point of intersection of the selected edge with said plane;
(iv) identifying the vertex of said wire mesh model connected to both of the vertices of said selected edge;
(v) determining which of said vertices of said selected edge lies on the opposite side of said plane to said identified vertex;
(vi) selecting as the next edge to process the edge of the triangle connecting said identified vertex and the vertex of said processed edge lying on the opposite side of said plane; and
(vii) determining whether said newly selected edge corresponds to an edge identified as a boundary edge and if not repeating steps (iii)-(vi). - View Dependent Claims (2, 3)
-
-
4. A method of identifying the intersection of a vector with a wire mesh model comprising a plurality of triangles defined by vertices connected by edges, the method comprising:
-
processing a wire mesh computer model of a surface to generate data identifying a set of points of intersection of said wire mesh model with a first plane including said vector by;
(i) identifying the pairs of vertices connected by edges at the boundary of said wire mesh model which lie on opposite sides of said first plane;
(ii) selecting one of said identified boundary edges as an initial edge for processing;
(iii) storing data identifying the point of intersection of said selected edge with said first plane;
(iv) identifying the vertex of said wire mesh model connected to both of the vertices of said selected edge;
(v) determining which of said vertices of said selected edge lies on the opposite side of said first plane to said identified vertex;
(vi) selecting as the next edge to process the edge of said triangle connecting said identified vertex and the vertex of said processed edge lying on the opposite side of said first plane; and
(vii) determining whether said newly selected edge corresponds to an edge identified as a boundary edge and if not repeating steps (iii)-(vi);
processing said wire mesh computer model of a surface to generate data identifying a set of points of intersection of said wire mesh model with a second plane including said vector by;
(i) identifying the pairs of vertices connected by edges at the boundary of said wire mesh model which lie on opposite sides of said second plane;
(ii) selecting one of said identified boundary edges as an initial edge for processing;
(iii) storing data identifying the point of intersection of said selected edge with said second plane;
(iv) identifying the vertex of said wire mesh model connected to both of the vertices of said selected edge;
(v) determining which of said vertices of said selected edge lies on the opposite side of said second plane to said identified vertex;
(vi) selecting as the next edge to process the edge of said triangle connecting said identified vertex and the vertex of said processed edge lying on the opposite side of said second plane; and
(vii) determining whether said newly selected edge corresponds to an edge identified as a boundary edge and if not repeating steps (iii)-(vi); and
determining the closest point of intersection of a set of edges connecting consecutive points in said generated sets of points for said first and second planes. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. An apparatus for processing a wire mesh computer model of a surface comprising a plurality of triangles defined by vertices connected by edges to generate data identifying a set of points of intersection of said wire mesh model with a plane comprising:
-
a model store storing co-ordinate data representing a wire mesh model;
a surface processor operable to process stored model data to identify the pairs of vertices connected by edges at the boundary of said wire mesh model which lie on opposite sides of a plane;
a vertex processor operable sequentially process pairs of vertices corresponding to edges in a wire mesh model by;
identifying the point of intersection of a selected edge with a plane;
identifying the vertex of said wire mesh model connected to both of the vertices of said selected edge;
determining which of said vertices of said selected edge lies on the opposite side of said plane to said identified vertex; and
selecting as the next edge to process the edge of the triangle connecting said identified vertex and the vertex of said processed edge lying on the opposite side of said plane. - View Dependent Claims (11, 12)
-
-
13. An apparatus for identifying the intersection of a vector with a wire mesh model comprising:
-
a model store storing co-ordinate data representing a wire mesh model;
a surface processor operable to process model data stored in said data store to identify the pairs of vertices connected by edges at the boundary of said wire mesh model which lie on opposite sides of a plane;
a vertex processor operable sequentially process pairs of vertices corresponding to edges in a wire mesh model by;
identifying the point of intersection of a selected edge with a plane;
identifying the vertex of said wire mesh model connected to both of the vertices of the selected edge;
determining which of the vertices of the selected edge lies on the opposite side of said plane to said identified vertex; and
selecting as the next edge to process the edge of the triangle connecting said identified vertex and the vertex of said processed edge lying on the opposite side of said plane; and
an intersection determination module operable to determine the closest point of intersection of a set of edges connecting consecutive points in for sets of points of intersection determined by said vertex processor for a first and a second plane. - View Dependent Claims (14)
-
-
15. An apparatus for generating data representative of the extent to which a beam of radiation irradiates the surface of a patient comprising:
-
a model generator operable to generate a wire mesh model of the surface of a patient;
a model store storing co-ordinate data representing a wire mesh model;
a surface processor operable to process stored model data to identify the pairs of vertices connected by edges at the boundary of said wire mesh model which lie on opposite sides of a plane;
a vertex processor operable sequentially process pairs of vertices corresponding to edges in a wire mesh model by;
identifying the point of intersection of a selected edge with a plane;
identifying the vertex of said wire mesh model connected to both of the vertices of said selected edge;
determining which of said vertices of said selected edge lies on the opposite side of said plane to said identified vertex; and
selecting as the next edge to process the edge of the triangle connecting said identified vertex and the vertex of said processed edge lying on the opposite side of said plane;
an intersection determination module operable to determine the closest point of intersection of a set of edges connecting consecutive points in for sets of points of intersection determined by said vertex processor for a first and a second plane.; and
an area calculation module operable to determine the area of said modelled surface enclosed by a boundary connecting a set of determined points of intersection determined by said intersection determination module. - View Dependent Claims (16, 17)
-
-
18. A computer readable medium storing computer interpretable process steps which when interpreted by a programmable computer storing a wire mesh computer model of a surface comprising a plurality of triangles defined by vertices connected by edges, cause the programmable computer to perform a method to generate data identifying a set of points of intersection of said wire mesh model with a plane, the method comprising:
-
(i) identifying pairs of vertices connected by edges at the boundary of said wire mesh model which lie on opposite sides of said plane;
(ii) selecting one of said identified boundary edges as an initial edge for processing;
(iii) storing data identifying the point of intersection of the selected edge with said plane;
(iv) identifying the vertex of said wire mesh model connected to both of the vertices of said selected edge;
(v) determining which of said vertices of said selected edge lies on the opposite side of said plane to said identified vertex;
(vi) selecting as the next edge to process the edge of the triangle connecting said identified vertex and the vertex of said processed edge lying on the opposite side of said plane; and
(vii) determining whether said newly selected edge corresponds to an edge identified as a boundary edge and if not repeating steps (iii)-(vi).
-
Specification