IMAGE OUTPUT APPARATUS, METHOD, PROGRAM, AND RECORDING MEDIUM

Information

  • Patent Application
  • 20250044377
  • Publication Number
    20250044377
  • Date Filed
    January 23, 2023
    2 years ago
  • Date Published
    February 06, 2025
    a month ago
Abstract
An image output apparatus includes a signal source specifying section, and a signal source image adding section. The signal source specifying section is arranged to receive measurement results from a plurality of sensors that receive, from a plurality of signal sources, signals represented by vectors each having a predetermined direction and measure triaxial components orthogonal to each other to specify positions of the signal sources and the directions of the vectors. The signal source image adding section is arranged to add images showing the signal sources to portions of an imaging result from an imaging section arranged to image the signal sources, the portions corresponding to the positions of the signal sources that are specified by the signal source specifying section.
Description
TECHNICAL FIELD

The present invention relates to visualization of a signal source that generates a signal such as a magnetic field.


BACKGROUND ART

Some objects include signal sources that generate a signal such as a magnetic field. Such signal sources include, for example, a magnetic marker (such as a permanent magnet) and a magnetic material (such as a rebar).


It is noted that there have conventionally been known various techniques for measuring and displaying the position of a magnetic signal source (see Patent Literatures 1, 3, 4, and Non-Patent Literatures 1, 2, for example). There have also been known various techniques for measuring and displaying the position of not a magnetic signal source but a sound source (see Patent Literature 2, for example).


CITATION LIST
Patent Literature





    • Patent Literature 1: Japanese Patent Application Publication No. 2019-535339

    • Patent Literature 2: Japanese Patent Application Publication No. 2012-133591

    • Patent Literature 3: Japanese Patent Application Publication No. 2002-355264

    • Patent Literature 4: Japanese Patent Application Publication No. 2007-170976





Non-Patent Literature





    • Non-Patent Literature 1: Jiawei Huang and 4 others. “IM6D: Magnetic Tracking System with 6-DOF Passive Markers for Dexterous 3D Interaction and Motion”, ACM Transactions on Graphics, 2015.11, Vol. 34, No. 6, Article 217, p. 1-10

    • Non-Patent Literature 2: Yamauchi and 4 others, “Study on magnetic field visualization materials using AR and triaxial magnetic sensor”, TEE congress, 2019, p. 10





SUMMARY OF THE INVENTION
Technical Problem

However, even by visually observing or imaging an object that includes a signal source, the position of the signal source or the direction of the signal vector cannot be known.


It is hence an object of the present invention to visualize a signal source such as a magnetic field.


Means for Solving the Problem

According to the present invention, an image output apparatus, includes: a signal source specifying section arranged to receive measurement results from a plurality of sensors that receive, from a plurality of signal sources, signals represented by vectors each having a predetermined direction and measure triaxial components orthogonal to each other to specify positions of the signal sources and the directions of the vectors; and a signal source image adding section arranged to add images showing the signal sources to portions of an imaging result from an imaging section arranged to image the signal sources, the portions corresponding to the positions of the signal sources that are specified by the signal source specifying section.


According to the thus constructed image output apparatus, a signal source specifying section is arranged to receive measurement results from a plurality of sensors that receive, from a plurality of signal sources, signals represented by vectors each having a predetermined direction and measure triaxial components orthogonal to each other to specify positions of the signal sources and the directions of the vectors. A signal source image adding section is arranged to add images showing the signal sources to portions of an imaging result from an imaging section arranged to image the signal sources, the portions corresponding to the positions of the signal sources that are specified by the signal source specifying section.


According to the image output apparatus of the present invention, the signal source image adding section may be arranged to further add a coordinate axis to the imaging result.


According to the image output apparatus of the present invention, the images showing the signal sources may indicate the directions of the vectors.


According to the image output apparatus of the present invention, the signal source image adding section may be arranged to add images showing the signal sources at a plurality of time points.


According to the image output apparatus of the present invention, the signal source image adding section may be arranged to output, based on the coordinates of the positions of the signal sources and the coordinate of a viewpoint of imaging by the imaging section, an additional result when the viewpoint is changed.


According to the image output apparatus of the present invention, the measurement results from the sensors may be each proportional to a sum of the triaxial components of each vector multiplied by a first coefficient, and the signal source specifying section may include: a spectrum deriving section arranged to derive a spectrum obtained based on a sum of the measurement results from the sensors and a value obtained by multiplying the first coefficient by a second coefficient, the spectrum having local maximum values in voxels in which the signal sources that output the signals exist; an direction deriving section arranged to derive the directions of the vectors based on the second coefficient that is used to obtain the spectrum; and a position deriving section arranged to derive the positions of the voxels in which the signal sources exist based on the spectrum.


According to the image output apparatus of the present invention, the position deriving section may be arranged to derive the positions of the voxels in which the signal sources exist based on the maximum of a value that the spectrum has in each voxel.


According to the image output apparatus of the present invention, the signal source specifying section may include: a relational matrix recording section arranged to record a relational matrix that represents a relationship between the measurement results summarized per axis by a number of the sensors and the vectors; and a position/vector deriving section arranged to derive the positions of the signal sources and the vectors that offer a minimum cost function based on the measurement results and the relational matrix, wherein the components of the vectors may be summarized per the axis by a number of grid points in a space at which the signal sources are positioned, the cost function may be a sum of an error function and a normalization term, the error function may represent the positions of the signal sources and an error between a true value of each vector and a candidate value for the true value, the normalization term may be a function of a normalization parameter and an L1 norm of each vector, and the positions of the signal sources and the vectors may be specified based on a result of derivation by the position/vector deriving section.


According to the image output apparatus of the present invention, the result of derivation by the position/vector deriving section may be specified as the positions of the signal sources and the vectors.


According to the present invention, the image output apparatus may further include: a clustering section arranged to classify the positions of the signal sources that are derived by the position/vector deriving section into clusters of a number of the signal sources; a weighted center deriving section arranged to derive a weighted center of the signal sources for each of the clusters; and a weighted averaging section arranged to average, for each of the clusters, the vectors that are derived by the position/vector deriving section in inverse proportion to distances between the signal sources and the weighted center, wherein the positions of the signal sources may be each specified as the weighted center, and the vectors may be each specified as a result of derivation by the weighted averaging section.


According to the image output apparatus of the present invention, the classification into the clusters may be performed according to a K-means method.


According to the present invention, an image output method, includes: receiving measurement results from a plurality of sensors that receive, from a plurality of signal sources, signals represented by vectors each having a predetermined direction and measure triaxial components orthogonal to each other to specify positions of the signal sources and the directions of the vectors; and adding images showing the signal sources to portions of an imaging result from an imaging section arranged to image the signal sources, the portions corresponding to the positions of the signal sources that are specified by the receiving of the measurement results.


The present invention is a program of instructions for execution by a computer to perform an image output process, the image output process, including: receiving measurement results from a plurality of sensors that receive, from a plurality of signal sources, signals represented by vectors each having a predetermined direction and measure triaxial components orthogonal to each other to specify positions of the signal sources and the directions of the vectors; and adding images showing the signal sources to portions of an imaging result from an imaging section arranged to image the signal sources, the portions corresponding to the positions of the signal sources that are specified by the receiving of the measurement results.


The present invention is a non-transitory computer-readable medium including a program of instructions for execution by a computer to perform an image output process, the image output process, including: receiving measurement results from a plurality of sensors that receive, from a plurality of signal sources, signals represented by vectors each having a predetermined direction and measure triaxial components orthogonal to each other to specify positions of the signal sources and the directions of the vectors; and adding images showing the signal sources to portions of an imaging result from an imaging section arranged to image the signal sources, the portions corresponding to the positions of the signal sources that are specified by the receiving of the measurement results.





BRIEF DESCRIPTION OF DRAWINGS


FIG. 1 is a perspective view showing voxels V and magnetic sensors MS according to a first embodiment of the present invention;



