转身遇见谁
助理工程师
助理工程师
  • 最后登录2017-06-02
  • 发帖数69
  • 金币413枚
  • 贡献勋章0枚
  • 社区居民
阅读:2151回复:21

测量问题

楼主#
更多 发布于:2016-11-06 19:07
测量0.5模数的塑料齿轮时,出现了俩个问题。一:获得的齿顶圆、齿根圆的半径误差很大;二:获得的模数是5点多而不是0.5,请大神帮忙看一下是什么原因。
bin_threshold (ImageInvert, Region)
fill_up (Region, RegionFillUp)
region_to_bin (RegionFillUp, BinImage, 255, 0, Width, Height)
edges_sub_pix (BinImage, Edges, 'canny',1,20,40)
area_center_xld (Edges, Area, Row, Column, PointOrder1)
shape_trans (RegionFillUp, RegionTrans1, 'inner_circle')
gen_contour_region_xld (RegionTrans1, Contours1, 'border')
fit_circle_contour_xld (Contours1, 'atukey', -1, 0, 0, 3, 2, Row1, Column1, Radius1, StartPhi1, EndPhi1, PointOrder2)
shape_trans (RegionFillUp, RegionTrans2, 'outer_circle')
gen_contour_region_xld (RegionTrans2, Contours2, 'border')
fit_circle_contour_xld (Contours2, 'atukey', -1, 0, 0, 3, 2, Row2, Column2, Radius2, StartPhi2, EndPhi2, PointOrder3)
*m是模数,Radius1齿根圆半径,Radius2齿顶圆半径,Radius分度圆半径,根据da=m(z+2),d=mz,df=m(z-2.5)这三个公式得到以下公式
Radius:=(5*Radius2+4*Radius1)/9
m:=(Radius2-Radius1)/4.5

图片

956225453
工程师
工程师
  • 最后登录2017-08-02
  • 发帖数109
  • 金币1110枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
沙发#
发布于:2016-11-06 22:27
你就直接说,你要求什么东西?要什么数据?
armyzhang
助理工程师
助理工程师
  • 最后登录2017-08-08
  • 发帖数97
  • 金币471枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
板凳#
发布于:2016-11-07 12:13
你是否可以换shape_trans_xld算子试试?
magicyangcf
初学者
初学者
  • 最后登录2017-03-20
  • 发帖数6
  • 金币25枚
  • 贡献勋章0枚
地板#
发布于:2016-11-07 14:15
模数的计算公式你确定理解了?
记得不错的话,计算模数公式里的半径单位应该是mm,你这里用像素,结果肯定不对啊。
fengxiaoyun987
专家
专家
  • 最后登录2017-08-18
  • 发帖数684
  • 金币2397枚
  • 贡献勋章0枚
  • 社区居民
  • 原创写手
4楼#
发布于:2016-11-07 15:32
请问,是要计算这个吗?
转身遇见谁
助理工程师
助理工程师
  • 最后登录2017-06-02
  • 发帖数69
  • 金币413枚
  • 贡献勋章0枚
  • 社区居民
5楼#
发布于:2016-11-07 20:09
956225453:你就直接说,你要求什么东西?要什么数据?回到原帖
我想获得齿轮的齿顶圆、齿根圆、分度圆的半径
转身遇见谁
助理工程师
助理工程师
  • 最后登录2017-06-02
  • 发帖数69
  • 金币413枚
  • 贡献勋章0枚
  • 社区居民
6楼#
发布于:2016-11-07 20:14
fengxiaoyun987:请问,是要计算这个吗?回到原帖
想获得齿轮的齿顶圆、齿根圆、分度圆的半径
转身遇见谁
助理工程师
助理工程师
  • 最后登录2017-06-02
  • 发帖数69
  • 金币413枚
  • 贡献勋章0枚
  • 社区居民
7楼#
发布于:2016-11-07 20:16
magicyangcf:模数的计算公式你确定理解了?
记得不错的话,计算模数公式里的半径单位应该是mm,你这里用像素,结果肯定不对啊。
回到原帖
恩,当时没反应过来,可能相机、程序都有点问题,结果误差挺大的
转身遇见谁
助理工程师
助理工程师
  • 最后登录2017-06-02
  • 发帖数69
  • 金币413枚
  • 贡献勋章0枚
  • 社区居民
8楼#
发布于:2016-11-07 20:24
armyzhang:你是否可以换shape_trans_xld算子试试?回到原帖
用shape_trans_xld算子时,输入是xld,用shape_trans时,输入是region
956225453
工程师
工程师
  • 最后登录2017-08-02
  • 发帖数109
  • 金币1110枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
9楼#
发布于:2016-11-07 20:33
转身遇见谁:我想获得齿轮的齿顶圆、齿根圆、分度圆的半径回到原帖
你P个图来,那三个数据指哪里?
armyzhang
助理工程师
助理工程师
  • 最后登录2017-08-08
  • 发帖数97
  • 金币471枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
10楼#
发布于:2016-11-08 09:54
转身遇见谁:用shape_trans_xld算子时,输入是xld,用shape_trans时,输入是region回到原帖
用xld的精度可能会高一点,另外你需要把像素转换成公制单位再计算吧
MVision007
助理工程师
助理工程师
  • 最后登录2016-12-20
  • 发帖数181
  • 金币528枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
11楼#
发布于:2016-12-05 21:30
齿顶圆、齿根圆、分度圆!!!
sungaolei1987
技术员
技术员
  • 最后登录2017-08-15
  • 发帖数63
  • 金币151枚
  • 贡献勋章0枚
12楼#
发布于:2016-12-13 11:00
计算出像素值后再乘以一个像素实际多少mm
1300073493
助理工程师
助理工程师
  • 最后登录2017-01-12
  • 发帖数66
  • 金币218枚
  • 贡献勋章0枚
13楼#
发布于:2016-12-13 11:05
我也想告诉你   可是我不会
李智伟good
技术员
技术员
  • 最后登录2017-05-22
  • 发帖数32
  • 金币112枚
  • 贡献勋章0枚
  • 社区居民
14楼#
发布于:2016-12-13 20:18
计算一个图像的绝对值的算子是abs_image
上一页
游客

返回顶部