关于VPIF_OV2640demo的问题 - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 30437|回复: 64
打印 上一主题 下一主题

关于VPIF_OV2640demo的问题

[复制链接]

1

主题

31

帖子

125

积分

注册会员

Rank: 2

积分
125
跳转到指定楼层
楼主
发表于 2014-9-23 19:23:35 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
请问如何查看将此demo中采集到的视频数据的存储地址,或是图像二维数组的地址。我想只有知道图像二维数组的地址后,才能将demo所采集的数据进行处理,对吗?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

1

主题

31

帖子

125

积分

注册会员

Rank: 2

积分
125
沙发
 楼主| 发表于 2014-9-24 08:07:30 | 显示全部楼层
求创龙程序员老师解答
回复 支持 反对

使用道具 举报

1

主题

31

帖子

125

积分

注册会员

Rank: 2

积分
125
板凳
 楼主| 发表于 2014-9-24 09:55:43 | 显示全部楼层
希望缄默 发表于 2014-9-24 09:11
显然是 image[800*600*2] 这个变量~

我若想将输出视频二值化,应该怎么办,例如在哪个函数下添加代码,我是菜鸟,请老师讲的稍微详细点
回复 支持 反对

使用道具 举报

1

主题

31

帖子

125

积分

注册会员

Rank: 2

积分
125
地板
 楼主| 发表于 2014-9-24 10:14:03 | 显示全部楼层
希望缄默 发表于 2014-9-24 09:11
显然是 image[800*600*2] 这个变量~

在做完二值化输出我只是做个测试,本目的是将采集到的图像先读到dsp的ddr里,然后处理,显示,该怎么操作

回复 支持 反对

使用道具 举报

1

主题

31

帖子

125

积分

注册会员

Rank: 2

积分
125
5#
 楼主| 发表于 2014-9-24 20:24:23 | 显示全部楼层
希望缄默 发表于 2014-9-24 19:51
程序的所有数据本来就在 DDR 中
关于这个你可以看下 DSP的视频教程

是点亮LED的视频吗
回复 支持 反对

使用道具 举报

1

主题

31

帖子

125

积分

注册会员

Rank: 2

积分
125
6#
 楼主| 发表于 2014-9-27 22:09:11 | 显示全部楼层
希望缄默 发表于 2014-9-24 19:50
很简单啊
可以自己写函数 RGB图像>提取亮度分量>灰度图像>像素点亮度值 非0即1>二值化图像

请问如何在CCS下调用opencv函数库
回复 支持 反对

使用道具 举报

1

主题

31

帖子

125

积分

注册会员

Rank: 2

积分
125
7#
 楼主| 发表于 2014-9-28 19:45:47 | 显示全部楼层
希望缄默 发表于 2014-9-28 14:42
呃~ 这个.....
转载~
YUV / RGB 格式及快速转换算法

按照如上所述,若将rgb16转换成YUV,应该在VPIF_OV2640程序的哪个模块进行添加代码?请赐教
回复 支持 反对

使用道具 举报

1

主题

31

帖子

125

积分

注册会员

Rank: 2

积分
125
8#
 楼主| 发表于 2014-9-28 19:46:23 | 显示全部楼层
希望缄默 发表于 2014-9-28 14:42
呃~ 这个.....
转载~
YUV / RGB 格式及快速转换算法

按照如上所述,若将rgb 16转换成YUV,应该在VPIF_OV2640程序的哪个模块进行添加代码?请赐教
回复 支持 反对

使用道具 举报

1

主题

31

帖子

125

积分

注册会员

Rank: 2

积分
125
9#
 楼主| 发表于 2014-9-29 08:10:59 | 显示全部楼层
希望缄默 发表于 2014-9-28 20:26
CMOS 采集回来图像数组 image[800*600*2]
LCD 显示图像数组 g_pucBuffer
你可以处理 image 中的数据产生 ...

谢谢大神
回复 支持 反对

使用道具 举报

1

主题

31

帖子

125

积分

注册会员

Rank: 2

积分
125
10#
 楼主| 发表于 2014-9-29 10:42:21 | 显示全部楼层
为了得到相机的亮度图像,我在如下函数中增加了代码:
/****************************************************************************/
/*                                                                          */
/*                       VPIF中断服务程序                                                                               */
/*                                                                          */
/****************************************************************************/
static void VPIFIsr(void)
{
    unsigned int temp;
    unsigned int Y_i;
    unsigned short int PixelVal;
    unsigned short int R_Val,G_Val,B_Val;
#ifdef _TMS320C6X
    IntEventClear(SYS_INT_VPIF_INT);
#else
    IntSystemStatusClear(SYS_INT_VPIF);
#endif
    for(Y_i=0;Y_i<800*600;Y_i++)
    {
            PixelVal = *((unsigned short int *)(image)+Y_i);
            R_Val = (PixelVal & 0xF800) >> 11;
            G_Val = (PixelVal & 0x07E0) >> 5;
            B_Val = (PixelVal & 0x01F);

            image_Y[Y_i] = (R_Val * 0.3 + G_Val * 0.59 + B_Val * 0.11);
    }

    temp = VPIFInterruptStatus(SOC_VPIF_0_REGS, VPIF_ERROR_INT | \
                                                                            VPIF_FRAMEINT_CH3 | \
                                                                            VPIF_FRAMEINT_CH2 | \
                                                                            VPIF_FRAMEINT_CH1 | \
                                                                            VPIF_FRAMEINT_CH0);


        /* if error interrupt occurs, report error */
    if ((temp & VPIF_ERROR_INT))
    {
        error_flag = 1;
    }
}
麻烦帮忙看看代码是否有问题,通过调试的结果,image_Y中的值都是30以下,改变相机的亮度,值变化也不大。另外我想看看image_Y中的图像,应该怎么看?
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-5-4 01:56 , Processed in 0.046483 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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