Можно выполнять код того, что происходит в этих ссылках внутри одной функции. Мне кажется это более логичным и правильным. Или там все разделено, что не подлезть?
'ищем точки, которые резко контрастируют с окружающими и строим по ним векторы' - вопрос каким инструментом это делать? Координаты вводить или уже есть что-то подобное?
То есть я сам могу побыть этим алгоритмом. Например выделив три точки в этой же канве и межу отрезками 1-2-3 посчитать угол. Только может ли это канва?