3D Rotation Invariant Local Binary Patterns
3D Rotation Invariant Local Binary Patterns
3D Rotation Invariant Local Binary Patterns
discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/242216671
CITATIONS
READS
25
62
2 authors:
Janis Keuper (Fehr)
Hans Burkhardt
University of Freiburg
SEE PROFILE
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Janis Keuper (Fehr) on 22 June 2015.
The user has requested enhancement of the downloaded file. All in-text references underlined in blue are added to the original document
and are linked to publications on ResearchGate, letting you access and read them immediately.
Abstract
We present a novel method for the fast computation of
rotation invariant local binary patterns (LBP) on 3D
volume data.
Unlike a previous publication on 3D LBP, this new approach is not limited to uniform patterns, providing
a real 3D extension of the standard and rotation invariant LBP. We evaluate our methods in the context of 3D
texture analysis of biological data.
1 Introduction
LBPrN :=
Local Binary Patterns (LBP) [7] have been established as a standard feature based method for 2D image
analysis. LBP have been successfully applied to a wide
range of different applications from texture analysis [7]
to face recognition [8]. Various extensions to the basic
LBP algorithms were published in recent years, including rotation invariant and computationally efficient
uniform binary patterns (fuLBP) - a comprehensive
overview can be found in [7].
In this paper, we extend the original LBP from 2D
images to 3D volume data. We also generalize the
rotation invariant LBP, implementing full rotation
invariance in 3D.
Related Work. So far, standard LBP have only been
applied to 2D images and 2D time series. There are
several recent publications on volume local binary
patterns (vLBP)[10][9][11], but confusingly these
methods deal with dynamic texture analysis on 2D time
series and not on full 3D volumetric data. Respectively,
vLBP only provide rotation invariance towards rotations around the z-axis.
To the best of our knowledge, there has been only one
publication on full 3D LBP: previously we introduced
a 3D method for the approximate computation of
uniform LBP (uLBP) in [3]. This first approach
N
X
sig(xi c) 2i
(1)
i=0
with sig(x) :=
1
0
for x > 0
otherwise
:=
min(ROT(LBPNr , n)
(2)
with n = 0 . . . N 1
Where ROT(LBPNr , n) is a discrete rotation of the
neighbors by n steps. More details on rotation invariant 2D LBP can be found in [7].
LBP in 3D
(3)
(4)
3.1
Fast Implementation
Mathematical Foundations
m=l
X
X
flm Yml (, )
(6)
l=0 m=l
(5)
Rotations in SH. We use the Euler notation in zyzconvention denoted by the angles , , with ,
[0, 2[ and [0, [ to parameterize the rotations
R SO(3) (short hand for R(, , ) SO(3)).
Rotations R(, , ) f in the Euclidean space find
their equivalent representation in the harmonic domain
in terms of the so called Wigner D-Matrices, which
form an irreducible representation of the rotation group
SO(3). For each band l, Dl (, , ) (or short handed
Dl (R)) defines a band-wise rotation in the SH coefficients. Hence, a rotation in the Euclidean space can be
estimated in the harmonic domain (with a maximum expansion b) by
Rf
b
l
l
X
X
X
l
Dmn
(R)flm Yml
(9)
3.2
Fast Correlation in SH
(12)
R2 ) =
l
X
(13)
orr ),
f g = F F T 1 (C
h=l
(14)
Substituting (14) into (11) provides the final formulation of the correlation function regarding the new angles
, and :
X
corr (f, g, , , ) =
dlmh (/2)dlhn (/2)
lmhn
where l is running from 0 to the maximum band of expansion, and m, h, n from l, . . . , l. The direct evaluation of this correlation function is of course not possible
- but it is rather straight forward to obtain the Fourier
transform of (15), hence eliminating the missing angle
parameters:
X
corr (f, g, m, h, n) =
dlmh (/2)dlhn (/2)
l
flm gln
(16)
(17)
3.3
Final Algorithm
3.4
l
l
Dnh
(R1 )Dhm
(R2 )
h=l
l
(R) =
Dmn
Further Speedup
The actual bottleneck of our approach is the complexity of the computation of T r which is increasing with
the number of sampling points. For full gray-scale invariance we have to compute T r correctly, but there is
an elegant way to approximate T r while preserving a
r and subtract c
gray-scale robustness: we compute X
in the frequency domain, which only affects the 0th coefficient T0r :
0r c b,
T0r X
ir
Tir X
(18)
Experiments
perform slightly better. However, the main improvement of the general rLBP is the easy handling compared
to the fuLBP where one has to perform an elaborate precomputation of the uniform patterns. In terms of computational complexity, the cost of the rLBP depends on
the number of samples and can become quite expensive
- a tradeoff between resolution and costs. aLBP provide
an efficient alternative, if gray scale invariance is not
crucial. All LBP methods were outperformed by the
Haar-Intergral based features from [4]. The reason for
this may be that LPB have a larger spacial resolution,
but a weaker gray scale resolution than Haar-features which might be not favorable for the given task.
References
Figure 1. Sample database entry, xyslices of 3D volumetric data. From left to
right: YoPro marker, Cy3 marker, ground
truth labeling of the cell nuclei, binary
mask for the database entry.
type
A
B
C
D
result in [4]
93,3%
84,6%
79,8%
94,1%
fuLBP[3]
88,7%
75,8%
74,2%
90,9%
rLBP
91,3%
79,8%
75,1%
93,4%
aLBP
90,5%
78,2%
74,8%
91,0%
which were recorded in separate channels. For this experiment, we used only the YoPro channel. A sample
database entry is shown in Fig. 1, please refer to [4] for
further details on the database.
We used 12 different features of varying radii, number of samples and expansion bands. After feature
extraction, we performed a voxel-wise classification
via support-vector machine (SVM) following the algorithms in [4]. Results are shown in table 1.
5 Conclusions
We presented a novel method for the computation of rotation invariant 3D LBP for 3D texture analysis on volume data. Our new approach rLBP clearly outperforms
the previous fuLBP, and even the approximative aLBP