OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
楼主: Shiqi Yu

EMCV:可在DSP上运行的OpenCV

[复制链接]
发表于 2012-3-27 19:30:43 | 显示全部楼层

EMCV:可在DSP上运行的OpenCV

于老师你好:
本人在做一个项目,在PC上使用OPENCV .如何实时读取棋盘格标定板数据.?
回复 支持 反对

使用道具 举报

发表于 2012-7-31 15:32:38 | 显示全部楼层

EMCV:可在DSP上运行的OpenCV

于老师,我也打不开您说的EMCV的网址,我的邮箱是zhangchunting111@126.com,你能给我发过了吗,先谢谢了
回复 支持 反对

使用道具 举报

发表于 2012-11-12 17:53:28 | 显示全部楼层

EMCV:可在DSP上运行的OpenCV

于老师,那个EMCV的网站上不了,下载不了了,在哪可以下载到啊
回复 支持 反对

使用道具 举报

发表于 2012-11-26 20:15:25 | 显示全部楼层

EMCV:可在DSP上运行的OpenCV

[quote="supperwfy":13bk5i34][quote="xiaowen0228":13bk5i34]于老师,你好,看了论坛的帖子有个疑问,EMCV是否适用于WINCE,DSP上的程序是带操作系统还是不带?

强调,emcv是专门用在在TI 系列DSP的,如DM642, dm6467等c64x,c64+核。其他平台用标准c版的裁剪吧。[/quote:13bk5i34]

不是专门针对DSP,只是有几个函数用了TI的库而已。
自己换成标准的C函数就是一个完全可移植版本了。[/quote:13bk5i34]
请问EMCV目前有没有实现基于adaboost的人脸检测?谢谢!
回复 支持 反对

使用道具 举报

发表于 2012-12-20 16:11:01 | 显示全部楼层

EMCV:可在DSP上运行的OpenCV

EMCV项目主页: <!-- m --><a class=\"postlink\" href=\"http://sf.net/projects/emcv\">http://sf.net/projects/emcv</a><!-- m -->

EMCV全称为Embedded Computer Vision Library,是一个可在TI DM64x系列DSP上运行的计算机视觉库。EMCV提供了跟OpenCV完全一致的函数接口,通过EMCV,你可以轻松的将你的OpenCV算法移植到DSP,甚至不用改一行代码。

目前EMCV已经支持IplImage, CvMat,CvSeq等基本数据结构,
可使用cvCreateImage等创建和释放图像,以及contour检测等。

EMCV刚刚启动,希望得到您的代码贡献:
目前您可以通过subversion客户端获取源代码,源代码位于 <!-- m --><a class=\"postlink\" href=\"https://emcv.svn.sourceforge.net/svnroot/emcv\">https://emcv.svn.sourceforge.net/svnroot/emcv</a><!-- m -->

于老师,你好,目前EMCV还是仅仅支持一些基本的算法函数吗?我在windows下的程序里面的好多函数在dsp的emcv里面都提示没有定义,如果算法函数很多都不支持的话,emcv的应用就局限住了。不知道为什么这些函数无法在dsp下使用呢?谢谢。
回复 支持 反对

使用道具 举报

发表于 2012-12-20 16:42:02 | 显示全部楼层

EMCV:可在DSP上运行的OpenCV

[quote=&quot;Shiqi Yu&quot;:2c44dww2]EMCV项目主页: <!-- m --><a class=\"postlink\" href=\"http://sf.net/projects/emcv\">http://sf.net/projects/emcv</a><!-- m -->

EMCV全称为Embedded Computer Vision Library,是一个可在TI DM64x系列DSP上运行的计算机视觉库。EMCV提供了跟OpenCV完全一致的函数接口,通过EMCV,你可以轻松的将你的OpenCV算法移植到DSP,甚至不用改一行代码。

目前EMCV已经支持IplImage, CvMat,CvSeq等基本数据结构,
可使用cvCreateImage等创建和释放图像,以及contour检测等。

EMCV刚刚启动,希望得到您的代码贡献:
目前您可以通过subversion客户端获取源代码,源代码位于 <!-- m --><a class=\"postlink\" href=\"https://emcv.svn.sourceforge.net/svnroot/emcv\">https://emcv.svn.sourceforge.net/svnroot/emcv</a><!-- m -->

于老师,你好,目前EMCV还是仅仅支持一些基本的算法函数吗?我在windows下的程序里面的好多函数在dsp的emcv里面都提示没有定义,如果算法函数很多都不支持的话,emcv的应用就局限住了。不知道为什么这些函数无法在dsp下使用呢?谢谢。[/quote:2c44dww2]

