OpenCV, C++: Расстояние между двумя точками

Для группового проекта мы пытаемся сделать игру, в которой функции выполняются всякий раз, когда игрок формирует набор определенных жестов руками перед камерой. Для обработки изображений мы используем Open-CV 2.3.

В процессе обработки изображений мы пытаемся найти длину между двумя точками. Мы уже знаем, что это можно легко сделать с помощью закона Пифагора, хотя известно, что закон Пифагора требует больших компьютерных мощностей, а мы хотим сделать это как можно менее ресурсоемко.

Мы хотим узнать, существует ли какая-нибудь встроенная функция в Open-CV или стандартной библиотеке для C++, которая может обрабатывать вычисления расстояния между двумя точками с небольшими ресурсами. У нас есть координаты точек в пикселях (разумеется).

Дополнительная информация: Предыдущий опыт научил нас, что OpenCV и другие библиотеки сильно оптимизированы. В качестве примера, мы попытались изменить значения RGB на изображении с камеры в реальном времени с помощью цикла for, перебирая каждый пиксель. Это привело к низкой частоте кадров. Вместо этого мы решили использовать встроенную функцию Open-CV, которая дала нам результат с высокой частотой кадров.

13
задан Marc Pilgaard 1 April 2015 в 11:44
поделиться