privetvision 4 Жалоба Опубликовано June 18, 2015 Что с точки зрения математики представляют собой выпуклые и дефектны точки? Каким образом они находятся. Проще говоря мне нужно понять внутренность opencv-ой функции convexityDefects. Как я понимаю: Что-то похоже на график функции, если он пошел на спад по Y, то это начальная точка выпуклая, потом в цикле ищется конечная выпуклая точка, которая должна быть >= по Y начальной точке, если так, то мы нашли начальную и конечную выпуклые точки. Затем находим точку дефектную в пределах этого отрезка, фильтруем по глубине. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано June 19, 2015 Все просто, ищем convexHull, затем для каждой точки контура ищем расстояние до ближайшей грани convexHull-а, находим экстремумы вот и дефекты. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
privetvision 4 Жалоба Опубликовано June 21, 2015 Все просто, ищем convexHull, затем для каждой точки контура ищем расстояние до ближайшей грани convexHull-а, находим экстремумы вот и дефекты. А как ищутся выпуклые точки с точки зрения математики? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано June 21, 2015 Да тут много алгоритмов, вот один на русском: http://cppalgo.blogspot.ru/2010/12/quick-hull.html На англ. https://en.wikipedia.org/wiki/Convex_hull_algorithms 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
privetvision 4 Жалоба Опубликовано June 22, 2015 Да тут много алгоритмов, вот один на русском: http://cppalgo.blogspot.ru/2010/12/quick-hull.html На англ. https://en.wikipedia.org/wiki/Convex_hull_algorithms Отличная и понятная инфа на русском! Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах