1. 程式人生 > >Android Camera2 參數調節關鍵字翻譯集合,常用關鍵字解析

Android Camera2 參數調節關鍵字翻譯集合,常用關鍵字解析

cte lte ali 定位 -- 請求 sensor 顏色空間 為什麽

https://blog.csdn.net/qq_29333911/article/details/79400617

black_level_lock
黑電平補償是否鎖定當前值,或者可以自由更改。
color_correction_aberration_mode
色差校正算法的運算方式。
color_correction_gains
適用於拜爾原料色通道的白平衡。
color_correction_mode
模式控制選擇圖像數據從傳感器的原始顏色為線性sRGB色彩轉換。
color_correction_transform
顏色的變換矩陣,利用從傳感器RGB顏色空間到輸出線性sRGB色彩空間變換。
control_ae_antibanding_mode
所需的攝像裝置的自動曝光算法的antibanding補償設置。
control_ae_exposure_compensation
自動曝光(AE)目標圖像亮度的調整。
control_ae_lock
是否自動曝光(AE)當前鎖定到其最新計算值。
control_ae_mode
照相機設備的自動曝光程序所需的模式。
control_ae_precapture_trigger
不論相機設備將觸發Precapture計量序列時,處理這個請求。
control_ae_regions
用於自動曝光調整的計量區域列表。
control_ae_target_fps_range
自動曝光程序可以調整捕獲幀速以保持良好曝光範圍。
control_af_mode
當前是否啟用自動對焦(AF),以及它設置為什麽模式。
control_af_regions
用於自動對焦的計量區域列表。
control_af_trigger
照相機設備是否會觸發這個請求的自動對焦。
control_awb_lock
無論是自動白平衡(AWB)是目前最新的計算值鎖定。
control_awb_mode
無論是自動白平衡(AWB)是目前設置的顏色變換領域,其照明的目標是什麽。
control_awb_regions
用於自動白平衡光源估計的測光區域列表。
control_capture_intent
信息到相機設備3A(自動曝光,自動對焦,自動白平衡)例程,目的是為了捕捉,幫助相機設備決定最佳3A策略。
control_effect_mode
特殊色彩效果。
control_enable_zsl
允許攝像裝置使零快門延遲模式的要求與android.control.captureintent = = still_capture。
control_mode
3A模式(自動曝光、自動白平衡、自動對焦)控制例程。
control_post_raw_sensitivity_boost
捕獲原始傳感器數據後輸出圖像的附加靈敏度提升量。
control_scene_mode
當前活動場景模式的控件。
control_video_stabilization_mode
視頻穩定是否有效。
造物主edge_mode
邊緣增強操作模式。
flash_mode
照相機設備閃光燈控制所需的模式。
hot_pixel_mode
熱像素校正的操作模式。
jpeg_gps_location
生成映像GPS元數據時要使用的位置對象。
jpeg_orientation
jpeg圖像的定位。
jpeg_quality
最後jpeg圖像的壓縮質量。
jpeg_thumbnail_quality
jpeg縮略圖壓縮質量。
jpeg_thumbnail_size
嵌入式jpeg縮略圖解析。
lens_aperture
理想透鏡孔徑,作為透鏡焦距與有效孔徑的比值。
lens_filter_density
透鏡中性密度濾光器所需的設置。
lens_focal_length
所需的透鏡焦距;用於光學變焦。
lens_focus_distance
所需的距離對焦點平面,從鏡頭前的表面測量。
lens_optical_stabilization_mode
設置照相機設備在拍攝圖像時是否使用光學圖像穩定(穩定)。
noise_reduction_mode
噪聲抑制算法的運算方式。
reprocess_effective_exposure_factor
在發送處理前,應用程序處理對原始輸出幀施加曝光時間增加因子的數量。
scaler_crop_region
要捕獲的傳感器讀出的所需區域。
sensor_exposure_time
每個像素的曝光時間。
sensor_frame_duration
從幀曝光開始到下一幀曝光開始的持續時間。
sensor_sensitivity
在處理之前應用於傳感器數據的增益量。
sensor_test_pattern_data
一個像素[ R,g_even,g_odd,b ]提供測試模式android.sensor.testpatternmode是當solid_color。
sensor_test_pattern_mode
當啟用時,傳感器發送一個測試模式,而不是從相機進行真正的曝光。
shading_mode
應用於圖像數據的鏡頭陰影校正質量。
statistics_face_detect_mode