FIG. 2 is a functional block diagram showing a configuration of a signal source specifying apparatus 1 according to the first embodiment of the present invention;



FIG. 3 is an example graph of the maximum values P;



FIG. 4 is a perspective view showing voxels V and magnetic sensors MS according to a second embodiment of the present invention;



FIG. 5 is a functional block diagram showing a configuration of a signal source specifying apparatus 1 according to the second embodiment of the present invention;



FIG. 6 is a functional block diagram showing a configuration of the signal source specifying apparatus 1 according to a third embodiment of the present invention;



FIGS. 7 (a), 7 (b) and 7 (c) show clustering of positions of signal sources S1 to S4 by a clustering section 180a (FIG. 7 (a)), derivation of weighted centers of clusters by a weighted center deriving section 180b (FIG. 7 (b)), and derivation of weighted averages of vectors by a weighted averaging section 180c (FIG. 7 (c));



FIG. 8 is a functional block diagram showing a configuration of an image output apparatus 20 according to a fourth embodiment;



FIG. 9 shows an example of display by an image displaying section 26;



FIG. 10 shows an example of display by the image displaying section 26 according to a first variation of the fourth embodiment; and



FIG. 11 shows an example of display by the image displaying section 26 according to a second variation of the fourth embodiment.





MODES FOR CARRYING OUT THE INVENTION

A description will now be given of embodiments of the present invention referring to drawings.


First Embodiment


FIG. 1 is a perspective view showing voxels V and magnetic sensors MS according to a first embodiment of the present invention. FIG. 2 is a functional block diagram showing the configuration of a signal source specifying apparatus 1 according to the first embodiment of the present invention.


Referring to FIG. 1, signal sources S1 and S2 output signals. The signals are each represented by a vector “m” having a predetermined direction. The vector “m” is, for example, a magnetic dipole moment. It is noted that the number of signal sources is, for example, two, but may be three or more as long as it is less than the number of magnetic sensors MS. Note here that signals output from the signal sources have their respective frequencies or phases different from each other.


The positions within a space at which the signal sources S1 and S2 exist are also represented by voxels V (e.g. 10×10×10=1000 voxels). The signal sources S1 and S2 are positioned within their respective different voxels V. It is noted that the 1000 voxels V are denoted as V1 to V1000.


Multiple (e.g., 64 in 8 rows and 8 columns) magnetic sensors MS are arranged to receive signals (e.g., magnetic dipole moments) and measure X, Y, Z triaxial components Bx, By, Bz orthogonal to each other. It is noted that the 64 magnetic sensors MS are denoted as MS1 to MS64.


Here given a directional vector “r” from a signal source (magnetic dipole) to a magnetic sensor MS, the magnetic flux density B (function of the vector “r”) measured by the magnetic sensor MS is expressed by Biot-Savart's law as in formula (1), where μ0 is the magnetic constant. The vector “r” can also represent the positional relationship between each of the voxels V (V1 to V1000) and each of the magnetic sensors MS (MS1 to MS64).










B

(

r


)

=



μ
0


4

π




{




3


(


m


·

r



)






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


5




r



-


m






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


3



}






(
1
)







From formula (1), Bx is expressed as in formula (2) below, where rx, ry, rz are x-, y-, z-components of the vector “r”, respectively, and also mx, my, mz are x-, y-, z-components of the vector “m”, respectively.










B
x

=



μ
0


4

π




{



(



3



r
x

2






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


5


-

1




"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


3



)



m
x


+



3


r
x



r
y






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


5




m
y


+



3


r
z



r
x






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


5




m
z



}






(
2
)













B
x

=



μ
0


4

π




(



v

x

1




m
x


+


v

x

2




m
y


+


v

x

3




m
z



)






(

2


)







Here, when the coefficients of mx, my, and mz in formula (2) are replaced, respectively, with vx1, vx2, and vx3, the formula (2) is expressed as in formula (2′). The measurement result Bx from each magnetic sensor MS is then proportional to the sum (vx1 mx+vx2my+vx3mz) of the X, Y, Z triaxial components mx, my, and mz of the vector “m” multiplied, respectively, by vx1, vx2, and vx3 (first coefficients).


From formula (1), By is expressed as in formula (3) below.










B
y

=



μ
0


4

π




{




3


r
x



r
y






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


5




m
x


+


(



3



r
y

2






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


5


-

1




"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


3



)



m
y


+



3


r
y



r
z






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


5




m
z



}






(
3
)













B
y

=



μ
0


4

π




(



v

y

1




m
x


+


v

y

2




m
y


+


v

y

3




m
z



)






(

3


)







Here, when the coefficients of mx, my, and mz in formula (3) are replaced, respectively, with vy1, vy2, and vy3, the formula (3) is expressed as in formula (3′). The measurement result By from each magnetic sensor MS is then proportional to the sum (vy1 mx+vy2my+vy3mz) of the X, Y, Z triaxial components mx, my, and mz of the vector “m” multiplied, respectively, by vy1, vy2, and vy3 (first coefficients).


From formula (1), Bz is expressed as in formula (4) below.










B
z

=



μ
0


4

π




{




3


r
z



r
x






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


5




m
x


+



3


r
y



r
z






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


5




m
y


+


(



3



r
z

2






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


5


-

1




"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


3



)



m
z



}






(
4
)













B
z

=



μ
0


4

π




(



v

z

1




m
x


+


v

z

2




m
y


+


v

z

3




m
z



)






(

4


)







Here, when the coefficients of mx, my, and mz in formula (4) are replaced, respectively, with vz1, vz2, and vz3, the formula (4) is expressed as in formula (4′). The measurement result Bz from each magnetic sensor MS is then proportional to the sum (vz1 mx+vz2my+vz3mz) of the X, Y, Z triaxial components mx, my, and mz of the vector “m” multiplied, respectively, by vz1, vz2, and vz3 (first coefficients).


It is noted that referring to formulae (2) to (4) and (2′) to (4′), vx1, vx2, vx3, vy1, vy2, vy3, vz1, vz2, and vz3 (first coefficients) are defined based on the vector “r”.


Referring to FIG. 2, the signal source specifying apparatus 1 according to the first embodiment of the present invention includes a relative position recording section 11, a first coefficient deriving section 12, a transfer function deriving section 13, a noise eigenvector deriving section 14, a spectrum deriving section 16, a direction deriving section 18, and a position deriving section 19.


The signal source specifying apparatus 1 is arranged to receive measurement results from the multiple sensors MS1 to MS64 and derive the direction of the vector “m”.


The relative position recording section 11 is arranged to record a vector “r” as a relative position between each of the 1000 voxels V and each of the magnetic sensors MS (MS1 to MS64).


The first coefficient deriving section 12 is arranged to read the vector “r” out of the relative position recording section 11 and derive first coefficients vx1, vx2, vx3, vy1, vy2, vy3, vz1, vz2, and vz3 (see formulae (2) to (4) and (2′) to (4′)).


For example, the first coefficient vx1 is expressed as in formula (5) below.




embedded image


The vector “r” is determined by the position of each voxel V and the position of each magnetic sensor MS and thereby has 1000×64 different candidate values. Accordingly, the first coefficient vx1 also has 1000×64 different candidate values. In formula (5), the 1st row denotes vx1 for the magnetic sensor MS1, the 2nd row denotes vx1 for the magnetic sensor MS2, . . . , and the 64th row denotes vx1 for the magnetic sensor MS64. Further, in formula (5), the 1st column denotes vx1 for the voxel V1, the 2nd column denotes vx1 for the voxel V2, . . . , and the 1000th column denotes vx1 for the voxel V1000. For example, the element vx1 (1, 1000) of the 1st row and the 1000th column in formula (5) denotes vx1 for the magnetic sensor MS1 and the voxel V1000. That is, vx1 (1, 1000) can be obtained by substituting the vector “r” as a directional vector from the voxel V1000 to the magnetic sensor MS1 into the coefficient of mx in formula (2).


The other first coefficients vx2, vx3, vy1, vy2, vy3, vz1, vz2, and vz3 also each have 1000×64 different candidate values.


