Toybrick

摄像头的图像ISP 问题

cr7jj

中级会员

积分
456
楼主
发表于 2019-12-4 16:44:48 | 显示全部楼层
大神,后面是如何解决的,可以分享一下吗
回复

使用道具 举报

cr7jj

中级会员

积分
456
沙发
发表于 2019-12-28 08:46:24 | 显示全部楼层
troy 发表于 2019-12-9 11:02
你使用的是OV9750的摄像头吗,使用video2节点就可以

@troy你好,我用的是imx258,图像偏绿,现在调用isp库也出现前面所说的错误,isNode节点选哪个。还有vidFd 用哪个,请麻烦解决一下
回复

使用道具 举报

cr7jj

中级会员

积分
456
板凳
发表于 2019-12-30 10:00:14 | 显示全部楼层
troy 发表于 2019-12-30 08:53
请认真查看wiki说明。
1、对于内置摄像头而言,n个摄像头会枚举出4个video节点。

imx258,这是我的调用代码

    void *g_engine = NULL;
    int  init_rkisp(int vidFd)
{
    const char *ispNode = "/dev/video1";
    const char* tuningFile = "/etc/cam_iq_imx258.xml";
    int ret;
    ret = rkisp_start(g_engine, vidFd, ispNode,tuningFile);

    return ret;
}

int main(int argc,char *argv[])
{
    cout << "Built with OpenCV " << CV_VERSION << endl;

       
            init_rkisp(2);

        VideoCapture capture(0);    // 打开摄像头
        if(!capture.isOpened())    // 判断是否打开成功
        {
                cout << "open camera failed. " << endl;
                return -1;
        }
       
        while(true)
        {
                Mat frame;
                capture >> frame;    // 读取图像帧至frame
                if(!frame.empty())        // 判断是否为空
                {
                        imshow("camera", frame);
                }
               
                if(waitKey(30) > 0)                // delay 30 ms等待按键
                {
                        break;
                }
        }
       
        rkisp_stop(g_engine);
    return 0;
}
回复

使用道具 举报

cr7jj

中级会员

积分
456
地板
发表于 2019-12-30 10:02:13 | 显示全部楼层
cr7jj 发表于 2019-12-30 10:00
imx258,这是我的调用代码

    void *g_engine = NULL;

出现这样的错误
CAMHALInfo:   CAMHALVERSION is: 2.0.8.0

CAMHALError:  ERR(getSensorModeData): RK_VIDIOC_SENSOR_MODE_DATA failed, err: Inappropriate ioctl for device

CAMHALInfo:   CAMIAVERSION is: 2.0.9.0

CAMHALInfo:   init:tuningFile /etc/cam_iq_imx258.xml
CAMHALInfo:   load tunning file success.
AWB: AwbConfigure: AWB_VERSION_10

AWB: AwbPrepareCalibDbAccess: resolution (127x47360@1585696608) not found in database

CAMHALError:  initDynamic:awb config failure!
CAMHALError:  cam_ia10_isp_dpcc_config: resolution (0x0) not found in database

CAMHALError:  runManISP:config DPCC failed !
CAMHALError:  cam_ia10_isp_bls_config: resolution (0x0) not found in database

CAMHALError:  runManISP:config BLS failed !
CAMHALInfo:   (null): resolution (0x1585693208) not found in database

CAMHALError:  runManISP:config FLT failed !
回复

使用道具 举报

cr7jj

中级会员

积分
456
5#
发表于 2019-12-30 15:13:13 | 显示全部楼层
troy 发表于 2019-12-30 14:23
请认真看清楚wiki上的参数说明,第二个参数是使用的video节点句柄。参数vidFd是文件句柄!!!!!!!! ...

你好,我改了 vidFd = open("/dev/video2", O_RDWR);
编译成功,运行程序还是会有错误
回复

使用道具 举报

cr7jj

中级会员

积分
456
6#
发表于 2019-12-30 15:13:47 | 显示全部楼层
cr7jj 发表于 2019-12-30 15:13
你好,我改了 vidFd = open("/dev/video2", O_RDWR);
编译成功,运行程序还是会有错误 ...

CAMHALInfo:   CAMHALVERSION is: 2.0.8.0

CAMHALError:  ERR(getSensorModeData): RK_VIDIOC_SENSOR_MODE_DATA failed, err: Invalid argument

CAMHALInfo:   CAMIAVERSION is: 2.0.9.0

CAMHALInfo:   init:tuningFile /etc/cam_iq_imx258.xml
CAMHALInfo:   load tunning file success.
AWB: AwbConfigure: AWB_VERSION_10

AWB: AwbPrepareCalibDbAccess: resolution (0x1@-2147045536) not found in database

CAMHALError:  initDynamic:awb config failure!
CAMHALError:  cam_ia10_isp_dpcc_config: resolution (0x0) not found in database

CAMHALError:  runManISP:config DPCC failed !
CAMHALError:  cam_ia10_isp_bls_config: resolution (0x0) not found in database

CAMHALError:  runManISP:config BLS failed !
CAMHALInfo:   (null): resolution (0x-2147048936) not found in database

CAMHALInfo:   fail to get no FilterProfile, ret: 13
CAMHALError:  runManISP:config FLT failed !
回复

使用道具 举报

cr7jj

中级会员

积分
456
7#
发表于 2019-12-30 15:54:57 | 显示全部楼层
troy 发表于 2019-12-30 14:23
请认真看清楚wiki上的参数说明,第二个参数是使用的video节点句柄。参数vidFd是文件句柄!!!!!!!! ...

@troy 大神,怎么解决呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表