任意组合深度图、相机位姿与内参:map-anything-apache-fp16 进阶输入配置详解

【免费下载链接】map-anything-apache-fp16

项目地址:https://ai.gitcode.com/hf_mirrors/mlx-community/map-anything-apache-fp16
点击查看免费下载

map-anything-apache-fp16 是 MapAnything(Meta 与 CMU 的度量级前馈式 3D 重建模型)的 float16 MLX 移植版,专为 Apple Silicon 优化。它最灵活的地方在于:每一张输入图像都可以自由搭配相机内参、深度图与相机位姿中的任意组合——只给照片、部分标定,还是全部提供,模型一次前向推理就能输出度量点云、深度图、相机位姿、内参、置信度与有效像素掩码,让你用已有的 SfM / 深度估计 / 标定结果大幅增强 3D 重建质量。

🧭 这个模型能做什么?

项目说明
输入1 张或多张图片,加任意可选的内参、深度图、相机位姿(每个视图可独立组合)
输出每张视图的度量点图、深度、光线方向、相机位姿、内参、置信度、有效掩码
体积权重仅约 2.65 GB,是 float32 原版的一半(见 model.safetensors)
许可Apache License 2.0(LICENSE)
运行环境本仓库只含权重与元数据,推理代码在mlx-vlm中(需包含mapanything模型、0.7.4 之后新增的版本)

📥 三种可选输入逐项详解

1️⃣ 相机内参intrinsics

一个 3×3 的标定矩阵K。如果你手头有现成的标定结果(OpenCV 标定、相机厂商参数等),直接传入即可,模型会利用它约束光线方向,而不是靠网络猜测。

2️⃣ 深度图depth_z

逐像素的度量深度图,与输入图像分辨率一致。来源可以是单目深度估计模型、LiDAR 或深度相机。给模型一个"粗略答案",它能在此基础上精修,显著提升遮挡与弱纹理区域的深度质量。

3️⃣ 相机位姿camera_poses

位姿用四元数 + 平移向量表示,即(quats_xyzw, trans)元组(旋转 4 维、平移 3 维,对应 config.json 中cam_rot_quats_encoder的in_chans: 4与cam_trans_encoder的in_chans: 3)。

💡关键参数is_metric_scale:如果你的位姿来自 COLMAP 等 SfM 流程(只能确定到比例尺、没有真实米制单位),传入时加上"is_metric_scale": False,模型会通过内置的scale_encoder自动恢复度量尺度。

深度输入则是 1 通道的稠密编码器(depth_encoder,patch_size: 14),与上述编码器一起构成模型的"几何输入"通道。

🧩 任意组合:每个视图自由搭配

这正是 map-anything-apache-fp16 的精髓——不同视图之间互不干扰,同一视图内三种输入也可任意取子集。下面 3 个视图分别演示了"全量提供"、"仅内参"、"仅位姿(非度量尺度)"三种典型搭配:

views = processor.preprocess([ {"img": image0, "intrinsics": K0, "depth_z": depth0, "camera_poses": pose0}, {"img": image1, "intrinsics": K1}, {"img": image2, "camera_poses": (quats_xyzw, trans), "is_metric_scale": False}, ]) predictions = model.infer(views)

典型使用场景对照:

组合方式适用场景
仅img纯照片重建,完全无标定信息
img+intrinsics有相机参数但无位姿的固定场景
img+camera_posesCOLMAP/SfM 结果增强(注意is_metric_scale)
img+depth_z+ 全量深度相机 / 激光雷达采集的高精度场景

📤 预测输出字段说明

调用model.infer(views)后,每个视图返回一个字典(惰性求值,用mx.eval触发计算):

字段形状含义
pts3d(1, H, W, 3)度量世界坐标点(以第一张视图的相机坐标系为基准)
depth_z(1, H, W, 1)度量深度
camera_poses(1, 4, 4)OpenCV 约定的 cam2world 位姿
intrinsics(1, 3, 3)预测内参
conf(1, H, W)逐像素置信度
mask(1, H, W, 1)有效像素(无歧义)掩码

⚡ 命令行一键推理

不想写代码时,可直接用命令行,所有输出会写入predictions.npz,并额外导出一份彩色点云points.ply:

MLX_ENABLE_TF32=0 python -m mlx_vlm.models.mapanything.generate \ --model mlx-community/map-anything-apache-fp16 --images path/to/images --output out

🛠️ 进阶小贴士

  1. 记得设置MLX_ENABLE_TF32=0:在 M5 及更新 GPU 上,MLX 默认以 TF32 精度执行 float32 矩阵乘,会让 float32 的预测头成为最大误差来源。在首次矩阵乘之前设置该变量可避免问题,只多花几毫秒。
  2. 分辨率预处理:模型采用固定映射到 518 的分辨率集(preprocessor_config.json 中resize_mode: fixed_mapping、resolution_set: 518),输入图会被自动规整。
  3. 精度实测:在 518×294 的 4 帧室外视频上,与 float32 PyTorch 参考实现相比,深度(尺度归一化后)中位相对误差约 6.0e-4,度量尺度误差在 1.1e-4 以内,与参考实现在 MPS 上的混合精度表现持平。
  4. 速度参考(Apple M5 Max,518×294 视图,MLX 本模型 vs PyTorch MPS 混合精度):
