[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 10/17 02:21 / Filesize : 207 KB / Number-of Response : 766
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

お勧めの重複・類似・近似画像処理ソフト2



1 名前:名無しさん@お腹いっぱい。 [2006/04/21(金) 00:16:30 ID:tw/L8Mim0]
お勧めの重複、類似、近似画像処理ソフトについて語りましょう

前スレ
お勧めの重複画像処理ソフト
pc7.2ch.net/test/read.cgi/software/997665607/

重複
UnDup(シェア、ただし実質フリーのカンパウェア)
ttp://www.vector.co.jp/soft/win95/util/se257656.html
AikoWin(フリー)
ttp://nomal.que.ne.jp/kohi/freesoft.shtml

類似、近似
pickpix2(シェア、未レジの場合でも機能・試用期間制限なし。)
ttp://magarchive.halfmoon.jp/
AbleCV(シェア)
ttp://www.vector.co.jp/soft/win95/art/se083427.html
PiCo(フリー)
ttp://www.vector.co.jp/soft/win95/art/se187574.html
Dup Detector(フリー)(海外)
ttp://www.prismaticsoftware.com/Utility/Utility.html
 Dup Detector日本語パッチ
 ttp://www.kawachi.zaq.ne.jp/goemon/patch_room/patch_list.html


149 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/08(金) 21:56:36 ID:Dcus1jB30]
>>148
グレースケールの状態で見れば重複

150 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/08(金) 22:26:55 ID:v1KUJlz30]
>>146
スレタイ読もうね

151 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/08(金) 22:28:08 ID:tnVTBRYp0]
>>149
>グレースケールの状態で見れば重複
こんな条件つけていいなら
類似のほとんどが重複とも言えるのでは?

152 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/08(金) 22:52:30 ID:Dcus1jB30]
147で言いたかったのは>>146の100%同じ画像を探す意味無いじゃん
と言うのを否定したかっただけで、グレースケールを出したのはその例

てかこんな実のならない議論はもうやめ

153 名前:名無しさん@お腹いっぱい。 [2006/12/09(土) 00:28:32 ID:jmdtTUjX0]
>>152
否定できてないのに気づいてる?

154 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/09(土) 00:37:45 ID:mytR2OY60]
>153
ただ突っ込むだけなら馬鹿でも出来る。
どういう理屈で反論してるのかちゃんと言え。

155 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/09(土) 06:57:04 ID:Me3W+5CG0]
重複ソフトいらねーとかいうやつは使った事ないやつだろ。
俺も、昔そうだった。別にいらねーじゃんって。
でも、使ってみたら、類似ソフトに比べて検索早いし。
重複ファイルの場合、見比べんでもいいから、速攻で消せる。スゲー楽。
残ったのを類似ソフトで見比べれば、作業時間も少なくできる。

156 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/09(土) 12:50:25 ID:DHZdnMNp0]
>>155
重複がスレ違いではないというのに異論はないが、
ソレをやりたいなら重複と類似と両方検出できるGRIDみたいのを使えばいいのでは…?

157 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/09(土) 15:47:28 ID:OnLBakzo0]
類似検索すれば、ほぼ必ず重複画像が出るけど
重複のみ検出するならほとんど何も考えずに削除できる。

まぁ、要るか要らないかは個人の尺度の違いだし



158 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/09(土) 16:24:34 ID:9aTIFyKq0]
>>154
153じゃないけど

重複画像ってのは普通同一の画像、1バイトの違いもないファイルのことを指す
だから>>149
>色だけが違ったりするのもグレースケールで見れば、類似じゃなくて重複になるし
は見当違い
色が違えば見た目が似ていようと重複画像ではなく類似画像

グレースケール化すればファイルの中身も当然変わるわけで、
恣意的にいじったデータ同士を比較して重複(同一)だと言うのは無理がある

そもそも、「重複ソフト(同一ファイル検索ソフト)はスレチじゃね」という>>146に対し
>>147の「類似画像も適当にいじれば重複画像になるからスレチじゃねーよ」は意味が通らない

という理屈なんじゃないのか
ついでに言っとくと、俺は重複ソフトをここで扱うことには賛成

159 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/09(土) 16:41:19 ID:OtqWevSQ0]
重複ファイル探査ツールらしい
CloneSpy
ttp://www.clonespy.com/?Download
まあ重複のみだと画像に限った話でも無くなるんだよね

160 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/11(月) 18:45:12 ID:gYG/IFOg0]
>>158
よくは覚えてないんだけど画像の類似検索ソフトで
色調が同じでファイルサイズが違っても100%同じ画像てなるやつがあったと思う。
これでグレースケールにして検索すればある画像とそれのセピア調の画像は100%同じ画像になる。
そもそもグレースケールで検索できたか覚えてないけど
なんてやつだったかな

