PointNet Architecture
Author: Emilio Villasana, Andrew Rice, Raghu Ramanujan, Dylan Sparks
OrthogonalRegularizer
Bases: Regularizer
A reimplementation of orthogonal regularization. This incentivizes the rows of the matrix to be orthogonal to each other.
Is not directly replaceable with the tensorflow implementation of this regularizer because this version regularizes matrix shaped output from a layer.
Source code in scripts/pointnet.py
create_event_wise_head(global_features, num_classes, is_regression)
Implements classification layers from Fig. 2 (but final head could be regression)
Source code in scripts/pointnet.py
create_point_wise_head(local_features, global_features, num_points, num_classes, is_regression)
Implements segmentation layers from Fig. 2 (the yellow shaded region)
Source code in scripts/pointnet.py
create_shared_layers(inputs, num_dimensions)
Implements shared layers from Fig. 2
Source code in scripts/pointnet.py
tnet(inputs, num_features)
Layer sizes are from Appendix C of the PointNet paper