首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在android上设置防抖动(图像稳定器)的摄像头功能?

如何在android上设置防抖动(图像稳定器)的摄像头功能?
EN

Stack Overflow用户
提问于 2014-05-30 03:18:01
回答 2查看 6.8K关注 0票数 5

我做了一个相机应用程序。

我想加入抗抖的功能。

但我找不到抗抖动(图像稳定器)的设置。

请帮帮我!!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-12 12:23:49

通常,图像稳定器是内置的摄像头功能,而OIS (光学-图像稳定)是一个内置的硬件功能;到目前为止,很少有设备支持它们。

如果设备没有内置功能,我认为你什么也做不了。

Android并不提供直接的API来管理图像稳定,但您可以尝试:

  1. 如果android.hardware.Camera.getParameters().getSupportedSceneModes();包含steadyphoto关键字(参见这里),则您的设备支持某种稳定(通常是在加速度计数据表明“稳定”的情况下拍摄)。
  2. 检查android.hardware.Camera.getParameters().flatten();中是否有"OIS“或”图像稳定器“关键字/值,或类似于在Parameters.set(key, value);中使用。对于三星银河相机,你应该使用parameters.set("image-stabilizer", "ois");//can be "ois" or "off"
  3. 如果你真的很无聊,你可以试着阅读加速度计的数据,并决定拍摄当设备看起来稳定。

祝好运。

票数 6
EN

Stack Overflow用户

发布于 2015-10-19 02:46:20

如果您想要开发软件映像稳定器,OpenCV是对您有用的库。以下是利用特征来稳定图像的方法之一。

  1. 首先,应该使用SIFT、SURF算法等特征提取器从图像中提取特征。在我的例子中,FAST+ORB算法是最好的。如果您需要更多信息,见这篇论文
  2. 在获取图像中的特征后,您应该发现与images.there匹配的功能是几个匹配器,但蛮力匹配器并不坏。如果蛮力在你的系统中速度慢,你应该使用像KD这样的算法。
  3. 最后,得到变换点误差最小的几何变换矩阵。您可以在此过程中使用RANSAC算法。

您可以使用OpenCV开发所有这些过程,而我已经在移动设备中开发了它。请参阅此存储库

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

https://stackoverflow.com/questions/23946467

复制
相关文章

相似问题

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