Comments 102
Шантаж - именно это слово сразу пришло и мне в голову.
> П.С.: желающие получить код могут написать его сами (это очень просто) или добавить мне кармы (что намного сложнее, ее нужно иметь) , при 20+ я его выложу
>Кармашантаж? Это что-то новенькое.
отдаю код за +15 кармы ))))
>Кармашантаж? Это что-то новенькое.
отдаю код за +15 кармы ))))
Вам выбор дали. Пишите сами раз не нравятся условия.
«Шантаж» звучит как-то вульгарно, мне больше нравится «вымогательство» ©
Хорошая статья, понравилось. Пожалуй, попробую такую штуковину реализовать на досуге.
P.S. Пожалуй, без карматоргов Вы бы и так заработали свою двадцатку, а так сомневаюсь.
P.S. Пожалуй, без карматоргов Вы бы и так заработали свою двадцатку, а так сомневаюсь.
Автор, будьте добры, поделитесь кодом и будет вам счастье! ;)
Да ладно вам.. что вам кармы жалко для человека?
Он же не за хухры-мыхру просит.. такая работа достойна поощрения.
Хотя вымогать действительно некрасиво) - выкладывай давай)
Он же не за хухры-мыхру просит.. такая работа достойна поощрения.
Хотя вымогать действительно некрасиво) - выкладывай давай)
Бессмысленный пост, но автор молодец. Здорово. Жалко, что у меня карма ниже плинтуса, и нечего ставить :)
я бы вам поставил плюс и за топик и в карму(никогда не жалел и с удовольствием поощеряю все новое), вы бы получили свое если бы не вот это:
Исходя из этого топику поставил плюс, а вам минус, и даже извиняться не буду — по моему мнению "заслужили".
PS: http://code.google.com/p/3dcaptcha/downl…

код могут написать его сами (это очень просто) или добавить мне кармы (что намного сложнее, ее нужно иметь) , при 20+ я его выложувы получаете здесь информацию безвоздмездно, так почему же ваш пост на других условиях?
Исходя из этого топику поставил плюс, а вам минус, и даже извиняться не буду — по моему мнению "заслужили".
PS: http://code.google.com/p/3dcaptcha/downl…

