如何编写gigevision sdk

如何编写gigevision sdk,第1张

具体步骤如下: 1.首先,将Cartoonifier_Android和Cartoonifier_Desktop都放在OpenCV-2.4.6-android-sdk\sdk\native目录下(之所以放在这是因为偷懒不想修改Android.mk中指定的3rdparty和libs目录的路径); 然后,我们在该native目录下再新建一。

把内存copy到图像IplImage *src, src->imageData中就可以处理了。

例:

m_width=m_avt1.get_SizeX()

m_height=m_avt1.get_SizeY()

VARIANT v=m_avt1.GetImageData()

IplImage * pImage=cvCreateImageHeader(cvSize(m_width,m_height),IPL_DEPTH_8U,1)

cvSetData(pImage,v.pcVal,m_width)

cvNamedWindow("aa",CV_WINDOW_AUTOSIZE)

cvShowImage("aa",pImage)

cvReleaseImageHeader(&pImage)

不兼容

GigE Vision是由自动化影像协会AIA(Automated Imaging Association)发起指定的一种基于千兆以太网的图像传输的标准。具有传输距离长(无中继时100米)、传输效率高并可向上升级到万兆网、通信控制方便、软硬件互换性强、可靠性高等优点,是未来数字图像领域的主要接口标准,必将被越来越多的商家多采用。

GigE Vision标准委员会的主要成员都是国际知名的图像系统软硬件提供商。

GigE Vision与标准千兆以太网相机,在硬件架构上基本完全一样(对网卡的要求有微小区别),只是在底层的驱动软件上有所区别。他主要解决标准千兆网的两个问题:

1. 数据包小而导致的传输效率低。标准千兆网的数据包为1440字节,而GigE Vision 采用所谓的“Jumbo packet”,其最大数据包可达16224字节。

2. CPU占用率过高。标准千兆网采用TCP/IP协议,在部分使用DMA控制以提高传输效率的情况下,可做到82MB/s时CPU占用率15%。GigE Vision 驱动采用UPD/IP协议,采用完全的DMA控制,大大降低了CPU的占用率,在同等配置情况下可做到108MB/s时CPU占用率为2%。[1]


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11401387.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存