だから>>147のいうことは分からなくもないが説明が無さ過ぎ

161 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/11(月) 18:48:29 ID:uRu2RSd80]
Exifだけ違うとか?

162 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/11(月) 20:15:11 ID:gYG/IFOg0]
>>161
それが1年前くらいにほんのり触ったくらいで
気に入らなくて消したから覚えてないんだよね

163 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/12(火) 05:12:12 ID:dSP0lyyH0]
てか、ステタイ読まないやつのためにここまで議論する必要ないだろw
スルースルー

164 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/12(火) 13:39:37 ID:6mEdv+J30]
わざとtypoして流れを変えようとした努力は認める

165 名前:名無しさん@お腹いっぱい。 [2006/12/12(火) 17:38:36 ID:tibQ7aYZ0]
>>163
捨てタイトル(藁

166 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/15(金) 07:55:11 ID:miR0ISe80]
Ableが使いにくいので代替ソフトをさがしてます。
同じ大きさの画像を探すのに重宝していましたが一種類しか画像検索できない上に
いちいち大きさの指定もしなくてはならないのできれました。

できれば何種類もの画像を複数の指定の大きさで決め込んで画像のサイズ検索できる
ソフトないですか。


167 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/15(金) 10:48:43 ID:OVyWmi+Q0]
>>166
大きさってバイト数のこと?それともピクセル?



168 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/15(金) 20:23:51 ID:T0Sac+HI0]
>>166
ttp://shige3.jp.land.to/index.cgi?Picture+Size+Classify

169 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/15(金) 22:42:27 ID:aIivlO390]
>>50
findimagedupesダウンロードしたけど英語だから使い方がわかりません

170 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/13(土) 00:01:31 ID:8f3WcU3h0]
まだGUIできてないんだけど俺の作ったの、
おまいらに試してみてもらってもいい?


171 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/13(土) 00:08:07 ID:Jzvas1SN0]
カマン

172 名前:170 mailto:sage [2007/01/13(土) 00:36:02 ID:MY4ViGXF0]
loda.dip.jp/up/src/up0170.zip
リファラーのせいで落とせなかったら
loda.dip.jp/ から、15M のほうで up170.zip

pass はスレタイ。

要 .NET Framework 2.0

使い方:コマンドプロンプトから
test.exe ([options] | <TargetDirectory>)

options:
-d 標準エラーに経過の出力をします。
-r recursive enumeration.
-nXXX ファイル列挙数をXXX個に制限する.
-sXXX 類似ファイル表示制限数をXXX個に制限する(default: 5)
-iXXX 類似度 XXX%以下の類似発見は無かったことにします。

結果は HTML で標準出力にはき出されるので、ファイルに保存する場合は

test.exe -r C:\Image > log.html

等とするのが良いでしょう。


173 名前:170 mailto:sage [2007/01/13(土) 00:37:49 ID:MY4ViGXF0]
要注意:
メモリのこととかあんまり考えていないので、
あんまりめちゃくちゃな画像数は無理。

標準出力からはき出される HTML も、
あまりまじめに考えてないのでかなり馬鹿なサイズになる。
開くときは覚悟してくり。


174 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/13(土) 01:41:00 ID:Jzvas1SN0]
わざわざdotnetインスコして試してやったぞ
画像数1346で検出に3分くらい、結果出力も同じくらい。
で、精度は...
htmlがどこに出力されたのか分らないので分りません。

175 名前:170 mailto:sage [2007/01/13(土) 01:48:56 ID:MY4ViGXF0]
えーと、どういう起動をしたのかで変わる。

コマンドプロンプトのカレントフォルダーに保存されている
と思うのだけど。

一番簡単なのは start . ってやって
開いたエクスプローラーのフォルダにあるかな。



176 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/13(土) 01:52:13 ID:Jzvas1SN0]
見当らないなぁ
俺の使い方が間違ってるのかも。
C:\home\work\up0170>test.exe -r %datadrive%\pic\hoge test.html

177 名前:170 mailto:sage [2007/01/13(土) 01:54:57 ID:MY4ViGXF0]
hoge と test.html の間に > を入れてください。



178 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/13(土) 02:42:09 ID:Jzvas1SN0]
OKできた。

類似とみなす範囲が広すぎるように思う。
輪郭よりも色を重視してるのかな?

近似値が高い(70後半~)のはかなり信用できる感じ。
大体simipixと同じ結果になった。

とりあえずFirefoxでhtml開くとリソースが死ぬ。

179 名前:170 mailto:sage [2007/01/13(土) 03:27:51 ID:MY4ViGXF0]
うぅっ、GUI つくる・・・。

ご協力感謝です。

180 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/13(土) 10:24:11 ID:fLLxIgjw0]

