注册 登录
查看: 2525|回复: 23

[摄像头组] 【山外多功能助手】鹰眼发送数据到上位机到底要不要解压?

[复制链接]
发表于 2016-2-19 14:40:04 | 显示全部楼层 |阅读模式
山外的多功能助手支持 二值化格式,灰度模式,彩色RGB565模式


鹰眼本身采集的数据是 二值化格式,换句话说,直接【不解压】,把采集的格式发送到上位机是可行的。需要在上位机中选择 【二值化图像】
如果对图像进行了【解压】,解压后的格式就会灰度模式(只有黑白2种颜色,但格式为灰度格式),所以需要在上位机中选择【灰度图像】


总结:山外多功能助手来显示鹰眼图像,解压与不解压两种格式都可行,上位机需要进行相应的配置即可。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

本帖被以下淘专辑推荐:

回复

使用道具 举报

 楼主| 发表于 2016-2-19 14:45:04 | 显示全部楼层
就好比,我用 uint8型变量 和 uint16型变量 来存储 0 和 1,值本身一样的,只不过占用空间不同。

我用压缩的二值化格式,和用灰度模式存储鹰眼图像,都是黑白 2种色的图像,只不过占用空间不同而已。

单片机读取内存,需要事先知道用何种数据类型来读取。同理,上位机需要显示图像,需要事先知道图像的格式。

假如上位机的读取方式和单片机发送数据不匹配,就会识别为有误,上位机就不显示图像。

回复 支持 反对

使用道具 举报

发表于 2016-2-22 14:52:08 | 显示全部楼层
山外哥 我想问一下 为什么最新的串口助手里的 虚拟示波器 它的时间轴不见了? 也就是原来的横轴
请问有什么解决办法呢?还有最新的说明手册能发一份么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-22 15:03:15 | 显示全部楼层
Jerome 发表于 2016-2-22 14:52
山外哥 我想问一下 为什么最新的串口助手里的 虚拟示波器 它的时间轴不见了? 也就是原来的横轴
请问有什 ...

最新版的时间轴,去掉了,避免调整时间轴的时候,弄得波形不停抖动。

需要的话,用旧版本的。

教程主要是智能车助手那边有协议,直接按这些帖子的来使用即可:
http://www.vcan123.com/forum.php ... on=view&ctid=27

回复 支持 反对

使用道具 举报

发表于 2016-2-22 19:56:30 | 显示全部楼层
山外メ雲ジ 发表于 2016-2-22 15:03
最新版的时间轴,去掉了,避免调整时间轴的时候,弄得波形不停抖动。

需要的话,用旧版本的。

那能不能告诉我哪里能找到旧版本呢?
我用新版本把原来的替换掉了删掉了,旧版本也找不到了。。。
拜托了,先生!
回复 支持 反对

使用道具 举报

发表于 2016-2-23 22:24:51 | 显示全部楼层
山外メ雲ジ 发表于 2016-2-22 15:03
最新版的时间轴,去掉了,避免调整时间轴的时候,弄得波形不停抖动。

需要的话,用旧版本的。

能不能把旧版的发给我?jeromevz@163.com
谢谢了!!!
回复 支持 反对

使用道具 举报

发表于 2016-2-27 11:18:24 | 显示全部楼层
山外哥,能不能帮忙看看提取中线的代码错在哪?谢谢
void get_center()
{
    uint8 i,j,n=0;
    uint8 left_line=0;
    uint8 right_line=79;
    uint8 left_point,right_point,center_line;
    uint8 center=40;

/*************************将一帧图像数据存到img2[][]二位数组里面***********************/   
   for(i=0;i<CAMERA_H;i++)
    {
        for(j=0;j<CAMERA_W;j++)
       {
            img2[i][j]=img[n++];
        }
    }   
/*****************************提取每行中心线*********************************/   
    for(i=59;i>10;i--)
    {
        for(j=center;j>0;j--)
        {
            if(img2[j]==0x00)//找到黑点
            {left_point++;}
            if(left_point>3)//有三个以上黑点
            {
            }
        }
        for(j=center;j<80;j++)
        {
            if(img2[j]==0x00)//找到黑点
            {right_point++;}
            if(right_point>3)//有三个以上黑点
            {
                right_line=j;//保存黑线值
                right_point=0;
                break;
            }
        }
        center_line=(left_line+right_line)/2;
        img2[i][center_line]=0x00;
    }

/*******************将img2[][]二位数组里面数据放回img发给上位机********************/
    n=0;
    for(i=0;i<CAMERA_H;i++)
   {
        for(j=0;j<CAMERA_W;j++)
        {
            img[n++]=img2[i][j];
       }
   }   

}


  camera_get_img();                                   //摄像头获取图像

        //黑白摄像头
      //LCD_Img_Binary_Z(site, size, imgbuff, imgsize);
    // img_extract(img, imgbuff, CAMERA_SIZE);
      // img_extract(img,(uint8 *) imgbuff,CAMERA_W*CAMERA_H/8);        //解压为灰度图像,方便发送到上位机显
     img_extract((uint8 *)img_buf,(uint8 *)img, CAMERA_SIZE);
     get_center();


        //vcan_sendimg(imgbuff,CAMERA_SIZE);
        //vcan_sendimg(img,CAMERA_SIZE);
           vcan_sendimg(img_buf,80*60);











