Pull to refresh

Comments 102

UFO landed and left these words here
Шантаж - именно это слово сразу пришло и мне в голову.
> П.С.: желающие получить код могут написать его сами (это очень просто) или добавить мне кармы (что намного сложнее, ее нужно иметь) , при 20+ я его выложу
>Кармашантаж? Это что-то новенькое.

отдаю код за +15 кармы ))))
кстати это все на правах рекламы (c)

ps очень надеюсь тут люди с юмором
А что же делать бедным несчастным людям с кармой < 5 не понимающим смысл этой формулы?
Идти учиться в универ. Это на первом курсе проходят.
Я в данный момент абитуриент =)
обычная матричная алгебра
Вам выбор дали. Пишите сами раз не нравятся условия.
«Шантаж» звучит как-то вульгарно, мне больше нравится «вымогательство» ©
Скорее, кармабазар. Или, "Программирую за карму"
Это цитата, из "Футурамы" :)
Хорошая статья, понравилось. Пожалуй, попробую такую штуковину реализовать на досуге.

P.S. Пожалуй, без карматоргов Вы бы и так заработали свою двадцатку, а так — сомневаюсь.
UFO landed and left these words here
UFO landed and left these words here
UFO landed and left these words here
Автор написал: "31 штука в секунду".
UFO landed and left these words here
Автор, будьте добры, поделитесь кодом и будет вам счастье! ;)
Да ладно вам.. что вам кармы жалко для человека?
Он же не за хухры-мыхру просит.. такая работа достойна поощрения.

Хотя вымогать действительно некрасиво) - выкладывай давай)
Бессмысленный пост, но автор молодец. Здорово. Жалко, что у меня карма ниже плинтуса, и нечего ставить :)
я бы вам поставил плюс и за топик и в карму(никогда не жалел и с удовольствием поощеряю все новое), вы бы получили свое если бы не вот это:
код могут написать его сами (это очень просто) или добавить мне кармы (что намного сложнее, ее нужно иметь) , при 20+ я его выложу
вы получаете здесь информацию безвоздмездно, так почему же ваш пост на других условиях?
Исходя из этого топику поставил плюс, а вам минус, и даже извиняться не буду — по моему мнению "заслужили".

PS: http://code.google.com/p/3dcaptcha/downl…

Что плохого в "кармашантаже"?
Мне видится это зарождением новой тенденции скорее.
Хотите чтоб за вас реализовали описанное в коде? - Заплатите за это кармой. Все честно.

...like in real life.
>>...like in real life.
если для вас это нормально, то оставайтесь людьми хотя бы тут
парень — умный. и даже если он ошибся (а он поймет, в чем ошибка), то это не дает Вам права его оскорблять.
И всеже считаю это весьма оригинальным вымогательством и потому не понимаю почему попросить кармы за готовое решение не есть хорошо. Странно что вы восприняли чужое мнение как абсолютно неприелимое.
Прямой "шатнаж" и впрямь выглядит грубо, но суть...
все-все, очень жаль что столь очевидные вещи сказываются на моей карме, поэтому ребятки я в сторону, а мои строчки перечитайте(я никого не оскорблял и не собирался, а лишь говорил о человечности, как автора так и mrtim).
Just4justice: карму вам не снижал.
"Нет ничего более очевидного чем субъективная реальность" (с) MrTiM;)
К тому же описание же дано бесплатно
хм. ну вот, пару запросов чтото _подобное_ по теме.
пример
http://dmtsoft.ru/captcha/dmtCaptcha_v1.2/form.php

качать с http://dmtsoft.ru/bn/428/as/oneaticleshablon/ "DMT Hard Captcha v1.0"
UFO landed and left these words here
UFO landed and left these words here
накрутите на тор набор и 8-10 символов, обозначив первый например размером, остальные будут читаться по ХЧС, получится неплохая капча
о, а я два года назад рисовал ленту мёбиуса, можно на ней капчу нарисовать ^_^
openGL к php прикручивается? :)
я не знаю, я ваще дизайнер, мимо проходил просто)
UFO landed and left these words here
UFO landed and left these words here
кстати я и не говорил, что надо будет вручную рисовать, все легко считается (логику придумать легко, остальное за прогерами)
у вас неправильное представление о дизайнерах)
А у кого оно правильное?
UFO landed and left these words here
всегда думал, что дизайнер - это тот кто делает удобно и эффективно. я ошибался?
Тор, который можно вертеть, поставлялся еще в составе комплекта программ-примеров для Quick Basic четвертой версии ;-)
Еще год назад научились на bigmir.net распознавать такую картинку.
Так что использовать не советую.
30 запросов формы в секунду и сервер ляжет на отрисовке капчи? Круто.
их можно кэшировать :D, вариации из трех букв быстро закончатся
Неа, не прокатит =) Он добавляет "шума и синусоид".
Ну я как понимаю можно неплохо ускорить скорость отрисовки, например отказавшись от зашумлений по оси z а также предварительно можно нагенерировать сколько угодно капчей
upd: ну и в крайнем случае можно по частям заставить генерировать капчи самих поьзователей ...
зачем отказываться, если можно предрасчитать матрицу шумов эдак на мегапиксель и ее по случайному смещению накладывать.
Но тут же вроде красиво и правильно, и как вижу еще с отсечением заднего плана :)
В рапиде например смещение по оси z поменьше, и зашумления только сдвигом в 2d
отсечение заднего плана, видимо, делается отрисовкой залитых полигонов на переднем.
Просто необходимо оптимизировать процесс. Имхо, я могу написать капчу, которая с помощью pure-PHP (используя только заполнение точками) будет генерить тоже самое и возможно быстрее, чем у автора :)

