首页 » 智能 » Camera相关的Makefile Option详解_功效_不支撑

Camera相关的Makefile Option详解_功效_不支撑

神尊大人 2024-12-24 10:26:19 0

扫一扫用手机浏览

文章目录 [+]

[KEYWORD]

Others

Camera相关的Makefile Option详解_功效_不支撑 智能

[SOLUTION]

YUVCAM_INTERPOLATION

#Description:

#决定是否须要插值以及用什么办法进行插值(所谓插值便是拍照的照片比sensor实际的像素还要大,如Sensor是2M的,但实际上拍出的照片是3M的)。

#OptionValues:

#SW:软件(即Sensor进行CRZ之后encode成jpeg阶段进行软件向上一级插值)向上插值一级,这个宏打开后,会影响到buffer的分配以及菜单的显示,SW的办法优点是省memory,缺陷是速率比HW要慢。

#HW硬件(即利用CaptureResize的ScaleUp功能)向上插值一级,该宏打开后,会影响到buffer的分配以及菜单的显示

#NONE:sensor不进行插值。

注:这个宏打开只能实现向上插值一级,并且某些平台只能软件插值,这个宏不打开,手动进行插值也可以,当须要向上插值多级时,须要改变某些宏的定义并添加菜单。

CONTOUR_IMPROVEMENT_support

#Description:

#决定是否打开Dithering的功能,为理解决由于RGB888或YUV422转换为RGB565造成的ColorLost导致图像一圈一圈的征象(也叫ColorBanding或牛顿环),紧张是Improve相机预览时的效果。

#OptionValues:

#TRUE:往画面中随机插入一些噪点,会降落一点清晰度,但是能有效改进ColorBanding征象,LCM的Gamma推举利用Gamma2.2.

#false如果光晕征象不明显,可以选择关闭此宏

注:在某些平台上不能将此宏和facedetect同时打开,是由于CPU的限定,都打开会影响Performance,目前只有MT6235&MT6253才须要打开这个宏,其它平台CameraPreview利用YUV422的格式,不会有Contour的征象。

SENSOR_ROTATE

#Description:

#该宏决定preview的时候按照sensor的模组输出还是须要进行旋转。

Rotate:preview的layer作rotate,在11A、11B前只有0度和90度生效。
在11A、11B后与Horizontal_camera合营利用

度数为顺时针的度数

#OptionValues:

#SENSOR_ROTATE_0不做旋转

#SENSOR_ROTATE_90顺时针旋转90度

#SENSOR_ROTATE_180顺时针旋转180度

#SENSOR_ROTATE_270顺时针旋转270度

注:11A之前的版本只有0度和90度的才有效,其他方向的无效。
11A,11B之后的版本横装的sensor打开横拍模式的宏时同时要打开rotate90度

JPEG_SENSOR_SUPPORT

#Description:

#该宏决定是否支持JPEGsensor

Jpegsensor:拍照时sensor吐出的数据是jpeg格式的,但preview的不是jpeg数据,一样平常是YUV的。

Jpegsenor拍照时的数据量很小(省Memory),帧率可以比较大,但条件是该sensor有jpegencode这

个模块,像MT6255平台最大可以支持3M的YUVSensor,若要支持5M的Sensor,则须要利用

JPEGSensor。

#OptionValues:

#TRUE:当前选择的是jpegsensor

#FALSE:当前选择的不是jpegsensor

注:目前有MT6276&MT6255可以支持jpegsensor。

FLASHLIGHT_MODULE

#Description:

#闪光灯模组和sensor模组类似,这个宏包了闪光灯模组的代码,不同的闪光灯模组须要不同的

driver驱动,须要定义宏变量来掌握,这个Option只有利用XENONFlash(氙气闪光灯的时候才须要

,一样平常的LED闪光灯该Option设置为NONE)

#OptionValues:

#IMCR3603_S010A0:跑该模组的driver

#NONE:没有flashlight模块

注:

ISO_PRIORITY_MODE_SUPPORT

#Description:

#这个宏只有在Camera/Video分开的版本里有浸染,在Camcorder的版本里不该用这个宏了,如果设

