platform:RK3399
OS:Android 7.1
参考:
1.石先 https://www.jianshu.com/p/7d88ec1347b6
2.KrisFei https://blog.csdn.net/kris_fei/article/details/103024505
3.KrisFei https://blog.csdn.net/kris_fei/article/details/79298971
4.KrisFei https://blog.csdn.net/kris_fei/article/details/79550161

1. Camra简介

1.1 Camera常见类型

在RK HAL中,规定了不同类型的adapter,对应不用类型的camera

  • CameraUSBAdapter: USB接口类型的摄像头,走v4l2.
  • CameraIspSOCAdapter:dvp接口,isp控制器接收。
  • CameraIspAdapter:mipi接口,isp控制器接收,不走v4l2.
  • CameraSOCAdapter:dvp接口,VIP控制器接收。

总的来说,Camera常见的类型就是MIPI接口,DVP接口和USB接口三种类型.

1.2 Camera方向

前置和后置

Android系统是区分前置和后置摄像头的.以手机来说:屏幕上方的摄像头一般为前置摄像头;手机背面的摄像头一般为后置摄像头.

在Android系统中,前置摄像头一般使用"Front"表示;后置摄像头一般使用"Back"表示.

一般来说,前置摄像头使用的是镜像;后置摄像头使用的是正常视角.所以在不是那么区分前后摄像头的设备上,比如机器人,就有可能因为前后置摄像头问题导致预览和拍照出现镜像问题.这也是解决镜像问题的主要思路.

预览和拍照

Camera的数据是来自于摄像头硬件的图像传感器,摄像头一旦被固定之后是有一个默认的取景方向的.如下图所示.

  • Camera预览方向
    由于手机屏幕可以 360 度旋转,为了保证用户无论怎么旋转手机都能看到“正确”的预览画面。Android 系统底层根据当前手机屏幕的方向对图像 Sensor 采集到的数据进行了旋转处理后才传输给显示系统。因此,你在打开 Camera 应用后,无论怎么旋转手机都能看到“正确”的画面,即预览界面的画面和人眼看到的画面一致.
  • Camera拍照方向
    当你点击拍照按钮,得到的图片方向不一定与画面中的预览方向一致,这是因为拍摄的照片是将图像 Sensor 采集到的数据直接存储到 SDCard上的,因此 Camera 的拍照方向与图像 Sensor 方向一致。
    如果横向拿手机拍照,由于正好与 Camera 的拍照方向一致,因此得到的照片是“正确”的;而竖着拿手机拍照的话,图像 Sensor 依然以上面描述的角度在采集图像后存储到 SDCard 上,所以得到的图片因为竖着拿手机正好与图像 Sensor 的方向相差了 90 度。

2. Camera镜像

2.1 MIPI Camera方向

<SensorFacing 

  • 修改faceing参数可以修改MIPI摄像头为前置还是后置;
  • 修改SensorOrientation参数可以修改方向
  • 修改SensorMirrorFlip也可以实现镜像

2.2 USB Camera镜像

方法一:

--- 

方法二:

--- 

方法三:

直接让USB厂商修改ISP固件,直出数据就直接镜像.

其他方式可参考USB Camera旋转图像方法

2.3 DVP Camera镜像

参考:DVP Camera旋转预览和回调数据

主要思路是:通过修改模组寄存器的flip参数,来修改方向.

怎么通过media foundation将图像数据写入虚拟摄像头_[Camera]摄像头镜像相关推荐

  1. 怎么通过media foundation将图像数据写入虚拟摄像头_千倍成本压缩!特斯拉开发虚拟激光雷达,替代最贵自动驾驶传感器...

    「谁用激光雷达,谁完蛋!」 在去年特斯拉举办的 Autonomy Day 上,特斯拉 CEO Elon Musk 言辞激烈地炮轰激光雷达. 「昂贵的传感器是不必要的,这就像是一大堆昂贵的附属品.」 「 ...

  2. 怎么通过media foundation将图像数据写入虚拟摄像头_不知道怎么挑手机?性价比神机绝对适合你...

    阅读本文前,请您先点击上面的蓝色字体,再点击"关注",这样您就可以继续免费收到最新文章了.每天都有分享.完全是免费订阅,请放心关注.注:本文转载自网络,不代表本平台立场,仅供读者参 ...

  3. C#将图像数据写入PNG文件

    环境:Windows 10 x64, VS2017 问题:使用C#语言将图像数据写入到PNG格式的图片文件中 代码: // Mylaf using System; using System.Colle ...

  4. python数据写入表格生成图片_使用Python制作一个GUI界面,将随机生成的姓名存入到Excel文件中...

    前面内容,我们详细介绍了如何使用Python生成一定数量的随机姓名. 生成一些随机姓名 如何用Python生成若干个随机姓名?男女取名有方法,不能千篇一律 之前,也提到过,我们在一些项目中,需要若干个 ...

  5. rk3399 采集摄像头数据_[Camera]摄像头镜像

    platform:RK3399 OS:Android 7.1 参考: 1.石先 https://www.jianshu.com/p/7d88ec1347b6 2.KrisFei https://blo ...

  6. python怎么让摄像头图像暂停然后在启动_双目摄像头测量距离

    前言 在计算机视觉中,可以通过双目摄像头实现,常用的有BM 算法和SGBM 算法等,双目测距跟激光不同,双目测距不需要激光光源,是人眼安全的,只需要摄像头,成本非常底,也用于应用到大多数的项目中.本章 ...

  7. 语言把数据写入csv文件_把JSON/CSV文件打造成MySQL数据库

    生活中,你我一定都看到过这种「xx元爆改出租屋」,「爆改小汽车」之类的文章,做为IT人,折腾的劲头一点也不差. 软件开发过程中,你是否有时候,会拿着业务提供的一个个CSV或者JSON的数据文件,写个解 ...

  8. c语言将数据写入mysql中_用C语言操作MySQL数据库

    先看结构体 ---------------------------------------------- 以下代码块是用来连接数据库的通讯过程,要连接MYSQL,必须建立MYSQL实例,通过mysql ...

  9. 数字图像处理——对图像进行反白、更改调色板信息、彩色图像变灰度、将图像数据保存于txt文件

    数字图像处理课的第一次实验,主要是对BMP图像的处理,并且学习熟悉excel可视化实验数据 实验环境 建立动态库工程,录入HXLBMPFILE类,建立相应动态库,将整个类作为动态库输出 (HXLBMP ...

最新文章

  1. linux系统服务介绍
  2. redis安装及错误排查
  3. Nuget很慢,我们该怎么办
  4. DL之BigGAN:利用BigGAN算法实现超强炸天效果——画风的确skr、skr、skr,太特么的skr了
  5. 0402互联网新闻 | 首批进口游戏版号下放,网易腾讯获批;“少年得到”完成数千万元A轮融资...
  6. Android 百度地图-实现POI的搜索(搜索周边)附源码
  7. 朴素贝叶斯和贝叶斯估计
  8. linux 下载、安装 maven
  9. 吴恩达《机器学习》学习笔记十三——机器学习系统(补充)
  10. css 渐变 椭圆,CSS3圆角和渐变2种常用功能详解
  11. 人工智障学习笔记——机器学习(5)朴素贝叶斯
  12. C++ 运算符重载的原理
  13. Qt总结之五:读写文件操作
  14. 带经纬度的水印相机_经纬度生成小工具(仿水印相机)
  15. ssd网络结构_SSD的理解
  16. 计算机人员保密承诺书,涉密网络人员保密承诺书
  17. Preferences DataStore------JAVA
  18. AWS abbreviation
  19. 【项目实战】Java POI之Word导出经典案例一
  20. 高分辨率 java_高分辨率图像快照,在Java

热门文章

  1. 实用知识点梳理:网络传输介质、以太网、VLAN、HDLC、奈奎斯特定理与香农定理
  2. SAP UI5 应用开发教程之六十九 - 如何从 SAP UI5 Not Found 页面跳转回到正常的应用页面
  3. 在服务器端渲染完毕的 Angular Component,在客户端还会重新渲染一次吗?
  4. SAP Spartacus 服务器端渲染模式下,在 Node.js 服务器端渲染视图的单步调试
  5. 为什么 SAP Spartacus 4.0 源代码版本读取不到 CX_BASE_URL 环境变量的值?
  6. SAP Spartacus checkout 流程使用 url 粘贴直接跳转到 delivery mode不能打开页面的原因
  7. 在Angular单个的单元测试里,调用多次detectChange,会重复执行ngAfterViewInit hook吗
  8. SAP系统和微信集成的系列教程之三:微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据
  9. rxjs里subscribeToArray的一个JavaScript模拟实现
  10. SAP云平台上两个ABAP系统实例之间的互连