回复 支持 反对

使用道具 举报

发表于 2016-3-31 17:17:32 | 显示全部楼层
双车追逐 发表于 2016-2-27 11:18
山外哥,能不能帮忙看看提取中线的代码错在哪?谢谢
void get_center()
{

感觉程序有缺陷呢?如果找到的三个点不连续也认为是条边线。。。。。。。我也正在整,可以交流一下吗?
回复 支持 反对

使用道具 举报

发表于 2016-4-9 14:22:23 | 显示全部楼层
山外哥,彩色图像怎么显示啊?
回复 支持 反对

使用道具 举报

发表于 2016-4-11 09:01:24 | 显示全部楼层
发送解压后的图像是00和ff,选择灰度什么也看不到。选二值化还可以看一些乱的黑白线
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-11 09:28:02 | 显示全部楼层
Jane 发表于 2016-4-11 09:01
发送解压后的图像是00和ff,选择灰度什么也看不到。选二值化还可以看一些乱的黑白线

解压后,调用函数传递的字节数要改一下啊!
回复 支持 反对

使用道具 举报

发表于 2016-4-17 11:55:09 | 显示全部楼层
山哥,为什么我每次采集的图像都是一样的!,只有按了复位键才能改变,转动摄像头没发送的数据都是一样的
回复 支持 反对

使用道具 举报

发表于 2016-4-17 11:58:15 | 显示全部楼层
山哥,为什么我每次采集的图像都是一样的!,只有按了复位键才能改变,转动摄像头每次发送的数据都是一样的
回复 支持 反对

使用道具 举报

发表于 2016-4-19 10:43:25 来自手机 | 显示全部楼层
上次的问题解决了,新问题又来了,摄像头图像分成了左右两幅,左边只占十分之一,而且是右边图像的右边
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-19 10:48:46 | 显示全部楼层
z736302927 发表于 2016-4-19 10:43
上次的问题解决了,新问题又来了,摄像头图像分成了左右两幅,左边只占十分之一,而且是右边图像的右边

错位问题,论坛搜索一下帖子。鹰眼的淘贴里有记录方法的。
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

发表于 2016-6-3 18:03:49 | 显示全部楼层
C:\Users\Administrator\Desktop
山外哥,我用鹰眼采回来的图像为啥黑白变化很厉害
回复 支持 反对

使用道具 举报

发表于 2016-7-20 18:39:59 | 显示全部楼层
山外哥,我用的是miniK60的板子,鹰眼摄像头,烧录的是带上位机的程序,液晶屏可以显示,但是串口收不到数据,点打开串口打不开。(串口改成了UART4)。因为我看miniK60上的串口是UART4
来自PC客户端 来自PC客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-20 19:05:04 | 显示全部楼层
slcheng_13 发表于 2016-7-20 18:39
山外哥,我用的是miniK60的板子,鹰眼摄像头,烧录的是带上位机的程序,液晶屏可以显示,但是串口收不到数 ...

COM 口 和 UART 口,是不同的概率,不是对应关系的。

你看看你插入的usb转ttl,是COM几的
回复 支持 反对

使用道具 举报

发表于 2016-7-20 19:07:05 | 显示全部楼层
山外メ雲ジ 发表于 1469012704
COM 口 和 UART 口,是不同的概率,不是对应关系的。

你看看你插入的usb转ttl,是COM几的
看了设备管理器,就是那个串口,但是点击打开串口就是打不开,没反应。我一开始还以为超频太多了,就改了,还是没效果
来自PC客户端 来自PC客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-20 19:14:40 | 显示全部楼层
slcheng_13 发表于 2016-7-20 19:07
看了设备管理器,就是那个串口,但是点击打开串口就是打不开,没反应。我一开始还以为超频太多了,就改了, ...

COM打不开,是被占用了?
回复 支持 反对

使用道具 举报

发表于 2016-7-20 19:15:19 | 显示全部楼层
搞定了,是串口驱动有问题。
来自PC客户端 来自PC客户端
回复 支持 反对

使用道具 举报

发表于 2016-11-3 13:21:09 | 显示全部楼层
山外哥,求助龙邱的蓝牙怎么发送图像到上位机,我用的是k60dn的ud
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-4 08:44:37 | 显示全部楼层
梦镜谷雨 发表于 2016-11-3 13:21
山外哥,求助龙邱的蓝牙怎么发送图像到上位机,我用的是k60dn的ud

串口发送而已,自己改下波特率,看看有什么特殊配置(问蓝牙卖家)
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

发表于 2016-11-5 21:00:49 | 显示全部楼层
山外メ雲ジ 发表于 2016-11-4 08:44
串口发送而已,自己改下波特率,看看有什么特殊配置(问蓝牙卖家)

解决了,原来另一个也要用ttl设置波特率
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

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

本版积分规则

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