俺も試してみた。

60 以上は良い感じに類似画像。
30 以下はさすがに (´・ω・`)


GUI は GRID みたいに結果表示を見やすくたのむ。

ttp://vista.rash.jp/img/vi6864966067.jpg
ttp://vista.rash.jp/img/vi6864969302.jpg


181 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/13(土) 16:13:56 ID:JDnd/zyC0]
俺も試してみたらこんなメッセージが出て落ちた。

img db に追加 95/106

Unhandled Exception: System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+.
at System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement)
at System.Drawing.Image.FromFile(String filename)
at ImgDb.Add(SameFileCollection files, UInt32 dimIgnore)
at ヒストグラム.Program.Main(String[] args)

OS は Xp、画像は全部二次の jpg で合計サイズは 20M くらい。
これで落ちた理由分かる?

182 名前:名無しさん@お腹いっぱい。 [2007/01/13(土) 16:35:58 ID:A4Km66Vj0]

       /::^'´::::::::::::i、::::::::::::::::::::::::::::\
     ‐'7::::::::::::::::::::::::ハ:ハ::|ヽ:::;、::::::::::::丶
     /::::::::::::::/!i::/|/  ! ヾ リハ:|;!、:::::::l
    /´7::::::::::〃|!/_,,、   ''"゛_^`''`‐ly:::ト   
      /|;ィ:::::N,、‐'゛_,,.\   ´''""'ヽ  !;K
        ! |ハト〈  ,r''"゛  ,       リイ)|    死ねばいいと思うよ
          `y't     ヽ'         //
         ! ぃ、     、;:==ヲ   〃     
         `'' へ、   ` ‐ '゜   .イ
              `i;、     / l         
                〉 ` ‐ ´   l`ヽ
            / !        レ' ヽ_

183 名前:名無しさん@お腹いっぱい。 [2007/01/13(土) 19:07:39 ID:UAOPdEG40]
>>182
オマエガナー

184 名前:170 mailto:sage [2007/01/14(日) 00:27:21 ID:M2tuqC1c0]
画像ファイルを読もうとしたら GDI+ で
想定外のエラーが発生しすまた。
ていうメッセージですね。

対応してみます。

185 名前:170 ◆7RGcCCiAsg mailto:sage [2007/01/19(金) 19:24:31 ID:dDshU1590]
見切り発車的に投げてみる。
っ【ttp://zerodivision.mine.nu/simizu/SimiZu.07119.zip】

簡単なGUIつけた以外は前とあまり変わってません。
ファイルの削除とか移動とかもつけてません。
キャッシュも作らない。

対応画像は GDI+ が対応してる形式。具体的には jpg gif png・・・ あと忘れた。
要.NET Framework 2.0

インストール方法:
 解凍する。
アンインストール方法:
 実行ファイルを削除する。
 今まで .NET Framework を入れてなかった人はHDDをフォーマットして、
 OSのクリーンインストールをする。
あそびかた
 phase1.
  ダイアログに画像ファイルまたはフォルダをドロップする。
 phase2.
  検索開始ボタンを押して眺めつづける。ここでプログラムの終了とかしたら
  何が起こるのか私も知らない。
 phase3.
  左のリストで適当な画像をクリックして
  右のところに出てくる結果を見てにやにやする。


186 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/19(金) 21:37:13 ID:Gmo+W5co0]
さっそく (・∀・)ニヤニヤ

ttp://vista.rash.jp/img/vi6920709269.jpg


187 名前:名無しさん@お腹いっぱい。 [2007/01/19(金) 22:16:09 ID:Iszkf1B90]
>>185


大体何万ファイルくらい可能なの?

ベンチマーク機能とかあればいいかも



188 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/20(土) 15:45:38 ID:Bnw6og5z0]
画像サイズとファイルサイズと更新日時の表示が付くのを待ってる、何時までも。

189 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/20(土) 19:18:12 ID:TjE5dgKp0]
7000ファイルくらいの jpg の検索結果が出るのに
Celeron M 1.3 GHz で30分くらいかかったよ。

検索精度はいい感じだね。

190 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/20(土) 19:35:55 ID:rT3UU8i+0]
>>186
全部うp

191 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/22(月) 02:03:03 ID:d77JGWa2P]
失礼します...プログラム板から誘導されてきました。
ピンク板のこの娘誰?板のまとめサイトの管理をしているのものですが
類似の重複依頼を減らしたいのですが、いい案などありますでしょうか?

現在は単純にMD5による重複チェックです。
ほぼこれで解決します(ほとんどの依頼はアップロダや実況スレなどで貼られた画像なので)
しかし、再圧縮などでファイル自体が微妙に変わってしまった場合はまったく意味がありません。
精度は高くなくてもいいので出来るだけ鯖の負担が少ない、検索時間が短いという条件でお願いいたします。

まとめサイト
gaibusyou.mine.nu/~syobon/konoko/

すみません。よろしくお願いいたします。

192 名前:191 mailto:sage [2007/01/22(月) 02:08:34 ID:d77JGWa2P]
すみません。
現在の画像数は15073枚です。毎日10〜20枚追加しています。

193 名前:名無しさん@お腹いっぱい。 [2007/01/22(月) 06:29:47 ID:zDoW8ju50]
わー、なんかすごい人キテルw

194 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/22(月) 07:11:02 ID:doQ1NbgT0]
とりあえずImage Compareが万能かな
複数フォルダの比較、サイズが小さい方等指定して一括削除とかできる

Simpixは機能不足だし精度もイマイチと言われているが凄く処理が速い

195 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/22(月) 10:57:02 ID:oJA7XiZL0]
>>191
Web上で比較検索したいって事?そこまでの専門知識いる質問だとここじゃあ無理だと思う。
フリーのソフト作ってる作者の所行って直接相談したほうがいいと思う。

196 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/22(月) 16:30:22 ID:31mo13620]
おお、たぶん世話になってると思うので、応援したい。>191さん

鯖上で走らせて重複検索したいとなると、Win用をもっぱらにしているここでは厳しいかも...

鯖からローカルでサブ機(Win上で重複検索するソフトを使うため)に
依頼のあったデータを転送して、そっちで検索、結果だけ鯖に返す、
という方法は無理なのかなあ...

最低でも、既存ツール+自前プログラムという構成になってしまい、
意外とハードルが高くなってしまうのか。

誰か、重複検索ソフト作ってる人で協力できる人が居たらいいんだけど...

余談。
× 類似の重複依頼を減らしたい
○ 類似の重複依頼での負荷を減らしたい
ではないかと。

197 名前:191 mailto:sage [2007/01/22(月) 20:38:13 ID:d77JGWa2P]
|ω・`) ...ありがとうございます!
出来る限り2ch内で作成していきたいと思っています。
以前依頼したのですが
やりたいが仕事が忙しいとの理由でお断りされてしまいました。。。