二:常用的調節項

1:焦距

float minimumLens = mCameraCharacteristics.get(CameraCharacteristics.LENS_INFO_MINIMUM_FOCUS_DISTANCE);
float num = (((float) i) * minimumLens / 100);
mPreviewBuilder.set(CaptureRequest.LENS_FOCUS_DISTANCE, num);
int showNum = (int) num;
mSeekBarTextView.setText("聚焦:" + showNum);
2:曝光增益

//曝光增益
Range<Integer> range1 = mCameraCharacteristics.get(CameraCharacteristics.CONTROL_AE_COMPENSATION_RANGE);
int maxmax = range1.getUpper();
int minmin = range1.getLower();
int all = (-minmin) + maxmax;
int time = 100 / all;
int ae = ((i / time) - maxmax) > maxmax ? maxmax : ((i / time) - maxmax) < minmin ? minmin : ((i / time) - maxmax);
mPreviewBuilder.set(CaptureRequest.CONTROL_AE_EXPOSURE_COMPENSATION, ae);
mSeekBarTextView.setText("曝光增益:" + ae);
valueAE = ae;
3:曝光時間

Range<Long> range = mCameraCharacteristics.get(CameraCharacteristics.SENSOR_INFO_EXPOSURE_TIME_RANGE);
long max = range.getUpper();
long min = range.getLower();
long ae = ((i * (max - min)) / 100 + min);
mPreviewBuilder.set(CaptureRequest.SENSOR_EXPOSURE_TIME, ae);
mSeekBarTextView.setText("曝光時間:" + ae);
valueAETime = ae;
4:ISO感光靈敏度

Range<Integer> range = mCameraCharacteristics.get(CameraCharacteristics.SENSOR_INFO_SENSITIVITY_RANGE);
int max1 = range.getUpper();//10000
int min1 = range.getLower();//100
int iso = ((i * (max1 - min1)) / 100 + min1);
mPreviewBuilder.set(CaptureRequest.SENSOR_SENSITIVITY, iso);
valueISO = iso;
mSeekBarTextView.setText("靈敏度:" + iso);
5:放大縮小(可指定區域放大)
Rect rect2 = mCameraCharacteristics.get(CameraCharacteristics.SENSOR_INFO_ACTIVE_ARRAY_SIZE);
int radio2 = mCameraCharacteristics.get(CameraCharacteristics.SCALER_AVAILABLE_MAX_DIGITAL_ZOOM).intValue() / 3;
int realRadio2 = mCameraCharacteristics.get(CameraCharacteristics.SCALER_AVAILABLE_MAX_DIGITAL_ZOOM).intValue();
int centerX2 = rect2.centerX();
int centerY2 = rect2.centerY();
int minMidth2 = (rect2.right - ((i * centerX2) / 100 / radio2) - 1) - 20;
int minHeight2 = (rect2.bottom - ((i * centerY2) / 100 / radio2) - 1) - 20;
if (minMidth2 < rect2.right / realRadio2 || minHeight2 < rect2.bottom / realRadio2) {
Log.i("sb_zoom", "sb_zoomsb_zoomsb_zoom");
return;
}
Rect newRect2 = new Rect(20, 20, rect2.right - ((i * centerX2) / 100 / radio2) - 1, rect2.bottom - ((i * centerY2) / 100 / radio2) - 1);
Log.i("sb_zoom", "left--->" + "20" + ",,,top--->" + "20" + ",,,right--->" + (rect2.right - ((i * centerX2) / 100 / radio2) - 1) + ",,,bottom--->" + (rect2.bottom - ((i * centerY2) / 100 / radio2) - 1));
mPreviewBuilder.set(CaptureRequest.SCALER_CROP_REGION, newRect2);
mSeekBarTextView.setText("放大:" + i + "%");
6:顏色效果

