摄像头相关报错问题修改(一)

Camera6 MTK camera启动流程介绍 一、Camera框架介绍:   Camera的框架分为Kernel 部分和hal部分,其中kernel部分主要有两块:     (1)image sensordriver,负责具体型号的 sensor 的 id 检测,上电,以及在preview、capture、        初始化、3A等等功能设定时的寄存器配置;     (2)isp driver,通过DMA将sensor数据流上传;... 阅读详情

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,
}
},








笔记本调用自身摄像头问题大汇总(video0找不到,进程杀死,资源锁问题,响应延迟等等) ROS调用笔记本摄像头和外界摄像头,笔记本摄像头打开失败(尚未解决) 1.安装之前,首先要确保。 你的虚拟机支不支持本机摄像头(笔记本摄像头),如果不支持,你还不知道,就像我一样忙了半天,还以为自己电脑坏了。 确保Windows安装了相应的驱动软件,打开虚拟机。“虚拟机”-&amp;amp;amp;gt;“可移动设备”下确认是否存在Camera设备,如Vmware不支持当前摄像头,在如下界面下将无法找到Camera设备。... 阅读详情

相关推荐

MATLAB打开USB摄像头的操作以及常见问题

1 前言 2 打开USB摄像头并写视频 2.1 摄像头相关操作 2.2 写视频相关操作 2 查询摄像头设备信息指令 3 常见问题 1 前言   如果你是视频技术处理研究领域的工程人员,那么用MATLAB&amp;amp;amp;amp;OpenCV打开摄像头,以及获取相关信息,是再常规不过的操作了。   本文是对MATLAB打开USB摄像头操作的知识点梳理和总结。      操作环境 ...

大山喵写博客的地方 9716

camera内存优化

[DESCRIPTION] 总有些项目的内存优化落到Camera头上,从Hal1到Hal3,永不停歇...以下适用于HAL3(Android P). 众所周知,内存与Performance在某些条件下,是无法调和的矛盾,请大家根据各项目状态酌情选用. [SOLUTION] 内存用量概要:adb shell dumpsys meminfo camerahal...

liaokesen168的博客 3480

《ROS机器人开发实践》功能包编译报错问题解决&&摄像头数据opencv

(一)创建工作空间 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src catkin_init_workspace   工作空间创建完成,在根目录下,编译整个工作空间 cd ~/catkin_ws/ catkin_make   此时,工作空间中自动生成两个文件夹:devel,build   devel文件夹中产生几个setup.*sh形成的环境变量设置脚本,使用source命令运行这些脚本文件,则工作空间中的环境变量得以生效。 source devel/setup.s

weixin_44773732的博客 6969

一、MTK6580 平台 Camera 驱动整体框架

原文:http://www.codexiu.cn/android/blog/33878/ mtk平台三大件调试中,camera的调试难度最大,问题也就最多,为此特地分析了一下整个camera驱动 部分实现过程,以下为camera驱动框架序列图:        从图中可以看出,整个框架分为三个部分hal部分逻辑调用,kernel层的通用驱动sensorlist.c 和具体

luozirong的专栏 4663

树莓派4b打不开摄像头但也不报错,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1547

spydroid-ipCamera-ICamera AS导入不报错版本能运行版本

解决AndroidStudio导入报错的各种问题,spydroid-ipCamera-ICamera,官方的 代码下载下来后,导入进AS IDE各种报错,弄了半天,各种库版本,不兼容问题。于是乎,自己新建了一个类似项目改版了代码,不会导入报错了。与源代码基本没区别。

Android MTK CAMERA DRIVER 摄像头驱动

C/C#、Android driver、STM32、Linux等等。 6566

linux应用程序段错误调试

一、堆、栈 在分析段错误之前,先了解一下什么是堆?什么是栈? 堆:一般由开发者分配释放,如果没有释放,程序结束时,在有的OS中可能会被自动释放,分配方式类似于链表。堆的操作方式为,队列优先,先进先出的原则。 栈:由操作系统自动分配,存放函数的参数值,局部变量。栈的操作方式为,先进后出的原则。 堆栈中定义了一些操作。 两个最重要的是PUSH和POP。  PUSH:操作在堆栈的顶部加入一个元素...

农村种地人 1112

camera报错经典问题

--- 33u>: error: undefined reference to 'NSFeature::RAWSensorInfo<22133u>::impGetDefaultData(CAMERA_DATA_TYPE_ENUM, void*, unsigned int) 33u>: error: undefined reference to 'NSFe...

1738

ThinkPad T14 Gen 2与T14P系列对比

表格您的需求推荐机型日常办公、出差、文档处理、视频会议✅(够用、轻便、便宜)视频剪辑、3D建模、编程编译、AI训练、高色准设计✅(性能强、屏幕好、扩展佳)想要未来 5 年不换机✅T14p预算低于 5000 元✅T14 Gen 2(或考虑 T14 Gen 3/4)T14p 2025 款 ≠ 小改款,而是架构级升级它从“高性能笔记本”进化为“AI 移动工作站”,核心差异在于NPU + Ultra 平台 + 全面屏显 + 超长续航。如果您从事AI 开发、视频创作、工程仿真、多任务编程。

tecoes的博客 2757

从零到一:Mx_yolo本地训练与K210部署实战指南

本文详细介绍了从零开始进行Mx_yolo本地模型训练到K210部署的全流程实战指南。涵盖环境配置、数据准备、模型训练与调优、模型转换及K210部署等关键步骤,并提供了常见问题解决方案和性能优化技巧,帮助开发者高效完成AI模型在嵌入式设备的落地应用。

weixin_29081163的博客 252

wine FFmpeg 解决打开摄像头报错:Malformed dshow input string. video=xxxxx: xxxx: I/O error

