Кейс: при фотограмметрической съёмке промышленной площадки для контроля складских запасов были получены две модели территории, сделанные в разное время года; уровень отражения поверхности и растительность изменились — какие приёмы нормализации и анализа временных рядов вы примените для корректного сравнения объёмов?
Краткий рабочий план и приёмы для корректного сравнения объёмов между двумя фотограмметрическими моделями, сделанными в разные сезоны (разная отражающая способность и растительность). 1) Геометрическая согласованность (co-registration) - Жёсткая и негрубая подгонка по GCP/реперным участкам; затем тонкая подгонка по стабильным участкам (бетон, дороги) методом ICP или поэлементной регрессии высот. - Оценка и коррекция вертикальной смещения: вычислить среднюю разницу по стабильной контрольной зоне и вычесть смещение. 2) Радиометрическая/фотометрическая нормализация (чтобы уменьшить влияние разного освещения/албедо) - Калибровка по рефлектантным тарелкам (empirical line): подгонка линейной модели между измеренной яркостью III и истинной рефлектантностью RRR: R=αI+β.R = \alpha I + \beta.R=αI+β.
- Коррекция топографического освещения (incidence angle): простая нормировка In=IcosθiI_n = \frac{I}{\cos\theta_i}In=cosθiI или более точная Minnaert-коррекция In=I(cosθecosα)k.I_n = I\left(\frac{\cos\theta_e}{\cos\alpha}\right)^k.In=I(cosαcosθe)k.
- Гистограммное выравнивание или линейная нормализация между ортофотоснимками: I2,norm=aI2+bI_{2,\text{norm}} = a I_2 + bI2,norm=aI2+b подобранные по стабильным поверхностям. 3) Удаление/маскирование растительности - Если есть мультиспектр (NIR): вычислить NDVI и замаскировать вегетативные пиксели: NDVI=NIR−RNIR+R.\text{NDVI}=\frac{NIR-R}{NIR+R}.NDVI=NIR+RNIR−R.
- Если RGB: использовать индексы типа VARI VARI=G−RG+R−B\text{VARI}=\frac{G-R}{G+R-B}VARI=G+R−BG−R или excess-green, либо классификацию точек (ML/SVM). - Классификация/фильтрация точечного облака для выделения грунта: CSF (Cloth Simulation Filter), Progressive Morphological Filter, SVM/Random Forest по признакам; получить DTM (bare-earth) из DSM. 4) Сравнение высот и расчёт объёмов - Построить разность высот (DEM/DTM differencing): DoD=D2−D1.\text{DoD}=D_2-D_1.DoD=D2−D1.
- Объём изменения по области: интегрировать/суммировать: V=∬AΔh dAили дискретноV=∑iΔhi⋅Ai.V=\iint_A \Delta h\,dA \quad\text{или дискретно}\quad V=\sum_i \Delta h_i\cdot A_i.V=∬AΔhdAилидискретноV=i∑Δhi⋅Ai.
- Исключить/замаскировать участки с растительностью или оставлять только DTM для объёмов складов. 5) Учет порога обнаружения (LoD) и неопределённости - Оценить погрешности высот σ1,σ2\sigma_1,\sigma_2σ1,σ2 для каждой модели; порог значимой разницы (например, 95%): LoD=z0.95σ12+σ22\text{LoD}=z_{0.95}\sqrt{\sigma_1^2+\sigma_2^2}LoD=z0.95σ12+σ22 (где z0.95≈1.96z_{0.95}\approx 1.96z0.95≈1.96). - Отбрасывать изменения с ∣Δh∣<LoD|\Delta h|<\text{LoD}∣Δh∣<LoD. - Оценка погрешности объёма: σV=∑i(σhi Ai)2.\sigma_V=\sqrt{\sum_i (\sigma_{h_i}\,A_i)^2}.σV=i∑(σhiAi)2. 6) Постобработка и проверка качества - Морфологическая фильтрация DoD (удаление шума), кластерный анализ для исключения изолированных артефактов. - Контроль по эталонным объёмам/весам (если есть складские данные) для валидации. - Если доступны более чем 2 снимка — использовать временной анализ (LOESS/kalman) для учета сезонных колебаний растительности и выявления трендов/аномалий. Резюме шагами: 1) строгая геометрическая регистрация; 2) радиометрическая и топографическая нормализация; 3) классификация/удаление растительности (получить DTM); 4) DEM differencing и интеграция изменений; 5) применять LoD и оценивать неопределённость; 6) валидация по стабильным участкам/данным склада. Если нужно, могу кратко расписать команды/алгоритмы (CSF/PMF, ICP, empirical line, расчёт LoD) для конкретного ПО (Agisoft/Metashape, Pix4D, CloudCompare, PDAL).
1) Геометрическая согласованность (co-registration)
- Жёсткая и негрубая подгонка по GCP/реперным участкам; затем тонкая подгонка по стабильным участкам (бетон, дороги) методом ICP или поэлементной регрессии высот.
- Оценка и коррекция вертикальной смещения: вычислить среднюю разницу по стабильной контрольной зоне и вычесть смещение.
2) Радиометрическая/фотометрическая нормализация (чтобы уменьшить влияние разного освещения/албедо)
- Калибровка по рефлектантным тарелкам (empirical line): подгонка линейной модели между измеренной яркостью III и истинной рефлектантностью RRR: R=αI+β.R = \alpha I + \beta.R=αI+β. - Коррекция топографического освещения (incidence angle): простая нормировка In=IcosθiI_n = \frac{I}{\cos\theta_i}In =cosθi I или более точная Minnaert-коррекция In=I(cosθecosα)k.I_n = I\left(\frac{\cos\theta_e}{\cos\alpha}\right)^k.In =I(cosαcosθe )k. - Гистограммное выравнивание или линейная нормализация между ортофотоснимками: I2,norm=aI2+bI_{2,\text{norm}} = a I_2 + bI2,norm =aI2 +b подобранные по стабильным поверхностям.
3) Удаление/маскирование растительности
- Если есть мультиспектр (NIR): вычислить NDVI и замаскировать вегетативные пиксели: NDVI=NIR−RNIR+R.\text{NDVI}=\frac{NIR-R}{NIR+R}.NDVI=NIR+RNIR−R . - Если RGB: использовать индексы типа VARI VARI=G−RG+R−B\text{VARI}=\frac{G-R}{G+R-B}VARI=G+R−BG−R или excess-green, либо классификацию точек (ML/SVM).
- Классификация/фильтрация точечного облака для выделения грунта: CSF (Cloth Simulation Filter), Progressive Morphological Filter, SVM/Random Forest по признакам; получить DTM (bare-earth) из DSM.
4) Сравнение высот и расчёт объёмов
- Построить разность высот (DEM/DTM differencing): DoD=D2−D1.\text{DoD}=D_2-D_1.DoD=D2 −D1 . - Объём изменения по области: интегрировать/суммировать: V=∬AΔh dAили дискретноV=∑iΔhi⋅Ai.V=\iint_A \Delta h\,dA \quad\text{или дискретно}\quad V=\sum_i \Delta h_i\cdot A_i.V=∬A ΔhdAили дискретноV=i∑ Δhi ⋅Ai . - Исключить/замаскировать участки с растительностью или оставлять только DTM для объёмов складов.
5) Учет порога обнаружения (LoD) и неопределённости
- Оценить погрешности высот σ1,σ2\sigma_1,\sigma_2σ1 ,σ2 для каждой модели; порог значимой разницы (например, 95%): LoD=z0.95σ12+σ22\text{LoD}=z_{0.95}\sqrt{\sigma_1^2+\sigma_2^2}LoD=z0.95 σ12 +σ22 (где z0.95≈1.96z_{0.95}\approx 1.96z0.95 ≈1.96).
- Отбрасывать изменения с ∣Δh∣<LoD|\Delta h|<\text{LoD}∣Δh∣<LoD.
- Оценка погрешности объёма: σV=∑i(σhi Ai)2.\sigma_V=\sqrt{\sum_i (\sigma_{h_i}\,A_i)^2}.σV =i∑ (σhi Ai )2 .
6) Постобработка и проверка качества
- Морфологическая фильтрация DoD (удаление шума), кластерный анализ для исключения изолированных артефактов.
- Контроль по эталонным объёмам/весам (если есть складские данные) для валидации.
- Если доступны более чем 2 снимка — использовать временной анализ (LOESS/kalman) для учета сезонных колебаний растительности и выявления трендов/аномалий.
Резюме шагами: 1) строгая геометрическая регистрация; 2) радиометрическая и топографическая нормализация; 3) классификация/удаление растительности (получить DTM); 4) DEM differencing и интеграция изменений; 5) применять LoD и оценивать неопределённость; 6) валидация по стабильным участкам/данным склада.
Если нужно, могу кратко расписать команды/алгоритмы (CSF/PMF, ICP, empirical line, расчёт LoD) для конкретного ПО (Agisoft/Metashape, Pix4D, CloudCompare, PDAL).