PointNet은 local feature를 잡아내지 못하는 단점이 있음
CNN처럼 Local feature를 잡을 수 있는 PointNet++ 고안
scale을 점차 키우면서 local features를 학습하도록 함
균일하지 않은 density → 모델의 일반화 성능을 떨어트리는 요인
⇒ 다양한 scale로부터의 feature를 점진적으로 결합하는 방식 제안
기존의 모델들보다 좋은 성능으로 SOTA 달성
각 point에 대해 shared MLP를 통해 spatial encoding을 거치고
max pool을 통해 정보를 합침
이 때, 거리에 따른 local feature를 잘 잡아내지 못함
point set을 나누는 법 ⇒ ball query 이용
→ Farthest point sampling(FPS)로 centroid 선정
→ radius 다양하게 적용
local feature를 추출하는 법 ⇒ local feature learner로 PointNet 사용
⇒ 서로 연관이 있음. CNN처럼 weights가 shared되기 위함
적절한 scale을 고르는 것은 어려움
⇒ point cloud의 불균일한 특징 떄문 + 서로 다른 scale의 특징이 복잡하게 얽힘
⇒ 다양한 scale을 적절하게 사용하여 detail한 정보와 강인함을 모두 잡음
추가적으로, random input dropout training 사용
PointNet의 목적
⇒ 서로 다른 scale에서의 local context에 대한 정보가 부족