Что плохого в "кармашантаже"?
Мне видится это зарождением новой тенденции скорее.
Хотите чтоб за вас реализовали описанное в коде? - Заплатите за это кармой. Все честно.
...like in real life.
Мне видится это зарождением новой тенденции скорее.
Хотите чтоб за вас реализовали описанное в коде? - Заплатите за это кармой. Все честно.
...like in real life.
>>...like in real life.
если для вас это нормально, то оставайтесь людьми хотя бы тут
если для вас это нормально, то оставайтесь людьми хотя бы тут
парень умный. и даже если он ошибся (а он поймет, в чем ошибка), то это не дает Вам права его оскорблять.
И всеже считаю это весьма оригинальным вымогательством и потому не понимаю почему попросить кармы за готовое решение не есть хорошо. Странно что вы восприняли чужое мнение как абсолютно неприелимое.
Прямой "шатнаж" и впрямь выглядит грубо, но суть...
Прямой "шатнаж" и впрямь выглядит грубо, но суть...
все-все, очень жаль что столь очевидные вещи сказываются на моей карме, поэтому ребятки я в сторону, а мои строчки перечитайте(я никого не оскорблял и не собирался, а лишь говорил о человечности, как автора так и mrtim).
К тому же описание же дано бесплатно
хм. ну вот, пару запросов чтото _подобное_ по теме.
пример
http://dmtsoft.ru/captcha/dmtCaptcha_v1.2/form.php
качать с http://dmtsoft.ru/bn/428/as/oneaticleshablon/ "DMT Hard Captcha v1.0"
пример
http://dmtsoft.ru/captcha/dmtCaptcha_v1.2/form.php
качать с http://dmtsoft.ru/bn/428/as/oneaticleshablon/ "DMT Hard Captcha v1.0"
накрутите на тор набор и 8-10 символов, обозначив первый например размером, остальные будут читаться по ХЧС, получится неплохая капча
о, а я два года назад рисовал ленту мёбиуса, можно на ней капчу нарисовать ^_^
openGL к php прикручивается? :)
openGL к php прикручивается? :)
Тор, который можно вертеть, поставлялся еще в составе комплекта программ-примеров для Quick Basic четвертой версии ;-)
Еще год назад научились на bigmir.net распознавать такую картинку.
Так что использовать не советую.
Так что использовать не советую.
Apatch поправте
Заюзаем:)
автор - убейся
30 запросов формы в секунду и сервер ляжет на отрисовке капчи? Круто.
их можно кэшировать :D, вариации из трех букв быстро закончатся
Ну я как понимаю можно неплохо ускорить скорость отрисовки, например отказавшись от зашумлений по оси z а также предварительно можно нагенерировать сколько угодно капчей
upd: ну и в крайнем случае можно по частям заставить генерировать капчи самих поьзователей ...
зачем отказываться, если можно предрасчитать матрицу шумов эдак на мегапиксель и ее по случайному смещению накладывать.
Просто необходимо оптимизировать процесс. Имхо, я могу написать капчу, которая с помощью pure-PHP (используя только заполнение точками) будет генерить тоже самое и возможно быстрее, чем у автора :)
p.s. Оптимизировал когда-то Воксельный ландшафт, который на P-200 шел со скорость 30 fps с разрешением 640x480 ;). Так что, упрощая формулы расчёта и используя средства GD можно добиться очень высокой работоспособности. Тем более средств для этого (в том числе, как вы предлагали, кеширования скринов) существует масса.
Например, генерить для пользователей капчу раз в 2-3 секунды, либо за каждый написанный пост.
p.s. Оптимизировал когда-то Воксельный ландшафт, который на P-200 шел со скорость 30 fps с разрешением 640x480 ;). Так что, упрощая формулы расчёта и используя средства GD можно добиться очень высокой работоспособности. Тем более средств для этого (в том числе, как вы предлагали, кеширования скринов) существует масса.
Например, генерить для пользователей капчу раз в 2-3 секунды, либо за каждый написанный пост.
Новый веб-сервер под названием "Apatch 2.2.4" улыбнул :)
Хоть и сам могу это написать, но плюсанул,
в детстве еще за Z80 писал программку для интерактивного вращения шарика самым интересным был вывод всех формул на уровне знанаий 7-го - 8-го класса.
Ну и также ограничения по памяти и скорости , кажется дошел при вменяемом быстродействии только до сотни.
ЗЫ:Хотелось бы побольше таких статей на хабре.
в детстве еще за Z80 писал программку для интерактивного вращения шарика самым интересным был вывод всех формул на уровне знанаий 7-го - 8-го класса.
Ну и также ограничения по памяти и скорости , кажется дошел при вменяемом быстродействии только до сотни.
ЗЫ:Хотелось бы побольше таких статей на хабре.
ЗЫ: хотелось бы, но без прозьб про карму!
Да ну что вы как дети малые, человек бы и сам получил за эту статью более чем 20 пунктов, а из за одного слова его готовы чуть ли не на костре сжечь, он дал ведь все выкладки теоретические, пусть кто нибуть впихнет код в комментариях если так уж тяжело человеку помочь. Почему перед фактом человек может попросить кармы (темы о кармакредитах етц ...) а постфактум и с плюсовой кармой нет ?
вращать шар — чертовски сложная задача :))
тяжелое детство было +)
Самое сложное в капчах - это подбор параметров, при которых и человеку будет просто распознать, и машине затруднительно. Иногда на это уходит несколько дней, а то и недель
Тянет на приз зрительских симпатий (:
ЗЫ: Карму плюсанул, но не для выкладывания, а просто из уважения.
ЗЫ: Карму плюсанул, но не для выкладывания, а просто из уважения.
Карму дали, гони капчу пацан.
>_<
>_<
Навеяно комментарием bask'а.
Мне кажется распознать эту каптчу не очень сложно:
1) Сетка уже наложена, картинку переносим в 3D.
2) Символы уже порядочно возвышаются, их можно выделить из основного зашумленного фона
3) Дальше уравниваем поверхность и избавляемся от глубины (оси Z)
4) На этом этапе у нас банальная плоская картинка с символами, которые не составит труда распознать =)
p.s. Не претендую на самый оптимальный алгоритм, просто этот мне кажется наиболее интересным =)
А можно и вовсе с помощью поворота и растягивания каптчи получить что то подобное:
http://img204.imageshack.us/img204/989/capkh4.jpg
Здесь видно что поверхность букв более темная чем фон, фильтруем, и снова получаем плоскую картинку с символами.
Мне кажется распознать эту каптчу не очень сложно:
1) Сетка уже наложена, картинку переносим в 3D.
2) Символы уже порядочно возвышаются, их можно выделить из основного зашумленного фона
3) Дальше уравниваем поверхность и избавляемся от глубины (оси Z)
4) На этом этапе у нас банальная плоская картинка с символами, которые не составит труда распознать =)
p.s. Не претендую на самый оптимальный алгоритм, просто этот мне кажется наиболее интересным =)
А можно и вовсе с помощью поворота и растягивания каптчи получить что то подобное:
http://img204.imageshack.us/img204/989/capkh4.jpg
Здесь видно что поверхность букв более темная чем фон, фильтруем, и снова получаем плоскую картинку с символами.
а давай ка на вот этом ?)
http://i.piccy.kiev.ua/i2/55/b1/5f5bbef6…
http://i.piccy.kiev.ua/i2/55/b1/5f5bbef6…
Чесно говоря, тут всё точно также :)
результат в студию :)
Кажется, на Хабре назревает война Капчеписателей и Капчеломателей :)
я есличе к ломателям отношусь %)
Умы бродят в поисках применения избыточным вычислительным мощностям ))
А я ни к тем, ни к другим, так что моё мнение можно пропустить.
Писать распознаватель я не буду, но вот что скажу: даже на глаз видно, что на этой картинке, если усреднить, на месте линий букв будет больше интенсивность. Можно пройтись дифференциальным фильтром и будет вполне хороший силуэт, по крайнем мере он должен распознаться, учитывая что сейчас распознают такое:

, имхо здесь будет очень похожее изображение.
Писать распознаватель я не буду, но вот что скажу: даже на глаз видно, что на этой картинке, если усреднить, на месте линий букв будет больше интенсивность. Можно пройтись дифференциальным фильтром и будет вполне хороший силуэт, по крайнем мере он должен распознаться, учитывая что сейчас распознают такое:

, имхо здесь будет очень похожее изображение.
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Д...
Намучился на рапиде сначала с "кооошечками"... (пока воткнул, в чем фишка - думал свихнусь).. Теперь еще и 3Д...
неплохой код, в целом)
(модифицировал под php4)
(модифицировал под 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 и капча вполне распонаваема


GPL - не зачетно, самая идиотская лицензия.
Если хочешь добра людям, надо выкладывать под LGPL.
Если хочешь добра людям, надо выкладывать под LGPL.
а в чем необходимость
убрав её и заменив следующую на:
А вообще, большое спасибо :)
$c = (int) ($this->zFunction($x,$y)*32);этой строки для задания цвета?
убрав её и заменив следующую на:
$linesColor = imageColorAllocate($this->image, 0, 0, 0);быстродействие увеличилось почти в два раза, судя по микротайму.
А вообще, большое спасибо :)
Автору - пламенный капчапривет!
10x!
вообще то тема стара...
вот еще от 2006-02-06 http://demiurg.livejournal.com/70914.htm…
исходники http://maxx.e-taller.net/lj/captcha-php.…
вот еще от 2006-02-06 http://demiurg.livejournal.com/70914.htm…
исходники http://maxx.e-taller.net/lj/captcha-php.…
Спасибо!
опечатка в имени класса
Capthca3d а должно быть Captcha3d
Capthca3d а должно быть Captcha3d
Sign up to leave a comment.
Каптча 3d