類似の場合は保存しています。検索は質問者のためたのです...
本当です...



198 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/22(月) 22:48:52 ID:jRQiwZ7L0]
>>197
2ちゃんで聞くよりも
「教えて!goo」あたりなんかで聞いたほうが
まだ、親身になって答えてくれると思うよ。
力になれんが、がんばって。

199 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/23(火) 01:25:20 ID:5ccO/1hS0]
力になれるかと思ってさくっと書いてみたんだが
DB部分ばっかで肝心の比較アルゴリズムが加工にまるで歯が立たなかった。

周波数成分とか取り出す必要あるのかなあ。
オイラーセンサーとか元になったPictseekとかどうやってるんだろう。

200 名前:170 ◆7RGcCCiAsg mailto:sage [2007/01/23(火) 03:25:32 ID:MfWBrhc90]
キャッシュを作る意味でも必要なのでほんのり挑戦中。

道は激しく遠いみたい。orz..

201 名前:191 mailto:sage [2007/01/23(火) 18:08:29 ID:dRPMY+ceP]
返答ありがとうございます!
>>オイラーセンサーとか元になったPictseek

初めて知りました。これが出来たらいいですね。すばらしいです

>>200
鯖のほうに必要なファイルなどがありましたらカキコしてください。
よろしくです...

202 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/25(木) 16:33:38 ID:hCekUmpt0]
SimiPixっていつの間にかバージョンアップしてるね。
精度上がってるのかな。

203 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/26(金) 00:14:49 ID:Zgd+2t7q0]
readme に更新履歴が追加されてるね.

・更新履歴
  Ver1.02 2007/01/06
計算誤差により一部画像の類似を見逃すことがあったのを修正 
移動時の確認ダイアログを出さないスイッチ追加



204 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/26(金) 00:28:35 ID:CTse4jcz0]
Image Compareで3万5千ファイルに挑戦したら2時間かかった・・・orzキツイ

