Information processing apparatus
First Claim
1. An information processing apparatus for conducting imaging of a three-dimensional image, in which coordinate values are limited to integers, and transformation processing is applied to coordinates (x,y,z)t to create coordinates (x′
- ,y′
,z′
)t by means of an affine transformation representative of characterized in that the apparatus has;
a memory in which a matrix that is obtained by multiplying an affine transformation matrix by λ
(≠
0),a matrix (t1,t2,t3)t, and a shape data are stored; and
calculation means for, in transforming the coordinates (x,y,z)t of said shape data into the coordinates (x′
,y′
,z′
)t by means of an affine transformation of the matrix A and the matrix (t1,t2,t3)t reading the matrix A′ and
the matrix (t1,t2,t3)t from said memory, and calculating
x′
=(a′
11*x+a′
12*y+a′
13*z)/λ
+t1;
y′
=(a′
21*x+a′
22*y+a′
23*z)/λ
+t2;
z′
=(a′
31*x+a′
32*y+a′
33*z)/λ
+t3;
and calculating the coordinates (x′
,y′
,z′
)t.
1 Assignment
0 Petitions
Accused Products
Abstract
In an information processing apparatus for conducting an affine transformation representative of
a matrix
obtained by multiplying a matrix A for the affine transformation by λ(≠0) is stored in a memory section in advance. In case of conducting calculation processing for transforming coordinates (x,y,z)t into coordinates (x′,y′,z′)t by means of the affine transformation, A′ and a matrix (t1,t2,t3)t are read from the memory section,
x′=(a′11*x+a′12*y+a′13*z)/λ+t1;
y′=(a′21*x+a′22*y+a′23*z)/λ+t2;
z′=(a′31*x+a′32*y+a′33*z)/λ+t3;
are calculated, and the coordinates (x′,y′,z′)t are obtained.
141 Citations
24 Claims
-
1. An information processing apparatus for conducting imaging of a three-dimensional image, in which coordinate values are limited to integers, and transformation processing is applied to coordinates (x,y,z)t to create coordinates (x′
- ,y′
,z′
)t by means of an affine transformation representative ofcharacterized in that the apparatus has; a memory in which a matrix that is obtained by multiplying an affine transformation matrix by λ
(≠
0),a matrix (t1,t2,t3)t, and a shape data are stored; and calculation means for, in transforming the coordinates (x,y,z)t of said shape data into the coordinates (x′
,y′
,z′
)t by means of an affine transformation of the matrix A and the matrix (t1,t2,t3)t reading the matrix A′ and
the matrix (t1,t2,t3)t from said memory, and calculating
x′
=(a′
11*x+a′
12*y+a′
13*z)/λ
+t1;
y′
=(a′
21*x+a′
22*y+a′
23*z)/λ
+t2;
z′
=(a′
31*x+a′
32*y+a′
33*z)/λ
+t3;
and calculating the coordinates (x′
,y′
,z′
)t.- View Dependent Claims (2, 3, 4, 5, 21)
by conducting right-shifting by n digits.
- ,y′
-
3. An information processing apparatus recited in claim 2, characterized in that said calculation means is means for conducting the calculation by conducting right-shifting by n digits after adding a constant λ
- /2 to each number to be divided.
-
4. An information processing apparatus recited in any of claim 1 to claim 3, characterized in that the apparatus has synthesis means for synthesizing two or more parameters that are multiplied by λ
- (≠
0) in advance.
- (≠
-
5. An information processing apparatus recited in any of claim 1 to claim 3, characterized in that the apparatus further has:
-
a memory in which a constant μ
representative ofis stored in association with a quantity of a change of y coordinates; and calculation means for, in calculating a quantity of a change of x coordinates to the y coordinates, reading μ
corresponding to the quantity of the change of said y coordinates from said memory, and calculating
Δ
x′
=μ
*(x2−
x1);
by means of multiplication, and calculating Δ
x by right-shifting the calculated Δ
x′
by n digits.
-
-
21. An information processing apparatus recited in claim 4, characterized in that the apparatus further has:
-
a memory in which a constant μ
representative ofis stored in association with a quantity of a change of y coordinates; and calculation means for, in calculating a quantity of a change of x coordinates to the y coordinates, reading μ
corresponding to the quantity of the change of said y coordinates from said memory, and calculating
Δ
x′
=μ
*(x2−
x1);
by means of multiplication, and calculating Δ
x by right-shifting the calculated Δ
x by n digits.
-
-
6. An imaging processing method of a three-dimensional image, in which coordinate values are limited to integers, and transformation processing is applied to coordinates (x,y,z)t to create coordinates (x′
- ,y′
,z′
)t by means of an affine transformation representative ofcharacterized in that the method has steps of; in transforming the coordinates (x,y,z)t of a shape data into the coordinates (x′
,y′
,z′
)t by means of an affine transformation of a matrix A and a matrix (t1,t2,t3)t, reading a parameter A′
that is obtained by multiplying the matrix A by λ
(≠
0), and the matrix (t1,t2,t3)t, which are stored in a memory; andbased on said read matrix A′ and
matrix (t1,t2,t3)t, calculating
x′
=(a′
11*x+a′
12*y+a′
13*z)/λ
+t1;
y′
=(a′
21*x+a′
22*y+a′
23*z)/λ
+t2;
z′
=(a′
31*x+a′
32*y+a′
33*z)/λ
+t3;
and calculating the coordinates (x′
,y′
,z′
)t.- View Dependent Claims (7, 8, 9, 10, 22)
by conducting right-shifting by n digits to calculate the coordinates (x′
,y′
,z′
)t.
- ,y′
-
8. An imaging processing method recited in claim 7, characterized in that the method further has a step of adding a constant λ
- /2 to each number to be divided before conducting said right-shifting by n digits.
-
9. An imaging processing method recited in any of claim 6 to claim 8, characterized in that the method further has a step of synthesizing two or more parameters that are multiplied by λ
- (≠
0) in advance.
- (≠
-
10. An imaging processing method recited in any of claim 6 to claim 8;
- characterized in that the method further has steps of;
in calculating a quantity of a change of x coordinates to y coordinates, reading a constant μ
corresponding to a quantity of a change to be calculated of said y coordinates from a memory in which the constant μ
representative ofis stored in association with the quantity of the change of the y coordinates;
calculating
Δ
x′
=μ
*(x2−
x1);
based on the read constant μ
; andcalculating Δ
x by right-shifting the calculated Δ
x′
by n digits.
- characterized in that the method further has steps of;
-
22. An imaging processing method recited in claim 9, characterized in that the method further has steps of:
-
in calculating a quantity of a change of x coordinates to y coordinates, reading a constant μ
corresponding to a quantity of a change to be calculated of said y coordinates from a memory in which the constant μ
representative ofis stored in association with the quantity of the change of the y coordinates;
calculating
Δ
x′
=μ
*(x2−
x1);
based on the read constant μ
; andcalculating Δ
x by right-shifting the calculated Δ
x′
by n digits.
-
-
11. A program for recorded on a computer readable medium for making an information processing apparatus apply transformation processing to coordinates (x,y,z)t to create coordinates (x′
- ,y′
,z′
)t by means of an affine transformation representative ofin which coordinate values are limited to integers, characterized in that the program has steps of; in transforming the coordinates (x,y,z)t of a shape data into the coordinates (x′
,y′
,z′
)t by means of an affine transformation of a matrix A and a matrix (t1,t2,t3)t, reading a parameter A′
that is obtained by multiplying the matrix A by λ
(≠
0), and the matrix (t1,t2t3)t, which are stored in a memory; andbased on said read matrix A′ and
matrix (t1,t2,t3)t, calculating
x′
=(a′
11*x+a′
12*y+a′
13*z)/λ
+t1;
y′
=(a′
21*x+a′
22*y+a′
23*z)/λ
+t2;
z′
=(a′
31*x+a′
32*y+a′
33*z)/λ
+t3;
and calculating the coordinates (x′
y′
,z′
)t.- View Dependent Claims (12, 13, 14, 15, 23)
by conducting right-shifting by n digits to calculate the coordinates (x′
,y′
,z′
)t.
- ,y′
-
13. A program recited in claim 12, characterized in that, in the information processing apparatus, the program further has a step of adding a constant λ
- /2 to each number to be divided before conducting said right-shifting by n digits.
-
14. A program recited in any of claim 11 to claim 13, characterized in that, in the information processing apparatus, the program further has a step of synthesizing two or more parameters that are multiplied by λ
- (≠
0) in advance.
- (≠
-
15. A program recited in any of claim 11 to claim 13, characterized in that, in the information processing apparatus, the program further has steps of:
-
in calculating a quantity of a change of x coordinates to y coordinates, reading a constant μ
corresponding to a quantity of a change to be calculated of said y coordinates from a memory in which the constant μ
representative ofis stored in association with the quantity of the change of the y coordinates;
calculating
Δ
x′
=μ
*(x2−
x1);
based on the read constant μ
; andcalculating Δ
x by right-shifting the calculated Δ
x′
by n digits.
-
-
23. A program recited in claim 14, characterized in that, in the information processing apparatus, the program further has steps of:
-
in calculating a quantity of a change of x coordinates to y coordinates reading a constant μ
corresponding to a quantity of a change to be calculated of said y coordinates from a memory in which the constant μ
representative ofis stored in association with the quantity of the change of the y coordinates;
calculating
Δ
x′
=μ
*(x2−
x1);
based on the read constant μ
; andcalculating Δ
x by right-shifting the calculated Δ
x′
by n digits.
-
-
16. A record medium in which a program for making an information processing apparatus apply transformation processing to coordinates (x,y,z)tto create coordinates (x′
- ,y′
z′
)t by means of an affine transformation representative ofis stored, wherein coordinate values are limited to integers, characterized in that said program has steps of; in transforming the coordinates (x,y,z)t of a shape data into the coordinates (x′
,y′
,z′
)t by means of an affins transformation of a matrix A and a matrix (t1,t2,t3,)t, reading a parameter A′
that is obtained by multiplying the matrix A by λ
(≠
0), and the matrix (t1,t2,t3)t, which are stored in a memory; andbased on said read matrix A′ and
matrix (t1,t2,t3)t, calculating
x′
=(a′
11*x+a′
12*y+a′
13*z)/λ
+t1;
y′
=(a′
21*x+a′
22*y+a′
23*z)/λ
+t2;
z′
=(a′
31*x+a′
32*y+a′
33*z)/λ
+t3;
and calculating the coordinates (x′
,y′
,z′
)t.- View Dependent Claims (17, 18, 19, 20, 24)
by conducting right-shifting by n digits to calculate the coordinates (x′
,y′
,z′
)t.
- ,y′
-
18. A record medium in which the program is stored recited in claim 17, characterized in that, in the information processing apparatus, said program further has a step of adding a constant λ
- /2 to each number to be divided before conducting said right-shifting by n digits.
-
19. A record medium in which the program is stored recited in any of claim 16 to claim 18, characterized in that, in the information processing apparatus said program further has a step of synthesizing two or more parameters that are multiplied by λ
- (≠
0) in advance.
- (≠
-
20. A record medium in which the program is stored recited in any of claim 16 to claim 18, characterized in that, in the information processing apparatus, said program further has steps of:
-
in calculating a quantity of a change of x coordinates to y coordinates, reading a constant μ
corresponding to a quantity of a change to be calculated of said y coordinates from a memory in which the constant μ
representative ofis stored in association with the quantity of the change of the y coordinates;
calculating
Δ
x′
=μ
*(x2−
x1);
based on the read constant μ
; andcalculating Δ
x by right-shifting the calculated Δ
x′
by n digits.
-
-
24. A record medium in which the program is stored recited in claim 19, characterized in that, in the information processing apparatus, said program further has steps of:
-
in calculating a quantity of a change of x coordinates to y coordinates, reading a constant μ
corresponding to a quantity of a change to be calculated of said y coordinates from a memory in which the constant μ
representative ofis stored in association with the quantity of the change of the y coordinates;
calculating
Δ
x′
=μ
*(x2−
x1);
based on the read constant μ
; andcalculating Δ
x by right-shifting the calculated Δ
x′
by n digits.
-
Specification