camera固定帧率的修改记录


diff --git a/sdm450_a7/vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/sensor/libs/ov4688/ov4688_lib.h b/sdm450_a7/vendor/qcom/proprietary/mm-came
index b23ac82..0a894bb 100755
--- a/sdm450_a7/vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/sensor/libs/ov4688/ov4688_lib.h
+++ b/sdm450_a7/vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/sensor/libs/ov4688/ov4688_lib.h
@@ -470,10 +470,10 @@
   {0x3809, 0x80, 0x00}, \
   {0x380a, 0x05, 0x00}, \
   {0x380b, 0xf0, 0x00}, \
-  {0x380c, 0x0c, 0x00}, \  /// TIMING _HTS  Horizontal total size
+  {0x380c, 0x09, 0x00}, \
   {0x380d, 0xC4, 0x00}, \
-  {0x380e, 0x04, 0x00}, \
-  {0x380f, 0xc6, 0x00}, \
+  {0x380e, 0x06, 0x00}, \  /// TIMING _HTS  Vertical total size
+  {0x380f, 0x40, 0x00}, \
   {0x3810, 0x00, 0x00}, \
   {0x3811, 0x09, 0x00}, \
   {0x3812, 0x00, 0x00}, \
@@ -1518,8 +1518,8 @@ static sensor_lib_t sensor_lib_ptr =
   {
     .active_array_size =
     {
-      .width = 2524,
-      .height = 1426,
+      .width = 2688,
+      .height = 1520,
     },
     .left_dummy = 0,
     .right_dummy = 0,
@@ -1712,9 +1712,9 @@ static sensor_lib_t sensor_lib_ptr =
       {
         .x_output = 0x9dc,
         .y_output = 0x592,
-        .line_length_pclk = 0x12c0,  //4800 
-        .frame_length_lines = 0x68d, //1677 
-        .op_pixel_clk = 480000000,
+        .line_length_pclk = 0x9c4,  //2500 
+        .frame_length_lines = 0x640, //1600 
+        .op_pixel_clk = 160000000,
         .binning_factor = 1,
         .min_fps = 7.5,
         .max_fps = 30.0,

//寄存器地址

    .line_length_pclk = 0x380c,
    .frame_length_lines = 0x380e,
    
//寄存器地址


mg-data2@mg-data2:~/work/xiaodong_xu/sdm450_a7/sdm450_a7/vendor/qcom/proprietary/mm-camera$ git diff .
diff --git a/sdm450_a7/vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/chromatix/0309/chromatix_ov4688/3A/zsl_p
index 0bf6f5b..ed992f2 100755
--- a/sdm450_a7/vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/chromatix/0309/chromatix_ov4688/3A/zsl_preview/
+++ b/sdm450_a7/vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/chromatix/0309/chromatix_ov4688/3A/zsl_preview/
@@ -6575,7 +6575,7 @@
       348, /* Max Exposure Table Entries for EV0 */
       0, /* Enable Digital Gain for EV Lowlight */
       394, /* Max Exposure Table Entries for EV+2 with digital gain */
-      273, /* Fix FPS AEC Table Index */
+      394, /* Fix FPS AEC Table Index */  /// 19fps 
       {
          {256, 4}, /* Gain= 1.000 Exposure Index=0 */
          {264, 4}, /* Gain= 1.031 Exposure Index=1 */
diff --git a/sdm450_a7/vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/chromatix/0309/chromatix_ov4688/3A/zsl_v
index f8c094f..8a473a7 100755
--- a/sdm450_a7/vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/chromatix/0309/chromatix_ov4688/3A/zsl_video/ch
+++ b/sdm450_a7/vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/chromatix/0309/chromatix_ov4688/3A/zsl_video/ch
@@ -6575,7 +6575,7 @@
       340, /* Max Exposure Table Entries for EV0 */
       0, /* Enable Digital Gain for EV Lowlight */
       386, /* Max Exposure Table Entries for EV+2 with digital gain */
-      339, /* Fix FPS AEC Table Index */
+      386, /* Fix FPS AEC Table Index */
       {
          {256, 4}, /* Gain= 1.000 Exposure Index=0 */
          {264, 4}, /* Gain= 1.031 Exposure Index=1 */
(END)
      
预览的帧率有变化
      -      273, /* Fix FPS AEC Table Index */
+      394, /* Fix FPS AEC Table Index */  /// 19fps 


300, /* Fix FPS AEC Table Index */  //30fps   


360, /* Fix FPS AEC Table Index */  //30fps   

这样看是非线性的

330, /* Fix FPS AEC Table Index */  //30fps   
    
         
380 -------------》 //30fps   

384 -------------》 //30fps   

390 -------------》 //30fps   

394 -------------》 //30fps  

     

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果你要在使用 Camera API 的 Android 应用中固定摄像头的帧,可以使用 Camera.Parameters.setPreviewFpsRange() 方法来设置帧范围。具体来说,你可以先获取 Camera 对象,然后通过 Camera.getParameters() 方法获取 Camera.Parameters 对象,最后使用 Camera.Parameters.setPreviewFpsRange() 方法来设置帧范围。设置完成后,你可以使用 Camera.setParameters() 方法将参数应用到摄像头上。 下面是一个简单的示例代码,演示如何使用 Camera API 来设置摄像头的帧范围: ``` // 获取 Camera 对象,选择一个摄像头进行操作 Camera camera = Camera.open(); // 获取 Camera.Parameters 对象,设置摄像头参数 Camera.Parameters parameters = camera.getParameters(); parameters.setPreviewFpsRange(30000, 30000); // 设置帧范围为 30 fps // 应用摄像头参数 camera.setParameters(parameters); // 开始摄像头预览 camera.setPreviewDisplay(surfaceHolder); camera.startPreview(); ``` 这个示例代码中,我们首先获取 Camera 对象,然后获取 Camera.Parameters 对象并设置帧范围为 30 fps。接着,我们使用 Camera.setParameters() 方法将参数应用到摄像头上,并使用 Camera.setPreviewDisplay() 方法设置预览的 Surface。最后,我们使用 Camera.startPreview() 方法开始摄像头预览。 需要注意的是,Camera API 已经被废弃了,推荐使用 Camera2 API 来控制摄像头参数。 ### 回答2: 在照相机应用编程接口(Camera API)中,固定是指在相机预览或采集过程中,设置相机以固定的帧来捕捉图像或实时显示视频。相机的帧是指相机每秒钟产生的图像帧数。 固定对于相机应用程序非常重要,因为它可以提供稳定的帧和流畅的图像流。相机传感器通常以固定的帧捕捉图像,而将相机API配置为相同的帧可以确保与传感器捕获的图像一致。 固定可以提供一种优化和节省资源的方法。在某些情况下,较高的帧可能会消耗更多的处理器和内存资源,而较低的帧则可能导致图像延迟或卡顿。因此,根据应用程序的需求和设备的性能,选择适当的固定是很重要的。 在Camera API中,可以使用setPreviewFpsRange()来设置相机的帧范围。该方法允许我们指定希望的最小和最大帧。然后,相机将会尽力在这个范围内提供最接近的帧。这样,我们就可以固定以适应我们的应用程序需求。 总之,固定相机API的帧在相机应用程序中非常重要。它可以提供稳定、流畅的图像流,并根据应用程序需求和设备性能进行优化。通过使用setPreviewFpsRange()方法,我们可以轻松设置相机的帧范围,从而实现固定。 ### 回答3: Camera API 固定是指在使用相机接口进行图像采集时,可以设置相机的帧,使其在一定时间内采集固定数量的图像帧。相机的帧是指相机每秒采集图像的次数,也被称为帧速。 通过固定,可以确保相机在一定时间内以常速采集图像,从而满足特定应用场景的需求。例如,在实时视频分析中,如果帧过低,可能会导致丢失重要的动作或细节,而如果帧过高,则可能消耗过多的系统资源,无法处理或传输所有的图像。 相机接口通常会提供设置帧的方法或参数,例如Android的Camera API中可以使用`setPreviewFrameRate(int fps)`方法来设置预览帧。在调用该方法时,可以指定所需的帧参数,相机会根据设定的帧进行图像采集。需要注意的是,实际帧可能受到硬件限制或其他因素的影响,可能无法完全达到所设置的固定固定对于某些应用场景非常重要,例如实时视频监控、虚拟现实、增强现实等。在这些场景中,需要保证相机采集的图像流畅且准确,以提供良好的用户体验。因此,通过设置固定,可以使相机在一定时间内以稳定的帧进行图像采集,满足应用需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值