もうデフラグ並じゃん(´・ω・`)

205 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/26(金) 19:33:01 ID:fhI3W4lo0]

>>191

とりあえず試験的に作ってみたが,Windows アプリを叩かないとならんので
サーバーが Windows になる.それでもかまわないのかな?


206 名前:170 ◆7RGcCCiAsg mailto:sage [2007/01/26(金) 20:06:20 ID:glQz8QTi0]
191のサーバーは 玄箱 Devian でつね。

207 名前:191 mailto:sage [2007/01/26(金) 20:45:28 ID:LSQ0uJ9wP]
>>205
ありがとうございます!
windowsサーバーですか!testしてみたいです!!

キャッシュファイルとか鯖に置いたほうがいいですか??

>>206
そうです!省エネ対策です!!




208 名前:205 mailto:sage [2007/01/26(金) 21:59:07 ID:fhI3W4lo0]
今使い方を書いてる.あと 30 分したらカサマツに up します…

209 名前:191 mailto:sage [2007/01/26(金) 22:04:15 ID:LSQ0uJ9wP]
205さん
よろしくお願いいたします...

210 名前:205 mailto:sage [2007/01/26(金) 22:34:21 ID:fhI3W4lo0]
ごめん,もうちょいかかる…

211 名前:191 mailto:sage [2007/01/26(金) 22:36:25 ID:LSQ0uJ9wP]
気長に待ちます!!慌てずにやってくださいです!


212 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/26(金) 23:11:48 ID:fhI3W4lo0]
とりあえず up.ttp://kasamatu.o0o0.jp/pochi/src/hajime8751.zip.html pass:gsim

まず gsim16db.exe で手持ちの画像のキャッシュを作成して下さい.数が多いと結構時間が掛かります.

例:gsim16db /make_cache /ImagePath="C:\temp\images\" > cache.dat
C:\temp\images\ フォルダ以下の画像ファイル (jpg jpeg gif png bmp) をキャッシュ化し cache.dat ファイルに出力.

つぎに gsim16dbServer.exe を好きな場所に置いて,gsim16dbServer.exe に作成した cache.dat をドロップして下さい.
簡易サーバーが起動します.

public/ フォルダ以下のファイルを web の公開フォルダに移動して下さい.

upload2.cgi は検索画像をアップロードすると手持ちの画像と類似するファイルのリンクを出力します.
このリンクはデフォルトで src/$FileMD5.html なので,これを適当に書き換えてください.

つまり,最終的にこの様に出力されるように upload2.cgi を書き換えてください.(書き換え場所は $SimImageFolder で検索)
ttp://gaibusyou.mine.nu/~syobon/konoko/test3/2bbeec7286c2af1138f973111b73bada.html

$SimImageFolder ="gaibusyou.mine.nu/~syobon/konoko/test3/";


・こちらのテスト環境
Windows2000 + AnHTTPd + ActivePerl

213 名前:191 mailto:sage [2007/01/26(金) 23:23:55 ID:LSQ0uJ9wP]
>>212
ありがとうございます!!勉強しながら作成していきます!!
各個人で鯖を立ててキャッシュは私が作成しておけば
鯖の負担も少ないかもしれませんね...

とりあえず画像のキャッシュ作成をがんばってみます!
今後もよろしくです!!



214 名前:191 mailto:sage [2007/01/27(土) 01:23:13 ID:Dohxv+aWP]
このチェッカーは.datファイルさえDL出来れば
あとはローカルで使用できそうですね

例えばネットで見かけた名前を知りたいアイドル画像を保存して
サイトにアクセスして検索にかけるのではなく
コピーしてアプリに貼り付けるだけで検索するということが
できそうです。すばらしいです。
起動時に.datファイルを受信するようにすればいいですね。。。

キャッシュ化はPCに任せて今日は寝ます。
仕事ですが...出来る限り早めに鯖を立ち上げます!!

215 名前:205 mailto:sage [2007/01/27(土) 09:05:58 ID:guUY8op60]

>>214
その程度で良いなら,ちょいといじってみますか.up は今夜にでも.

216 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/27(土) 12:13:13 ID:HChsyVI00]
移動するとタイムスタンプ変わるな。

217 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/27(土) 13:33:32 ID:HChsyVI00]
Image Compareはタイムスタンプ保持しないのか
ちと残念



218 名前:170 ◆7RGcCCiAsg mailto:sage [2007/01/27(土) 17:16:24 ID:pOmnxtDh0]
205 さんのをやってみますた。
upload.i-get.jp/fc2/src/up0020.jpg

この子誰?まとめサイトのP48のファイルを全部落としてきてそれをキャッシュ。
で、50画像をキャッシュしたわけなんですけど、
そのうちの一枚をirfanviewでモザイクかけて検索かけてみました。

結果は upload.i-get.jp/fc2/src/up0020.jpg
Pen3 750Hz/256MB のサーバーでそこそこまともに動くので、なかなか良い感じ。

気になる点

- 画像を追加するたびにキャッシュファイルを全部作り直さないといけない
- サーバーを常駐させないといけないのが画像が増えたときにメモリ量的にやばそう
- HTML的に、your file が意味がよく判らない。
- アップロードされた画像はHTML 的に表示するために残してあるんだろうけど
 一定時間以上経ったら、次の検索があったときにでも消してしまって
 良いと思う。191 さんの意向にもよるけど。


219 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/27(土) 19:26:53 ID:guUY8op60]
>>218 テスト thanks.


>- 画像を追加するたびにキャッシュファイルを全部作り直さないといけない

 実装が面倒くさいというか,perl でどうにでも出来そうなので,この機能は省きました.
(更新タイムスタンプ,ファイル名,画像サイズでキャッシュ化済みデータベースを作り)
(全て一致したものは,キャッシュ化済みとする.とか.)

とりあえず簡易的な対応としては…
 追加する画像ファイル郡が前のフォルダと分けられている場合は,前のキャッシュファイルに
追記してください.内部はテキストファイルなので重複行を削除すれば,スマートになります.
 また,gsim16dbServer は重複データがあった場合読み飛ばしますので,問題にはなりません.


>- サーバーを常駐させないといけないのが画像が増えたときにメモリ量的にやばそう

 簡易サーバの持つ画像キャッシュは一画像につき 600 byte 位です.理論的には 10 万ファイル
で 60 MB 位ですが,まあ 100 MB 位いくのかな? メモリを 2 GB 以上つんでれば 100 万ファイル
までいけるかも,と思ってるんですが,そんなに手持ちの画像がありません….
 検索速度は画像が増えるほど遅くなりますが,10 万程度なら問題ないはずです.


>- HTML的に、your file が意味がよく判らない。

 今回のは類似画像検索サーバを立てるためのテスト用なので upload2.cgi はかなりいいかげんに
作ってあります.(フリーのファイルアップロード用の cgi に,画像キャッシュ化と検索のコンポーネント
を組み合わせているだけです)
 実際にはサーバーを用意する側が適切な cgi を書いてくれることを期待してます.


220 名前:名無しさん@お腹いっぱい。 [2007/01/27(土) 19:28:15 ID:gTlm+j+O0]

       /::^'´::::::::::::i、::::::::::::::::::::::::::::\
     ‐'7::::::::::::::::::::::::ハ:ハ::|ヽ:::;、::::::::::::丶
     /::::::::::::::/!i::/|/  ! ヾ リハ:|;!、:::::::l
    /´7::::::::::〃|!/_,,、   ''"゛_^`''`‐ly:::ト   
      /|;ィ:::::N,、‐'゛_,,.\   ´''""'ヽ  !;K
        ! |ハト〈  ,r''"゛  ,       リイ)|    死ねばいいと思うよ
          `y't     ヽ'         //
         ! ぃ、     、;:==ヲ   〃     
         `'' へ、   ` ‐ '゜   .イ
              `i;、     / l         
                〉 ` ‐ ´   l`ヽ
            / !        レ' ヽ_


221 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/27(土) 19:42:13 ID:guUY8op60]
できたので uo.
ttp://kasamatu.o0o0.jp/pochi/src/hajime8789.zip.html pass: gsim2


// 設定ファイル gsim16dbServer.ini

LocalDat=cache.dat
 起動時に実行ファイルのあるフォルダ内の cache.dat をキャッシュデータとして読み込む.

UpdateURL=hoge.com/cache.txt
 Update data ボタンを押した時,この URL を cache.dat でダウンロードし,キャッシュデータとして読み込む.
 Accept-Encoding: gzip 対応です.また,Last-Modified: を保存し,If-Modified-Since: を送ります.

CheckURLOnStart=1
 起動時に UpdateURL をチェックする.0 でチェックしない.default=0.


// 検索

キャッシュデータを読み込ませた後,画像ファイルをウィンドウ上にドロップして下さい.読み込んだキャッシュ
データとの類似検索を行い.結果を出力します.


// command

gsim16dbServer.exe /search /URL=$LINK

 サーバが起動している状態で,上記のコマンドを打つと,$JaneVwCachePath で指定されたキャッシュフォルダから
$LINK の画像を取得,類似検索を行う.JaneView の command.dat にでも登録して使用する.

>>214 テストに使用したいので,キャッシュ化できたらキャッシュをもらえませんか?


222 名前:191 mailto:sage [2007/01/27(土) 20:13:18 ID:Dohxv+aWP]
>>221
おつかれさまです!!
kissho4.xii.jp/50/src/5yoshi0219.dat.html
DLはsage

少し古いです...


223 名前:191 mailto:sage [2007/01/27(土) 20:35:23 ID:Dohxv+aWP]
すみません...
404になるファイル名がリンクとして表示されているのですが
設定ミスなのでしょうか?

すごいです!これなら十分この娘誰?スレで使えそうです!!
キャッシュは上書きしていけばいいのですね!



224 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/27(土) 22:17:53 ID:guUY8op60]
>>222 ファイルもらいました.ありがとう.

>404になるファイル名がリンクとして表示されているのですが

gsim16dbServer.ini ファイルの HTMLReplace= は書き換えましたか?これを書き換えないと
有効なリンクは張られません.

デフォルトでは
HTMLReplace=\$FindMD5\(([0-9a-fA-F]{32})\)[tab]<a href=src/$1.html><img src=image/$1.jpg>$1</a><br>\r\n

になっていると思います.これを以下のように書き換えて,

HTMLReplace=\$FindMD5\(([0-9a-fA-F]{32})\)[tab]FindMD5: <a href=gaibusyou.mine.nu/~syobon/konoko/test3/$1.html>$1</a><br>

↑の [tab] 部分をタブに置換して,プログラムを再起動してください.

また,これらのリンクは source.html の <!-- insert tag --> 部分を置換して出力されるので, source.html を
以下のように書き換えれば,比較的自由に結果 html を編集できます.

<html>
<head>
<title>Similar Image Search Demo</title>
</head>
<body>
<p>Following files are found.</p>
<BR>
your file:
<!-- insert tag -->

</body>
</html>

225 名前:191 mailto:sage [2007/01/27(土) 22:40:32 ID:Dohxv+aWP]
gsim16dbServer.iniの書き換え??
やり方がわかりませんです...ごめんなさい...

キャッシュファイルは
gaibusyou.mine.nu/~syobon/konoko/cache.txt
で公開するようにします...
ファイルがかなり大きくなるので不具合が発生するかもです...

226 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/27(土) 22:43:26 ID:guUY8op60]

>デフォルトでは
>HTMLReplace=\$FindMD5\(([0-9a-fA-F]{32})\)[tab]<a href=src/$1.html><img src=image/$1.jpg>$1</a><br>\r\n
>になっている

すいません.デフォルトでは gsim16dbServer.ini ファイル自体が無いですね.
gsim16dbServer.ini の名前で実行ファイルと同じ場所にテキストファイルを作って,書き加えてください.


 JaneView 上から,リンクを右クリックしてそのファイルの類似検索を行う方法.

1) JaneView の command.dat に以下の行を追加する.(プログラムのパスは自分の置いた所に変えてください.)
類似画像検索="C:\Program Files\gsim16dbServer2\gsim16dbServer.exe" /search /URL="$LINK"

2) gsim16dbServer.ini ファイルに以下の行を追加する.(Jane の VwCahe フォルダは自分の使っているパスに変えてください.)
JaneVwCachePath=C:\Program Files\JaneView\VwCache

3) gsim16dbServer.exe を再起動して設定を反映させる.

227 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/28(日) 03:49:36 ID:UsXqkiuA0]
なんか知らんけど頑張れ!



228 名前:191 mailto:sage [2007/01/28(日) 10:10:26 ID:np7dKtZZP]
test公開しました
gaibusyou.mine.nu/~syobon/konoko/

www.vipper.org/vip431446.jpg.html
DL=sage
で検索すると404が出てきます...
本来ならこのmp5.htmlは作られているはずなのでしょうか...

>>225も公開しています!!

229 名前:191 mailto:sage [2007/01/28(日) 10:11:38 ID:np7dKtZZP]
>>227 ありがとう!



230 名前:191 mailto:sage [2007/01/28(日) 13:59:17 ID:np7dKtZZP]
すみません。
zipにしました。24.0 MB
gaibusyou.mine.nu/~syobon/konoko/cache.zip


231 名前:191 mailto:sage [2007/01/28(日) 23:19:57 ID:np7dKtZZP]
>>228の画像が消えてしまったみたいです
また人が居るときにうpいたします。

では

232 名前:205 mailto:sage [2007/01/31(水) 19:26:05 ID:McLE/Wp+0]
おそらく gsim16dbServer.ini の HTMLReplace= を編集していないので,無効なリンクが張られているのでは?
でなければ,LocalDat= が未設定で,DatabaseSize が 0 になっているとか.

>本来ならこのmp5.htmlは作られているはずなのでしょうか...

このプログラムによって MD5.html 等はつくられません.出力するのは result.html のみです.

一応 readme にある程度かいてあるんですが,簡単に >>221 の動作解説.

>>221 の gsim16dbServer.exe は,ウインドウ上にドロップされた画像と類似検索を行い,
発見した場合はその結果を result.html に出力し,これを開きます.

この result.html は以下の一連の動作により出力されます.
まずドロップされた画像に類似する画像の MD5 値を,付属の source.html の <!-- insert tag --> 部分に出力します.

出力前 ( source.html ):
<html><head><title></title></head><body>
<!-- insert tag -->
</body></html>

出力後 ( result.html ):
<html><head><title></title></head><body>
$FindMD5($FileMD5)$FindMD5($FileMD5)$FindMD5($FileMD5)$FindMD5($FileMD5)
</body></html>

ここで $FileMD5 はメタ文字で,実際には発見した類似画像の MD5 値が入ります( $FindMD5() はそのまま ).
このままでは面白みが無いので,$FindMD5($FileMD5) 部分を外部リンク等に置き換えるのが,$HTMLReplace の役割です.

$HTMLReplace は,gsim16dbServer.ini ファイルに HTMLReplace=$search_regex[tab]$replace の形式で設定し,
$search_regex に一致する部分をすべて $replace に置き換えます.
# 正規表現による置換,[tab] は タブ文字を視覚化したものなので,タブで置き換える.


233 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/31(水) 19:33:39 ID:McLE/Wp+0]
例えば,

HTMLReplace=\$FindMD5\(([0-9a-fA-F]{32})\)[tab]FindMD5: <a href=gaibusyou.mine.nu/~syobon/konoko/test3/$1.html>$1</a><br>

以上のようにかいておけば,$FindMD5($FileMD5) 部分が外部リンクに置き換わるわけです.
(ここで外部リンク先にはサーバー管理者が適切なページを用意していることを期待).
この $HTMLReplace はデフォルトで >>224 に書いたようになっているので,何も書かなければ無効なリンクになるだけです.

また,一致した画像を表示したい場合は,以下のように書きます.

HTMLReplace=\$FindMD5\(([0-9a-fA-F]{32})\)[tab]FindImage: $1<br><img src=hoge.com/image_hardlink/$1><br><br>

この場合はもちろん,サーバー管理者が image_hardlink フォルダに,その画像の MD5 値のファイル名でファイルを保存し

ておく必要があります.
# ハードリンクで置いておけば,容量はほとんど増加しない,また画像に拡張子が無くても IEでは問題なく表示される.

最終的に,リンク等に置換されたあとの result.html は ShellExecute() によって,html に関連付けられたアプリケーショ

ンにより開かれます.



若干バグフィックス等
ttp://kasamatu.o0o0.jp/pochi/src/hajime8973.zip.html pass: gsim2
デフォルトの gsim16dbServer.ini を追加したので,上書きしないように注意して下さい.


それと,Update data はデータサイズが大きすぎるので,もう少し仕様を考えた方がよさそうですね.
まあそのうちに….

234 名前:191 mailto:sage [2007/01/31(水) 20:57:41 ID:c/R+NXofP]
ありがとうございます
www.vipper.org/vip433742.jpg

www.vipper.org/vip433746.jpg
を検索するととんでもないことに...



235 名前:名無しさん@お腹いっぱい。 [2007/01/31(水) 23:46:51 ID:0SZpLgXn0]
スレタイからするとスレ違いじゃね?

236 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/31(水) 23:47:35 ID:0SZpLgXn0]
ていうかメールでやりとりしろよ

237 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/01(木) 01:49:29 ID:NfFDNxd30]
どういう現象が起きたか知りたい俺はチキン



238 名前:名無しさん@お腹いっぱい。 [2007/02/02(金) 14:16:59 ID:Nn/yPao00]
静かになったな。

239 名前:191 mailto:sage [2007/02/04(日) 18:45:53 ID:2AjnrsTvP]
個人的な諸事情で封鎖することになりました
ごめんなさい。

240 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/04(日) 22:04:06 ID:Hfmy8E0F0]
>239
(パン!)「軟弱者っ」

241 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/04(日) 22:18:31 ID:jn2i6A0U0]
セイラさん


242 名前:191 mailto:sage [2007/02/04(日) 22:24:15 ID:2AjnrsTvP]
>>240 二度もぶった、おやじにもぶたれたこと無いのに!
パソコン持ち込める環境じゃないのです...
ちなみに務所とかではないです

243 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/04(日) 23:42:09 ID:Hfmy8E0F0]
入院か?
つか変にぼかすと叩かれるだけだぞ?

…なに、セイラさんになら叩かれたいとな?

244 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/04(日) 23:49:09 ID:jn2i6A0U0]
>>243
粘着(・A・)イクナイ

245 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/05(月) 02:44:23 ID:Tv+DwDO30]
>244の粘着基準はレス1つ

246 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/06(火) 18:04:38 ID:5ZuzsT2V0]
>>242
警察とか自衛隊の新人研修じゃないだろうね。

247 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/06(火) 20:51:19 ID:R7fcRB8H0]
gsim16db.exeを、「隣の清水さん」のように類似度を%で調整できるようにしてくれませんか?



248 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/08(木) 01:28:05 ID:toUtllr70]
画像の類似ではなく、ファイル名の類似をまとめて検索できるツールってないでしょうか?
スレ違いっぽいので恐縮ですが、ほかに適切なスレが見つけられずに、ここに漂着しました。

249 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/08(木) 01:58:36 ID:GkHwrtfy0]
Emacsで曖昧検索






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<207KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef