1.一种PCB板焊点缺陷检测方法,其特征在于,该方法包括以下步骤:
获取待检测的PCB板图像,对所述PCB板图像进行预处理得到对应的灰度图像;
基于所述灰度图像构建灰度直方图,构建预设大小的滑窗对所述灰度直方图进行平滑,以窗口中每个灰度级对应的数量获取加权频率值,以平滑后的灰度直方图中第一个波谷位置的加权频率值得到初始值;
获取所述灰度图像中每个像素点的梯度值,计算每个相同灰度级的像素点的梯度值之和,计算每个灰度级对应梯度值之和占灰度图像中所有像素点的梯度值的和的比值,所述比值为梯度指标;
以所述灰度图像中任意像素点作为目标点,计算所述目标点与其八邻域像素点之间的灰度均值,以每个像素点的灰度值为横坐标,像素点对应八邻域像素点的灰度均值为纵坐标构建分布图,所述分布图中每个点为一个二元组;以任意二元组作为分割阈值将所述分布图划为4个区域,计算所述分布图中左下区域内每个二元组的第一概率以及所述分布图中右上区域内每个二元组的第二概率,根据第一概率和第二概率得到二维交叉熵,遍历获取所述分布图中每个二元组为分割阈值时的二维交叉熵,最大的二维交叉熵为最优交叉熵;
根据所述初始值、所述梯度指标以及所述最优交叉熵得到最佳阈值,根据所述最佳阈值得到所述灰度图像中的焊点图像,将所述焊点图像输入神经网络中进行缺陷检测。
2.根据权利要求1所述的一种PCB板焊点缺陷检测方法,其特征在于,所述构建预设大小的滑窗对所述灰度直方图进行平滑,以窗口中每个灰度级对应的数量获取加权频率值的步骤,包括:获取灰度直方图中每个灰度级对应频次在灰度图像中的占比得到对应的频率;以任意灰度级为滑窗的中心点,计算滑窗内所有灰度级对应频率的平均值,将所述平均值赋予滑窗的中心点;
所述平均值为滑窗的中心点的加权频率值;将滑窗遍历灰度直方图中所有灰度级得到对应的加权频率值后,灰度直方图平滑完成。
3.根据权利要求1所述的一种PCB板焊点缺陷检测方法,其特征在于,所述以平滑后的灰度直方图中第一个波谷位置的加权频率值得到初始值的步骤,包括:第一个波谷位置的加权频率值与所述初始值的求和结果为1。
4.根据权利要求1所述的一种PCB板焊点缺陷检测方法,其特征在于,所述根据第一概率和第二概率得到二维交叉熵的步骤,包括:获取左下区域内每个二元组对应的第一概率的求和结果记为第一概率的和,以及右上区域内每个二元组对应的第二概率的求和结果记为第二概率的和,基于第一概论的和以及第二概率的和分别获取第一概率均值和第二概率均值;
根据所述第一概率均值、所述第二概率均值、第一概率以及第二概率得到二维交叉熵,所述二维交叉熵为:其中,表示二维交叉熵; 表示二元组 对应的概率; 表示第一概率均值; 表示第二概率均值;表示灰度值;表示灰度均值; 表示分割阈值对应的二元组;表示灰度级的数量; 为对数函数运算。
5.根据权利要求1所述的一种PCB板焊点缺陷检测方法,其特征在于,所述根据所述初始值、所述梯度指标以及所述最优交叉熵得到最佳阈值的步骤,包括:获取所述初始值、所述梯度指标以及所述最优交叉熵的乘积结果,对所述乘积结果进行向上取整得到对应的最佳阈值。
6.根据权利要求1所述的一种PCB板焊点缺陷检测方法,其特征在于,所述以任意二元组作为分割阈值将所述分布图划为4个区域的步骤,包括:过二元组所在位置作竖直方向的垂线以及水平方向的水平线,基于所述垂线与所述水平线将所述分布图划为4个区域。