Как сравнить форму кривых Безье?
Искривление зависит от знаков второй производной. Если у вас несколько соединённых кривых Безье, то на границе вторая производная может не существовать.
Если используются кубические кривые Безье, то вторая производная это линейная функция. Поэтому для одного отрезка могут быть варианты: 
1. Вторая производная положительна.
2. Вторая производная отрицательна.
3. Вторая производная меняет знак с плюса на минус.
4. Вторая производная меняет знак с минуса на плюс.
Поэтому, чтобы сравнить две кривые, состоящие из нескольких кривых Безье, можно каждый отрезок каждой кривой классифицировать по виду второй производной и сравнить классификацию.
Если нужен распознаватель только для двух форм
"( "
и
"~"
То можно просто строить прямую между начальной и конечной точкой кривой, а дальше проверять, находятся ли все якоря по одну сторону от прямой [Значит у нас "(" ] или нет [Значит "~"]