The first coefficient vx1 is normalized as in formula (6) below for subsequent processing, though may be used without normalization.











v

x

1


(

h
,
n

)

/


(




v

x

1


(

1
,
n

)

2

+



v

x

1


(

2
,
n

)

2

+

+



v

x

1


(


6

4

,
n

)

2


)


1
/
2






(
6
)







Here, “h” and “n” represent row and column, respectively. That is, the first coefficient vx1 of the h-th row and the n-th column is divided by the square root of the sum of the squares of the first coefficients vx1 of the 1st, 2nd, . . . , 64th rows and the n-th column to be a new first coefficient vx1 of the h-th row and the n-th column.


The other first coefficients vx2, vx3, vy1, vy2, vy3, vz1, vz2, and vz3 are also normalized similarly.


The first coefficient deriving section 12 is arranged to output the thus normalized first coefficients.


The noise eigenvector deriving section 14 is arranged to obtain eigenvectors of a noise subspace from the measurement results Bx, By, Bz from each magnetic sensor MS according to the MUSIC method.


X(t)x is first obtained from the measurement result Bx from each magnetic sensor MS as in formula (7) below, where “t” is the time of measurement. T represents transposition.











X

(
t
)

x

=


(





B

x

1


(

t

1

)





B

x

2




(

t

1

)









B

x

64




(

t

1

)








B

x

1


(

t

2

)





B

x

2


(

t

2

)








B

x

64


(

t

2

)





















B

x

1


(

t

N

)





B

x

2


(

t

N

)








B

x

64


(

t

N

)




)

T





(
7
)







X(t)x is a transposed matrix describing Bx measured at time t1 in the 1st row, Bx measured at time t2 in the 2nd row, . . . , Bx measured at time tN in the Nth row and Bx measured by the magnetic sensor M1 in the 1st column, Bx measured by the magnetic sensor M2 in the 2nd column, . . . , Bx measured by the magnetic sensor M64 in the 64th column.


X(t)x is used to obtain a correlation matrix as in formula (8) below.






E{X(t)xX(t)xT}  (8)


Here, E represents the ensemble average. A matrix of 64 rows and 64 columns is obtained from formula (8). Eigenvalues and eigenvectors are then obtained of the correlation matrix obtained from formula (8). Among the thus obtained eigenvalues, the (two) ones for the number of the signal sources are large, while the remaining (64−2=62) eigenvalues are small. Eigenvectors ex of the noise subspace are then obtained correspondingly to the smaller eigenvalues. Each of the eigenvectors ex of the noise subspace is a vector of 64 rows and 1 column. 62 eigenvectors ex of the noise subspace exist correspondingly to the smaller eigenvalues.


It is noted that eigenvectors ey of the noise subspace can also be obtained similarly. First, Bx in formula (7) is replaced with By and X(t)x in formulae (7) and (8) is replaced with X(t)y, and formula (8) is used to obtain a correlation matrix. Then, in a similar manner as above, eigenvectors ey of the noise subspace are obtained correspondingly to the smaller eigenvalues. Each of the eigenvectors ey of the noise subspace is a vector of 64 rows and 1 column. 62 eigenvectors ey of the noise subspace exist correspondingly to the smaller eigenvalues.


Eigenvectors ez of the noise subspace can also be obtained similarly. First, Bx in formula (7) is replaced with Bz and X(t)x in formulae (7) and (8) is replaced with X(t)z, and formula (8) is used to obtain a correlation matrix. Then, in a similar manner as above, eigenvectors ez of the noise subspace are obtained correspondingly to the smaller eigenvalues. Each of the eigenvectors ez of the noise subspace is a vector of 64 rows and 1 column. 62 eigenvectors ez of the noise subspace exist correspondingly to the smaller eigenvalues.


The transfer function deriving section 13 is arranged to derive transfer functions vx, vy, and vz as in formulae (9), (10), and (11) below. The sum of the first coefficients vx1, vx2, and vx3 multiplied, respectively, by the second coefficients ax, bx, and cx is obtained (see formula (9)). The derivation result is the transfer function vx. The sum of the first coefficients vy1, vy2, and vy3 multiplied, respectively, by the second coefficients ay, by, and cy is obtained (see formula (10)). The derivation result is the transfer function vy. The sum of the first coefficients vz1, vz2, and vz3 multiplied, respectively, by the second coefficients az, bz, and cz is obtained (see formula (11)). The derivation result is the transfer function vz.










v
x

=



a
x



v

x

1



+


b
x



v

x

2



+


c
x



v

x

3








(
9
)













v
y

=



a
y



v

y

1



+


b
y



v

y

2



+


c
y



v

y

3









(
10
)














v
z

=



a
z



v

z

1



+


b
z



v

z

2



+


c
z



v

z

3








(
11
)







It is noted that the transfer functions vx, vy, and vz are the transfer functions in the MUSIC method. Also, the second coefficients may each be a value other than zero. For example, ax=bx=cx=1 (i.e., vx=vx1+vx2+vx3) may be set, ay=by=1 and cy=−1 (i.e., vy=vy1+vy2−vy3) may be set, or az=1, bz=−1, and cz=1 (i.e., vz=vz1−vz2+vz3) may be set.


Note here that any one or two of the second coefficients may be zero. For example, ax=1 and bx=cx=0 (i.e., vx=vx1) may be set or ax=bx=1 and cx=0 (i.e., vx=vx1+vx2) may be set.


It is here assumed that (ak, bk, ck) (where k=x, y, z) can have the following 13 different candidate combinations: (1, 0, 0), (0, 1, 0), (0, 0, 1), (1, 1, 0), (1, −1, 0), (0, 1, 1), (0, 1, −1), (1, 0, 1), (−1, 0, 1), (1, 1, 1), (−1, 1, 1), (1, −1, 1), and (1, 1, −1). vk consists of vk1, vk2, . . . , vk13, accordingly.


For example, if (ax, bx, cx)=(1, 0, 0), then vx=vx1. If (ax, bx, cx)=(1, 1, 0), then vx=vx4=vx1+vx2. If (ax, bx, cx)=(1, 1, −1), then vx=vx13=vx1+vx2−vx3.


For example, if (ay, by, cy)=(1, 0, 0), then vy=vy1. If (ay, by, cy)=(1, 1, 0), then vy=vy4=vyy+vy2. If (ay, by, cy)=(1, 1, −1), then vy=vy13=vy1+vy2−vy3.


For example, if (az, bz, cz)=(1, 0, 0), then vz=vz1. If (az, bz, cz)=(1, 1, 0), then vz=vz4=vz1+vz2. If (az, bz, cz)=(1, 1, −1), then vz=vz13=vz1+vz2−vz3.


The spectrum deriving section 16 is arranged to derive a spectrum having local maximum values within the voxels V in which the signal sources S1 and S2 exist. Such a spectrum is obtained according to the MUSIC method. The spectrum has two local maximum values correspondingly to the number of signal sources. It is noted that if the number of signal sources is three or more, the spectrum also has three or more local maximum values accordingly.


Spectrums are derived by the spectrum deriving section 16 based on (the eigenvectors ex, ey, ez of the noise subspace obtained from) the measurement results Bx, By, Bz from each magnetic sensor MS and the sum of the first coefficients multiplied, respectively, by the second coefficients (i.e. transfer functions vx, vy, vz) (formulae (9), (10), (11)). The spectrum deriving section 16 is arranged to derive spectrums based on the transfer functions vx, vy, vz output from the transfer function deriving section 13 and the eigenvectors ex, ey, ez of the noise subspace output from the noise eigenvector deriving section 14.