置这个Option为TRUE,那么在OptionMenu中将会涌现ISOAuto,ISO100,ISO200,ISO400等这样些菜单


而在Camcorder的代码中已经改成从SensorDriver去Query当前Sensor支持的ISO能力。

#OptionValues:

#TRUE:

#FALSE:

ISP_SUPPORT

#Description:

#ISP(ImageSignalProcessing)图像旗子暗记处理。
紧张用来对前端图像传感器输出旗子暗记处理的单元,以

匹配不同厂商的图象传感器。

#OptionValues:

#TRUE:表示BB有ISP模块处理数据

#FALSE:BB没有ISP模块,不支持图像旗子暗记处理

注:当须要Camera功能的时候,这个宏都是设为TRUE

MSHUTTER_SUPPORT

#Description:

#快门英文名称为Shutter,快门是相机上掌握感光片有效曝光韶光的一种装置。
MSHUTTER是机器快

#OptionValues:

#TRUE:利用的是MSHUTTER

#FALSE:利用的是电子shutter

注:由于我们利用的都是CMOSsensor,以是这个宏都是FALSE

SENSOR_LOCATION

#Description:

#Sensor一样平常可以装在后盖上,也可以装在前盖上,或者翻盖手机的里面,设置这个宏会影响前面的

SENSOR_ROTATE最终生效的值。
(会对应的做Mirror或Flip)

#OptionValues:

#SENSOR_ON_:

#SENSOR_ON_CLAM:

#SENSOR_INSIDE_CLAM

EXIF_SUPPORT

#Description:

#用来打开和关闭EXIF功能,EXIF是ExchangeableImageFileFormat的缩写,是数码相机的一种分外

文件格式。
拍照完成后可以将快门速率,曝光韶光等信息集成到图像文件中,目前支持的版本是

Exifversion2.2.

#OptionValues:

#TRUE:打开

#FALSE:关闭

CAMCORDER_SUPPORT

#Description:

#该宏用来掌握打开摄录像机运用,如果打开则关闭camera和videorecorder,其值有4种:FULL、

STANDAND、SLIM、CUSTOM、NONE,不同的值表示camcorder所支持的拍照模式不一样。

#OptionValues:

#FULL:解释camcorder支持的功能比较全,包括addframe、bss、burstshot、ebs、panaroma,HDR等

所有的拍照模式都支持。

#STANDARD:支持addframe,bss。

#SLIM:只支持normal和contshot。

#CUSTOM:默认支持addframe,burstshot,ebs,HDR;如果您想自己选择实现哪几个功能,可以把值赋

为CUSTOM,它所支持的功能是可以去客制化的。

#NONE:关闭camcorder运用。

CAMCORDER_FACE_DETECTION_MODE_SUPPORT

#Description:

#用来打开或关闭camcorder运用中的人脸检测功能。

#OptionValues:

#TRUE:打开

#FALSE:关闭

CAMCORDER_SMILE_SHUTTER_MODE_SUPPORT

#Description:

#用来打开或关闭camcorder运用中的笑脸拍摄功能。

#OptionValues:

#TRUE:打开

#FALSE:关闭

PANORAMA_VIEW_SUPPORT

#Description:

#用来打开或关闭camcorder运用中的全景拍照功能,全景拍即拍三张照片再合成一张宽画幅的照片


#OptionValues:

#TRUE:打开

#FALSE:关闭

JPG_DECODE

#Description:

#用来打开或关闭jpegDecorder,会在Option.mak里根据PlatformHW的Capability来决定是利用HW还

是SW的Codec。

#OptionValues:

#TRUE:打开

#FALSE:关闭

JPG_ENCODE

#Description:

#用来打开或关闭jpegEncorder,会在Option.mak里根据PlatformHW的Capability来决定是利用HW还

是SW的Codec。

#OptionValues:

#TRUE:打开

#FALSE:关闭

CFG_MMI_CAMERA_RECORDER_ONE_KEY_TOGGLE

#Description:

#用来打开或关闭camera和recorder间的一键切换功能。

#OptionValues:

#__ON__:打开

#__OFF__:关闭

AF_AUXI_LED_SUPPORT

