<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>A Functional Approach to Rotation Equivariant Non-Linearities for Tensor Field Networks</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>2021</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10285233</idno>
					<idno type="doi"></idno>
					<title level='j'>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</title>
<idno></idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Adrien Poulenard</author><author>Leonidas Guibas</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[Learning pose invariant representation is a fundamental problem in shape analysis. Most existing deep learning algorithms for 3D shape analysis are not robust to rotations and are often trained on synthetic datasets consisting of pre-aligned shapes, yielding poor generalization to unseen poses. This observation motivates a growing interest in rotation invariant and equivariant methods. The field of rotation equivariant deep learning is developing in recent years thanks to a well established theory of Lie group representations and convolutions. A fundamental problem in equivariant deep learning is to design activation functions which are both informative and preserve equivariance. The recently introduced Tensor Field Network (TFN) framework provides a rotation equivariant network design for point cloud analysis. TFN features undergo a rotation in feature space given a rotation of the input pointcloud. TFN and similar designs consider nonlinearities which operate only over rotation invariant features such as the norm of equivariant features to preserve equivariance, making them unable to capture the directional information. In a recent work entitled "Gauge Equivariant Mesh CNNs: Anisotropic Convolutions on Geometric Graphs" Hann et al. interpret 2D rotation equivariant features as Fourier coefficients of functions on the circle. In this work we transpose the idea of Hann et al. to 3D by interpreting TFN features as spherical harmonics coefficients of functions on the sphere. We introduce a new equivariant nonlinearity and pooling for TFN. We show improvments over the original TFN design and other equivariant nonlinearities in classification and segmentation tasks. Furthermore our method is competitive with state of the art rotation invariant methods in some instances.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>In recent years many successful deep learning architectures for 3D geometric deep learning and point cloud anal-ysis in particular have been developed, we refer to <ref type="bibr">[14]</ref> for a comprehensive survey. Yet, most methods developed for point cloud analysis are not robust to rotations. Furthermore point cloud dataset like ModelNet <ref type="bibr">[33]</ref> or ShapeNet <ref type="bibr">[6]</ref> used for training and evaluating these methods often consist of synthetic pre-aligned shapes. In consequence, well established point cloud methods like <ref type="bibr">[25,</ref><ref type="bibr">27,</ref><ref type="bibr">4,</ref><ref type="bibr">31,</ref><ref type="bibr">21]</ref> fail to generalise to unseen poses. An important performance gap between the aligned and unaligned or rotation augmented settings has been reported in in multiple publications <ref type="bibr">[11,</ref><ref type="bibr">24,</ref><ref type="bibr">7,</ref><ref type="bibr">37]</ref>. Recently numerous works <ref type="bibr">[12,</ref><ref type="bibr">22,</ref><ref type="bibr">24,</ref><ref type="bibr">7,</ref><ref type="bibr">37,</ref><ref type="bibr">36,</ref><ref type="bibr">20,</ref><ref type="bibr">39,</ref><ref type="bibr">28]</ref> have addressed the issue of designing rotation invariant deep learning architectures for 3D data analysis with a variety of approaches. A particularly interesting property for 3D deep learning algorithms closely related to rotation invariance is rotation equivariance. At a high level a rotation equivariant neural network produces features that undergo a rotation in feature space given a rotation of the input. The key point is that this transform only depends on the rotation applied to the input. This is a precious property for learning, guaranteeing immediate generalization to unseen poses. Many rotation equivariant designs <ref type="bibr">[30,</ref><ref type="bibr">17,</ref><ref type="bibr">11,</ref><ref type="bibr">32,</ref><ref type="bibr">2]</ref> have been proposed, thanks to a well established theory of SO(3) representations. A fundamental challenge in the design of equivariant networks is the design of equivariant non-linearities. To preserve equivariance such non-linearities must commute with the rotations of equivariant features, this constraint limits the possible designs. The aforementioned methods either rely on non-linearities applied to rotation invariant quantities like the norm of equivariant features which cannot capture directional information or, consider polynomial equivariant features which can be expensive to compute and complicates training. In the recent work <ref type="bibr">[9]</ref> Hann et al. introduce a non linearity for local intrinsic rotation equivariant features over surfaces by interpreting the features as Fourier coefficients of functions over the circle, composing these functions with non linear activations and getting new equivariant features by computing the Fourier coefficients of the composed functions. In this work we explore a similar ap-1 proach in the context of 3D rotation equivariant features from Tensor Field Networks <ref type="bibr">[30]</ref> over point-clouds. We propose a simple yet effective design of rotation equivariant non-linearities for Tensor Field Networks. TFN relies on convolutional filters based on spherical harmonics and the resulting features share the same equivariant properties as the spherical harmonics basis. We interpret such feature vectors as the set of coefficients of a function on the unit sphere. Moving to a sphere function representation by applying inverse spherical harmonics transform we can apply non trivial activation functions or MLP's in a pointwise fashion over the sphere. We then return back to the equivariant feature representation by computing the spherical harmonics transform of the resulting function. This operation has a non trivial effect on both the norm and direction of equivariant features, allowing to capture directional information. We present the general setting of point cloud convolutions and TFN and briefly review the underlying theory in section (2). In section (3) we describe our method and specificities of our design compared to the general approach described in section <ref type="bibr">(2)</ref>. We present our results in section (4) where we compare our method to state of the art rotation invariant methods for shape classification and segmentation and show improvements over existing equivariant non-linearities. We believe our contibution is of general relevance to other equivaraint networks like <ref type="bibr">[32]</ref> sharing similar structures to TFN.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Background and Related work</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.">Point cloud &amp; graph convolution</head><p>In recent years the field of point cloud processing has developed a lot thanks to many works introducing various notions of graph or point-cloud convolution <ref type="bibr">[27,</ref><ref type="bibr">21,</ref><ref type="bibr">4,</ref><ref type="bibr">31]</ref>. Graph convolution aggregates information over the neighbourhood of each vertex. Point cloud and graph convolutions are related as we can define a notion of point cloud convolution by considering the graph of k nearest neighbours of the point cloud. More generally, it is convenient to aggregate information in the neighborhoods of points from a second point cloud, typically a sub-sampled or an upsampled point cloud, similarly to the idea of strided convolutions. The general formulation for graph convolutions is as follows: Let V be the set of vertices and X , Y &#8834; V non empty subsets of V. Given signals x : X &#8594; R k , y : Y &#8594; R k and f : X &#8594; R and a relation kernel function &#954; : X &#215; Y &#8594; R, the convolution of f by &#954; is the signal g : Y &#8594; R defined by:</p><p>where is a permutation invariant operator like or max, j ranges across the neighbours in X of vertex i in Y and c i is a normalization factor. We follow an approach similar to <ref type="bibr">[4,</ref><ref type="bibr">30,</ref><ref type="bibr">24]</ref> for point cloud convolution where, x : X &#8594; R 3 , y : Y &#8594; R 3 are the points euclidean coordinates of point clouds X and Y and, &#954; : R 3 &#8594; R is a kernel function:</p><p>where j ranges across the k-nearest neighbours of i in Y or points in Y within a ball of a given radius centred at i. A typical choice for c i is to divide by the number of neighbours of i, c i = 1 |N (i)| but in practice we will choose a different normalization as we shall see later. In deep learning applications a collection of kernel functions &#954; m is chosen and linear combinations of the f * x,y &#954; m are learned. Feature propagation We also borrow the feature propagation layers from <ref type="bibr">[27]</ref> for segmentation tasks. Feature propagation allows to transfer signals between two point clouds. Given two point clouds x and y and a signal f over x, the feature propagation of f to y is defined as follows:</p><p>where j ranges across the 3 nearest neighbors of x i in y. Feature propagation is used in the segmentation architecture of <ref type="bibr">[27]</ref> which is a variant of U-Net architecture. The network computes series of conv like layers down sampling the signal, then feature propagation layers up sample the signal to concatenate it with the output of the conv like layer of corresponding resolution and, applies a fully connected layer to the channels axis followed by a batch normalization layer and a ReLu activation. An MLP is applied to the last layer for final point classification.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.">3D rotation equivariant CNNs</head><p>In this subsection we describe the construction of 3D rotation equivariant CNNs and we refer to <ref type="bibr">[18,</ref><ref type="bibr">8,</ref><ref type="bibr">16]</ref> for a more extensive view of the underlying theory. We especially consider Tensor Field Networks <ref type="bibr">[30]</ref> which operate on point clouds but, our description also partly covers other works like <ref type="bibr">[32,</ref><ref type="bibr">17,</ref><ref type="bibr">2]</ref> which also rely on equivariant convolution based on steerable kernels. 3D Rotation equivariant CNN's are built around the notion of 3D steerable kernels. A steerable kernel basis is a basis of the form:</p><p>where</p><p>is the vector of degree &#8467; &#8712; N spherical harmonics and (&#981; r : R &#8594; R) r are the radial component of the kernels. A key property of Y &#8467; is that it undergoes a rotation in R 2&#8467;+1 given a rotation of its input. More precisely for any rotation R &#8712; SO(3), there exist a rotation matrix D &#8467; (R) &#8712; SO(2&#8467; + 1) associated to R called the Wigner matrix (of type &#8467;) <ref type="bibr">[8,</ref><ref type="bibr">16,</ref><ref type="bibr">18]</ref> such that, Y &#8467; (Rx) = D &#8467; (R)Y &#8467; (x). By construction the kernel basis from Eq. ( <ref type="formula">4</ref>) satisfies the same equivariance property as spherical harmonics:</p><p>Many choices are possible for the radial component, we detail our exact kernel design in section <ref type="bibr">(3)</ref>. Given a point cloud x &#8712; R n&#215;3 and a signal f &#8712; R n&#215;k over x, we say that v(x, f ) &#8712; R 2&#8467;+1 is a type &#8467; equivariant feature if:</p><p>Type &#8467; vector features can be global or point-wise. Type 0 features are rotation invariant scalars. Any rotation invariant descriptor or pose independent signal can be thought of as a type 0 feature. Type 1 features undergo rotations in R 3 (up to permutation of axes), the yzx coordinates of the points are type 1 features. The convolution of a type 0 features with a type &#8467; kernel produces type &#8467; features:</p><p>Stacking convolutions with equivariant kernels involves computing convolutions between equivariant kernels and equivariant features of various types. The resulting features are linear combinations of tensor products of equivariant features. The Peter-Weyl theorem <ref type="bibr">[16]</ref> implies that such tensor products can be decomposed into orthogonal sums of irreducible features of different types. More specifically, for any k, &#8467; and any J &#8712; m -&#8467;, m + &#8467; there exists an orthogonal projection matrix Q (k,l),J such that Q (k,l),J u &#8855; v is a type J feature vector. The convolution of a signal f &#8467; of type &#8467; vectors over x by a type k equivariant kernel &#954; rk is the collection of tensors:</p><p>) For J &#8712; |l -k|, l + k , the coefficients of the matrices Q (k,&#8467;),J are given by the so called Clebsch-Gordan coefficients <ref type="bibr">[8]</ref>. TFN consist of a multi-head architecture where each head is a tensor stacking pointwise equivariant features of a given type. An equivariant convolution layer takes a collection (f &#8467; ) &#8467; of such tensors as input, computes their convolution with kernels of different types, decomposes the results into irreducible features and, groups them by type and learns linear combinations between the resulting features:</p><p>In practice we only take decomposed features up to type 3. A bias term b can be added for type 0 outputs since the bias is pose independent it is only compatible with type 0 (invariant) features. Notice that only linear combinations between vector features are taken. The reason is that the weights matrices must commute with the Wigner matrix. By a corollary of Schur's lemma <ref type="bibr">[16]</ref>, a linear map commutes with the Wigner matrix iff it is an homothety. Thus to preserve equivariance we can only take linear combinations of equivariant features of the same type and not between their coordinates. This is a limitation compared to traditional non-equivariant filters where we can consider any linear combinations of the basis filters.</p><p>Equivariant Activations A major limitation in the design of rotation equivariant neural networks is the choice of activation functions. To preserve equivariance, the activation function must commute with the Wigner matrix. Equivariant non-linearities follow two trends. Works like <ref type="bibr">[30,</ref><ref type="bibr">32]</ref> multiply equivariant features by non-linear functions of invariant features. The resulting features still commute with the Wigner matrix as only their norm is affected and thus they are equivariant. However such non-linearities don't have effect on the direction of features which limits their expressivity. An other direction explored by <ref type="bibr">[17]</ref> and <ref type="bibr">[2]</ref> is to build equivariant features as polynomials of other equivariant features. While it has been proven in <ref type="bibr">[10]</ref> that equivariant polynomial features can approximate equivariant functions, in practice they can be computationally heavy and are difficult to train as reported in section (8.1) of <ref type="bibr">[2]</ref>. We now briefly review non-linearities from <ref type="bibr">[30,</ref><ref type="bibr">32,</ref><ref type="bibr">17]</ref> and <ref type="bibr">[2]</ref>. TFN <ref type="bibr">[30]</ref> introduce the notion of norm non-linearities, for a multi head equivariant signal f it is defined by:</p><p>Where the &#958; is the ReLu function and the b &#8467; 's are learnable bias terms. 3D steerable cnns <ref type="bibr">[32]</ref> introduce a similar but slightly more elaborate approach called gated nonlinearities. Instead of only producing a multi head equivariant signal f like in TFN, a layer also produces a rotation invariant signal &#947; &#8467; for each equivariant head f &#8467; with &#8467; &gt; 0 (one can simply split the invariant head of the signal in two parts) the gated non linearity is defined by:</p><p>where &#963; is the sigmoid function and the b &#8467; are learnable bias vectors. On the other hand <ref type="bibr">[17]</ref> and <ref type="bibr">[2]</ref> consider tensor product non-linearities. The idea is to take tensor products of equivariant features and decompose them using the Clebsch Gordan Decomposition producing quadratic equivariant features:</p><p>where the &#8853; sign indicates concatenation on the last axis.</p><p>The supplementary material of <ref type="bibr">[32]</ref> also provides a description of the aforementioned non-linearities.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Our method</head><p>In this section we present our method and the specific changes we introduce to the pipeline presented in section <ref type="bibr">(2)</ref>. Our main contribution is to interpret rotation equivariant features as coefficients of functions in the spherical harmonics basis with two applications: Equivariant nonlinearities and equivariant spatial max pooling. Before detailing these points we specify our kernel design and point cloud sampling strategy. Our kernels and sampling strategy As explained in equation (2) of section (2) point cloud convolution requires two point clouds a first point cloud caries the signal and the second one (typically a sub-sampling or up-sampling of the first one) defines the locations at which to apply the convolution kernels. We adopt the same sampling strategy as <ref type="bibr">[24]</ref>, we consider point clouds whose cardinal is a power of two and index them by a balanced kd-tree, we can then sub-sample the point cloud by applying 1D average pooling with a pool size which also a power of two. This computes the means of sub-trees at a given depth. For convolutions we use a similar kernel to <ref type="bibr">[30,</ref><ref type="bibr">32,</ref><ref type="bibr">24]</ref> but our normalization differs slightly as we empirically observed a slight improvement with the L2 normalization <ref type="bibr">(14)</ref>. Like <ref type="bibr">[32,</ref><ref type="bibr">24]</ref> we chose Gaussian shell functions for the radial component functions &#981; of equation ( <ref type="formula">4</ref>) but, we divide by the sum of the radial functions so that each point in the kernel support is assigned a mass of 1 and, we restrict the kernel support to a ball of radius r. Denoting r j := jr d we define the radial component of the steerable kernel of Eq. ( <ref type="formula">4</ref>) by:</p><p>) We normalize the kernels at each point by their average L2 norm, leading to the following formula for the normalization factor c ir&#8467; in formula (4):</p><p>Equivariant features as functions The convolution layers presented in equations (4, 8, 9) of section (2) produce equivariant features tensors (f &#8467; ) &#8467; where the type &#8467; ranges between 0 and &#8467; max 0, we set the same number of channels for each head. We observe that type &#8467; rotation equivariant features as defined in equation ( <ref type="formula">6</ref>) of section (2) and spherical harmonics of degree &#8467; share the same equivariance properties, that is they are multiplied by the Wigner matrix D &#8467; (R) when their input is rotated by R &#8712; SO(3). This motivates us to interpret them as coefficients of functions in the spherical harmonics basis. For each point i and channel index c we can compute the inverse Spherical Harmonics Transform (SHT) resulting in a function on the unit sphere:</p><p>) Equivariant non-linearities The inverse SHT functional representation allows us to apply non-linearities in a pointwise fashion over the sphere by composing F + (f ) with any activation function &#958; and, compute the coefficients of the composition in the spherical harmonics basis using forward SHT: We refer to the supplementary material for a proof. Unfortunately there is no closed form for the integral of equation ( <ref type="formula">16</ref>) so, in practice we have to rely on a discrete approximation of the SHT and its inverse. For that we consider a discrete sampling of the unit sphere given by a finite set of points p 1 , . . . , p N &#8712; S 2 , we define the discretized inverse SHT by:</p><p>We then apply the non linearity &#958; at all points (p j ) j and compute the coefficients of this discrete approximation of F + (f ) ic into the spherical harmonic basis using the discretized SHT <ref type="bibr">(18)</ref>. Given a discrete signal {F ijc } over the points P = (p j ) j for all point i of the input point cloud and all channel index c we define our SHT layer by:</p><p>We use the the intermediate representation F + (f ) to apply pointwise operations at each sample p j like a dense layer over the channel axis and non-linearities or more generaly MLP's while maintaining equivariance up to our discretization. We apply our activation function &#958; to f by:</p><p>We consider different samplings of the sphere, a first choice motivated by theorem (3.2) is to use the vertices of polyhedrons with non trivial symmetry groups. Specifically we chose the Regular dodecahedron with its 20 vertices and the Pentakis decahedron with its 32 vertices.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Theorem 3.2 Our non linearity &#958;[&#8226;] is equivariant w.r.t. the symmetry group of the sampling. That is, for any rotation R &#8712; SO(3) in the symmetry group of the sampling</head><p>We refer to the supplementary material for a proof. We also consider the Fibonaci Sampling from <ref type="bibr">[23]</ref> providing a more systematic and flexible sampling allowing to choose the number of points. Equivariant pooling An other benefit of our approach is that we can use our functional representation to perform max pooling. Given a sub-sampling y of the point cloud x we define local max pooling by:</p><p>where j ranges across the k-nearest neighbours of y i in x.</p><p>We also define global max-pooling by:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Architecture and models</head><p>In our experiments we consider a classification and a segmentation architecture. The basic brick of our architectures is our equivariant point cloud convolution layer described in figure <ref type="bibr">(1)</ref>. It has been shown in <ref type="bibr">[10]</ref> that simply concatenate each conv layer of TFN with the yzx coordinates of the underlying point clouds without applying non-linearities is enough to ensure that the resulting class of networks is a universal approximator of equivariant features (up to certain choices of radial functions in the definition of the kernels). Here we adopted this construction to compensate for the loss of information induced by the truncation of the features type. We adopt following notations to describe our layers and network architecture: We denote our equivariant convolution layer by EC(K, r, d, &#8467; max , [u 0 , . . . , u k ]) where:</p><p>&#8226; K is the number of centroid points at which to apply equivariant kernels.</p><p>&#8226; r is the radius of the K convolution windows.</p><p>&#8226; d is the number of shells of the kernels.</p><p>&#8226; &#8467; max is the highest equivariant output type of the layer.</p><p>&#8226; u 0 is the number of units of the dense layers applied to the output of the equivariant convolution.</p><p>&#8226; [u 1 , . . . , u k ] are the number of units of the MLP layers.</p><p>Figure <ref type="figure">1</ref>. Our convolution layer takes a dictionary of tensors of equivariant features (f &#8467;,k ) &#8467;,k for &#8467; &#8712; 0, &#8467; k max as input. First we concatenate type 1 features with the yzx coordinates of the underlying point cloud, then we perform equivariant convolution ( <ref type="formula">9</ref>) and again concatenate type 1 output features with the yzx coordinates of the next point cloud. We apply inverse SHT from Eq. ( <ref type="formula">17</ref>) followed by a batch norm layer and ReLu activation optionally followed by an MLP. Finally we obtain a new set of equvariant features (f &#8467;,k+1 ) &#8467;,k for &#8467; &#8712; 0, &#8467; k+1 max by computing SHT from Eq. ( <ref type="formula">18</ref>).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Equivariant Conv</head><p>We denote by F C(k, d) a fully connected layer with k units followed by a batch normalization and ReLu layer and a dropout layer with dropout rate d. Our classification architecture is as follows: EC(256, 0.2, 3, 3, <ref type="bibr">[32,</ref><ref type="bibr">32,</ref><ref type="bibr">32]</ref>) &#8594; EC(64, 0.4, 3, 3, [64, 64, 64]) &#8594; EC <ref type="bibr">(16, 0.8, 3, 3, [128, 128, 256]</ref>)</p><p>It takes a point cloud with 1024 points index it by a kdtree and computes coarser point clouds of size 256, 64 and 16 using average kd-tree pooling. Then it computes three successive equivariant convolution layers as in figure <ref type="bibr">(1)</ref>, taking the the constant signal equal to 1 as a type 0 feature input to the first layer. After the last convolution we have equivariant tensors of types 0 to 3 representing a signal over the 16 points of the last point cloud, we apply a global max pooling layer <ref type="bibr">(21)</ref>, compute the norms of the resulting global features and pass them through a final two layers MLP for the class prediction. For segmentation we adopt a U-Net like architecture inspired by the segmentation architecture of <ref type="bibr">[27]</ref>. Like our classification architecture we have three equivariant convolution layers going from a point cloud with 2048 points to a coarse point cloud of 32 points. We then up sample the signal back to 2048 points using feature the propagation layers from <ref type="bibr">[27]</ref> described in equation ( <ref type="formula">3</ref>). The output of each feature propagation layer is concatenated with the output of the convolutional layer on the corresponding point cloud if available or the yzx coordinates of the input point cloud for the last feature propagation layer. Then we apply fully connected layers over the channel axis and equivariant activation as described in figure (1) (with no MLP to reduce computational cost). We denote our feature propagation layer by F P (d) where d is the number of units of the fully connected layers. Our segmentation architecture is as follows:</p><p>EC(512, 0.2, 3, 3, <ref type="bibr">[16]</ref>) &#8594; EC(128, 0.4, 3, 3, <ref type="bibr">[32]</ref>)</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Experiments and results</head><p>We evaluate our method in point cloud classification and segmentation tasks. We consider three different experimental train / test settings: z/z, z/SO(3) and SO(3)/SO <ref type="bibr">(3)</ref> where z stands for aligned data augmented by random rotations around the vertical axis and SO(3) indicates data augmented by random SO(3) rotations. The data is randomly rotated at each training iteration. We consider different non-linearities for TFN: 'ReLu' where we simply use a ReLu activation in our equivariant convolution layer (EC) described in Figure <ref type="bibr">(1)</ref>, 'mlp' where we stack a two layer mlp on top of the ReLu activation, 'norm' which is the original TFN non linearity and 'gated' wich is the gated non linearity from <ref type="bibr">[32]</ref>. For each non linearity x we denote <ref type="bibr">TFN[x]</ref> the TFN version based on x. Thus TFN[norm] is similar to the original TFN. We use the following abbreviations to refer to the sampling pattern: R for the regular dodecahedron, P for the Pentakis dodecahedron and F for Fibonacci sampling. We compare to two categories of methods: rotation sensitive and, rotation robust methods which are specifically designed for handling non aligned data. The z/z case offers a baseline for rotation sensitive methods. The z/SO(3) setting allows to measure the robustness of a method to the observation of new poses unseen during training while, the SO(3)/SO(3) is the most practical setting as in practice it is more representative of real world where the pose of objects is not known in advance nor consistent and, it is always possible to apply random rotation augmentation. For classification we consider two datasets. The Mod-elNet40 dataset <ref type="bibr">[33]</ref> consists of 12,311 synthetic shapes in canonical pose divided into 40 categories with a 9,843/2,468 train / test split and the ScanObjectNN dataset <ref type="bibr">[3]</ref> which consists of 2902 point clouds sampled from realworld objects across 15 different categories with a 2309/581 train test split. For segmentation we consider the ShapeNet part dataset <ref type="bibr">[6]</ref> which contains 16,881 shapes from 16 classes, annotated with 50 parts labels in total. We trained all our models with a TensorFlow <ref type="bibr">[1]</ref> implementation using the Adam optimizer <ref type="bibr">[15]</ref> with learning rate 0.001. We used a batch size of 32 for classification reported in section (4.1) and 24 for segmentation reported in section (4.2).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1.">Classification</head><p>Table <ref type="bibr">(1)</ref> shows our results for classification on Mod-elNet40 and compares it to state of the art methods. We considered an alternative variant of our method using prealignment with PCA refereed to by the indication (PCA). We trained our models for 200 epochs and observed convergence in around 150 epochs. We report two different metrics, since the ModelNet40 dataset does not have an official validation set we used the test set as validation set and select the best model over training based on validation score. We average the test score over 40 randomly rotated copies of the test set to smooth the variability introduced by random rotations augmentation. We use the same best z/z model for both the z/z and z/SO(3) scores. We refer to these results with the indication (best). We observed oscillations of validation accuracy even after convergence we included these results to indicate an upper bound of the performance of our models. For fair comparison we also report the average validation accuracy over the last 10 epochs which is more representative of actual performance. While our method is mostly robust to rotations as suggested by the z/SO(3) setting, we still observe a performance drop but this is due to our pooling and activation being only approximately equivariant in practice. We notice that our PCA pre-aligned version produced more consistent results across the 3 different settings z/z, z/SO(3) and SO(3)/SO(3). Our method does not quite match the best state of the art methods yet, these methods either rely on richer input data or slightly different representation. EMVnet <ref type="bibr">[12]</ref> consider a multi-view image based representation of the shapes based on renderings of meshes. LGR-Net <ref type="bibr">[39]</ref> relies on surface normals, SFCNN <ref type="bibr">[28]</ref> propose an original approach similar to multi-view by mapping input point-clouds to a sphere. Our results are close to GC-Conv <ref type="bibr">[36]</ref> and RI-Framework <ref type="bibr">[20]</ref> which both rely only on the point coordinates. A fundamental question is whether it is enough to stack purely invariant layers for rotation invariant tasks, it has been stated in in GC-Conv <ref type="bibr">[36]</ref> that rotation invariant features are usually not as distinctive as non invariant ones. In this work we rely on equivariant layers which unlike invariant layers can transmit directional information to the next layers. Our baseline for rotation invariant layers is SPHNet <ref type="bibr">[24]</ref> as we use very similar spherical harmonics based kernels in a 3 layered conv architecture, the difference is that SPHNet takes the norm of each equivariant features right after convolution instead of computing equivariant convolution. These observation together with our results showing a noticeable improvement over SPHNet suggest that simply stacking invariant layers is not optimal. We propose an ablation study of our ModelNet40 experiment in table <ref type="bibr">(2)</ref> to compare our equivariant non linearity <ref type="bibr">(19)</ref> to the norm non linearity <ref type="bibr">(11)</ref> introduced in <ref type="bibr">[30]</ref> and gated non linearity <ref type="bibr">(12)</ref> introduced in <ref type="bibr">[32]</ref>. We also study the impact of the number of samples and the sampling pattern on the performance of our non linearity. For better comparison with other non-linearities we consider TFN[ReLu] so that we only measure the effect of our new non linearity. We apply the norm and gated non linearites on top of the fully connected layers following the equivariant convolution step. To produce a global descriptor layers in our classification architecture we apply norm in a pointwise fashion, reducing equivariant features to invariant scalars, allowing to apply rotation invariant global max pooling. Results are shown in table 2, we observe a noticeable improvement over the norm and gated non-linearities baselines and interestingly the results of TFN[norm] are very close to the results of SPHNet <ref type="bibr">[24]</ref> shown in table <ref type="bibr">(1)</ref>. Although the later uses purely invariant layers both rely on non similar linearities applied only to the norm of equivariant features. As for the effect of the number of samples we observe as expected that more samples improves robustness to rotations as shown by the z/SO(3) setting. We add a qualitative study of the equivariance error w.r.t. the number of samples in the supplementary material. We report results on ScanObjectNN <ref type="bibr">[3]</ref> in table <ref type="bibr">(4)</ref>. We compare our method to several state of the art methods, in particular the recent SE(3)-Transformers framework <ref type="bibr">[13]</ref> introducing a transformer architecture built on top of TFN. We follow the same experimental setting as <ref type="bibr">[13]</ref>, training our network until convergence (100 epochs) and average over 5 runs on the basic OBJ ONLY version of the dataset with no rotation augmentation and using the z coordinate as a 0 type input (indicated by +z). We achieve comparable results to SE(3)-Transf.+z <ref type="bibr">[13]</ref> and noticeably better results than TFN+z. We note that SE(3)-Transf uses less input points but in (Appendix D.1.2) of <ref type="bibr">[13]</ref> the authors report that increasing the number of point did not improve the performance. We also adapted the radius of our kernels(0.14, 0.28, 0.56 instead of 0.2, 0.4, 0.8 for Modelnet40.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2.">Segmentation</head><p>For our segmentation experiment on ShapeNet <ref type="bibr">[6]</ref> we used the official train/val/test split we select the best model according to the the validation accuracy over a 150 epochs training which is a fair metric since validation and test sets are distinct. Table (3) compares our per class and average class intersection over union scores (IoU) to state of the art methods. Our method falls in between GC-Conv <ref type="bibr">[36]</ref> and RI-Framework <ref type="bibr">[20]</ref> which both use only xyz coordinates of the point clouds as we do unlike the best performing method LGR-Net <ref type="bibr">[39]</ref> which also uses normals. We again observe a noticeable improvement over other TFN non-linearities.</p><p>Rot-sensitive Methods z/z z/SO(3) SO(3)/SO(3)</p><p>SubVolSup MO <ref type="bibr">[26]</ref> 89.5 45.5 85.0 PointNet <ref type="bibr">[25]</ref> 87.0 21.6 80.3 PointNet++ <ref type="bibr">[27]</ref> 91.8 28.4 85 PointCNN <ref type="bibr">[21]</ref> 92.5 41.2 84.5 DGCNN <ref type="bibr">[31]</ref> 92.9 20.0 81.1 ShellNet <ref type="bibr">[38]</ref> 93.1 19.9 87.8 PCNN <ref type="bibr">[4]</ref> 92.3 11.9 85.1 Rot-robust Methods z/z z/SO(3) SO(3)/SO(3)</p><p>EMVnet <ref type="bibr">[12]</ref> 94.4 -91.1 SPHNet <ref type="bibr">[24]</ref> 87.7 86.6 87.6 Spherical-CNN <ref type="bibr">[11]</ref> 88.9 76.7 86.9 a 3 S-CNN <ref type="bibr">[22]</ref> 89.6 87.9 88.7 ClusterNet <ref type="bibr">[7]</ref> 87.1 87.1 87.1 RI-Conv <ref type="bibr">[37]</ref> 86.5 86.4 86.4 GC-Conv <ref type="bibr">[36]</ref> 89.0 89.1 89.2 RI-Framework <ref type="bibr">[20]</ref> 89.4 89.4 89.3 LGR-Net <ref type="bibr">[39]</ref> 90.9 90.9 91.1 SFCNN(xyz) <ref type="bibr">[28]</ref> 91.4 84.8 90.1 SFCNN(xyz+n) <ref type="bibr">[28]</ref> 92. Methods # points test acc DeepSet <ref type="bibr">[35]</ref> 1024 71.4 3DmFV <ref type="bibr">[5]</ref> 1024 73.8 Set Transformer <ref type="bibr">[19]</ref> 1024 74.1 PointNet <ref type="bibr">[25]</ref> 1024 79.2 SpiderCNN <ref type="bibr">[34]</ref> 1024 79.5 TFN+z <ref type="bibr">[30]</ref> 128 81.0 PointNet++ <ref type="bibr">[27]</ref> 1024 84.3 SE(3)-Transf.+z <ref type="bibr">[13]</ref> 128 85.0 PointCNN <ref type="bibr">[21]</ref> 1024 85.5 DGCNN <ref type="bibr">[31]</ref> 1024 86. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Conclusion and future work</head><p>In this work we highlight the importance of the design of equivariant non-linearities. We introduced a novel rotation equivariant non linearity for Tensor Field Networks <ref type="bibr">[30]</ref> based on a functional interpretation of equivariant features. In future work we would like to explore this idea further. An interesting direction would be to use equivariant features to produce rotation equivariant functions over the 3D space with potential applications such as rotation equivariant auto encoder based on implicit surface representation. In our experiments we observed that better performing methods such as <ref type="bibr">[39,</ref><ref type="bibr">28]</ref> often use point cloud normals. Tensor Field Networks are direction agnostic as they are SO(3) equivariant. Adding local direction information like normals allows to reduce the dimension of the rotation group by restricting SO(3) tor rotations around the normals which might help designing more informative and cost effective equivariant non-linearities.</p></div></body>
		</text>
</TEI>
