智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4483|回复: 6
打印 上一主题 下一主题

关于摄像头算法仿真的软件plastid2

[复制链接]

0

主题

2

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
威望
196
贡献
38
兑换币
16
注册时间
2010-3-22
在线时间
2 小时
1#
发表于 2010-3-23 15:03:30 | 显示全部楼层
CCDData是摄像头采集数据的指针,图像是用一个一维数组存储的,引用其值要写做*(CCDData+偏移量)
给个程序你参考下,应该就会用了。

#include "stdafx.h"

BOOL APIENTRY DllMain( HANDLE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                                         )
{
    return TRUE;
}
extern "C" _declspec(dllexport)

void Judge( unsigned short Speed,
                        unsigned char* SensorData, unsigned short SensorCount,
                        unsigned char* CCDData, int CCDWidth, int CCDHeight,
                        unsigned short* MotorPWM, unsigned short* SteerPWM)
{
CCDWidth=76; CCDHeight=30;
int CCDW,CCDH,startpoint,left,right,CCDWend,x;
int ccdMP[30];
for(CCDW=0;CCDW<CCDWidth/2;CCDW++)
{
         if(*(CCDData+CCDWidth/2+CCDW)<100) {startpoint=CCDWidth/2+CCDW;CCDW=CCDWidth/2;}
         else
                 if(*(CCDData+CCDWidth/2-CCDW)<100) {startpoint=CCDWidth/2-CCDW;CCDW=CCDWidth/2;}
}
ccdMP[0]=startpoint;
left=startpoint;
right=startpoint;
for(CCDH=0;CCDH<CCDHeight;CCDH++)
{
         while((*(CCDData+left+CCDWidth*CCDH)<100)&&(left<ccdMP[CCDH]-20)&&(left>-1))
         {
      left--;
         }
     while((*(CCDData+right+CCDWidth*CCDH)<100)&&(right<ccdMP[CCDH]+20)&&(right<76))
         {
      right++;
         }
         if((left==ccdMP[CCDH]-20)||(right==ccdMP[CCDH]+20)||(left==-1)||(right==76))
         {
                 CCDWend=CCDH;
                 CCDH=CCDHeight;
         }
         else
         {
          ccdMP[CCDH]=(left+right)/2;
          left=ccdMP[CCDH];
          right=ccdMP[CCDH];
         }
}
x=0;
for(CCDH=0;CCDH<CCDWend;CCDH++)         x+=ccdMP[CCDH];
x=x/CCDWend-38;
*SteerPWM=32768+x*800;
*MotorPWM=5000;
}

extern "C" _declspec(dllexport)
void Reset()
{
}
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-7 14:01 , Processed in 0.051337 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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