Задать вопрос
@Levmuhin1

Есть у кого соображения как решить данный вид капчи?

Есть у кого какие либо соображения, как можно решить данный вид капчи?

Попробовал через opencv2. Нашел контур внутреннего круга преобразованием Хафа. Далее решил вычислить наклон объекта. Как бы да , он определяет угол объекта, но не совсем точно, из за этого капча решена не будет .

Готовых решений никаких нету, даже китайский гугл молчит, т.к думал, что возможно они уже реализовали решение, но нет к сожалению.

Поэтому, прошу просто соображений/идей, как можно решить данную капчу

Должен пояснить как она работает
Когда ведешь ползунок, то внешний круг крутится против часовой стрелки, а внутренний круг по часовой стрелке, нужно чтобы изображение совпало.

62aa5da569368075934712.png
  • Вопрос задан
  • 241 просмотр
Подписаться 2 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 3
Noizefan
@Noizefan
1) там должны быть определенные пороги точности, которые дискретизируют непрерывный слайдер. Иначе адекватный юзер не попадал бы пиксель в пиксель. Важен еще хендлер - дает ли он сколько угодно попыток отпускания клавиши мыши? думаю на перебор натолкнул
2) простая классификация изображений. Вести ползунок и раз в 0.5 секунды срабатывать нейронку
датасет генерится тоже довольно просто из типовых изображений, вычленять признаки она должна сама
https://vc.ru/ml/182344-klassifikaciya-izobrazheni...
Ответ написан
Комментировать
@fsfsfs32
можно например без усложнений просто определять точки цветом которые попали и в центр и в внешний например ноги искать в них полосы(прямоугольники) потом искать угол относительно нуля и расчитывать на сколько поворот. а потом просто преобразовывать угол в положение мыши
Ответ написан
Комментировать
@U235U235
1. Провести две окружности как можно ближе к белой окружности с внутренней и внешней стороны.
2. Определить профили по этим окружностям.
3. Привести эти профили в единый масштаб, т.к. радиусы окружностей немного разные.
4. Максимум кросскорреляции профилей даст угол поворота.
В OpenCv для п. 1-3 можно использовать полярное (логполярное) преобразовние.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы