Из центра R14 чертите окружность радиусом 19мм, из центра R20 - окружность радиусом 15мм. Т.к. эвкидистанта окружности есть окружность. Точки пересечения этих окружностей - центры скругления. Строите из этих центров окружности скругления - R5
Думаю, наиболее быстро будет с помощью предварительно сформированной таблицы подстановки - Look up table (LUT).
Просто создаете таблицу из 65536 16-битных чисел, где каждому индексу соответствует результат транспонирования. И берите готовый результат по индексу.
Что мешает предварительно кропнуть картинку, так, чтобы числа с точками не попали в облать распознавания? Создаем сами себе трудности, а потом героически их преодолеваем. :-)
Как вариант, считать статистические характеристики картинок, типа моментов (среднее, дисперсия и т.д.), гистограммы, независимые от поворота. А далее кластеризовать вектора признаков, точнее находить выброс.
Еще можно разбить изображение на блоки, такого же размера как у фона, посчитать у каждого блока дисперсию, блоки у которых дисперсия низкая - это скорее всего не круги, а где высокая - круги.
Посмотри PCA - анализ главных компонент. Смысл в том чтобы решить задачу о собственных значениях для матрицы ковриации. Или смотри главные моменты инерции тела из области механики.
В разъеме USB type C кроме силовых проводов для зарядки имеются также сигнальные провода.
Сначала на разъем блок питания подает 5В и смотрит id устройства или подает запрос: ты кто? Если устройство отвечает: 'я ноутбук', то БП повышает напряжение до 19В. Если молчит, то БП оставляет 5В.