[部落格] [YouTube 上的演示] [論文]
rclip是一個命令列照片搜尋工具,由強大的 OpenAI 的 CLIP 神經網路提供支援。
sudo snap install rclip
pip
)如果您的 Linux 發行版不支援 snap,您可以使用替代安裝選項之一:
在 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 和您要搜尋的圖片數量。在我的NAS(運行老式Intel Celeron J3455)上大約需要一天處理7.3 萬張照片,在配備M1 Max CPU 的MacBook 上索引5 萬張圖像需要7 分鐘,在配備M1 Max CPU 的MacBook 上處理128 萬張影像需要3 小時。
詳細演示,請觀看影片: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
參數或--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 ,如上面的「用法」部分所述。
感謝這些出色的人和組織(表情符號鍵):
拉邁爾 | 卡菲永 ? | 阿卜德汗 |
感謝 Caphyon 和高級安裝程式團隊慷慨地為rclip專案提供了用於建立 Windows 安裝程式的專業高級安裝程式授權。
該項目遵循所有貢獻者規範。歡迎任何形式的貢獻!
麻省理工學院