window软件在适配linux uos 国产操作系统时。遇到一个问题,我们软件有个功能是使用ffmpeg打开摄像头。适配时遇到了问题,一直报错。

weixin_38940097的博客 1656

STM32--LoRa通信模块

模块根据MD0的配置与AUX引脚的状态会进入不同的功能其中在通信功能下,包含4种工作模式。

qq_47258284的博客 1万+

Python OpenCV 读取USB摄像头报错问题解决

解决Python OpenCV读取USB摄像头数据出错的问题

言不中的预言不存在 4866

3种六轴IMU姿态解算算法对比:互补滤波、Mahony与卡尔曼滤波性能实测

本文深入对比了三种六轴IMU姿态解算算法:互补滤波、Mahony与卡尔曼滤波的性能表现。通过实测数据分析了各算法在精度、计算复杂度和适用场景上的差异,为无人机、机器人等运动控制系统提供了选型建议。重点探讨了六轴陀螺仪与加速度传感器的数据融合技术,帮助开发者根据项目需求选择最优解算方案。

weixin_29054245的博客 342

【嵌入式底层知识修炼】按键和LED共用IO口的分时复用扫描方法

文章目录01 - PCB原理图例程02 - 分时复用的注意项和设计2.1 - 注意项2.2 - 设计03 - 代码实现 只要我跑的速度够快,寂寞就追不上我 只要Key和Led切换速度够快,人眼就看不出来 ————小白   如果你存在按键Key和显示Led共用同一个IO时,需要分时复用的需求,则可以移植代码进行使用: 代码所占code少于0.5K 线程安全,中断安全 可移植性高,配置容易 注意:系统需要存在一个至少为1ms的时钟中断 01 - PCB原理图例程   举2个Key和Led共用IO口的

单眼皮根号三的博客 1万+

web调用摄像头问题

2. 手动修改本机浏览器配置【chrome://flags/ 】,多个地址用【,】隔开,修改后底部会提示重启浏览器。项目用到要web调用摄像头的情况。可以调用 navigator.getUserMedia 的方法。重新打开页面,允许调用摄像头,就可以了。1. 使用https协议。

qq_40905132的博客 4427

YOLOv8自动驾驶系统 —— 夜间低光照条件 详细说明和完整代码

本文提出一种针对夜间低光照优化的自动驾驶车道保持系统方案,基于YOLOv8模型改进,包含三大核心技术:1.采用Retinex理论的多尺度低光增强算法,结合自适应伽马校正;2.改进YOLOv8的车道检测模型,通过夜间专用数据集训练,增加抗眩光处理;3.多传感器融合框架,整合可见光与红外图像。系统实现动态逆透视变换和参数调整,在Jetson Orin硬件上达到30ms级实时性能。测试显示在无照明、眩光干扰等极端场景下保持稳定,代码已开源。扩展方向包括V2X协同定位和自适应大灯联动控制。

u010117029的博客 598

Android-多路摄像头实现总结(Camera - UVC)

原生Android-Camera类打开一个摄像头没有问题,打开多个会在open()的时候报错。 注意原生camera要在surface之后在open,否则会报错。也就是说不要直接在oncreate里open。(相机Open前要设置surface ,这个surface就是底层用来渲染预览画面的,如果surface 都没有create ,底层将无法渲染,我想这就是为什么open不了的原因吧)参考:h...

迷彩狼的博客 2万+

3、硬件工程师笔试面试学习汇总——器件篇目录(2025版本)

硬件工程师笔试面试学习

XU157303764的博客 7632

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

树莓派进行摄像头实验保姆级教程

树莓派与摄像头连接百分百成功

weixin_53218404的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

PP-Humanv2解决摄像头使用报错问题

虽然PP-Humanv2包含了对摄像头的使用

m0_62267751的博客 781

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

引入AndroidUSBCamera-master USB摄像头问题

CreateProcess error=2, 系统找不到指定的文件。打开 app->build.gradle里面添加以下依赖。将distributionUrl修改成我当前使用的。

xiaoyifeishuang1的博客 1008

python通过onvif协议搜索局域网所有摄像头ip,并获取摄像头rtsp,mac地址等相关服务

这里用到camera_discovery模块 pip install camera_discovery from camera_discovery import CameraDiscovery camera_ip = CameraDiscovery.ws_discovery() print(camera_ip) 成功的话会返回一个摄像头ip列表 不过笔者在使用过程中遇到了一个莫名其妙的问题erro 101 network is unreachable(网络不可达)可我ping的通网络,连接也没问题。查询

weixin_43865152的博客 1万+

【ROS基础】ROS成功连接USB摄像头

本次是在ROS-melodic操作系统下打开USB摄像头 1.安装驱动包 usb_cam cd catkin_ws/src git clone https://github.com/bosch-ros-pkg/usb_cam.git cd .. catkin_make 2.安装功能包 sudo apt-get install ros-melodic-usb-cam 3.启动摄像头测试节点 3.1报错 在输入以下启动命令后出现了报错。 roslaunch usb_cam usb_cam-t

欢迎时常光顾我的干货超市,热衷于AIoT!! 5881

当在树莓派上运行 OpenCV 摄像头代码时出现摄像头打不开

当在树莓派上运行 OpenCV 摄像头代码时出现 "libv4l2: error opening video device" 报错,通常表示在打开视频设备(即摄像头)时遇到了问题。以下是一些可能的原因及解决办法

qq_54659022的博客 2308
上一篇: 修改删除Google账号之后,点击设置->位置信息->Google 位置信息分享,Google应用报错的问题
下一篇: IDEA 初体验
旧时旅人
博客等级 码龄10年 186粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旧时旅人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值