#Description:这个是AF赞助对焦灯的功能(由于环境很暗的时候找不到EDGE,以是没法实现对焦,须要将物体照亮才行),可以利用LED灯来作为AF的赞助对焦灯,这个在Lowlight的环境会自动打开,亮的环境不会打开。

#OptionValues:

TRUE:支持自动对焦

FALSE:不支持自动对焦

AF_SUPPORT

#Description:

#决定是否采取自动对焦功能

TRUE:支持自动对焦

FALSE:不支持自动对焦

BACKUP_SENSOR_SUPPORT

#Description:

#决定是否支持备用型号sensor,即同一个软件包可以支持不同的Sensor,当改换了Sensor之后,不

须要重新download,但须要重新FormatFAT(由于不同Sensor须要Load不同的Parameter)。

目前支持Backup一颗Sensor。

TRUE:支持

FALSE:不支持

DUAL_CAMERA_SUPPORT

#Description:

#决定是否支持双camerasensor,一样平常在3G的版本里面由于会有前置和后置两颗Sensor,都会设置为

TRUE。

TRUE:支持

FALSE:不支持

CMOS_SENSOR

#Description:

#对应camerasensor的型号,若该Sensor型号因此SERIAL结尾,则解释这是一颗SerialSensor,会在

Option.mak中定义__SERIAL_SENSOR_SUPPORT__的宏

CMOS_SENSOR=(sensor型号)

CMOS_SENSOR_BAK1

#Description:

#主sensor的备用sensor

NONE:不支持

(OTHER:sensor型号):子sensor的型号

SENSOR_TYPE

#Description:

#支持的主camerasensor的类型

YUV:YUVSENSOR,除了MT6251之外的所有BB都支持。

对应的SensorDriver位于MCU\custom\drv\yuv_sensor\xxx\.

RAW:RAWSENSOR,目前有MT6236/MT6268平台可以支持

对应的SensorDriver位于:mcu\custom\drv\image_sensor\xxx\.

DIRECT:用于MTK平台较老的没有ISP的basebandMT6223C,其它平台都不支持。

NONE:不支持camera

CMOS_SENSOR_SUB

#Description:

#对应子sensor的型号

CMOS_SENSOR_SUB=(子sensor型号)

CMOS_SENSOR_SUB_BAK1

#Description:

#子sensor的备用型号

NONE:不支持

(OTHER:sensor型号):备用子sensor的型号

SENSOR_SUB_ROTATE

#Description:

#子sensor的旋转角度

SENSOR_ROTATE_0:子sensor不作旋转

SENSOR_ROTATE_180:子sensor对应的画面旋转180度

SENSOR_TYPE_SUB

#子sensor的类型

YUV:子sensor类型为YUVSENSOR

RAW:子sensor类型为RAWSENSOR

NONE:不支持子camera

CAPTURE_SCENARIO

[DESCRIPTION]

#决定Capture的时候是走Onthefly还是Offline的办法。

OffLine观点:即Sensor输出的数据会先Dump到Memory里面再进行处理,以提高拍照帧率。

OntheFly观点:Sensor输出的数据直接以Pipeline的办法给BB进行处理。

[OptionValues]

#OFFLINE:由于DigitalZoom的时候,Resizer须要更多的韶光来处理,若以Pipeline(Onthefly)的

办法,则须要降落Sensor输出的帧率,为了提高Capture的帧率(可以减小ShutterDelay)从而引入

了这种拍照模式。

#STANDARD:没有DigitalZoom(即1X)的时候走Onthefly的流程(用以提高Capture帧率),当

Zoom倍数不为0的时候走OffLine的流程(从而Capture不须要降你帧率)。

#ON_THE_FLY:YUVSensor只可以利用Onthefly的流程,RawSensor,这种拍照流程都可以设置。

FLASHLIGHT_TYPE

[DESCRIPTION]

#设置flashlight的类型。
根据有无FlashLED以及FlashLED的操作模式可以分为

LED_ONOFF_SUPPORT、LED_FLASHLIGHT_SUPPORT和NONE三种。

[OptionValues]