视图数1481632
MLX 本模型0.06 s0.23 s0.48 s1.10 s2.89 s
PyTorch MPS0.13 s0.47 s1.73 s5.27 s11.3 s

📚 仓库文件资料速查

文件作用
README.md完整用法、精度与速度实测数据
config.json模型结构配置,含几何输入编码器定义(geometric_input_config)
preprocessor_config.json图像预处理配置(固定映射到 518 分辨率)
model.safetensorsfloat16 权重,约 2.65 GB(1.13B float16 + 95M float32 参数)
LICENSEApache License 2.0 许可

✅ 一句话总结:把你能拿到的内参、深度图、相机位姿"有多少给多少",map-anything-apache-fp16 就能在 Apple Silicon 上以毫秒级推理给你一套度量级的 3D 重建结果。

【免费下载链接】map-anything-apache-fp16

项目地址:https://ai.gitcode.com/hf_mirrors/mlx-community/map-anything-apache-fp16
点击查看免费下载
上一篇:vmPing 多主机ping监控指南
下一篇:DDrawCompat 使用指南:1 个 DLL 修复 DirectX 1-7 老游戏的兼容性问题

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

social-content - SKILL

social-content - SKILL

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 18:32:29 阅读更多 →
32:求分数序列和

32:求分数序列和

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 18:30:24 阅读更多 →
如何5分钟在本地跑起gemma-4-31B-it-GGUF:从零开始的新手部署教程

如何5分钟在本地跑起gemma-4-31B-it-GGUF:从零开始的新手部署教程

【免费下载链接】gemma-4-31B-it-GGUF 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/gemma-4-31B-it-GGUF 点击查看 免费下载 想在自己的电脑上私有化部署 Google 最新开源多模态大模型吗?gemma-4-31B-it-GGUF 仓库由 Unsloth 提供&#xff0c…

2026/10/19 18:30:24 阅读更多 →

最新新闻

CBT-1060硬件调试基线:嵌入式启动失败的闭环定位体系

CBT-1060硬件调试基线:嵌入式启动失败的闭环定位体系

简介:本资源为CBT-1060培训系统配套技术资料包,面向工业自动化培训师、PLC/工控设备学习者及GSDML协议应用开发者,用于快速掌握该系统的部署配置、操作逻辑与数据交互规范。压缩包共含3个核心文件:位图图像ZEAL.bmp(可…

2026/10/19 19:19:28 阅读更多 →
STM32F103R8T6 FreeRTOS移植实战:从裸机到多任务避坑指南

STM32F103R8T6 FreeRTOS移植实战:从裸机到多任务避坑指南

简介:这份资源面向嵌入式开发初学者与进阶工程师,提供将FreeRTOS实时操作系统移植到STM32F103R8T6(ARM Cortex-M3内核)的完整工程资料,帮助读者理解轻量级RTOS在资源受限微控制器上的落地方法。压缩包共226个文件&…

2026/10/19 19:18:22 阅读更多 →
Spring Boot 整合微信小程序 AccessToken 缓存与分布式锁实战

Spring Boot 整合微信小程序 AccessToken 缓存与分布式锁实战

1. 项目背景与整体设计思路做过微信小程序后端对接的同学应该都有体会,AccessToken 这玩意儿看着简单,真到项目里落地的时候,坑是一点都不少。我最近刚把一个 Spring Boot 服务和小程序做对接,核心需求就是稳定地获取和管理 Acces…

2026/10/19 19:17:17 阅读更多 →
计算机网络基本概念实战指南:从OSI到TCP/IP的分层排查思维

计算机网络基本概念实战指南:从OSI到TCP/IP的分层排查思维

1. 为什么还要回头聊“计算机网络基本概念”你可能觉得奇怪,都什么年代了,怎么还有人写计算机网络基本概念这种“大一第一课”的内容。我一开始也这么想,直到最近帮几个朋友排查问题,发现一个很普遍的现象:很多人能写代…

2026/10/19 19:17:17 阅读更多 →
open-code-review:基于CLI+Diff+LLM Agent的可审计代码审查范式

open-code-review:基于CLI+Diff+LLM Agent的可审计代码审查范式

1. 这不是另一个“AI代码审查工具”,而是一套可落地的开源协作新范式 “open-code-review”这个词组乍看像某个新发布的CLI工具名,但实际它指向的是一类正在快速成型的技术实践:用开源、透明、可审计的方式,把大模型驱动的代码审…

2026/10/19 19:17:17 阅读更多 →
HTML Help Workshop汉化版安装配置与CHM中文编译避坑指南

HTML Help Workshop汉化版安装配置与CHM中文编译避坑指南

简介:HTML Help Workshop 汉化版面向需要制作 CHM 帮助文档的中文用户,尤其是软件开发者、技术写手与文档维护人员。原版为微软官方英文工具,汉化后提供全中文界面,降低了国内用户学习与操作门槛,可用于编写 HTML 页面…

2026/10/19 19:17:17 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →