首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >从零实现移动端离线以图搜图:基于ONNX的本地特征检索APP完整方案

从零实现移动端离线以图搜图:基于ONNX的本地特征检索APP完整方案

原创
作者头像
用户11374495
修改2026-05-21 09:50:59
修改2026-05-21 09:50:59
3520
举报

很多开发者好奇,手机端能否离线实现类似Google Lens的以图搜图?答案是肯定的。最近测试了一款Android离线搜图App,其核心技术栈包括:

  • 特征提取模型:轻量级CNN(如MobileNetV3),通过CPU加速。
  • 向量检索:采用近似最近邻(ANN)索引,在手机内存中完成百万级特征向量的高速匹配。
  • 完全本地化:所有模型、索引文件均存储在应用私有目录或外部存储,不经过任何网络请求。

性能实测:

  • 索引速度:约150ms/张(中端手机,1080p图片降采样后)
  • 搜索速度:约300ms(对比5000张索引)
  • 内存占用:索引5000张≈30MB(特征维度256)
  • 可搜索数量:理论上支持百万图库搜索

开发启示: 这款App展示了移动端AI应用的潜力——无需云端,就能实现强大的视觉检索能力。开发:包含了模型加载、多线程处理、ContentResolver批量读取、RecyclerView异步加载大图等典型场景。

未来可扩展:

  • 增加视频帧检索


关键是免费、无网、不限次数。

应用商店搜索本地搜图

使用方法:

  1. 把所有记照片放进一个文件夹(如“考研笔记”)或者进入拍照相册文件夹。
  2. 用App「批量扫描」这个文件夹(首次会建立索引,以后增补照片只需再扫描一次即可增量更新)。
  3. 点击「选图」或拍照按钮,任意选一张你有的笔记截图,App立马找出最相似的几张。
  4. 点击搜索出来的图片掉出菜单分享图片到各平台。

安卓手机默认的拍照相册文件夹路径

一、安卓标准通用路径(所有品牌基本都遵循)

  • 内部存储(默认) /storage/emulated/0/DCIM/Camera/ 别名写法:/sdcard/DCIM/Camera/内部存储/DCIM/Camera
  • SD 卡(如设置默认存到 SD) /storage/[SD卡UUID]/DCIM/Camera/ 或简写:/sdcard1/DCIM/Camera/

二、各品牌默认拍照文件夹

  • 原生 / 通用 AOSP、多数国产(OPPO/vivo/realme/ 一加等) DCIM/Camera
  • 华为 / 荣耀 旧版:DCIM/Camera 新版部分机型:HDCIM/Camera
  • 小米 / 红米 / POCO DCIM/Camera 相册缓存:MIUI/Gallery/cloud/(非原图)
  • 三星 DCIM/Camera 早期部分:DCIM/100Samsung
  • 酷派(老机型) 特例:根目录 Photo/(不在 DCIM)
  • LG、摩托罗拉等 DCIM/CameraDCIM/100MEDIA

三、常见其他相册路径(非相机拍摄)

  • 截图Pictures/Screenshots/
  • 微信图片tencent/MicroMsg/WeiXin/
  • QQ 图片tencent/QQ_Images/
  • 下载图片Download/

四、快速记忆

  • 相机原图:几乎全在 DCIM/Camera
  • 品牌差异:大多只是在 DCIM 下换个子文件夹名

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 安卓手机默认的拍照相册文件夹路径
  • 二、各品牌默认拍照文件夹
  • 三、常见其他相册路径(非相机拍摄)
  • 四、快速记忆
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档