攝像頭相關報錯問題修改(一)
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的所有變成