p.s. Оптимизировал когда-то Воксельный ландшафт, который на P-200 шел со скорость 30 fps с разрешением 640x480 ;). Так что, упрощая формулы расчёта и используя средства GD можно добиться очень высокой работоспособности. Тем более средств для этого (в том числе, как вы предлагали, кеширования скринов) существует масса.
Например, генерить для пользователей капчу раз в 2-3 секунды, либо за каждый написанный пост.
UFO landed and left these words here
Новый веб-сервер под названием "Apatch 2.2.4" улыбнул :)
Хоть и сам могу это написать, но плюсанул,
в детстве еще за Z80 писал программку для интерактивного вращения шарика самым интересным был вывод всех формул на уровне знанаий 7-го - 8-го класса.
Ну и также ограничения по памяти и скорости , кажется дошел при вменяемом быстродействии только до сотни.

ЗЫ:Хотелось бы побольше таких статей на хабре.
ЗЫ: хотелось бы, но без прозьб про карму!
Да ну что вы как дети малые, человек бы и сам получил за эту статью более чем 20 пунктов, а из за одного слова его готовы чуть ли не на костре сжечь, он дал ведь все выкладки теоретические, пусть кто нибуть впихнет код в комментариях если так уж тяжело человеку помочь. Почему перед фактом человек может попросить кармы (темы о кармакредитах етц ...) а постфактум и с плюсовой кармой нет ?
вращать шар — чертовски сложная задача :))
Канечно, когда синусов и косинусов еще не знаеш...
Щас то конечно с улыбкой смотрю на себя тогда, а на тот момент это было типа открытие...
тяжелое детство было +)
Самое сложное в капчах - это подбор параметров, при которых и человеку будет просто распознать, и машине затруднительно. Иногда на это уходит несколько дней, а то и недель
Тянет на приз зрительских симпатий (:
ЗЫ: Карму плюсанул, но не для выкладывания, а просто из уважения.
Плюс поставил, но демиург уже давно предложил решение без всяких формул для простых умов.
Навеяно комментарием bask'а.

Мне кажется распознать эту каптчу не очень сложно:
1) Сетка уже наложена, картинку переносим в 3D.
2) Символы уже порядочно возвышаются, их можно выделить из основного зашумленного фона
3) Дальше уравниваем поверхность и избавляемся от глубины (оси Z)
4) На этом этапе у нас банальная плоская картинка с символами, которые не составит труда распознать =)
p.s. Не претендую на самый оптимальный алгоритм, просто этот мне кажется наиболее интересным =)


А можно и вовсе с помощью поворота и растягивания каптчи получить что то подобное:
http://img204.imageshack.us/img204/989/capkh4.jpg
Здесь видно что поверхность букв более темная чем фон, фильтруем, и снова получаем плоскую картинку с символами.
Чесно говоря, тут всё точно также :)
результат в студию :)
Кажется, на Хабре назревает война Капчеписателей и Капчеломателей :)
я есличе к ломателям отношусь %)
Умы бродят в поисках применения избыточным вычислительным мощностям ))
Не, у меня есть другое применение для них ;)
А я ни к тем, ни к другим, так что моё мнение можно пропустить.
Писать распознаватель я не буду, но вот что скажу: даже на глаз видно, что на этой картинке, если усреднить, на месте линий букв будет больше интенсивность. Можно пройтись дифференциальным фильтром и будет вполне хороший силуэт, по крайнем мере он должен распознаться, учитывая что сейчас распознают такое:

, имхо здесь будет очень похожее изображение.
protected function generateCode()
предлагаю изменить следующим образом:
    protected function generateCode()
{
$chars = self::CHARS;
$cnt = count($chars) - 1;
for($i =0; $i<3; $i++){
$this->text .= $chars[mt_rand(0,$cnt)];
}
}
пару строк кода и вот первая 3D картинку
А вообще, если разобраться, нужна ли такая капча? Зачем всё усложнять?

Намучился на рапиде сначала с "кооошечками"... (пока воткнул, в чем фишка - думал свихнусь).. Теперь еще и 3Д...
неплохой код, в целом)
(модифицировал под php4)
Правильно-правильно: не напомнишь - кто ж плюсанёт?
интересно, все скопировали название класса как Capthca3d?

$z += 1.4 * sin(($x+$this->startX)*3.141592654/15)*sin(($y+$this->startY)*3.141592654/15);

не проще ли так:

$z += 1.4 * sin(($x+$this->startX)*M_PI/15)*sin(($y+$this->startY)*M_PI/15);
а обязательно вылизыванием кода в комментах заниматься, человек преподнес основную идею, дал исходный код для полета вашей мысли, а тут еще в таких мелочах зад..чивают, впрочем, как всегда...
Возможно один из самых крутых постов в этом блоге
Blur + Gamma Correction и капча вполне распонаваема

habr

Не хочу тебя расстраивать, но где-то я подобную капчу видел.
GPL - не зачетно, самая идиотская лицензия.
Если хочешь добра людям, надо выкладывать под LGPL.
а в чем необходимость
$c = (int) ($this->zFunction($x,$y)*32);
этой строки для задания цвета?
убрав её и заменив следующую на:
$linesColor = imageColorAllocate($this->image, 0, 0, 0);
быстродействие увеличилось почти в два раза, судя по микротайму.

А вообще, большое спасибо :)
опечатка в имени класса
Capthca3d а должно быть Captcha3d
Only those users with full accounts are able to leave comments. Log in, please.