[博客] [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 个小时。同款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
参数或--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 安装程序的专业高级安装程序许可证。
该项目遵循所有贡献者规范。欢迎任何形式的贡献!
麻省理工学院