[ブログ] [YouTube でのデモ] [論文]
rclip は、素晴らしい OpenAI の CLIP ニューラル ネットワークを利用したコマンドラインの写真検索ツールです。
sudo snap install rclip
pip
)Linux ディストリビューションがスナップをサポートしていない場合は、次のいずれかの代替インストール オプションを使用できます。
Linux x86_64 では、 rclip を自己完結型の実行可能ファイルとしてインストールできます。
最新リリースから AppImage をダウンロードします。
次のコマンドを実行します。
chmod +x < downloaded AppImage filename >
sudo mv < downloaded AppImage filename > /usr/local/bin/rclip
pip
の使用pip install --extra-index-url https://download.pytorch.org/whl/cpu rclip
brew install yurijmikhalevich/tap/rclip
pip
) pip install rclip
pip
) pip install rclip
cd photos && rclip " search query "
特定のディレクトリで初めてrclip を実行すると、写真から特徴が抽出されますが、これには時間がかかります。どれくらいの時間がかかるかは、CPU と検索する写真の数によって異なります。古いインテル Celeron J3455 を搭載した私の NAS で 7 万 3,000 枚の写真を処理するのに約 1 日かかりました。M1 Max CPU を搭載した MacBook で 5 万枚の画像のインデックスを作成するのに 7 分、そして 128 万枚の画像を処理するのに 3 時間かかりました。同じMacBookです。
詳細なデモンストレーションについては、ビデオをご覧ください: https://www.youtube.com/watch?v=tAJHXOkHidw。
画像ファイルへのファイル パスまたは URL を渡すことで、別の画像をクエリとして使用できます。rclipは、クエリとして使用した画像に最も類似した画像を検索します。相対パス経由でローカル イメージを参照している場合は、先頭に./
を付ける必要があります。例えば:
cd photos && rclip ./cat.jpg
# or use URL
cd photos && rclip https://raw.githubusercontent.com/yurijmikhalevich/rclip/main/tests/e2e/images/cat.jpg
画像から画像への検索のデモについては、このビデオをご覧ください: https://www.youtube.com/watch?v=1YQZKeCBxWM。
画像クエリとテキスト クエリを相互に加算および減算できます。以下にいくつかの使用例を示します。
cd photos && rclip horse + stripes
cd photos && rclip apple - fruit
cd photos && rclip " ./new york city.jpg " + night
cd photos && rclip " 2:golden retriever " + " ./swimming pool.jpg "
cd photos && rclip " ./racing car.jpg " - " 2:sports car " + " 2:snow "
これらのクエリが 128 万枚の画像 ImageNet-1k データセットで実行されたときにどのように実行されるかを確認したい場合は、YouTube のデモをチェックしてください: https://www.youtube.com/watch?v=MsTgYdOpgcQ。
iTerm2、Konsole (バージョン 22.04 以降)、wezterm、Mintty、または mlterm のいずれかを使用している場合は、 --preview
(または-p
) 引数をrclipに渡すだけです。
rclip -p kitty
他の端末を使用している場合、または選択したビューアで結果を表示したい場合は、 rclipの出力をそれに渡すことができます。たとえば、Linux では、以下のコマンドを実行すると、デフォルトの画像ビューアで「kitty」の上位 5 位の結果が表示されます。
rclip -f -t 5 kitty | xargs -d ' n ' -n 1 xdg-open
-f
param または--filepath-only
指定すると、 rclip はスコアやヘッダーを含まずにファイル パスのみを出力するため、この例のようにカスタム ビューアと併用するのが理想的です。
私はfehのサムネイル モードを使用して複数の結果をプレビューすることを好みます。
rclip -f -t 5 kitty | feh -f - -t
https://github.com/yurijmikhalevich/rclip/Discussions/new/choose
このリポジトリは、従来のコミット標準に従っています。
ソース コードからrclip をローカルで実行するには、Python と Poetry がインストールされている必要があります。
次に、次のようにします。
# clone the source code repository
git clone [email protected]:yurijmikhalevich/rclip.git
# install dependencies and rclip
cd rclip
poetry install
# activate the new poetry environment
poetry shell
詩環境がアクティブな場合は、上記の「使用法」セクションで説明したように、 rclip をローカルで使用できます。
これらの素晴らしい人々と団体に感謝します (絵文字キー):
ラマイヤー | カフィオン ? | アビド・カーン |
Windows インストーラーを作成するための Professional Advanced Installer ライセンスをrclipプロジェクトに惜しみなく提供してくれた Caphyon と Advanced Installer チームに感謝します。
このプロジェクトは、全員参加者の仕様に従っています。あらゆる種類の貢献を歓迎します。
マサチューセッツ工科大学