切换到宽版
  • 6780阅读
  • 13回复

[分享] 需要MARK校正的计算方法吗? [复制链接]

上一主题 下一主题
离线KELIWJF
在线等级:7
在线时长:370小时
升级剩余时间:70小时在线等级:7
在线时长:370小时
升级剩余时间:70小时在线等级:7
在线时长:370小时
升级剩余时间:70小时在线等级:7
在线时长:370小时
升级剩余时间:70小时
级别:初级会员
 

金币
2925
威望
9
贡献
1
好评
0
注册
2003-03-08
只看楼主 倒序阅读 使用道具 楼主  发表于: 2003-04-25
论坛中有许多文章介绍了帖片机如何识别MARK点的问题,
但不知是否有人需要帖片机通过MARK点校正坐标的计算方法.
  有详细的计算方法,以及DELPHI原程序.
分享到
离线andyq
在线等级:14
在线时长:1216小时
升级剩余时间:134小时在线等级:14
在线时长:1216小时
升级剩余时间:134小时在线等级:14
在线时长:1216小时
升级剩余时间:134小时在线等级:14
在线时长:1216小时
升级剩余时间:134小时在线等级:14
在线时长:1216小时
升级剩余时间:134小时
级别:一般会员

金币
1063
威望
14
贡献
1
好评
0
注册
2003-05-19
只看该作者 沙发  发表于: 2003-06-06
I need it badly, please send it to me ASAP. My email is andy_qiao@yahoo.com. I am in DongGuan,too.

Thanks & Best Regards!

Andy
离线jclai
级别:荣誉会员
金币
182
威望
10
贡献
2
好评
0
注册
2003-04-25
只看该作者 藤椅  发表于: 2003-06-07
我想要
给我一份了
谢谢!
离线leadless
级别:一般会员

金币
1105
威望
25
贡献
1
好评
0
注册
2003-06-28
只看该作者 板凳  发表于: 2003-07-21
可以给我吗?sz_5817@163.com
离线jclai
级别:荣誉会员
金币
182
威望
10
贡献
2
好评
0
注册
2003-04-25
只看该作者 报纸  发表于: 2003-07-22
回复: [分享] 需要MARK校正的计算方法吗?
[QUOTE]最初由 KELIWJF 发表
[B]论坛中有许多文章介绍了帖片机如何识别MARK点的问题,
但不知是否有人需要帖片机通过MARK点校正坐标的计算方法.
  有详细的计算方法,以及DELPHI原程序. [/B][/QUOTE]
朋友,你就把你的东东传上来,加个连接嘛!
离线daf147mack
在线等级:6
在线时长:343小时
升级剩余时间:7小时在线等级:6
在线时长:343小时
升级剩余时间:7小时在线等级:6
在线时长:343小时
升级剩余时间:7小时
级别:一般会员

金币
480
威望
11
贡献
2
好评
0
注册
2003-06-24
只看该作者 地板  发表于: 2003-08-02
谢谢了
朋友我也想要
hpd147@163.com
离线zh98340555
在线等级:5
在线时长:231小时
升级剩余时间:39小时在线等级:5
在线时长:231小时
升级剩余时间:39小时
级别:高级会员

金币
2585
威望
33
贡献
9
好评
11
注册
2002-07-17
只看该作者 地下室  发表于: 2003-08-05
呵,朋友連接上?韱
离线viantang
级别:*
金币
*
威望
*
贡献
*
好评
0
注册
*
只看该作者 7楼 发表于: 2003-08-05
请传我一份,先谢了!QQ:winzhang@163.net
离线lw80.2
级别:初级会员

金币
201
威望
2
贡献
3
好评
0
注册
2003-07-15
只看该作者 8楼 发表于: 2003-08-05
请给我也来人份吧,谢了!:)
E_MAIL:lw80.2@163.com
离线KELIWJF
在线等级:7
在线时长:370小时
升级剩余时间:70小时在线等级:7
在线时长:370小时
升级剩余时间:70小时在线等级:7
在线时长:370小时
升级剩余时间:70小时在线等级:7
在线时长:370小时
升级剩余时间:70小时
级别:初级会员

金币
2925
威望
9
贡献
1
好评
0
注册
2003-03-08
只看该作者 9楼 发表于: 2003-09-17
MARK校正源程序,不好意思,来迟了
网友讨论的MARK校正实际上分为两个问题
1.MARK的识别,即要求设备得到MARK点的实际坐标,涉及图像采集和图像处理.计算方法比较复杂,但绝对不要怀疑DELPHI是否可以作图像处理.
      限于篇幅,以后再谈这个问题.
2.图像校正.
  图像校正就是根据mark点的标准坐标和对应的实际坐标,计算得到一个转化公式,可以实现任意点 标准坐标<-->实际坐标的转换公式.

例程中有转换的源程序,说明如下:

第1步:根据MARK点的标准坐标和对应的实际坐标,计算坐标转换系数
方法如下:

//入参数: XOLD,YOLD:mark点的标准坐标数组,从0开始
//入参数:XNEW,YNEW:mark点对应的实际坐标数组,从0开始
//入参数:N mark点的个数,同其他入参数匹配
//出参数:XXS : array[0..5] of double,转换X坐标用的系数
//出参数:YXS: array[0..5] of double 转换Y坐标用的系数
procedure zbbh(
                  xold,yold:array of double;
                  xnew,ynew:array of double;
                  n:integer;
                var xxs,yxs:array of double
                );  

第2步:利用上面得到的转换系数,进行坐标转换
  X':=XXS[0]*X^2+XXS[1]*XY+XXS[2]*Y^2+XXS[3]*X+XXS[4]*Y+XXS[5];
      Y':=YXS[0]*X^2+YXS[1]*XY+YXS[2]*Y^2+YXS[3]*X+YXS[4]*Y+YXS[5];
  X,Y为任意标准坐标, X' Y'为得到的实际坐标

如果有3个以上的MARK点,上述方法可以对PCB的弯曲进行校正,
这个程序已经用在有关SMT专业设备上.实际效果非常好.
离线KELIWJF
在线等级:7
在线时长:370小时
升级剩余时间:70小时在线等级:7
在线时长:370小时
升级剩余时间:70小时在线等级:7
在线时长:370小时
升级剩余时间:70小时在线等级:7
在线时长:370小时
升级剩余时间:70小时
级别:初级会员

金币
2925
威望
9
贡献
1
好评
0
注册
2003-03-08
只看该作者 10楼 发表于: 2003-09-17
附件不见了,再贴
附件不见了,再贴
离线zh98340555
在线等级:5
在线时长:231小时
升级剩余时间:39小时在线等级:5
在线时长:231小时
升级剩余时间:39小时
级别:高级会员

金币
2585
威望
33
贡献
9
好评
11
注册
2002-07-17
只看该作者 11楼 发表于: 2003-09-22
TO KELWJF﹕
          我明白設計者的意思是ARRAY[5]數組
离线KELIWJF
在线等级:7
在线时长:370小时
升级剩余时间:70小时在线等级:7
在线时长:370小时
升级剩余时间:70小时在线等级:7
在线时长:370小时
升级剩余时间:70小时在线等级:7
在线时长:370小时
升级剩余时间:70小时
级别:初级会员

金币
2925
威望
9
贡献
1
好评
0
注册
2003-03-08
只看该作者 12楼 发表于: 2003-09-22
关于计算坐标变换
不好意思,上次发布程序被老板知道了,只好将程序删除.

13号楼主应该是个高手,既然你不嫌罗嗦,我在这里就大概讲一讲.
其原理是:用最小二乘法,得到有5个变量的线性方程组,再求解方程即可.

上次发布的程序中有一个DCU文件,你直接调用即可得到
结果,不需要自己再编程.

上次发布的程序中,坐标转换单元适合3个以上MARK点校正,不适合一个点或
2个点的MARK校正.原因是求解线性方程组的局限.
  对于一个MARK或2个MARK,要设计不同的表达式.
  1个MARK   x'=a*x+b (不要y值)
                y'=c*y+d (不要X值)
  2个MARK点
        X'=A*X^2+B*X+C (不要y值)
              Y'=D*Y^2+E*Y+F (不要X值)

对不起,不能说的再详细了.
离线zh98340555
在线等级:5
在线时长:231小时
升级剩余时间:39小时在线等级:5
在线时长:231小时
升级剩余时间:39小时
级别:高级会员

金币
2585
威望
33
贡献
9
好评
11
注册
2002-07-17
只看该作者 13楼 发表于: 2003-09-23
呵呵﹐純業余研究 謝謝