The spectrum deriving section 16 is arranged to derive the spectrum Px1 as follows.

    • (1) There are 62 eigenvectors ex (of 64 rows and 1 column) in the noise subspace, and these vectors ex are arranged in 62 columns to be a matrix of 64 rows and 62 columns.
    • (2) the matrix ex is transposed and by which the transfer function vx1 (a matrix of 64 rows and 1000 columns) is multiplied. That is, exTvx1 is obtained. This is a matrix of 62 rows and 1000 columns.
    • (3) Each element of the matrix obtained in (2) is squared.
    • (4) The elements of the matrix obtained in (3) are summed for each column and arranged in a row to obtain a matrix of 1 row and 1000 columns. For example, (1, Q) element+(2, Q) element+ . . . +(62, Q) element of the matrix obtained in (3) results in the (1, Q) element of the matrix of 1 row and 1000 columns obtained in (4) (where Q is an integer of 1 to 1000).
    • (5) Each element of the matrix obtained in (4) is inverted to obtain a spectrum Px1 (a matrix of 1 row and 1000 columns).


It is noted that the columns of the spectrum Px1 corresponds, respectively, to the voxels V1 to V1000. The same applies to the other spectrums.


The spectrum deriving section 16 is also arranged to derive the spectrums Px2, Px3, . . . , Px13. The spectrums Px2, Px3, . . . , Px13 can be derived by replacing the transfer function vx1 in (2) above, respectively, with vx2, vx3, . . . , vx13.


The spectrum deriving section 16 is arranged to derive the spectrums Py1, Py2, Py3, . . . , Py13. The spectrums Py1, Py2, Py3, . . . , Py13 can be derived by replacing the eigenvector ex of the noise subspace in (1) above with ey and replacing the transfer function vx1 in (2) above, respectively, with vy1, vy2, vy3, . . . , vy13.


The spectrum deriving section 16 is arranged to derive the spectrums Pz1, Pz2, Pz3, . . . , Pz13. The spectrums Pz1, Pz2, Pz3, . . . , Pz13 can be derived by replacing the eigenvector ex of the noise subspace in (1) above with ez and replacing the transfer function vx1 in (2) above, respectively, with vz1, vz2, vz3, . . . , vz13.


The position deriving section 19 is arranged to derive the positions of the voxels V in which the signal sources S1 and S2 exist based on the spectrums Px1, Px2, Px3, . . . Px13, Py1, Py2, Py3, . . . , Py13, Pz1, Pz2, Pz3, . . . , Pz13.


The spectrums output from the spectrum deriving section 16 are expressed as in formula (12) below.









PMatrix
=

(




P

x

1












P

x

13







P

y

1












P

y

13







P

z

1












P

z

13





)





(
12
)







The maximum values P of each spectrum within the respective voxels (i.e. the maximum values in each column of formula (12)) are obtained (see formula (13)).









P
=

max

(
PMatrix
)





(
13
)







Since the number of columns (corresponding to voxels) having local maximum values in P corresponds to the number of signal sources (2), the signal sources S1 and S2 exist within the voxels corresponding to the columns. A method of detecting columns with local maximum values will hereinafter be described.



FIG. 3 is an example graph of the maximum values P. In FIG. 3, the vertical axis represents the spectrum value, while the horizontal axis represents the voxels (V1 to V1000).


Referring to FIG. 3, it is provided that (the spectrum with) the maximum value P has a value of SP1 (local maximum value) within the voxel V750 and (the spectrum with) the maximum value P has a value of SP2 (local maximum value) within the voxel V250. Note here that SP1 is larger than SP2.


The position deriving section 19 is arranged to obtain the weighted center of the voxels having the maximum values P within a predetermined range from the maximum SP1 of the maximum values P (e.g. the maximum values P of 0.95SP1 or more), while increasing the predetermined range (e.g. by 0.05SP1 such that the maximum values P have 0.95SP1 or more −>0.90SP1 or more −>0.85SP1 or more −> . . . ), until the number of times of the weighted center changing over a predetermined amount added by 1 reaches the number of the signal sources (2).


The weighted center of the voxels in the vicinity of the maximum SP1 of the maximum values P is around the voxel V750. However, when the predetermined range extends from the maximum SP1 to include SP2, the weighted center of the voxels shifts lower from voxel V750. The weighted center then changes over a predetermined amount and the number of times (1) added by 1 reaches the number of the signal sources (2), where obtaining the weighted center of the voxels is completed.


Next, the voxels for which the weighted center is thus obtained is clustered into the number of the signal sources (2). For example, Kmeans clustering, which is unsupervised machine learning, is performed for labeling by the number of the signal sources.


Finally, the positions of the ones of the clustered voxels with the maximum spectrum are determined as the positions of the voxels in which the respective signal sources exist.


It is noted that the position deriving section 19 may further reduce the size of each voxel, based on the positions of the voxels in which the thus derived signal sources exist, to derive the positions of the voxels in which the respective signal sources exist. It is thus possible to calculate the positions of the voxels in which the signal sources exist with high accuracy and speed.


The direction deriving section 18 is arranged to receive Pkj (where k=x, y, z and j=1, 2, 3, . . . ) corresponding to the signal sources S1 and S2 (i.e. having local maximum values in P) from the position deriving section 19. The direction deriving section 18 is further arranged to derive the direction of the vector “m” based on the second coefficients used to obtain Pkj corresponding to the signal sources S1 and S2.


For example, it is assumed that Px13 (Py13 or Pz13) of the 750th column (voxel V750) and Px4 (Px4 or Pz4) of the 250th column (voxel V250) are provided as spectrums corresponding to the respective signal sources S1 and S2 from the position deriving section 19 to the direction deriving section 18.


The direction deriving section 18 then determines that the second coefficient (ak, bk, ck) (where k=x, y, z) is (1, 1, −1), which is used to obtain Px13 (Py13 or Pz13) as the direction of the vector “m” at the signal source S1 within the voxel V750. Accordingly, the direction deriving section 18 derives the direction of the vector “m” at the signal source S1 within the voxel V750 to be parallel to the vector (1, 1, −1). Note here that the vector (1, 1, −1) is a vector having an X component of 1, a Y component of 1, and a Z component of −1.


The direction deriving section 18 further determines that the second coefficient (ak, bk, ck) (where k=x, y, z) is (1, 1, 0), which is used to obtain Px4 (Px4 or Pz4) as the direction of the vector “m” at the signal source S2 within the voxel V250. Accordingly, the direction deriving section 18 derives the direction of the vector “m” at the signal source S2 within the voxel V250 to be parallel to the vector (1, 1, 0). Note here that the vector (1, 1, 0) is a vector having an X component of 1, a Y component of 1, and a Z component of 0.


Next will be described an operation according to the first embodiment of the present invention.


The first coefficient deriving section 12 reads the vector “r” out of the relative position recording section 11 and derives first coefficients vx1, vx2, vx3, vy1, vy2, vy3, vz1, vz2, and vz3 (see formulae (2) to (4) and (2′) to (4′)).


It is noted that the first coefficients, which have 1000×64 different candidate values (see formula (5)), are normalized (see formula (6)) and provided to the transfer function deriving section 13.


The transfer function deriving section 13 derives transfer functions vx, vy, vz based on the first coefficients and the second coefficients ax, bx, cx, ay, by, cy, az, bz, cz (see formulae (9), (10), and (11)).


The noise eigenvector deriving section 14 obtains eigenvectors ex, ey, and ez of a noise subspace from the measurement results Bx, By, Bz from each magnetic sensor MS according to the MUSIC method.


The spectrum deriving section 16 derives spectrums Px1, Px2, Px3, . . . , Px3, Py1, Py2, Py3, . . . , Py13, Pz1, Pz2, Pz3, . . . , Pz3 based on the transfer functions vx, vy, vz and the eigenvectors ex, ey, ez of the noise subspace (see formula (12)).


The position deriving section 19 obtains the maximum values P of each spectrum within the respective voxels (i.e. the maximum values in each column of formula (12)) (see formula (13) and FIG. 3). The voxels 250, 750 in which the signal sources S1 and S2 exist are derived based on the maximum values P.


The direction deriving section 18 derives the direction of the vector “m” based on the second coefficients used to obtain Pkj corresponding to the signal sources S1 and S2.


The first embodiment of the present invention improves the accuracy of measurement of a signal such as a magnetic field.