case 0:
mPreviewBuilder.set(CaptureRequest.CONTROL_EFFECT_MODE, CameraMetadata.CONTROL_EFFECT_MODE_AQUA);
mAnimationTextView.start("AQUA", DisplayFragment.WINDOW_TEXT_DISAPPEAR);
break;
case 1:
mPreviewBuilder.set(CaptureRequest.CONTROL_EFFECT_MODE, CameraMetadata.CONTROL_EFFECT_MODE_BLACKBOARD);
mAnimationTextView.start("BLACKBOARD", DisplayFragment.WINDOW_TEXT_DISAPPEAR);
break;
7:閃光燈:

case 0:
mBtnFlash.setImageResource(R.drawable.btn_flash_off);
mPreviewBuilder.set(CaptureRequest.CONTROL_AE_MODE, CameraMetadata.CONTROL_AE_MODE_ON);
mPreviewBuilder.set(CaptureRequest.FLASH_MODE, CameraMetadata.FLASH_MODE_OFF);
mAnimationTextView.start("OFF", DisplayFragment.WINDOW_TEXT_DISAPPEAR);
break;
case 1:
mBtnFlash.setImageResource(R.drawable.btn_flash_on);
mPreviewBuilder.set(CaptureRequest.CONTROL_AE_MODE, CameraMetadata.CONTROL_AE_MODE_ON);
mPreviewBuilder.set(CaptureRequest.FLASH_MODE, CameraMetadata.FLASH_MODE_SINGLE);
mAnimationTextView.start("SINGLE", DisplayFragment.WINDOW_TEXT_DISAPPEAR);
break;
case 2:
mBtnFlash.setImageResource(R.drawable.btn_flash_all_on);
mPreviewBuilder.set(CaptureRequest.CONTROL_AE_MODE, CameraMetadata.CONTROL_AE_MODE_ON);
mPreviewBuilder.set(CaptureRequest.FLASH_MODE, CameraMetadata.FLASH_MODE_TORCH);
mAnimationTextView.start("TORCH", DisplayFragment.WINDOW_TEXT_DISAPPEAR);

8:場景

case 0:
mPreviewBuilder.set(CaptureRequest.CONTROL_SCENE_MODE, CameraMetadata.CONTROL_SCENE_MODE_DISABLED);
mAnimationTextView.start("DISABLED", DisplayFragment.WINDOW_TEXT_DISAPPEAR);
break;
case 1:
mPreviewBuilder.set(CaptureRequest.CONTROL_SCENE_MODE, CameraMetadata.CONTROL_SCENE_MODE_FACE_PRIORITY);
mAnimationTextView.start("FACE_PRIORITY", DisplayFragment.WINDOW_TEXT_DISAPPEAR);
break;
9:自動對焦區域

mPreviewBuilder.set(CaptureRequest.CONTROL_AF_TRIGGER, CameraMetadata.CONTROL_AF_TRIGGER_CANCEL);
mPreviewBuilder.set(CaptureRequest.CONTROL_AF_REGIONS, meteringRectangleArr);
mPreviewBuilder.set(CaptureRequest.CONTROL_AF_TRIGGER, CameraMetadata.CONTROL_AF_TRIGGER_START);
---------------------
作者:xubaipei柏培
來源:CSDN
原文:https://blog.csdn.net/qq_29333911/article/details/79400617
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

Android Camera2 參數調節關鍵字翻譯集合,常用關鍵字解析