Форум Гнезда :: Моя коллекция драконов
Показать больше информации
Здравствуйте,Гость | Сегодня Суббота, 27 Апрель 2024
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

   Начало   Правила Войти Регистрация  

grant
Страниц: 1 2 3 [4] 5 6   Вниз
  Печать  
Автор: Dragonclaw Тема: Моя коллекция драконов   (Прочитано 68843 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Shurik

Хранитель




Сообщений: 1 980


Offline Offline

« Ответ #60 : 19 Сентябрь 2008, 12:56:07 »
Проголосовал ПРОТИВ. 0 Проголосовал ЗА.

Да, программа есть, ImageDupeless
Работает не без ошибок, но похожие картинки действительно находит.
Вот только проблема в том что в галерею ее не интегрировать.
Если только периодически базу картинок прогонять через нее.
И алгоритм они свой не раскроют, программа платная, деньги терять никто не хочет.
Есть ли подобные алгоритмы для php я не в курсе.
Пока мысль делать для каждой картнки грубую превьюшку, там 50х50 с 16 цветами
и уже их сравнивать.

Rivelt: а что за теги? и кто их будет каждой картинке присваивать?
если можно поподробнее.
Записан
Rivelt

Дозорный
Дракон





Сообщений: 2 938


Offline Offline

« Ответ #61 : 19 Сентябрь 2008, 20:21:18 »
Проголосовал ПРОТИВ. 0 Проголосовал ЗА.

Цитата: Golden Dragon
*Масштабирование
Таки у меня было только минут пять, чтобы почитать форум и внести предложение.

Цитата: Shurik
Пока мысль делать для каждой картнки грубую превьюшку, там 50х50 с 16 цветами
Если дублей всё-таки немного, то

Цитата: Shurik
Пока мысль делать для каждой картнки грубую превьюшку, там 50х50 с 16 цветами
и уже их сравнивать.
Можно. Если сопоставить каждому цвету число и найти расстояние между матрицами рисунков, то можно найти дубли.
Сейчас попробую набросать код.

Цитата: Shurik
Rivelt: а что за теги? и кто их будет каждой картинке присваивать?
Теги — банальные вебдванольные теги, которые можно приписать к посту в блоге, статье на сайте или картинке в галерее.
Приписывать их будем сообща. Я могу написать быстренько несложный сервис для этого.
По идее, они неплохо оптимизируют поиск картинки (всяко лучше, чем их древовидное разбиение по иерархиям категорий), поскольку получается не дерево, а несколько более густая сеть.
Записан
Rivelt

Дозорный
Дракон





Сообщений: 2 938


Offline Offline

« Ответ #62 : 19 Сентябрь 2008, 22:08:39 »
Проголосовал ПРОТИВ. 0 Проголосовал ЗА.

Готово.

Код:
<?
function getColorIndeces($im, $x, $y)
{
return imagecolorsforindex($im, ImageColorAt($im, $x, $y));
}

function getImage($path, $w_new, $h_new)
{
$old = imagecreatefromgif($path);
$w = imageSX($old);
$h = imageSY($old);
$new = imageCreate($w_new, $h_new);
imagefilledrectangle($new, 0, 0, $w_new, $h_new, imagecolorallocate($new, 255, 255, 255));
imagecopyresampled($new, $old, 0, 0, 0, 0, $w_new, $h_new, $w, $h);
return $new;
}


function sqr($x)
{
return $x*$x;
}




$W = 200;
$H = 200;
$im1 = getImage("РИСУНОК1", $W, $H);
$im2 = getImage("РИСУНОК2, $W, $H);


$sigma2 = 0;
for($i=0;$i<$W;$i++)
for($j=0;$j<$H;$j++)
{
$s1 = getColorIndeces($im1, $i, $j);
$s2 = getColorIndeces($im2, $i, $j);
$sigma2 += sqr($s1["red"] - $s2["red"]) + sqr($s1["blue"] - $s2["blue"]) + sqr($s1["green"] - $s2["green"]);
}

echo sqrt($sigma2);
?>

Если вкратце, то этот скрипт проходит по двум рисункам (названия нужно подставить вместо РИСУНОК1 и РИСУНОК2), приводит их к равным размерам и высчитывает среднеквадратическое отклонение цветов одного рисунка от другого, а затем выводит его на экран.
Для одной и той же, но масштабированной картинки ~200x200 получается около 12 000.
Для двух разных картинок получается больше 30 000.
Записан
Shurik

Хранитель




Сообщений: 1 980


Offline Offline

« Ответ #63 : 19 Сентябрь 2008, 22:19:50 »
Проголосовал ПРОТИВ. 0 Проголосовал ЗА.

Теги — банальные вебдванольные теги, которые можно приписать к посту в блоге, статье на сайте или картинке в галерее.
Приписывать их будем сообща. Я могу написать быстренько несложный сервис для этого.
По идее, они неплохо оптимизируют поиск картинки (всяко лучше, чем их древовидное разбиение по иерархиям категорий), поскольку получается не дерево, а несколько более густая сеть.
я примерно так себе и представлял
Каждой картинке присваивается Автор, Тема, абольшенезнаю, ...
Все картинки лежат в обной папке, а при просмотре выбираются различными фильтрами.
Только все это будет более-менее работать когда каждой картинке будут присвоены 1-2 тега
Да и что б типов тегов побольше было.
Вот тольок в тех 3 гигах ~20000 картинок, представляю скольок времения надо будет теги прописывать ....

поповоду скрипта:
 странно что результаты очень близки, отличие всего в 2,5 раза, для масштабированной картинка я ожидал получить около 0

Записан
Rivelt

Дозорный
Дракон





Сообщений: 2 938


Offline Offline

« Ответ #64 : 19 Сентябрь 2008, 22:27:38 »
Проголосовал ПРОТИВ. 0 Проголосовал ЗА.

Цитата: Shurik
для масштабированной картинка я ожидал получить около 0
Когда растровое изображение увеличивают, то оно появляются характерные квадраты. Они и дают помехи.


Цитата: Shurik
Каждой картинке присваивается Автор, Тема, абольшенезнаю, ...
Все картинки лежат в обной папке, а при просмотре выбираются различными фильтрами.
Только все это будет более-менее работать когда каждой картинке будут присвоены 1-2 тега
Да и что б типов тегов побольше было.
Да.
Только теги не будут различаться в БД: просто один столбец под них.
А автора можно указывать и в теге, и в кратком описании картинки.

Цитата: Shurik
Вот тольок в тех 3 гигах ~20000 картинок, представляю скольок времения надо будет теги прописывать ....
В одиночку — довольно долго, а вот если возьмутся хотя бы 5-10 постоянных участников, то вполне приемлемо.
Записан
Rivelt

Дозорный
Дракон





Сообщений: 2 938


Offline Offline

« Ответ #65 : 20 Сентябрь 2008, 00:23:30 »
Проголосовал ПРОТИВ. 0 Проголосовал ЗА.

Я изменил скрипт для перебора по папке, так он довольно сильно тормозит...
Вдобавок он путает изображения с одинаковой цветовой гаммой в центре. А если повышать точность за счёт увеличения площадей, в которые копируются рисунки, — то ещё сильнее тормозит. -.- Так что с этим бида-бида.
Можно сделать что-то подобное на C++, но лучше всё же как-то улучшить алгоритм.
Либо перейти на краудсортинг. -.-

Я постараюсь набросать небольшой сервис для хранения-пометок-качания-удаления картинок, под эту базу и с возможностью скачать накопленный набор меток.
В сумме файлы весят что-то больше гигабайта, так что уже вижу одну сложность: медленность сервиса. Но я надеюсь, много запросов не будет и всё ограничится читателями этой темы. -.-
Записан
Golden Dragon

Дракон

Наблюдатель
Золотой дракон

Сообщений: 881


Offline Offline

« Ответ #66 : 20 Сентябрь 2008, 00:33:52 »
Проголосовал ПРОТИВ. 0 Проголосовал ЗА.

а прикинь туда полинета ломанеться :D                                                         
Записан

подпись скорректирована в связи с новыми правилами. п.п. 4.4. и 5.7.
Rivelt

Дозорный
Дракон





Сообщений: 2 938


Offline Offline

« Ответ #67 : 20 Сентябрь 2008, 00:38:27 »
Проголосовал ПРОТИВ. 0 Проголосовал ЗА.

Значит, надо сделать так, чтобы о сервисе узнало минимальное количество народа.
Записан
Shurik

Хранитель




Сообщений: 1 980


Offline Offline

« Ответ #68 : 20 Сентябрь 2008, 12:35:31 »
Проголосовал ПРОТИВ. 0 Проголосовал ЗА.

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

А вот сервис загрузки можно и ограничить, например ввести регистрацию "модераторов"

Нужно только оптимизировать скрипты при загрузке новых картинок.
Здесь надо подумать как сделать для каждой картинки сигнатуру, типа коротенького хеша (на первое время пойдет и md5, но для поиска похожих надо что то другое)
Для новых картинок генерить эту сигнатуру и проверять ее уникальность
Если в базе она уже есть, то картинку удалять как дубль.

> Я постараюсь набросать небольшой сервис для хранения-пометок-качания-удаления картинок
Rivelt,  а может проще поискать готовые решения? и их уже доработать до нужного нам уровня?
все писать с нуля это сложно и нудно,.

Записан
Rivelt

Дозорный
Дракон





Сообщений: 2 938


Offline Offline

« Ответ #69 : 20 Сентябрь 2008, 18:29:40 »
Проголосовал ПРОТИВ. 0 Проголосовал ЗА.

Цитата: Shurik
все писать с нуля это сложно и нудно,.
Нудно — это допиливать чужой код до нужного состояния. -.- Как раз легче написать с нуля. Ну, почти с нуля: у меня есть коллекция заготовок под всякое.

Цитата: Shurik
А вот сервис загрузки можно и ограничить, например ввести регистрацию "модераторов"
Аналогично и с расстановкой тегов. Хранить все копии в БД — слишком жирно, поэтому проще слегка ограничить доступ. -.-

Записан
Игорёк




wolphin

Сообщений: 183


Offline Offline

WWW
« Ответ #70 : 06 Октябрь 2008, 13:23:34 »
Проголосовал ПРОТИВ. 0 Проголосовал ЗА.

Так, между делом решил выложить парочку из того, что было под рукой, чтобы не стоять в сторонке. Ничего нового. Архив на 8,44 МБ (90 пикчей)
http://rapidshare.com/files/151372431/drag.zip

Записан

"Лучшим способом выразить дельфинам нашу благодарность было бы оставить их в покое. Во многом они, бесспорно, превзошли нас хотя бы уже потому, что им от нас ничего не нужно."
Жак Майоль
DSA



Джокер в отставке.

Сообщений: 309


Offline Offline

« Ответ #71 : 06 Октябрь 2008, 20:02:03 »
Проголосовал ПРОТИВ. 0 Проголосовал ЗА.

http://www.prismaticsoftware.com/Download/SetupDD.exe

DupDetector 3.2 это вещь, есть выбор алгоритма поиска и действительно работает, не то что остальные.
Записан

Он любит жизнь и любит скалы
Безумство ветра, гладь воды
И небеса, что сводом встали
Опершись в горизонт Земли.
Rivelt

Дозорный
Дракон





Сообщений: 2 938


Offline Offline

« Ответ #72 : 06 Октябрь 2008, 20:04:31 »
Проголосовал ПРОТИВ. 0 Проголосовал ЗА.

http://www.prismaticsoftware.com/Download/SetupDD.exeThe requested URL /Download/SetupDD.exe was not found on this server.
http://www.prismaticsoftware.com/Closed as of 5/28/06
Записан
Shurik

Хранитель




Сообщений: 1 980


Offline Offline

« Ответ #73 : 06 Октябрь 2008, 21:11:45 »
Проголосовал ПРОТИВ. 0 Проголосовал ЗА.

Rivelt, ну нагуглить не проблема.
http://soft.softodrom.ru/ap/p580.shtml
мервую ссылку лучше удалить.

а программа мне не понравилась , мудреная, и не удобная
ImageDupeless имхо лучше http://torrents.ru/forum/viewtopic.php?t=378480

Записан
droner



Я тут редкий гость

Сообщений: 703


Offline Offline

« Ответ #74 : 26 Октябрь 2008, 16:23:50 »
Проголосовал ПРОТИВ. 0 Проголосовал ЗА.

Цитировать
Итого у нас тут 4560 рисунков драконов размером аж целый Гигабайт:
http://inetdept.softline.kiev.ua/dfupld/Dragons.rar

Кого бы попросить перезалить  Видимо закачка глюканула и тормознулась, а я и забыл =\
Записан
Shurik

Хранитель




Сообщений: 1 980


Offline Offline

« Ответ #75 : 26 Октябрь 2008, 21:04:17 »
Проголосовал ПРОТИВ. 0 Проголосовал ЗА.

выложил у себя http://ftp://dragons-nest.no-ip.org:2121/requested/Dragons.rar
Записан
droner



Я тут редкий гость

Сообщений: 703


Offline Offline

« Ответ #76 : 26 Октябрь 2008, 21:48:02 »
Проголосовал ПРОТИВ. 0 Проголосовал ЗА.

Громадное спасибо. А то уже подумал, что потерял 1гб сокровищ 
Записан
Вацуус




"Devoted Secret Organization" Избран быть ...

Сообщений: 120


Offline Offline

WWW
« Ответ #77 : 14 Ноябрь 2008, 19:17:30 »
Проголосовал ПРОТИВ. 0 Проголосовал ЗА.

Грфф… с моей скоростью я пол года только ждать буду!
Записан

Жизнь коротка. Память вечна!
Pax vobiscum Homo sapiens !!
spyros

« Ответ #78 : 19 Ноябрь 2008, 17:52:13 »
Проголосовал ПРОТИВ. 0 Проголосовал ЗА.

ФУ меня тоже есть картинки.Только в "Моих документах."У меня где-то 60 картинок.Мало.
Записан
Nuxias




Draco Vulgaris

Сообщений: 144


Offline Offline

« Ответ #79 : 22 Ноябрь 2008, 20:08:01 »
Проголосовал ПРОТИВ. 0 Проголосовал ЗА.

Замечательная фигурка, cамо очарование, жаль не моё 

http://img221.imageshack.us/my.php?image=1194875980akeylap3rd5.jpg

Это даже не фигурка, а целая статуя

http://img227.imageshack.us/my.php?image=teatochancollageofcandypj5.jpg
« Последнее редактирование: 22 Ноябрь 2008, 20:42:59 от Nuxias » Записан

Выше непокорных птиц, яростнее ветра.
Страниц: 1 2 3 [4] 5 6   Вверх
  Печать  
 
Перейти в:  


* Форум Гнезда - Информационный центр
Последние сообщения
Последние сообщения
zloradovich Re: Дева и дракон
Тема : Дева и дракон
Фильмотека дракона Сегодня в 18:12:31
zloradovich Re: Новости мира кино
Тема : Новости мира кино
Фильмотека дракона Сегодня в 17:29:19
zloradovich Re: Если бы не астероид
Тема : Если бы не астероид
Заходи на огонёк 25 Апрель 2024, 14:49:57
DR2020 Re: Фильмы, которые хотелось бы
Тема : Фильмы, которые хотелось бы
Фильмотека дракона 21 Апрель 2024, 02:04:51
Shurik Re: Winged class hero (первая часть)
Тема : Winged class hero (первая часть)
Библиотека дракона 21 Март 2024, 17:53:36
Shurik Re: Здравствуйте, я новенький
Тема : Здравствуйте, я новенький
Для новичков 21 Март 2024, 17:43:47
Knuckles Re: Поздравления
Тема : Поздравления
Флейм ;) 02 Январь 2024, 13:01:32
DR2020 инструкция про дракона с принцессой в башне
Тема : инструкция про дракона с принцессой в башне
Творчество 30 Декабрь 2023, 12:39:56
mylikefish Re: Десерты из дракона
Тема : Десерты из дракона
Архив 16 Ноябрь 2023, 23:52:06
Рокот Re: Туи Сазерленд и ее Драконья Сага
Тема : Туи Сазерленд и ее Драконья Сага
Библиотека дракона 02 Ноябрь 2023, 22:18:29