Camera/Lens流程(2)——异常分析
社区首页 (3595)




请编写您的帖子内容
社区频道(4)
显示侧栏
卡片版式
全部
交流讨论
博文收录
Ada助手


61
评分
回复


Camera ITS当中的test_lens_shading_and_color_uniformity测试
Color Shading测试原理:拍摄一张大图,把整幅图像等分成若干区域,然后算出这些区域中R/G和B/G的值,以中间区域为基准,用其他区域的比值和中间区域的比值相比,得到一个比值,这个比值越接近1越好,最大差异不能超过20%,否则判定失败。Lens Shading测试原理:拍摄一张大图,把整幅图像等分成若干区域,然后算出这些区域的亮度值,以中间区域为基准,用其他区域的亮度值和中间区域的亮度值相比,得到一个比值,这个比值越接近1越好,最大差异不能超过20%,否则判定失败。我们先看两种测试失败保存的图片。
复制链接 扫一扫
分享

58
评分
回复


MTK平台Metadata的加载(4)—Q版本后
该目录下的文件结构如下所示,除了config_static_metadata_project.h 这支文件,其他文件都是 STATIC_METADATA2_BEGIN(DEVICE,TYPE,COMMON)类型,以 DEVICE 开头的都是 Android P 的Metadata加载方式,只有Android Q的加载方式没有加载到数据时才会使用。impBuildStaticInfo_v1_overwrite()提供强制修改 metadata 的接口,加载的类型是[MOD_OVERWRITE]。
复制链接 扫一扫
分享

113
评分
回复


MTK平台Metadata的加载(3)——其他Static和Request加载
(1)加载其他Static Metadata在 MetadataProvider.cpp 中的 constructStaticMetadata()进行 static metadata 加载。(A)MetadataProvider::onCreate()//vendor/mediatek/proprietary/hardware/mtkcam/utils/metastore/metadataprovider/MetadataProvider.cppstatus_tMetadataProvider:
复制链接 扫一扫
分享

51
评分
回复


MTK平台Metadata的加载(2)——Sensor和3A相关Static加载
Camera static metadata 在 camerahalserver 进程启动时就会进行加载。(1)CameraService的启动camerahalserver: 透过 init service 启动。(A)Android.mk文件ifneq ($(MYKCAM_USE_LEGACY_HAL_API),yes)#-----------------------------------------------------------ifeq ($(MTK_CAM_LAZY_HAL),
复制链接 扫一扫
分享

91
评分
回复


MTK平台Metadata的加载(1)——Metadata介绍
(1)Metadata的分类Camera API2/HAL3 的核心为 per-frame control,为了达成这个目标产生了 metadata 的机制,metadata一共分成三类 constrol、dynamic 以及 static。Control(request):当APK query出static metadata 后,可以从中作自己想要的控制。(每一帧都可以设定,会绑定对应的 image callback)。Dynamic(result):当 Hal层收到 control metad
复制链接 扫一扫
分享


60
评分
回复


Camera Hal3在Framework架构(3):API1与API2区别篇
内容Camera1.0Camera2.0权限android.permission.CAMERAandroid.permission.CAMERA布局SurfaceViewTextureView实现接口SurfaceHolder.Callback 1.surfaceCreated 2.surfaceChanged 3.surfaceDestroyedSurfaceTexture...
复制链接 扫一扫
分享

112
评分
回复


Mtk Camera中Hal1/Hal3的Picture size和Preview size配置
在进行camera系统开发时,总会碰到产品需要,需要一个添加一个多少多少M的照片大小,比如产品经理说我们也要添加一个1:1,添加一个18:9的照片大小。这个情况很常见了,所以这篇文章总结一下平常工作中对这类问题的解决。我们可以看到打开camera app,有一个设置菜单或者选项,可以选择照片大小,比如是13M(18:9)、13M(16:9)、13M(4:3)、13M(1:1)等类型。13M就是指...
复制链接 扫一扫
分享

55
评分
回复


三方Camera应用的方向总结(1)
竖屏横用:MTK_LCM_PHYSICL_ROTATION = 270(1)预览方向问题//frameworks/base/core/java/android/hardware/Camera.javapublic static void getCameraInfo(int cameraId, CameraInfo cameraInfo) { //通过native的Jni来获取cameraInfo信息,可以在这里修改cameraInfo中的orientation信息 _getCame
复制链接 扫一扫
分享

47
评分
回复


Camera Hal3在Framework架构(7):总结流程篇
(1)文件位置//frameworks/base/core/java/android/hardware/camera2/CameraManager.javaCameraDevice.javaCameraCaptureSession.java//frameworks/base/core/java/android/hardware/camera2/implCameraDeviceImpl.javaCameraCaptureSessionCore.javaCameraCaptureSession
复制链接 扫一扫
分享

44
评分
回复


三方Camera应用的方向总结(2)
API2影响Preview方向//frameworks/av/services/camera/libcameraservice/api2/CameraDeviceClient.cpp//createStreambinder::Status CameraDeviceClient::setStreamTransformLocked(int streamId) { int32_t transform = 0; err = getRotationTransformLocked(&tr
复制链接 扫一扫
分享

64
评分
回复


Mtk平台如何通过open多路Camera
(1)同一个进程中multi-open camera需要将hal的配置打开,以便支持open多个Camera,否则hal会return err。//App在同一个进程中实现open multi-cam,底层配置如下/vendor/mediatek/proprietary/hardware/mtkcam3/main/hal/devicemgr/depend/Android.mk# ifneq(, $(filter $(strip $(TARGET_BOARD_PLATFORM)), mt6739 m
复制链接 扫一扫
分享

44
评分
回复


三方Camera App Framework方向控制(API2)
(1)修改Preview方向//frameworks/av/services/camera/libcameraservice/api2/CameraDeviceClient.cpp//createStreambinder::Status CameraDeviceClient::setStreamTransformLocked(int streamId) { int32_t transform = 0; err = getRotationTransformLocked(&tra
复制链接 扫一扫
分享

93
评分
回复


Mtk Camera Sensor Bring Up(笔记)
这里记录添加一个新的sensor需要注意的文件,以mt6779为例。(1)ProjectConfig.mk文件配置//device/mediatek/mt6779/ProjectConfig.mk//sensorCUSTOM_HAL_IMGSENSOR = gc8034_mipi_raw hi846_mipi_raw gc5035_mipi_raw sc500cs_mipi_rawCUSTOM_HAL_MAIN_IMGSENSOR =gc8034_mipi_raw hi846_mipi_raw
复制链接 扫一扫
分享

162
评分
回复


Camera摄像头成像方向和LCD刷屏方向
(1)正常安装摄像头的规则(A)显示屏LCD有两种刷新方向,沿短边扫描(竖屏)和沿长边扫描(横屏)(B)摄像头安装角度需要满足长边对长边,短边对短边(这里的长边对长边表示:摄像头长边对齐LCD屏的长边)(C)摄像头成像的小人头方向是垂直于摄像头长边方向,由B可知,小人头方向也是垂直于LCD屏长边(2)摄像头成像的小人头方向(A)竖屏手机:摄像头的安装角度需要配置成90(后摄)和270(前摄),使图像顺时针旋转从而得到正确的预览(B)横屏手机:摄像头的安装角度需要配置成0(后摄)和180(前摄)
复制链接 扫一扫
分享

62
评分
回复


Mtk Camera 对预览和拍照做Flip + Mirror
(1)Sensor Drv做Flip + Mirror效果这里列举几个示例path: /kernel-4.19/drivers/misc/mediatek/imgsensor/src/mtxxxx///(1)gc8034mipi_Sensor.h和gc8034mipi_Sensor.c//用于在gc8034mipi_Sensor.c来修改寄存器的值#define GC8034_MIRROR_NORMAL#undef GC8034_MIRROR_H#undef GC8034_MIRROR
复制链接 扫一扫
分享

60
评分
回复


Mtk Camera Hal到驱动的流程(1)
(1)架构介绍(A)Camera的框架分为Kernel部分和Hal部分Kernel部分:image sensor driver——负责具体型号的sensor的id检测,上电,以及在preview、capture、初始化、3A等等功能设定时的寄存器配置;ISP driver——通过DMA将sensor数据流上传;Hal部分:imageio——主要负责数据buffer上传的pipe;drv——包含imgsensor和isp的hal层控制;feature io——包含各种3A等性能配置;
复制链接 扫一扫
分享

47
评分
回复


Mtk Camera Hal到驱动的流程(2)
(1)Camera驱动文件结构camera 整个驱动框架分为三个部分: hal层 逻辑调用,kernel层 的通用驱动 sensorlist.c 和 具体IC 的驱动, 比如 gc2385_mipi_raw.c 。kernel 起来后不会直接去访问 硬件sensor ,而是会注册相关的驱动,之后 Android系统 起来后会启动相关的服务如: camera_service ,在 camera 服务中会直接去访问 hal层 , kernel驱动 ,进而操作 camera 。这里只分析 kernel层中 c
复制链接 扫一扫
分享
为您搜索到以下结果:
13
社区成员
56
社区内容





MTK平台Camera模块
喜欢钻研Android源码的程序猿
复制链接 扫一扫

确定
社区描述
喜欢钻研Android源码的程序猿 javac++android 个人社区 安徽省·合肥市
加入社区
获取链接或二维码
- 近7日
- 近30日
- 至今
加载中
社区公告
暂无公告