中文 | English
🔍 用平常说话的方式搜索本地相册中的图片——无需联网、本地运行
借助图搜,您可以用平常说话的方式来搜索手机里的照片。例如:“草丛中的猫咪”、“桌上的笔记本电脑”、“粉色衣服的女孩”,等等。
- 完全免费,没有任何内购
- 对图像的索引和搜索完全离线运行,无需担心隐私安全
- 支持中英双语搜索
- 为移动设备专门优化的模型,上万张照片也能1秒呈现结果
- 只需要首次使用时进行索引,后续即可立刻搜索
- Google Play: 搜索 “图搜” 或 “PicQuery”
- 从本仓库下载:Release
- 蒲公英内测分发(每日500次下载)
- 镜像站加速:将 Release 中的文件下载链接复制到 GitHub Proxy 中下载
- 国内应用市场(待上线)
🍎 iOS 用户请使用 “寻隐”,它是图搜的灵感来源,由 @mazzzystar 开发并开源。
感谢 @mazzzystar 和 @Young-Flash 在本应用开发过程中的协助与讨论。
本应用基于 OpenAI 的 CLIP 模型 实现。
首先将要搜索的图片通过图像编码器编码为向量,并存储到数据库中;将用户搜索时提供的文字也编码为向量,与已索引的图片向量遍历计算相似度,选取 TopK 相似度的图像集合作为查询结果。
要构建运行本项目,需要获取量化后的 CLIP 模型。在 Colab 中 运行此 jupyter notebook,依次运行其中的脚本。当运行到 “You are done” 章节,应该可以在运行环境的 result
目录中分别得到:
clip-image-int8.ort
clip-text-int8.ort
如果不想运行脚本,也可以在 谷歌云盘 中直接下载这两个模型。
将它们放入 app\src\main\assets
中,即可构建和运行。
本项目基于 MIT 许可协议开源,保留所有权利。