emcv不支持的opencv的函数只能自己手动修改或者重新编写了吗?有没有其他的办法?
回复 支持 反对

使用道具 举报

发表于 2012-12-27 11:36:10 | 显示全部楼层

EMCV:可在DSP上运行的OpenCV

opencv里面的库文件比如cv.lib mi.lib可以直接在ccs工程里面使用吗?如果不能的话,这些库有没有可编译的源文件呢?
回复 支持 反对

使用道具 举报

发表于 2013-3-26 18:28:32 | 显示全部楼层

EMCV:可在DSP上运行的OpenCV

用emcv的积分图函数,怎么耗时那么多?用原版的,120ms,用emcv 450多ms
回复 支持 反对

使用道具 举报

发表于 2013-3-26 18:28:35 | 显示全部楼层

EMCV:可在DSP上运行的OpenCV

用emcv的积分图函数,怎么耗时那么多?用原版的,120ms,用emcv 450多ms
回复 支持 反对

使用道具 举报

发表于 2013-4-18 16:16:31 | 显示全部楼层

EMCV:可在DSP上运行的OpenCV

尊敬的于老师,
您好!

最新更新的EMCV有做浮点转定点。那
1, 分类器中的值是不是要相应做定点。你的标定长度是多少呢,是22吗,scale 标定是 5吗,
{
{0,
0, 8, 10, 7, -1,
5, 8, 5, 7, 2,
0, 0, 0, 0, 0,
},
-4875, //q22
0,
-1,
22376, //q22
-31894,//q22
以上,我只做了两个数的定点化,其他也要做吗
float threshold;定点
  int left;
int right;
float alpha[2]; 定点
2,detect_and_draw(IplImage* img) 这个函数要怎么调用?
void detect_and_draw(IplImage* img) {
CvPoint pt1;
CvPoint pt2;

CvScalar color2 = { 0, 255, 0 };
CvScalar color3 = { 0, 255, 255 };
printf(&quot;nihao 3 \\n&quot;);
static CvScalar colors[] = { { { 0, 0, 255 } }, { { 0, 128, 255 } }, { { 0,
255, 255 } }, { { 0, 255, 0 } }, { { 255, 128, 0 } }, { { 255, 255,
0 } }, { { 255, 0, 0 } }, { { 255, 0, 255 } } };

int scale = 1.3 * (1 << 5);//这样修改,好像没有结果
printf(&quot;scale %d \\n&quot;, scale);
IplImage* gray = cvCreateImage(cvSize(img->width, img->height), 8, 1);
IplImage* small_img = cvCreateImage(
cvSize(cvRound(img->width / (scale >> 5)),
cvRound(img->height / (scale >> 5))), 8, 1);
int i;

//cvCvtColor( img, gray, CV_BGR2GRAY );
cvResize(gray, small_img, CV_INTER_LINEAR);
// cvEqualizeHist( small_img, small_img );
cvClearMemStorage(storage);

if (cascade) {

CvSeq* faces = cvHaarDetectObjects(small_img, cascade, storage, scale,
2, 0/*CV_HAAR_DO_CANNY_PRUNING*/, cvSize(30, 30));

for (i = 0; i < (faces ? faces->total : 0); i++) {
CvRect* r = (CvRect*) cvGetSeqElem(faces, i);
CvPoint center;
int radius;
center.x = cvRound((r->x + r->width * 0.5) * (scale >> 5));
center.y = cvRound((r->y + r->height * 0.5) * (scale >> 5));

printf(&quot;r->x %d r->x %d \\n&quot;, r->x, r->x);
radius = cvRound((r->width + r->height) * 0.25 * (scale >> 5));

pt1.x = cvRound((r->x) * (scale >> 5));
pt1.y = cvRound((r->y) * (scale >> 5));
pt2.x = cvRound((r->x + r->width) * (scale >> 5));
pt2.y = cvRound((r->y + r->height) * (scale >> 5));
//cvCircle( img, center, radius, colors[i%8], 3, 8, 0 );
cvRectangle(img, pt2, pt1, color3, 2, ;
}
}

// cvShowImage( &quot;result&quot;, img );
cvSaveImage(&quot;./3.bmp&quot;, img);
cvReleaseImage(&gray);
cvReleaseImage(&small_img);
}
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-19 18:00 , Processed in 0.009439 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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