For example, if the transfer function vi only consists of vk1, vk2, vk3, the direction of the vector “m” can be measured only if in parallel with the X, Y, or Z direction. The direction of the vector “m”, if in parallel with directions other than above (e.g. vector (1, 1, 0) (i.e. vector having an X component of 1, a Y component of 1, and a Z component of 0)), cannot be measured.


However, in accordance with the first embodiment of the present invention, since the transfer function vk consists of many types including vk1, vk2, vk3, . . . , vk13, the direction of the vector “m” can be measured even if not in parallel with the X, Y, and Z directions.


It is noted that the signal vector is not limited to a magnetic dipole moment, though have been descried as a magnetic dipole moment in the first embodiment of the present invention. The signal vector may be, for example, an electric dipole moment (vector “p”).


The magnetic flux density B (function of the vector “r”) measured by the magnetic sensor MS is expressed as in formula (14).










B

(

r


)

=



μ
0


4

π





(


p


×

r



)





"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


3







(
14
)







From formula (14), Bx is expressed as in formula (15) below, where px, py, pz are x-, y-, z-components of the vector “p”, respectively.










B
x

=



μ
0


4

π




(




r
z





"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


3




p
y


-



r
y





"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


3




p
z



)






(
15
)













B
x

=



μ
0


4

π




(



v

x

1




p
x


+


v

x

2




p
y


+


v

x

3




p
z



)






(

15


)







Here, when the coefficients of px, py, and pz in formula (15) are replaced, respectively, with vx1, vx2, and vx3, the formula (15) is expressed as in formula (15′). The measurement result Bx from each magnetic sensor MS is then proportional to the sum (vx1px+vx2py+vx3pz) of the X, Y, Z triaxial components px, py, and pz of the vector “p” multiplied, respectively, by vx1, vx2, and vx3 (first coefficients). Note here that the component (px) of the vector in the same direction (X direction) as that of the component of the measurement result Bx is zero, and the first coefficient vx1 multiplying it is 1.


From formula (14), By is expressed as in formula (16) below.










B
y

=



μ
0


4

π




(




r
x





"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


3




p
z


-



r
z





"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


3




p
x



)






(
16
)













B
y

=



μ
0


4

π




(



v

y

1




p
x


+


v

y

2




p
y


+


v

y

3




p
z



)






(

16


)







Here, when the coefficients of px, py, and pz in formula (16) are replaced, respectively, with vy1, vy2, and vy3, the formula (16) is expressed as in formula (16′). The measurement result By from each magnetic sensor MS is then proportional to the sum (vy1px+vy2py+vy3pz) of the X, Y, and Z triaxial components px, py, and pz of the vector “p” multiplied, respectively, by vy1, vy2, and vy3 (first coefficients). Note here that the component (py) of the vector in the same direction (Y direction) as that of the component of the measurement result By is zero, and the first coefficient vy2 multiplying it is 1.


From formula (14), Bz is expressed as in formula (17) below.










B
z

=



μ
0


4

π




(




r
y





"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


3




p
x


-



r
x





"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


3




p
y



)






(
17
)













B
z

=



μ
0


4

π




(



v

z

1




p
x


+


v

z

2




p
y


+


v

z

3




p
z



)






(

17


)







Here, when the coefficients of px, py, and pz in formula (17) are replaced, respectively, with vz1, vz2, and vz3, the formula (17) is expressed as in formula (17′). The measurement result Bz from each magnetic sensor MS is then proportional to the sum (vz1px+vz2py+vz3pz) of the X, Y, and Z triaxial components px, py, and pz of the vector “p” multiplied, respectively, by vi, vz2, and vz3 (first coefficients). Note here that the component (pz) of the vector in the same direction (Z direction) as that of the component of the measurement result Bz is zero, and the first coefficient vz3 multiplying it is 1.


The configuration and operation of the signal source specifying apparatus 1 is the same as those when the signal vector is a magnetic dipole moment (vector “m”) and will not be described.


Second Embodiment


FIG. 4 is a perspective view showing voxels V and magnetic sensors MS according to a second embodiment of the present invention. FIG. 5 is a functional block diagram showing the configuration of a signal source specifying apparatus 1 according to the second embodiment of the present invention.


Referring to FIG. 4, signal sources S1 and S2 output signals. The signals are each represented by a vector “a” having a predetermined direction. The vector “a” is, for example, a magnetic dipole moment. It is noted that the number of signal sources is, for example, two, but may be three or more as long as it is less than the number of magnetic sensors MS. It is noted that signals output from the signal sources may or may not have their respective frequencies or phases different from each other. That is, signals output from the signal sources may have the same frequency and phase. Further, signals output from the signal sources may be DC (direct current) signals.


The positions within a space at which the signal sources S1 and S2 exist are also represented by voxels V (e.g. 10×10×10=1000 voxels). The signal sources S1 and S2 are positioned within their respective different voxels V. It is noted that the 1000 voxels V are denoted as V1 to V1000.


Multiple (e.g., 64 in 8 rows and 8 columns) magnetic sensors MS are arranged to receive signals (e.g., magnetic dipole moments) and measure X, Y, Z triaxial components bx, by, bz orthogonal to each other. It is noted that the 64 magnetic sensors MS are denoted as MS1 to MS64. Also, the signals are each represented by a vector “a” having a predetermined direction. The multiple magnetic sensors MS are arranged to receive signals from the multiple signal sources S1, S2.


Here given a directional vector “r” from a signal source (magnetic dipole) to a magnetic sensor MS, the magnetic flux density B (function of the vector “r”) measured by the magnetic sensor MS is expressed by Biot-Savart's law as in formula (21), where μ0 is the magnetic constant. The vector “r” can also represent the positional relationship between each of the voxels V (V1 to V1000) and each of the magnetic sensors MS (MS1 to MS64).










B

(

r


)

=



μ
0


4

π




{




3


(


a


·

r



)






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


5




r



-


a






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


3



}






(
21
)







From formula (21), bx is expressed as in formula (22) below, where rx, ry, rz are x-, y-, z-components of the vector “r”, respectively, and also ax, ay, az are x-, y-, z-components of the vector “a”, respectively.










b
x

=



μ
0


4

π




{



(



3


r
x
2






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


5


-

1




"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


3



)



a
x


+



3


r
x



r
y






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


5




a
y


+



3


r
z



r
x






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


5




a
z



}






(
22
)













b
x

=




h
xx

(

r


)



a
x


+



h

x

y


(

r


)



a
y


+



h
xz

(

r


)



a
z







(

22


)







Here, when the coefficients of ax, ay, and az in formula (22) are replaced, respectively, with hxx, hxy, and hxz (the argument is the vector “r”), the formula (22) is expressed as in formula (22′).


From formula (21), by is expressed as in formula (23) below.










b
y

=



μ
0


4

π




{




3


r
x



r
y






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


5




a
x


+


(



3


r
y
2






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


5


-

1




"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


3



)



a
y


+



3


r
y



r
z






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


5




a
z



}






(
23
)













b
y

=




h

y

x


(

r


)



a
x


+



h

y

y


(

r


)



a
y


+



h

y

z


(

r


)



a
z







(

23


)







Here, when the coefficients of ax, ay, and az in formula (23) are replaced, respectively, with hyx, hyy, and hyz (the argument is the vector “r”), the formula (23) is expressed as in formula (23′).


From formula (21), bz is expressed as in formula (24) below.










b
z

=



μ
0


4

π




{




3


r
z



r
x






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


5




a
x


+



3


r
y



r
z






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


5




a
y


+


(



3


r
z
2






"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


5


-

1




"\[LeftBracketingBar]"


r




"\[RightBracketingBar]"


3



)



a
z



}






(
24
)













b
z

=




h
zx

(

r


)



a
x


+



h

z

y


(

r


)



a
y


+



h
zz

(

r


)



a
z







(

24


)







Here, when the coefficients of ax, ay, and az in formula (24) are replaced, respectively, with hzx, hzy, and hzz (the argument is the vector “r”), the formula (24) is expressed as in formula (24′).


Here, bx, by, and bz are expressed as in formula (25) below.











b
x

=

(




b

x

1












b

x

64





)


,


b
y

=

(




b

y

1












b

y

64





)


,


b
z

=

(




b

z

1












b

z

64





)






(
25
)







That is, bx is a one-column matrix in which the X components of measurement results from the magnetic sensors MS1 to MS64 are summarized. by is a one-column matrix in which the Y components of measurement results from the magnetic sensors MST to MS64 are summarized. bz is a one-column matrix in which the Z components of measurement results from the magnetic sensors MS1 to MS64 are summarized. For example, bx1, by1, bz1 are the X, Y, Z components of a measurement result from the magnetic sensor MS1, and bx64, by64, bz64 are the X, Y, Z components of a measurement result from the magnetic sensor MS64.


Here, the measurement results are summarized per X, Y, Z axis by the number (64) of the magnetic sensors MS as a one-column matrix “b” that consists of bx, by, bz (see the left side of formula (28) and the left side of formula (28′)).


ax, ay, and az are also expressed as in formula (26) below.











a
x

=

(




a

x

1












a

x

1000





)


,


a
y

=

(




a

y

1












a

y

1000





)


,


a
z

=

(




a

z

1












a

z

1000





)






(
26
)







That is, each of the components ax, ay, az of the vector “a” is a one-column matrix that has components by the number (1000) of the grid points (voxels) in the space at which the signal sources S1, S2 are positioned. For example, ax1, ay1, az1 are the X, Y, Z components of the vector “a” at the voxel V1, and ax1000, ay1000, az1000 are the X, Y, Z components of the vector “a” at the voxel V1000.


Here, the vector “a” is a one-column matrix. In addition, the components ax, ay, az of the vector “a” are summarized per X, Y, Z axis by the number (1000) of the grid points in the space at which the signal sources are positioned (see the right-hand matrices in the right sides of formulae (28) and (28′)).


Referring to FIG. 5, the signal source specifying apparatus 1 according to the second embodiment includes a relative position recording section 110, a lead-field matrix deriving section 120, a lead-field matrix recording section 130, and a position/vector deriving section 150.


The signal source specifying apparatus 1 is arranged to receive measurement results from the multiple sensors MS1 to MS64 and specify the positions of the signal sources S1, S2 and the vector “a”.


The relative position recording section 110 is arranged to record a vector “r” as a relative position between each of the 1000 voxels V and each of the magnetic sensors MS (MS1 to MS64).


The lead-field matrix deriving section 120 is arranged to read the vector “r” from the relative position recording section 110 and obtain hxx, hxy, hxz, hyx, hyy, hyz, hzx, hzy, hzz (the argument is the vector “r”) (components of a relational matrix “H” to be described hereinafter (e.g. a lead-field matrix)) (see formulae (22) to (24) and (22′) to (24′)).


For example, hxx is expressed as in formula (27) below.




embedded image


The vector “r” is determined by the position of each voxel V and the position of each magnetic sensor MS and thereby has 1000×64 different candidate values. Accordingly, the first coefficient vx1 also has 1000×64 different candidate values. In formula (27), the 1st row denotes hxx for the magnetic sensor MS1, the 2nd row denotes hxx for the magnetic sensor MS2, . . . , and the 64th row denotes hxx for the magnetic sensor MS64. Further, in formula (27), the 1st column denotes hxx for the voxel V1, the 2nd column denotes hxx for the voxel V2, . . . , and the 1000th column denotes hxx for the voxel V1000. For example, the element hxx (1, 1000) of the 1st row and the 1000th column in formula (27) denotes hxx for the magnetic sensor MS1 and the voxel V1000. That is, hxx (1, 1000) can be obtained by substituting the vector “r” as a directional vector from the voxel V1000 to the magnetic sensor MS1 into the coefficient of ax in formula (22).


hxy, hxz, hyx, hyy, hyz, hzx, hzy, hzz also each have 1000×64 different candidate values.


Here, formulae (22′) to (24′) can be expressed as in formula (28) below.










[




b
x






b
y






b
z




]

=


[





h
xx



(

r


)






h
xy



(

r


)






h
xz



(

r


)








h

y

x


(

r


)





h

y

y


(

r


)





h

y

z


(

r


)







h

z

x


(

r


)





h
zy

(

r


)





h
zz

(

r


)




]

[




a
x






a
y






a
z




]





(
28
)












b
=
Ha




(

28


)







The left side of formula (28) is also defined as “b” (i.e. measurement results summarized per X, Y, Z axis by the number (64) of the magnetic sensors). The measurement result “b” is a one-column matrix.


Further, the right-hand matrix in the right side of formula (28) is the vector “a” (the components ax, ay, az of the vector “a” are summarized per X, Y, Z axis by the number (1000) of grid points in the space at which the signal sources S1, S2 are positioned). The vector “a” is a one-column matrix.


The left-hand matrix in the right side of formula (28) is defined as “H”. “H” is a relational matrix (e.g. a lead-field matrix) that represents the relationship between the measurement result “b” and the vector “a”.


Formula (28) can then be expressed as in formula (28′). That is, the measurement result “b” is a product of the relational matrix “H” and the vector “a”.


As described heretofore, the lead-field matrix deriving section 120 is arranged to obtain components of the relational matrix “H” and further derive the relational matrix (the lead-field matrix) “H”.


The lead-field matrix recording section 130 is arranged to receive and record the relational matrix (the lead-field matrix) “H” from the lead-field matrix deriving section 120.


The position/vector deriving section 150 is arranged to derive the positions of the signal sources S1, S2 and the vector “a” that offer a minimum cost function based on the measurement result “b” and the relational matrix “H”.


That is, the position/vector deriving section 150 is arranged to derive the vector “a” that satisfies formula (29) below.









a
=



arg

min

a

[



1
2




(

b
-

H

a


)

T



(

b
-

H

a


)


+

λ




a


1



]





(
29
)







The cost function is the sum of the error function and the normalization term.


The error function represents the positions of the signal sources S1, S2 and an error between a true value of the vector “a” and a candidate value for the true value. The error function is a function of the measurement result “b”, the relational matrix “H”, and the candidate value “a” (for the true value of the vector). The error function is, for example, (½)(b−Ha)T(b−Ha).


The normalization term is a function of a normalization parameter k and an L1 norm of the vector “a”. For example, the normalization term is a product of a normalization parameter k and an L1 norm of the vector “a”.


The positions of the signal sources S1, S2 and the vector “a” are specified based on a result “a” of derivation by the position/vector deriving section 150. For example, the result “a” of derivation by the position/vector deriving section 150 is specified as the positions of the signal sources and the vector. For example, when the signal source S1 is positioned within the voxel V500 and the signal source S2 is positioned within the voxel V600, (ax500, ay500, az500) in the result “a” of derivation is the signal vector output from the signal source S1 and (ax600, ay600, az600) is the signal vector output from the signal source S2.


Next will be described an operation according to the second embodiment.


The lead-field matrix deriving section 120 reads a vector “r” out of the relative position recording section 110 and derives components hxx, hxy, hxz, hyx, hyz, hzx, hzy, hzz of a relational matrix (a lead-field matrix) “H” (see formulae (22) to (24) and (22′) to (24′)).


The lead-field matrix recording section 130 receives and records the relational matrix “H” from the lead-field matrix deriving section 120.


The position/vector deriving section 150 derives the positions of the signal sources S1, S2 and the vector “a” that offer a minimum cost function based on the measurement result “b” and the relational matrix “H” (see formula (29)).


In accordance with the second embodiment, the accuracy of estimating the positions of multiple signal sources (including coherent signal sources) is improved. That is, since the second embodiment is based on the Lasso method, it is possible to estimate the position of even a coherent signal source. Additionally, in accordance with the second embodiment, since the measurement result “b” and the vector “a” are summarized per X, Y, Z axis (see formulae (28) and (28′)) and such triaxial measurement results can be utilized, the accuracy of estimating the positions of multiple signal sources is improved.


Third Embodiment

The signal source specifying apparatus 1 according to a third embodiment differs from the signal source specifying apparatus 1 according to the second embodiment in that a clustering section 180a, a weighted center deriving section 180b, and a weighted averaging section 180c are included.



FIG. 6 is a functional block diagram showing the configuration of the signal source specifying apparatus 1 according to the third embodiment of the present invention. The signal source specifying apparatus 1 according to the third embodiment includes a relative position recording section 110, a lead-field matrix deriving section 120, a lead-field matrix recording section 130, a position/vector deriving section 150, a clustering section 180a, a weighted center deriving section 180b, and a weighted averaging section 180c.


The relative position recording section 110, the lead-field matrix deriving section 120, the lead-field matrix recording section 130, and the position/vector deriving section 150 are the same as those in the second embodiment and will not be described.



FIG. 7 shows clustering of the positions of signal sources S1 to S4 by the clustering section 180a (FIG. 7 (a)), derivation of the weighted centers of clusters by the weighted center deriving section 180b (FIG. 7 (b)), and derivation of the weighted averages of vectors by the weighted averaging section 180c (FIG. 7 (c)). Note here that the signal sources S1, S2 are not shown in FIGS. 7 (b) and 7 (c).


Referring to FIG. 7 (c), the position G1 represents the true position of a signal source and ag1 represents the signal vector. However, when the position G1 does not correspond to a voxel, the positions of signal sources are erroneously derived as S1 and S2. Further, the signal vectors are erroneously derived as A1 and A2.


Further, the position G2 represents the true position of a signal source and ag2 represents the signal vector. However, when the position G2 does not correspond to a voxel, the positions of signal sources are erroneously derived as S3 and S4. Further, the signal vectors are erroneously derived as A3 and A4.


Such results of derivation (S1 to S4 and A1 to A4) by the position/vector deriving section 150 are used to obtain the true positions G1, G2 of signal sources and the true signal vectors ag1, ag2.


First, referring to FIG. 7 (a), the clustering section 180a is arranged to classify the positions of signal sources S1 to S4 derived by the position/vector deriving section 150 into (two) clusters of the number of signal sources. In the example of FIG. 7 (a), the positions of signal sources S1 and S2 are classified into a cluster C1 and the positions of signal sources S3 and S4 are classified into a cluster C2. It is noted that the distance between the positions of signal sources S1 and S2 is defined as D1 and the distance between the positions of signal sources S3 and S4 is defined as D2.


Next, referring to FIG. 7 (b), the weighted center deriving section 180b is arranged to derive the weighted center of signal sources for each of the clusters. The weighted center G1 of signal sources in the cluster C1 is on a line segment connecting the positions of the signal sources S1 and S2. It is noted that S1G1/S2G1=(the magnitude of A2)/(the magnitude of A1). The weighted center G2 of signal sources in the cluster C2 is on a line segment connecting the positions of the signal sources S3 and S4. It is noted that S3G2/S4G2=(the magnitude of A4)/(the magnitude of A3).


It is noted that the classification into clusters may be performed according to a K-means method. In this case, two weighted centers are first randomly arranged, and then the positions of the signal sources S1 to S4 are classified into clusters according to the distances between the weighted centers and the positions of the signal sources S1 to S4.


Further, the weighted centers of the signal sources are derived for each of the clusters, and then the positions of the signal sources S1 to S4 are classified into clusters according to the distances between the weighted centers derived and the positions of the signal sources S1 to S4. Such derivation of weighted centers and classification into clusters are repeated until the weighted centers derived are in the same positions, respectively, as the weighted centers just before the derivation.


The positions of the signal sources are specified as the weighted centers G1, G2 thus derived.


Further, referring to FIG. 7 (c), the weighted averaging section 180c is arranged to average, for each of the clusters, the vector “a” that is derived by the position/vector deriving section 150 in inverse proportion to the distances between the signal sources and the weighted centers.


Taking the cluster C2 as an example, if vector A3 is (P, Q, 0) and the vector A4 is (R, S, 0), the true signal vector ag2 is defined as ((P*D22+R*D21)/D2, (Q*D22+S*D21)/D2, 0). It is noted that the same applies to the cluster C1 and the description thereof is omitted.


The signal vector is specified as the weighted average ((P*D22+R*D21)/D2, (Q*D22+S*D21)/D2, 0) thus derived.


Next will be described an operation according to the third embodiment.


First, the relative position recording section 110, the lead-field matrix deriving section 120, the lead-field matrix recording section 130, and the position/vector deriving section 150 are the same as those in the second embodiment and will not be described.


An output from the position/vector deriving section 150 is provided to the clustering section 180a and the positions of signal sources S1 to S4 are clustered (see FIG. 7 (a)). Next, the weighted center deriving section 180b derives the weighted centers of clusters C1, C2 (see FIG. 7 (b)). The weighted centers G1, G2 are true positions of the signal sources. Finally, the weighted averaging section 180c derives the weighted averages of vectors (see FIG. 7 (c)). The weighted averages ag1, ag2 are true signal vectors.


In accordance with the third embodiment, even when the position of a signal source does not correspond to a voxel, the position of the signal source and the signal vector can be obtained.


It is noted that the signal may be an electric dipole moment, though have been a magnetic dipole moment in the above-described embodiments.


It is also noted that the measurement result “b” may be raised to the κ-th power to be a product of the κ-th power of the relational matrix “H” and the vector “a”, though have been a product of the relational matrix “H” and the vector “a” in the above-described embodiments (where κ>1) (see formula (30) below).










b
κ

=


H
κ


a





(
30
)







While the vector “a” have been a function of the measurement result “b” and the relational matrix “H” in the above-described embodiments (e.g. a=f(b, H)), when the κ-th power of the measurement result “b” is a product of the κ-th power of the relational matrix “H” and the vector “a”, it is possible to derive the vector “a” by plugging in the κ-th power of “b” and the κ-th power of “H”, respectively, for “b” and “H” of a=f(b, H).


Fourth Embodiment

A fourth embodiment relates to an image output apparatus 20 that includes a signal source specifying apparatus 1 according to one of the first, second, and third embodiments as a signal source specifying section 22.



FIG. 8 is a functional block diagram showing the configuration of the image output apparatus 20 according to the fourth embodiment. The image output apparatus 20 according to the fourth embodiment includes a signal source specifying section 22, a signal source image adding section 24, and an image displaying section 26.


The signal source specifying section 22 is arranged to receive measurement results from multiple sensors (magnetic sensors MS) that receive, from multiple signal sources S1, S2, signals represented by vectors each having a predetermined direction and measure triaxial components orthogonal to each other to specify the positions of the signal sources S1, S2 and the directions of the vectors. The positions of the signal sources S1, S2 and the directions of the vectors are provided to the signal source image adding section 24.


The signal source specifying section 22 can employ a signal source specifying apparatus 1 according to one of the first, second, and third embodiments. It is noted that an object OBJ includes the multiple signal sources S1, S2. The signal sources S1, S2 include, for example, a magnetic marker (such as a permanent magnet) and a magnetic material (such as a rebar). In general, the signal sources S1, S2 or the directions of the vectors cannot be perceived even by visually observing the object OBJ.


An imaging section 2 (e.g. a camera) is arranged to image the signal sources S1, S2 with the object OBJ including them. In general, the signal sources S1, S2 or the directions of the vectors cannot be perceived even by observing an imaging result from the imaging section 2. The imaging result from the imaging section 2 only includes the object OBJ and the magnetic sensor MS. The imaging result from the imaging section 2 is provided to the signal source image adding section 24.


The signal source image adding section 24 is arranged to add images showing the signal sources S1, S2 to portions of the imaging result from the imaging section 2, the portions corresponding to the positions of the signal sources S1, S2 that are specified by the signal source specifying section 22.


The image displaying section 26 is arranged to display the result of addition by the signal source image adding section 24.



