我编译使用的是fullfeather模式(以后要用到DSP模块),用到了camera和display两个link,以下是源码:
Void MultiCh_createTriStreamFullFtr()
{
CameraLink_CreateParams cameraPrm;
CameraLink_VipInstParams *pCameraInstPrm;
CameraLink_OutParams *pCameraOutPrm;
DisplayLink_CreateParams displayPrm;
MultiCh_detectBoard();
System_linkControl(SYSTEM_LINK_ID_M3VPSS,SYSTEM_M3VPSS_CMD_RESET_VIDEO_DEVICES, NULL, 0, TRUE);
gVcamModuleContext.cameraId = SYSTEM_LINK_ID_CAMERA;
gVdisModuleContext.displayId[0] = SYSTEM_LINK_ID_DISPLAY_0;
/* Camera Link params */
CameraLink_CreateParams_Init(&cameraPrm);
cameraPrm.captureMode = CAMERA_LINK_CAPMODE_ISIF;
cameraPrm.outQueParams[0].nextLink =gVdisModuleContext.displayId[0];
cameraPrm.numAudioChannels = 0;
cameraPrm.numVipInst = 1;
cameraPrm.tilerEnable = FALSE;
cameraPrm.vsEnable = 0;
/* 2A config */
cameraPrm.t2aConfig.n2A_vendor = gUI_mcfw_config.n2A_vendor;
cameraPrm.t2aConfig.n2A_mode = gUI_mcfw_config.n2A_mode;
pCameraInstPrm = &cameraPrm.vipInst[0];
pCameraInstPrm->vipInstId = SYSTEM_CAMERA_INST_VP_CSI2;
pCameraInstPrm->videoDecoderId = MultiCh_getSensorId(gUI_mcfw_config.sensorId);
pCameraInstPrm->inDataFormat = SYSTEM_DF_YUV420SP_UV;
pCameraInstPrm->sensorOutWidth = 1920;
pCameraInstPrm->sensorOutHeight = 1080;
pCameraInstPrm->standard = SYSTEM_STD_1080P_60;
pCameraInstPrm->numOutput = 1;
/* First stream */
pCameraOutPrm = &pCameraInstPrm->outParams[0];
pCameraOutPrm->dataFormat = SYSTEM_DF_YUV420SP_UV;
pCameraOutPrm->scEnable = FALSE;
pCameraOutPrm->scOutWidth = 1920;
pCameraOutPrm->scOutHeight = 1080;
pCameraOutPrm->outQueId = 0;
/* display link params */
MULTICH_INIT_STRUCT(DisplayLink_CreateParams,displayPrm);
displayPrm.inQueParams[0].prevLinkId = gVcamModuleContext.cameraId;
displayPrm.inQueParams[0].prevLinkQueId = 1;
displayPrm.displayRes = gVdisModuleContext.vdisConfig.deviceParams[VDIS_DEV_HDMI].resolution;
displayPrm.displayId = DISPLAY_LINK_DISPLAY_SC2;
System_linkCreate(gVcamModuleContext.cameraId, &cameraPrm,sizeof(cameraPrm));
System_linkControl(gVcamModuleContext.cameraId,CAMERA_LINK_CMD_DETECT_VIDEO, NULL, 0, TRUE);
System_linkCreate(gVdisModuleContext.displayId[0], &displayPrm, sizeof(displayPrm));
OSA_printf("USECASE SETUP DONE\n");
}
结果图像很暗,我觉得是不是camera link的配置有问题,但是仔细核对了一下没找出哪里不一样,各位大神,有没有谁碰到过相同的问题啊?
Eason Wang:
你说的图像太暗,是和什么去做的对比? 你给的这个场景,外面很亮,会让自动曝光算法得出一个较暗的结果,很正常。