3.51M
Категория: ИнформатикаИнформатика

Автоматическая геопривязка растров

1.

Автоматическая геопривязка
растров
Автор: Блохин О.А.
Группа: OTUS CV-2024-10

2.

Геопривязка
+
=

3.

Входные данные: изображение +
координаты некоторых объектов

4.

Входные данные: координаты
красных линий

5.

Идея решения

6.

Проблема: отсутствие стандарта
условных знаков

7.

Проблема: ошибки (?) в
ведомостях координат объектов

8.

Шаг 0: анализ легенды чертежа
RGB = [240,0,0]
RGB=[0,240,0]
RGB=[96,208,96]

9.

Шаг 1: извлечение контуров
diff = cv2.absdiff(image, np.array(target_bgr, dtype=np.uint8))
dist = np.linalg.norm(diff, axis=2)
binary_image = (dist >= tolerance).astype(np.uint8)

10.

Шаг 2: определение и
сопоставление линий (SOLD2)

11.

Шаг 3: Поиск матрицы
аффинной трансформации
# Estimate affine transformation using RANSAC
affine_matrix, inliers = cv2.estimateAffine2D(src_pts, dst_pts, method=cv2.RANSAC, ransacReprojThreshold=5.0)

12.

Шаг 4: Оценка валидности
найденной трансформации.

13.

That“s all!
Спасибо за внимание!
English     Русский Правила