FIG. 9 shows an example of display by the image displaying section 26. The images (rectangles each painted into white and black) showing the signal sources S1, S2 are added to the imaging result (including the object OBJ and the magnetic sensor MS) from the imaging section 2. It is noted that the black-filled portion indicates the N pole and the white-filled portion indicates the S pole in the image showing the signal sources S1, S2. In the image showing the signal sources S1, S2, as the N pole and the S pole are known, the direction of the magnetic vector is also known.


Next will be described an operation according to the fourth embodiment.


The imaging section 2 images the signal sources S1, S2 with the object OBJ including them and provides the result to the signal source image adding section 24.


Upon receiving signals represented by magnetic vectors each having a predetermined direction from the signal sources S1, S2, the magnetic sensor MS measures triaxial components orthogonal to each other. The results of measurement are provided to the signal source specifying section 22 to obtain the positions of the signal sources S1, S2 and the directions of the vectors. The positions of the signal sources S1, S2 and the directions of the vectors are provided to the signal source image adding section 24.


The signal source image adding section 24 adds images showing the signal sources S1, S2 to portions of the imaging result from the imaging section 2, the portions corresponding to the positions of the signal sources S1, S2 that are specified by the signal source specifying section 22. The result of addition is provided to the image displaying section 26 for display as an image (see FIG. 9).


In accordance with the fourth embodiment, it is possible to visualize signal sources S1, S2 such as a magnetic field.


It is noted that the fourth embodiment can have the following variations 1, 2, and 3.


First Variation


FIG. 10 shows an example of display by the image displaying section 26 according to a first variation of the fourth embodiment. The signal source image adding section 24 is arranged to further add coordinate axes X, Y, and Z to the imaging result.


Second Variation


FIG. 11 shows an example of display by the image displaying section 26 according to a second variation of the fourth embodiment. The signal source image adding section 24 is arranged to add images showing the signal sources S1, S2 at multiple time points (e.g. time points t1, t2). For example, referring to FIG. 11, it is assumed that the signal sources S1, S2 had moved in the direction indicated by the dashed arrow with the object OBJ including them. In this case, images showing the signal sources S1, S2 are added to the imaging result (including the object OBJ and the magnetic sensor MS) at a time point t1, and further images showing the signal sources S1, S2 are added to the imaging result (including the object OBJ and the magnetic sensor MS) at a time point t2 (>11).


Third Variation

It is noted that the signal source image adding section 24 may be arranged to output, based on the coordinates of the positions of the signal sources S1, S2 and the coordinate of a viewpoint of imaging by the imaging section 2, an additional result when the viewpoint is changed.


The above-described embodiment may also be implemented as follows. A computer including a CPU, a hard disk, and a medium (USB memory, CD-ROM, or the like) reading device is caused to read a medium with a program recorded thereon that achieves the above-described components (e.g. the signal source specifying section 22 and the signal source image adding section 24) and install the program in the hard disk. The above-described features can also be achieved in this manner.


DESCRIPTION OF REFERENCE NUMERAL






    • 1 Signal Source Specifying Apparatus


    • 2 Imaging Section


    • 20 Image Output Apparatus


    • 22 Signal Source Specifying Section


    • 24 Signal Source Image Adding Section


    • 26 Image Displaying Section

    • OBJ Object

    • MS Magnetic Sensor

    • S1, S2 Signal Sources

    • X, Y, and Z Coordinate Axes

    • t1, t2 Time Point




Claims
  • 1. An image output apparatus, comprising: a signal source specifying section arranged to receive measurement results from a plurality of sensors that receive, from a plurality of signal sources, signals represented by vectors each having a predetermined direction and measure triaxial components orthogonal to each other to specify positions of the signal sources and the directions of the vectors; anda signal source image adding section arranged to add images showing the signal sources to portions of an imaging result from an imaging section arranged to image the signal sources, the portions corresponding to the positions of the signal sources that are specified by the signal source specifying section.
  • 2. The image output apparatus according to claim 1, wherein the signal source image adding section is arranged to further add a coordinate axis to the imaging result.
  • 3. The image output apparatus according to claim 1, wherein the images showing the signal sources indicate the directions of the vectors.
  • 4. The image output apparatus according to claim 1, wherein the signal source image adding section is arranged to add images showing the signal sources at a plurality of time points.
  • 5. The image output apparatus according to claim 1, wherein the signal source image adding section is arranged to output, based on the coordinates of the positions of the signal sources and the coordinate of a viewpoint of imaging by the imaging section, an additional result when the viewpoint is changed.
  • 6. The image output apparatus according to claim 1, wherein the measurement results from the sensors are each proportional to a sum of the triaxial components of each vector multiplied by a first coefficient, andthe signal source specifying section comprises:a spectrum deriving section arranged to derive a spectrum obtained based on a sum of the measurement results from the sensors and a value obtained by multiplying the first coefficient by a second coefficient, the spectrum having local maximum values in voxels in which the signal sources that output the signals exist;an direction deriving section arranged to derive the directions of the vectors based on the second coefficient that is used to obtain the spectrum; anda position deriving section arranged to derive the positions of the voxels in which the signal sources exist based on the spectrum.
  • 7. The image output apparatus according to claim 6, wherein the position deriving section is arranged to derive the positions of the voxels in which the signal sources exist based on the maximum of a value that the spectrum has in each voxel.
  • 8. The image output apparatus according to claim 1, wherein the signal source specifying section comprises:a relational matrix recording section arranged to record a relational matrix that represents a relationship between the measurement results summarized per axis by a number of the sensors and the vectors; anda position/vector deriving section arranged to derive the positions of the signal sources and the vectors that offer a minimum cost function based on the measurement results and the relational matrix, whereinthe components of the vectors are summarized per the axis by a number of grid points in a space at which the signal sources are positioned,the cost function is a sum of an error function and a normalization term,the error function represents the positions of the signal sources and an error between a true value of each vector and a candidate value for the true value,the normalization term is a function of a normalization parameter and an L1 norm of each vector, andthe positions of the signal sources and the vectors are specified based on a result of derivation by the position/vector deriving section.
  • 9. The image output apparatus according to claim 8, wherein the result of derivation by the position/vector deriving section is specified as the positions of the signal sources and the vectors.
  • 10. The image output apparatus according to claim 8, further comprising: a clustering section arranged to classify the positions of the signal sources that are derived by the position/vector deriving section into clusters of a number of the signal sources;a weighted center deriving section arranged to derive a weighted center of the signal sources for each of the clusters; anda weighted averaging section arranged to average, for each of the clusters, the vectors that are derived by the position/vector deriving section in inverse proportion to distances between the signal sources and the weighted center, whereinthe positions of the signal sources are each specified as the weighted center, andthe vectors are each specified as a result of derivation by the weighted averaging section.
  • 11. The image output apparatus according to claim 10, wherein the classification into the clusters is performed according to a K-means method.
  • 12. An image output method, comprising: receiving measurement results from a plurality of sensors that receive, from a plurality of signal sources, signals represented by vectors each having a predetermined direction and measure triaxial components orthogonal to each other to specify positions of the signal sources and the directions of the vectors; andadding images showing the signal sources to portions of an imaging result from an imaging section arranged to image the signal sources, the portions corresponding to the positions of the signal sources that are specified by the receiving of the measurement results.
  • 13. (canceled)
  • 14. A non-transitory computer-readable medium including a program of instructions for execution by a computer to perform an image output process, the image output process, comprising: receiving measurement results from a plurality of sensors that receive, from a plurality of signal sources, signals represented by vectors each having a predetermined direction and measure triaxial components orthogonal to each other to specify positions of the signal sources and the directions of the vectors; andadding images showing the signal sources to portions of an imaging result from an imaging section arranged to image the signal sources, the portions corresponding to the positions of the signal sources that are specified by the receiving of the measurement results.
Priority Claims (1)
Number Date Country Kind
2022-069406 Apr 2022 JP national
PCT Information
Filing Document Filing Date Country Kind
PCT/JP2023/001949 1/23/2023 WO