Аэрофотосъёмка сельскохозяйственных угодий за три сезона показывает изменение NDVI, но часть изменений совпадает с областями сильного рельефа — как разделить влияние рельефа, сезонности и реального изменения растительности с помощью фотограмметрии и методов дистанционного зондирования
Кратко — практический пошаговый протокол с пояснениями и ключевыми формулами. 1) Подготовка данных (геометрия и радиометрия) - СфМ/фотограмметрия: получить точно орторектифицированные ортофото и цифровую модель рельефа (DSM/DTM) для каждой съёмки. Обязательно точная ко-регистрация растров между сезонами. - Конвертация в поверхностную отражательную способность (surface reflectance): либо через калибровочную панель и эмпирическую линию, либо атмосферную коррекцию (6S/ATCOR/Sen2Cor) — чтобы сравнение NDVI было физически обосновано. 2) Учёт топографии (топографическая коррекция) - Вычислить локальный угол падения луча (угол инциденции) iii по DEM, склону α\alphaα, аспекту ϕ\phiϕ и положению Солнца (зенитный угол θs\theta_sθs, азимут ϕs\phi_sϕs): cosi=cosθscosα+sinθssinαcos(ϕs−ϕ).
\cos i = \cos\theta_s \cos\alpha + \sin\theta_s \sin\alpha \cos(\phi_s - \phi). cosi=cosθscosα+sinθssinαcos(ϕs−ϕ).
- Наиболее распространённые коррекции: - Косинусная (простая): скорректированная отражательная способность ρc=ρcosθscosi\rho_c = \rho \frac{\cos\theta_s}{\cos i}ρc=ρcosicosθs (работает плохо в тенях/крутых склонах). - C-correction (рекомендую): для каждой полосы оценивается параметр CCC по регрессии ρ\rhoρ на cosi\cos icosi, затем ρc=ρcosθs+Ccosi+C.
\rho_c = \rho \frac{\cos\theta_s + C}{\cos i + C}. ρc=ρcosi+Ccosθs+C.
- Minnaert: ρc=ρ(cosθscosi)k\rho_c = \rho \left(\frac{\cos\theta_s}{\cos i}\right)^kρc=ρ(cosicosθs)k, где kkk — параметр, оцениваемый по данным. Выбор: C-correction чаще даёт стабильные результаты для мультиспектральных снимков. 3) Обработка теней и угла обзора - Сформировать маску теней по порогу NIR или по cosi\cos icosi (низкие значения указывают на недоосвещённые пиксели). В тенях NDVI корректируется с осторожностью или исключается. - Для БПЛА: учёт вариации угла обзора (BRDF) — если есть данные с разных углов, выполнить BRDF-нормализацию (Ross-Li или эмпирические модели), иначе планировать съёмки с одинаковой высотой и солнцегеометрией. 4) Сравнение по фенологическим стадиям - Если возможно, сравнивать съёмки, снятые в одинаковых фазах вегетации (посев, вегетация, уборка). Если даты различаются, применять временную нормализацию/моделирование сезонности (см. п.6). 5) Многосезонный анализ NDVI и выделение сигналов - Посчитать NDVI для каждой съёмки после топокоррекции: NDVI=NIR−REDNIR+RED\mathrm{NDVI} = \frac{NIR - RED}{NIR + RED}NDVI=NIR+REDNIR−RED. - Первичный анализ: разности NDVI между аналогичными стадиями (год1 vs год2) — уменьшает влияние сезонности. 6) Разделение сезонности, рельефа и реального изменения (методы) - Временная декомпозиция: модель сезонности + тренд + остаток. Примеры: - Гармоническая регрессия (период TTT, например год): NDVI(t)=a0+∑n=1N[ancos(2πntT)+bnsin(2πntT)]+ϵ(t).
NDVI(t) = a_0 + \sum_{n=1}^N \left[a_n\cos\left(\frac{2\pi n t}{T}\right) + b_n\sin\left(\frac{2\pi n t}{T}\right)\right] + \epsilon(t). NDVI(t)=a0+n=1∑N[ancos(T2πnt)+bnsin(T2πnt)]+ϵ(t).
- STL / LOESS / TIMESAT / BFAST для разделения тренда и сезонной компоненты. - Регрессионный способ (учесть влияние рельефа статистически): строите модель NDVI=fseason(t)+β1 slope+β2 aspect+β3 illumination+ε,
NDVI = f_{season}(t) + \beta_1 \, slope + \beta_2 \, aspect + \beta_3 \, illumination + \varepsilon, NDVI=fseason(t)+β1slope+β2aspect+β3illumination+ε,
где fseason(t)f_{season}(t)fseason(t) — сезонная компонента (напр. гармоническая), а остаток ε\varepsilonε содержит реальный сигнал изменения растительности. Можно использовать GLM/GAM для нелинейных связей. - Простая проверка корреляции: вычислить пространственную корреляцию изменения NDVI с картами наклона/аспекта/инсоляции; сильная корреляция — сигнал топографии. - Флаги ненадёжности: помечать участки с крутым уклоном/постоянными тенями/низкой освещённостью как сомнительные. 7) Валидация и пороги значимости - Использовать поля/контрольные точки или PIF (pseudo-invariant features) для контроля удачности радиометрической нормализации. - Статистически тестировать изменения (t-тест/Bootstrap) на уровне пикселя или объектов, учитывать пространственную корреляцию. 8) Практические рекомендации и порядок работ 1. Орто/DEM и ко-регистрация. 2. Привести все ортофото к surface reflectance. 3. Топографическая коррекция (C-correction) + маска теней. 4. Вычислить NDVI. 5. Нормализация между датами (PIF/histogram matching), либо моделирование сезонности. 6. Применить временную декомпозицию / регрессию с переменными рельефа. 7. Отобрать значимые остатки/персистентные изменения и верифицировать полем. Коротко: коррекция отражательной способности и топографии (формулы выше) + сезонная модель (гармоники/Timesat/BFAST) + регрессия NDVI на параметры рельефа дает разделение вкладов рельефа, сезонности и реального изменения растительности.
1) Подготовка данных (геометрия и радиометрия)
- СфМ/фотограмметрия: получить точно орторектифицированные ортофото и цифровую модель рельефа (DSM/DTM) для каждой съёмки. Обязательно точная ко-регистрация растров между сезонами.
- Конвертация в поверхностную отражательную способность (surface reflectance): либо через калибровочную панель и эмпирическую линию, либо атмосферную коррекцию (6S/ATCOR/Sen2Cor) — чтобы сравнение NDVI было физически обосновано.
2) Учёт топографии (топографическая коррекция)
- Вычислить локальный угол падения луча (угол инциденции) iii по DEM, склону α\alphaα, аспекту ϕ\phiϕ и положению Солнца (зенитный угол θs\theta_sθs , азимут ϕs\phi_sϕs ):
cosi=cosθscosα+sinθssinαcos(ϕs−ϕ). \cos i = \cos\theta_s \cos\alpha + \sin\theta_s \sin\alpha \cos(\phi_s - \phi).
cosi=cosθs cosα+sinθs sinαcos(ϕs −ϕ). - Наиболее распространённые коррекции:
- Косинусная (простая): скорректированная отражательная способность ρc=ρcosθscosi\rho_c = \rho \frac{\cos\theta_s}{\cos i}ρc =ρcosicosθs (работает плохо в тенях/крутых склонах).
- C-correction (рекомендую): для каждой полосы оценивается параметр CCC по регрессии ρ\rhoρ на cosi\cos icosi, затем
ρc=ρcosθs+Ccosi+C. \rho_c = \rho \frac{\cos\theta_s + C}{\cos i + C}.
ρc =ρcosi+Ccosθs +C . - Minnaert: ρc=ρ(cosθscosi)k\rho_c = \rho \left(\frac{\cos\theta_s}{\cos i}\right)^kρc =ρ(cosicosθs )k, где kkk — параметр, оцениваемый по данным.
Выбор: C-correction чаще даёт стабильные результаты для мультиспектральных снимков.
3) Обработка теней и угла обзора
- Сформировать маску теней по порогу NIR или по cosi\cos icosi (низкие значения указывают на недоосвещённые пиксели). В тенях NDVI корректируется с осторожностью или исключается.
- Для БПЛА: учёт вариации угла обзора (BRDF) — если есть данные с разных углов, выполнить BRDF-нормализацию (Ross-Li или эмпирические модели), иначе планировать съёмки с одинаковой высотой и солнцегеометрией.
4) Сравнение по фенологическим стадиям
- Если возможно, сравнивать съёмки, снятые в одинаковых фазах вегетации (посев, вегетация, уборка). Если даты различаются, применять временную нормализацию/моделирование сезонности (см. п.6).
5) Многосезонный анализ NDVI и выделение сигналов
- Посчитать NDVI для каждой съёмки после топокоррекции: NDVI=NIR−REDNIR+RED\mathrm{NDVI} = \frac{NIR - RED}{NIR + RED}NDVI=NIR+REDNIR−RED .
- Первичный анализ: разности NDVI между аналогичными стадиями (год1 vs год2) — уменьшает влияние сезонности.
6) Разделение сезонности, рельефа и реального изменения (методы)
- Временная декомпозиция: модель сезонности + тренд + остаток. Примеры:
- Гармоническая регрессия (период TTT, например год):
NDVI(t)=a0+∑n=1N[ancos(2πntT)+bnsin(2πntT)]+ϵ(t). NDVI(t) = a_0 + \sum_{n=1}^N \left[a_n\cos\left(\frac{2\pi n t}{T}\right) + b_n\sin\left(\frac{2\pi n t}{T}\right)\right] + \epsilon(t).
NDVI(t)=a0 +n=1∑N [an cos(T2πnt )+bn sin(T2πnt )]+ϵ(t). - STL / LOESS / TIMESAT / BFAST для разделения тренда и сезонной компоненты.
- Регрессионный способ (учесть влияние рельефа статистически): строите модель
NDVI=fseason(t)+β1 slope+β2 aspect+β3 illumination+ε, NDVI = f_{season}(t) + \beta_1 \, slope + \beta_2 \, aspect + \beta_3 \, illumination + \varepsilon,
NDVI=fseason (t)+β1 slope+β2 aspect+β3 illumination+ε, где fseason(t)f_{season}(t)fseason (t) — сезонная компонента (напр. гармоническая), а остаток ε\varepsilonε содержит реальный сигнал изменения растительности. Можно использовать GLM/GAM для нелинейных связей.
- Простая проверка корреляции: вычислить пространственную корреляцию изменения NDVI с картами наклона/аспекта/инсоляции; сильная корреляция — сигнал топографии.
- Флаги ненадёжности: помечать участки с крутым уклоном/постоянными тенями/низкой освещённостью как сомнительные.
7) Валидация и пороги значимости
- Использовать поля/контрольные точки или PIF (pseudo-invariant features) для контроля удачности радиометрической нормализации.
- Статистически тестировать изменения (t-тест/Bootstrap) на уровне пикселя или объектов, учитывать пространственную корреляцию.
8) Практические рекомендации и порядок работ
1. Орто/DEM и ко-регистрация.
2. Привести все ортофото к surface reflectance.
3. Топографическая коррекция (C-correction) + маска теней.
4. Вычислить NDVI.
5. Нормализация между датами (PIF/histogram matching), либо моделирование сезонности.
6. Применить временную декомпозицию / регрессию с переменными рельефа.
7. Отобрать значимые остатки/персистентные изменения и верифицировать полем.
Коротко: коррекция отражательной способности и топографии (формулы выше) + сезонная модель (гармоники/Timesat/BFAST) + регрессия NDVI на параметры рельефа дает разделение вкладов рельефа, сезонности и реального изменения растительности.