所用器件: PC 6678评估板 网线 仿真器
实现功能: 我用6678评估板做跟踪,之前通过仿真器将pc端的一系列图像传到dsp,发现速度比较慢。现在想用通过网口实现。
存在的问题:
(1) 首先我查看了…\MCSDK\mcsdk_2_01_02_06\demos\image_processing里的多核边缘检测例程,这个例程通过网口传递图像,通过打开一个网页手动选取PC本地文件夹里的图像,但是一次只能选择一幅图像,目标跟踪需要连续读入一系列图像,想问一下,在这个例程的基础上如何实现?能否指定一个存放图像的文件夹?
(2) 然后我又仿照…\MCSDK\mcsdk_2_01_02_06\examples\ndk\里的helloWorld 例程,这个例程需要一个exe文件来发送socket,
函数sendto的第二个参数(数据缓冲区的指针)类型为char*,我修改helloworld.exe,将图像数据用char*强制转换发送到dsp,发现dsp接收到的图像错误。不知该如何实现正确发送,有没有类似的发送图像的例程? 另外对于发送序列图像,还存在时序问题。
YANYAN LEI:
回复 Allen35065:
你好,
我在helloworld例程上修改,用的是UDP协议
1)将之前的字符串换成了图片,图片大小为640*424 为320454字节,发现dsp端NetWorkopen的回调函数udphellow不执行。
2)接着将要发送的图片大小换为6*4,为156字节,发现上述回调函数执行了,而且接收到了156字节的数据。
难道UDP协议对传输数据的大小有限制吗?还是需要在哪里设置一下缓冲区的大小呢?