Облако как данные
CV06 · mesh · нормали · не JPEG
Представления
Облако
XYZ ± цвет ± нормаль
Mesh
Poisson, ретопология Ф08
Воксели
регулярная сетка объёма
PointNet-идея
Перестановка точек не должна менять класс. Симметрия — max-pooling по точкам (Qi et al., CVPR 2017).
На паре достаточно baseline: высота + нормаль = земля. Класс «здание» на облаке, не на орто.
Нормаль
PCA по k соседям: наименьший собственный вектор — n. Земля ≈ вертикаль n. Фасад ≈ горизонталь n. Шум облака крутит n.
Downsample
Воксельная сетка: одна точка на ячейку. Иначе PointNet и даже «высота < 1 м» утонут в миллионах точек двора.
Сравнение с JPEG
Классификатор на орто не видит карниз сбоку. Облако видит. Зато облако слепо без атрибута RGB. Учебный вывод: задача диктует представление.
Практика
- Open3D / CloudCompare: downsample, нормали
- Сравнить сегмент с маской CV05