1. 程式人生 > >攝像頭相關報錯問題修改(一)

攝像頭相關報錯問題修改(一)

1.1 常見編譯報錯:

sensorlist.cpp:vtable for NSFeature::RAWSensorInfo<8710u>: error: undefined reference to
'NSFeature::RAWSensorInfo<8710u>::impGetDefaultData(CAMERA_DATA_TYPE_ENUM, void*, unsigned int) const'
(1)對比 sensorlist.cpp 和 kd_sensorlist.h,順序可能沒有對應上;
(2)專案目錄 Hal 層缺少相關檔案,需要從公共目錄拷貝過來,比如配置了兩顆攝像頭,但專案目錄 hal 層卻只有其中一顆攝像頭的效果檔案,則會報錯。
如果有 Imgsensor/和 sendepfeature/兩個目錄,則兩個目錄下的攝像標頭檔案必須都有。

1.2 閃光燈一直打閃

修改 hal 層 camera_AE_PLineTable_s5k5e2yafmipiraw.h 檔案中所有的 strAETable 結構體第三個成員值:

static strAETable g_AE_PreviewAutoTable =
{
 AETABLE_RPEVIEW_AUTO, //eAETableID 134, //u4TotalIndex
 0, // 20, //i4StrobeTrigerBV 這個值越小越不容易打閃(可為負數,最小已試過-30),值越大越容易打閃
 120, //i4MaxBV -13, //i4MinBV
 90, //i4EffectiveMaxBV -10, //i4EffectiveMinBV
 LIB3A_AE_ISO_SPEED_AUTO, //ISO SPEED sPreviewPLineTable_60Hz, sPreviewPLineTable_50Hz,
 NULL,
};

1.3 曝光表:

alps\vendor\mediatek\proprietary\custom\mt6580\hal\camera_3a\ae_tuning_custom_main.cpp
修改對應 EV=+-3,+-2,+-1,0 所對應的值(手機相機設定裡面一般就這 7 個等級),改大或改小,可以使曝光亮度增大或減小。

static MUINT32 g_strEVValueArray[25] =
{
 1024, // EV 0 1160, // EV 0.3 1261, // EV 0.5 1370, // EV 0.7
 2100, // 1700, //1552, // EV 1.0
 1758, // EV 1.3
 1911, // EV 1.5
 2077, // EV 1.7
 3000, //2353, // EV 2.0
 2896, // EV 2.5
 5421, //3566, // EV 3.0
 4390, // EV 3.5 5405, // EV 4.0 904, // EV -0.3 832, // EV -0.5 765, // EV -0.7

 620, //748, // EV -1.0
 596, // EV -1.3
 549, // EV -1.5
 505, // EV -1.7
 430, //459, // EV -2.0
 362, // EV -2.5
 230,//218, // EV -3.0
 239, // EV -3.5
 194, // EV -4.0
};
vendor\mediatek\proprietary\custom\mt6580\hal\sendepfeature\gc5025mipi_raw\config.ftbl.gc5025mipi_raw.h
FTABLE_CONFIG_AS_TYPE_OF_USER(
KEY_AS_(MtkCameraParameters::KEY_EXPOSURE_COMPENSATION),
SCENE_AS_DEFAULT_SCENE( ITEM_AS_DEFAULT_("0"), ITEM_AS_USER_LIST_(
 "-3", //min exposure compensation index
 "3", //max exposure compensation index
 "1.0", //exposure compensation step; EV = step x index
)
),
//......................................................................
#if 1 // SCENE HDR SCENE_AS_(MtkCameraParameters::SCENE_MODE_HDR, ITEM_AS_DEFAULT_("0"),
ITEM_AS_USER_LIST_(
 "0", //min exposure compensation index
 "0", //max exposure compensation index
 "1.0", //exposure compensation step; EV = step x index
)
)
#endif
//......................................................................
)


vendor\mediatek\proprietary\custom\mt6580\hal\sendepfeature\gc5025mipi_raw\config.ftbl.gc5025mipi_raw.h

FTABLE_CONFIG_AS_TYPE_OF_USER(
KEY_AS_(MtkCameraParameters::KEY_EXPOSURE_COMPENSATION),
SCENE_AS_DEFAULT_SCENE( ITEM_AS_DEFAULT_("0"), ITEM_AS_USER_LIST_(
 "-3", //min exposure compensation index
 "3", //max exposure compensation index
 "1.0", //exposure compensation step; EV = step x index
)
),
//......................................................................
#if 1 // SCENE HDR SCENE_AS_(MtkCameraParameters::SCENE_MODE_HDR, ITEM_AS_DEFAULT_("0"),
ITEM_AS_USER_LIST_(
 "0", //min exposure compensation index
 "0", //max exposure compensation index
 "1.0", //exposure compensation step; EV = step x index
)
)
#endif
//......................................................................
)

1.4 對焦檔案修改對遠焦和對近焦問題

