У меня есть вопрос относительно подгонки квадрики к множеству точек и соответствующих нормалей (или, что эквивалентно, касательных). Подгонка квадратичных поверхностей к точечным данным хорошо изучена. Некоторые работы заключаются в следующем:
Прямая подгонка квадратичных поверхностей по типу , Джеймс Эндрюс, Карло Х. Секвин Компьютерный дизайн и приложения, 10 (a), 2013, bbb-ccc
Алгебраическая подгонка квадратичных поверхностей к данным , И. Аль-Субайхи и Г. А. Уотсон , Университет Данди
Подгонка к проективным контурам также рассматривается в некоторых работах, таких как эта .
Из всех этих работ я думаю, что метод Таубина для подгонки квадрик довольно популярен:
- Г. Таубин, "Оценка плоских кривых, поверхностей и неплоских пространственных кривых, определяемых неявными уравнениями, с приложениями к краевой и дистанционной сегментации изображения ", IEEE Trans. PAMI, Vol. 13, 1991, стр.1115-1138.
Позвольте мне кратко подвести итог. Квадрику можно записать в алгебраической форме:
Алгебраическое соответствие В принципе, мы хотели бы найти параметры, которые минимизируют сумму квадратов геометрических расстояний между точками и квадратичной поверхностью. К сожалению, оказывается, что это невыпуклая задача оптимизации без известных аналитических решений. Вместо этого стандартный подход заключается в поиске алгебраического соответствия, то есть в поиске параметров которые минимизируют:
Обратите внимание, что такая прямая минимизация даст тривиальное решение с в начале координат. Этот вопрос широко изучен в литературе. Одним из решений, которое, как было установлено, хорошо работает на практике, является метод Таубина (приведенный выше), который вводит ограничение:
Это можно решить следующим образом: Пусть:
где индексы обозначают производные. Решение дается обобщенным собственным разложением, . Вектор наиболее подходящего параметра равен собственному вектору, соответствующему наименьшему собственному значению.
Основной вопрос Во многих приложениях нормали облака точек доступны (или вычислены). Нормы квадрики также можно вычислить путем дифференцирования и нормализации неявной поверхности:
Однако метод Таубина использует только точечную геометрию, а не касательное пространство. И я не знаю многих методов, которые подходят для подгонки квадрик таким образом, чтобы касательные квадрики также совпадали с касательными нижележащего облака точек. Я ищу возможные расширения метода выше или любого другого, чтобы покрыть эти производные первого порядка.
То, чего я хотел бы достичь, может быть частично решено в пространствах меньшего размера, с более примитивными типами поверхностей (кривых). Например, подгонка линий к краям изображения с учетом информации о градиенте рассматривается здесь . Подгонка плоскостей (простой тип квадрики) к трехмерным облакам очень распространена ( ссылка 1 ), или подгонка сфер или цилиндров может быть приспособлена к ориентированным наборам точек ( ссылка 2 ). Так что мне интересно что-то похожее, но подобранный примитив - это квадрика.
Я также приветствовал бы анализ предложенного метода, такого как:
- Какое минимальное количество ориентированных точек требуется?
- Каковы вырожденные случаи?
- Что-нибудь можно сказать о надежности?
Обновление : я хотел бы представить направление для подражания. Формально, чего я хочу добиться: