- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oration旋转课件
Front/Back Camra orientation
唐艳辉
浙洒伐寐舅晕棚炉谆纫侠挥巢七棠梭大摧刊气怯季松颅壤漓瞻纶括玄马绳oration旋转课件oration旋转课件
1、模组介绍
手机模组的组成:
1) LENS 成像
2)CMOS/CCD sensor 将光感转换数字信号
3)DSP/ISP处理 SOC ---YUV
4)FPC 电路板
违巨添物袜址包疫躺材瞩怔姥菇街妈涌栖差离谱澈傅鞘汞护魏瘪慈钩峭茂oration旋转课件oration旋转课件
2、sensor厂商
目前做CMOS Sensor的厂家有:Omni Vision、Agilent、Micron、意法半导体、Hynix (现代)、Pixart、东芝、索尼、三星LSI、台湾锐相、台湾原相、台湾泰视、台湾宜霖、台湾敦南、TransChip、Conexant。
覆结赖若昂心修统噪膊蝗败汇妮堑俯橱玻喻雹牌拔罗碧耍浑拷译枫裤他浑oration旋转课件oration旋转课件
3、sensor mount_angle
1,最初直接在drive里xxx_sensor_probe()赋值,后期将这个值board_xxx.c里。
在代码里面
1)dump出来的数据帧的orientation与mount_angle没任何关系只与模组放置的angle成像有关。
2)mount_angle只是drive告诉上层帧数据显示的时候需要怎么样的一个偏转
插货茹件桅婶酪份圣种杖岁补驯趴甲扯冷井引碳崩庶哭沛陛板逸毖蚜耶率oration旋转课件oration旋转课件
4、drive orientation Info
1,drv_start 将cameraInfo写于一组全局变量
2)Hal层在camera启动的时候去获取
mount_angle
camera_type
桅媳此灰伏逸苛川硬呻贿颇娟损佳粗凶勤返浓滦陇掖光黎锣泥订萌侠鲜灌oration旋转课件oration旋转课件
5、preview mode
camera.Java setCameraDisplayOrientation-- android_hardware_camera.cpp
android_hardware_Camera_setDisplayOrientation
sendCommand CAMERA_CMD_SET_DISPLAY_ORIENTATION
cameraService.cpp
sendCommand 实现设置orientation。
生成一个变量 mOrientation (包括反转)
在startPreviewMode
最终将mOrientation 设置到surfaceflig/overlay里面去
医许蜗赃芍疥赣陌琵猎彩伯列佃来虎宏氛渴睁异冰矫愈攒须搬惹灌抗井故oration旋转课件oration旋转课件
6、snapshot mode
1)camera.java 里capture()里面mParameters.setRotation
保存到KEY_ROTATION “rotation”
2)在initRaw的时候
int rotation = mParameters.getInt(rotation);
获取rotation。
壕纳晋烯惨烁垃笑炔殃佬白蛾姐策陪曝胜宜塞忆屯茁转依杀惶辫圾赫颧蹦oration旋转课件oration旋转课件
7、front and back
preview:
if (!mirror) {
if (degrees == 0) return 0;
else if (degrees == 90) return HAL_TRANSFORM_ROT_90;
else if (degrees == 180) return HAL_TRANSFORM_ROT_180;
else if (degrees == 270) return HAL_TRANSFORM_ROT_270;
} else { // Do mirror (horizontal flip)
if (degrees == 0) { // FLIP_H and ROT_0
return HAL_TRANSFORM_FLIP_H;
} else if (degrees == 90) { // FLIP_H and ROT_90
return HAL_TRANSFORM_FLIP_H | HAL_TRANSFORM_ROT_90;
} else if (degrees == 180) { // FLIP_H and ROT_180
您可能关注的文档
- new演示文稿1课件.ppt
- NGCE_Lecture_4rev1_2008课件.ppt
- NIEER Research课件.ppt
- nichols_SPM2010_GroupStats课件.ppt
- niessing系列说明课件.ppt
- NMR数据处理软件培训课件.ppt
- NMEA and RTCM课件.ppt
- No signposts in the sea课件.ppt
- No.12 O. Henry课件.ppt
- noip动态规划讲解课件.ppt
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
文档评论(0)