const NVRAM_LENS_PARA_STRUCT FM50AF_LENS_PARA_DEFAULT_VALUE =
{
 //Version
 NVRAM_CAMERA_LENS_FILE_VERSION,
 //Focus Range NVRAM {0, 1023},
 //AF NVRAM
{	
------------------------------//	sAF_Coef -----------------------------------------
{	
{	
 80, // i4Offset,原先為 200,值太大,電流太大,馬達被推出來太多,適用於對遠焦。改成 80 後,
 對近焦效果會好些。
 13, // i4NormalNum 13, // i4MacroNum 0, // i4InfIdxOffset
 0, // i4MacroIdxOffset
{
 0, 20, 45, 70, 95, 120, 150, 180, 220, 260, 305, 355, 405, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}
},
 15, // i4THRES_MAIN 10, // i4THRES_SUB 1, // i4AFC_FAIL_CNT 0, // i4FAIL_POS
 4, // i4INIT_WAIT
 {500, 500, 500, 500, 500}, // i4FRAME_WAIT
 0, // i4DONE_WAIT	
},	
// ------------------------------	sVAFC_Coef -----------------------------------------
{	
{	

 50, // i4Offset,原先為 210,值太大,電流太大,馬達被推出來太多,適用於對遠焦。改成 80
 後,對近焦效果會好些。
 21, // i4NormalNum 21, // i4MacroNum 0, // i4InfIdxOffset
 0, // i4MacroIdxOffset
{
 15, 25, 35, 45, 55, 65, 75, 85, 100, 115, 135, 155, 180, 205, 235, 265, 305, 355, 405, 455, 505, 0, 0, 0, 0,  0, 0, 0, 0, 0,
}
},





相關推薦

攝像頭相關問題修改()

1.1 常見編譯報錯: sensorlist.cpp:vtable for NSFeature::RAWSensorInfo<8710u>: error: undefined reference to 'NSFeature::RAWSensorInfo<

ALERT日誌中常見監聽相關之二:ORA-3136錯誤的排查

hang gui tns -c 未在 fatal odr bound 問題 最近在多個大型系統中遇到此問題,一般來說假設client未反映異常的話能夠忽略的。 假設是client登陸時遇到ORA-12170: TNS:Co

cobbler相關

compile value bfc ner appear tab true The byte //錯誤1,報錯信息如下 [root@manager-61 kickstarts]# cobbler validateks task started: 2018-10-01_11

Unity Android IL2CPP 編譯種可能原因

Unity 版本 5.6.6f2 在使用 Android 的 IL2CPP 時,發生編譯報錯,報錯內容如下所示: stdout: IL2CPP error (no further information about what managed code was being co

IOS解決() ------ Undefined symbols for architecture armv7錯誤

  Undefined symbols for architecture armv7:   "_OBJC_CLASS_$_BriefMainModel", referenced from:       objc-class-r

laravel框架中引入全域性誤碼以及相關資訊

project\config\errorcode.php <?php /** * Created by PhpStorm. * User: DELL * Date: 2018/9/6 * Time: 10:28 */ return [ /*

json_decode()相關

錯誤描述   PHP Warning:  json_decode() expects parameter 1 to be string, array given in xxx.php on line 299 原因分析   json_decode函式是用來解碼json_encode編碼後的函式,

canvas 記錄 ()

在執行下面程式碼的時候報錯 var can = document.getElementById("can"); var ctx = can.getContext(); ctx.content.cfillRect(500,500,200,200)

檔案上傳相關: The current request is not a multipart request或is a MultipartResolver configured?

1:The current request is not a multipart request    1:from中涉及到圖片上傳的就要用post提交方式。否則就會報這個錯誤。    2:第一中:在jsp頁面的<head></head>標籤裡面加上&

docker.service啟動次排查

執行以下命令報錯 systemctl restart docker 檢視錯誤資訊 systemctl status docker -l 報錯資訊如下: ● docker.service - Docker Application Contai

CMD終端關於pip,scrapy種處理方法

CMD終端關於pip報錯,scrapy報錯的一種處理方法 如果在終端輸入pip,或scrapy,報如下錯誤: Fatal error in launcher: Unable to create process using '"' 這通常是因為你的電腦裝了兩個版本的python(python2.x

Cython相關解決記錄

ubuntu下解決方案 重新安裝python-numpy:重灌numpy:sudo pip uninstall numpysudo pip install numpy是沒有用的。。。解決的辦法就是:sudo apt-get install python-numpysetup檔案:from distutils.

Android Studio 建立專案

剛換完工作,配置好jdk,裝好studio,剛建立好一個project,studio就丟擲一個錯誤: Error:Unknown host 'services.gradle.org'. You may need to adjust the proxy settings in

修改:Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web

在eclipse的workspace裡面找到該專案。依次進入:.settings->org.eclipse.wst.common.project.facet.core.xml。開啟檔案後,將下面的版本改低一點。<installed facet="jst.web" version="3.1"/>

ORACLE 12C 安裝過程相關及解決方案

對於oracle 12c最新版的資料庫,在安裝建庫的過程中,我們會遇到很多的問題,在這裡我講我遇到的問題整理了一下,並且給出相應的解決方案。 1.ORA-12500: TNS: 監聽程式無法啟動專用伺服器程序 顧名思義,這類問題與相關的監聽服務有關

SpringBoot)埠被佔用Address already in use: bind

今天第一次配置springboot就出現一個粗心的錯誤,雖然我知道怎麼解決,但出錯,想著就不是很舒服。這個問題的原因是埠被佔用,解決方法就是修改Application裡邊的配置,修改調埠號在application裡邊加入server.port=8888 . ____

react run eject 修改git配置

rcreate-react-app命令建立一個專案 執行npm run eject報錯 執行專案 當我建立了一個react專案之後,略微修改了一些專案的檔案 通過eject來匯出配置 create-react-app elme-app npm run eject

appium 總結

第一個 selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original 

Eclipse啟動項目正常,放到tomcat下就

detail maven 分享 html tle 相關 jdk windows ram 一個老的ssh的項目,進行二次開發(增加一些新功能)後,首先用Eclipse中集成的Tomcat啟動沒有任何問題,但是把啟動後的webapps下得目錄放到 windows的普通tomca

Linux IPV6相關:RTNETLINK answers: Permission denied

操作如圖   給伺服器設定IPV6操作的時候   報錯輸入sysctl -a |grep disable_ipv6  看到全部都是1   大概意思就是"不允許ipv6"的意思解決方案是把全部變成0  vi /etc/sysctl.conf修改disable_ipv6的所有變成