初级会员
- 积分
- 171
- 金钱
- 171
- 注册时间
- 2018-8-23
- 在线时间
- 43 小时
|
发表于 2019-6-13 00:26:30
|
显示全部楼层
大佬 我参考了你 github 上的 KSDK2_MCIMXRT1052 这个程序,用1052接MT9V034采集图像的时候发现,采集的数据有问题。一列数据正常,一列数据偏黑(灰度值只有0x04,0x10这么低的样子)。
不知道大佬有没有什么意见或者提示,下面贴出我的一些配置:
CSI.h
#define APP_CAMERA_HEIGHT (480)
#define APP_CAMERA_WIDTH (752)
#define APP_CAMERA_CONTROL_FLAGS (kCAMERA_HrefActiveHigh | kCAMERA_VsyncActiveHigh | kCAMERA_DataLatchOnRisingEdge)
#define APP_FRAME_BUFFER_COUNT (4)
#define APP_BPP (1)
CSI.C
//初始化CSI
camera_config.pixelFormat=kVIDEO_PixelFormatRGB565;
camera_config.bytesPerPixel=APP_BPP;
camera_config.resolution=FSL_VIDEO_RESOLUTION(APP_CAMERA_WIDTH,APP_CAMERA_HEIGHT);
camera_config.frameBufferLinePitch_Bytes=APP_CAMERA_WIDTH*APP_BPP;
camera_config.interface=kCAMERA_InterfaceGatedClock;
camera_config.controlFlags=APP_CAMERA_CONTROL_FLAGS;
camera_config.framePerSec = 50;
CAMERA_RECEIVER_Init(&cameraReceiver,&camera_config,NULL,NULL);
//将空帧缓冲区提交到缓冲区队列
for(i=0;i<APP_FRAME_BUFFER_COUNT;i++)
{
CAMERA_RECEIVER_SubmitEmptyBuffer(&cameraReceiver,(u32)(s_frameBuffer));
}
CAMERA_RECEIVER_Start(&cameraReceiver);
显示的时候是把以接收缓存看成8位的数组,挨个显示。结果值一个正常,一个黑的,一个正常,一个黑的这样。显示在屏幕上就是一整列正常,一整列偏黑交叉排列。 |
|