#LED_ONOFF_SUPPORT:如果FlashLED的操作模式为Torchmode,则FLASHLIGHT_TYPE宏设为

LED_ONOFF_SUPPORT。
在Torchmode下,不支持峰值电流或峰值电流的韶光较短,补光效果较差,常

运用于手电筒。
并且该模式下,用UI上的LED菜单来掌握LED,当设置为on时,LED会一贯保持开的状

态直至设置为off。

#LED_FLASHLIGHT_SUPPORT:如果FlashLED的操作模式为Flashmode,则FLASHLIGHT_TYPE宏设为

LED_FLASHLIGHT_SUPPORT。
在Flashmode下,支持峰值电流并且峰值电流的韶光较长,补光效果较好

,常运用于闪光灯。
并且该模式下,用UI和算法共同掌握LED的开关,可以实现先预闪再主闪的功能

(类似相机的做法),闪两次。

#NONE:不支持FLASHLIGHT。

HORIZONTAL_CAMERA

[DESCRIPTION]

#决定是否打开horizontalcamera功能,若设置为TRUE,定义它为全局编译宏。

[OptionValues]

#TRUE:Camera或者Camcorder用水平的UI界面。
当设置为TRUE时,

11A(含)之后该宏只掌握UI的部分,须要与SensorRotate合营才能将preview画面旋转。

10A(含)之前的版本打开横拍的功能只须要设置该宏为TRUE即可。

#FALSE:camera或者camcorder用竖直的UI界面。

LENS_MODULE

[DESCRIPTION]

#设定主camera的lensmodule。
它的值要么为NA,即特定的lensmodule,要么为NONE。
如果它的值从NA变为NONE,则AF_SUPPORT必须设置为FALSE;若它的值从NONE变为NA,则AF_SUPPORT必须设置为TRUE。

[OptionValues]

#NA:特定的lensmodule。
对付RAWsensor,外挂lensmodule,须要精确设置。

#NONE:不支持LENS_MODULE。
对付YUVsensor,集成了AF功能,不须要lensmodule.

LENS_MODULE_BAK1

[DESCRIPTION]

#设置主备用camera的lensmodule。
它的值要么为NA,即特定的lensmodule,要么为NONE。
如果它的值从NA变为NONE,则AF_SUPPORT必须设置为FALSE;若它的值从NONE变为NA,则AF_SUPPORT必须设置为TRUE。

[OptionValues]

#NA:特定的lensmodule。
对付RAWsensor,外挂lensmodule,须要精确设置。

#NONE:不支持LENS_MODULE。
对付YUVsensor,集成了AF功能,不须要lensmodule

WEBCAM_SUPPORT

[DESCRIPTION]

#决定是否打开webcam(网络摄像头)这个功能,会利用MotionJPEG的办法,即BB端会将Sensor过来的每帧数据都Encode成JPEG,再将些JPEG数据透过USBCable传到PC端进行Decode,若设置为TRUE,定义它为全局编译宏

[OptionValues]

#TRUE:打开webcam功能。

#FALSE:不打开webcam功能。

YUVCAM_ENCODE_DIRECT_WRITE_FILE

[DESCRIPTION]

#决定YUVCAM编码时,是边编码边写到文件中,还是编码完成往后再写到文件中去。

[OptionValues]

#TRUE:YUVCAM编码时,边编码边写到文件中,可以节省memory,但缺陷是速率慢。

#FALSE:YUVCAM编码时,编码完成往后再写到文件中。
一样平常都将

YUVCAM_ENCODE_DIRECT_WRITE_FILE设置为FALSE。

相关文章

雨花区,学IT,成就未来新篇章

在新时代的浪潮下,信息技术(IT)已成为推动社会进步的重要力量。雨花区作为长沙市的中心城区,积极拥抱IT产业,培育了一批优秀的IT...

智能 2024-12-26 阅读0 评论0

飞行员与IT,技术革新下的职业融合与发展

随着科技的飞速发展,信息技术(IT)逐渐渗透到各行各业,对传统行业产生了深远的影响。在航空领域,飞行员这一职业也面临着技术革新的挑...

智能 2024-12-26 阅读0 评论0