首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用Android (Moto Z)上的自动图像稳定?

禁用Android (Moto Z)上的自动图像稳定?
EN

Stack Overflow用户
提问于 2019-08-21 07:31:26
回答 1查看 563关注 0票数 3

我正在使用OpenCV在安卓手机(Moto )上编写一个用于计算机视觉的定制应用程序。使事情更复杂的是,我有一个鱼眼附加镜头连接在相机上。

现在,我注意到当我在获取预览图像时移动设备时,鱼眼透镜照亮的圆形区域会明显移动,甚至在设备不移动时也会产生抖动(请参阅https://youtu.be/J4Ns0mzgFww的插图,难以描述)。

这个效果看起来像是鱼眼镜头在实际镜头前的物理移动,但它是非常严格的连接,即使是很慢的动作也会发生这种情况。所以,我唯一的解释是,在背景的某个地方有某种低水平的图像稳定过程在运行。

不幸的是,这完全扰乱了我的相机校准,因为cx/cy不再稳定。我看过how can i set the camera function that anti-shake(image Stabilizer) at android,但是Camera.Parameters对象告诉我,video-stabilization-supported=false和改变场景模式也没有什么区别。

关于如何获得不稳定的预览图像,还有其他的提示/想法吗?我认为在原始模式下使用Camera2 API可能有效,但这意味着重写一大块OpenCV图像采集代码.优先选择:-)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-21 12:32:18

和往常一样,我在贴出问题15分钟后自己想出了答案。哦,好吧。不管怎么说。

这在Camera2 API中是可能的

代码语言:javascript
复制
requestBuilder.set(CaptureRequest.LENS_OPTICAL_STABILIZATION_MODE, 
  CameraMetadata.LENS_OPTICAL_STABILIZATION_MODE_OFF);

仍然意味着我将不得不切换到Camera2 API,但至少不要切换到RAW。从4.0开始,OpenCV实际上有一个现成的JavaCamera2View类,只需要稍作修改。更多详细信息/文档可在MODE上获得。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57586591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档