1.一種車身平滑區(qū)域定位方法,其特征在于,包括:
獲取車身區(qū)域圖像;
對所述車身區(qū)域圖像進行計算,獲取邊緣紋理圖像和積分圖,并計算出每行邊緣紋理積分值;
根據(jù)所述每行邊緣紋理積分值和預先設定的閾值進行第一次聚類,記錄第一次聚類每行的類別值;
根據(jù)所述第一次聚類每行的類別值進行第二次聚類,記錄第二次聚類每個新類別中包含的行數(shù)和每行對應的第一次聚類的類別值;
從第二次聚類的新類別中確定出滿足平滑條件的區(qū)域作為車身平滑區(qū)域。
2.根據(jù)權利要求1所述車身平滑區(qū)域定位方法,其特征在于,所述根據(jù)每行邊緣紋理積分值和預先設定的閾值進行第一次聚類,包括:
將車身區(qū)域下邊界所屬類別賦值為1,則所屬類別1中最大值和最小值均為所述車身區(qū)域下邊界的邊緣紋理積分值;
對除下邊界外的其余每行由下向上遍歷判斷本行邊緣紋理積分值是否與已找到類別對應的最大值或最小值的絕對差值小于所述閾值;
如果是,則將本行所屬類別賦值為已找到類別的類別值,且判斷本行邊緣紋理積分值是否大于已找到類別對應的最大值或小于已找到類別對應的最小值;若本行邊緣紋理積分值大于所述最大值,則將所述最大值賦值為本行邊緣紋理積分值,若本行邊緣紋理積分值小于所述最小值,則將所述最小值賦值為本行邊緣紋理積分值,若本行邊緣紋理積分值不大于所述最大值且不小于所述最小值,則不改變已找到類別對應的所述最大值和所述最小值;
如果否,則將本行所屬類別賦值為下一類別值,且將所述下一類別的最大值和最小值賦值為本行邊緣紋理積分值,并對所有已找到類別重新排序。
3.根據(jù)權利要求1所述車身平滑區(qū)域定位方法,其特征在于,所述根據(jù)第一次聚類每行的類別值進行第二次聚類,包括:
將車身區(qū)域下邊界所屬新類別賦值為1,則所屬新類別1中最大值和最小值均為所述車身區(qū)域下邊界對應的第一次聚類類別值;
對除下邊界外的其余每行由下向上遍歷判斷本行對應的第一次聚類類別值是否與上一行所述新類別對應的最大值或最小值的絕對差值小于等于1;
如果是,則將本行所屬新類別賦值為上一行新類別的類別值,且判斷本行對應的第一次聚類類別值是否大于上一行新類別對應的最大值或小于上一行新類別對應的最小值;若本行對應的第一次聚類類別值大于所述最大值,則將所述最大值賦值為本行對應的第一次聚類類別值,若本行對應的第一次聚類類別值小于所述最小值,則將所述最小值賦值為本行對應的第一次聚類類別值,若本行對應的第一次聚類類別值不大于所述最大值且不小于所述最小值,則不改變上一行新類別對應的所述最大值和所述最小值;
如果否,則將本行所屬新類別賦值為下一新類別值,且將下一新類別的最大值和最小值賦值為本行對應的第一次聚類類別值。
4.根據(jù)權利要求1所述車身平滑區(qū)域定位方法,其特征在于,所述確定出滿足平滑條件的區(qū)域作為車身平滑區(qū)域,包括:
判斷是否存在滿足所述平滑條件的區(qū)域;
如果是,選擇滿足所述平滑條件的區(qū)域中對應第一次聚類類別值平均值最小的區(qū)域作為所述車身平滑區(qū)域;
如果否,則改變所述預先設定的閾值,重復進行所述第一次聚類和第二次聚類的運算,直到判斷出存在滿足所述平滑條件的區(qū)域并選擇出所述車身平滑區(qū)域。
5.根據(jù)權利要求1至4任一項所述車身平滑區(qū)域定位方法,其特征在于,所述平滑條件具體為:
第二次聚類新類別中包含的邊緣紋理行數(shù)大于等于規(guī)定行數(shù)且對應最大第一次聚類的類別值小于設定類別值。
6.根據(jù)權利要求1所述車身平滑區(qū)域定位方法,其特征在于,所述對車身區(qū)域圖像進行計算,獲取邊緣紋理圖像和積分圖,并計算出每行邊緣紋理積分值,包括:
對車身區(qū)域進行卷積計算獲取邊緣紋理圖像和對所述邊緣紋理圖像計算獲取積分圖,并根據(jù)所述邊緣紋理圖像和積分圖計算出每行邊緣紋理積分值。
7.一種車身平滑區(qū)域定位設備,其特征在于,包括:
獲取模塊,用于獲取車身區(qū)域圖像;
計算模塊,用于對車身區(qū)域圖像進行計算,獲取邊緣紋理圖像和積分圖,并計算出每行邊緣紋理積分值;
第一聚類模塊,用于根據(jù)每行邊緣紋理積分值和預先設定的閾值進行第一次聚類,記錄第一次聚類每行的類別值;
第二聚類模塊,用于根據(jù)第一次聚類每行的類別值進行第二次聚類,記錄第二次聚類每個新類別中包含的行數(shù)和每行對應的第一次聚類的類別值;
確定模塊,用于從第二次聚類的新類別中確定出滿足平滑條件的區(qū)域作為車身平滑區(qū)域。
8.根據(jù)權利要求7所述車身平滑區(qū)域定位設備,其特征在于,所述第一聚類模塊,包括:
閾值設定模塊,用于設定第一次聚類的閾值;
第一賦值模塊,用于將車身區(qū)域下邊界所屬類別賦值為1,則所屬類別1中最大值和最小值均賦值為所述車身區(qū)域下邊界的邊緣紋理積分值;
第一判斷模塊,用于對除下邊界外的其余每行由下向上遍歷判斷本行邊緣紋理積分值是否與已找到類別對應的最大值或最小值的絕對差值小于所述閾值;如果是,繼續(xù)判斷本行邊緣紋理積分值是否大于已找到類別對應的最大值或小于已找到類別對應的最小值,向第二賦值模塊發(fā)送信號;如果否,向第三賦值模塊發(fā)送信號;
第二賦值模塊,用于響應第一判斷模塊發(fā)送的信號,將本行所屬類別賦值為已找到類別的類別值,更新已找到類別對應的所述最大值和所述最小值;
第三賦值模塊,用于響應第一判斷模塊發(fā)送的信號,將本行所屬類別賦值為下一類別值,且將所述下一類別的最大值和最小值賦值為本行邊緣紋理積分值,并對所有已找到類別重新排序;
第一記錄模塊,用于記錄遍歷結束后每行對應的類別。
9.根據(jù)權利要求7所述車身平滑區(qū)域定位設備,其特征在于,所述第二聚類模塊,包括:
第四賦值模塊,用于將車身區(qū)域下邊界所屬新類別賦值為1,則所屬新類別1中最大值和最小值均為所述車身區(qū)域下邊界對應的第一次聚類類別值;
第二判斷模塊,用于對除下邊界外的其余每行由下向上遍歷判斷本行對應的第一次聚類類別值是否與上一行所述新類別對應的最大值或最小值的絕對差值小于等于1;如果是,繼續(xù)判斷本行對應的第一次聚類類別值是否大于上一行新類別對應的最大值或小于上一行新類別對應的最小值,向第五賦值模塊發(fā)送信號;如果否,向第六賦值模塊發(fā)送信號;
第五賦值模塊,用于響應第四判斷模塊發(fā)送的信號,將本行所屬新類別賦值為上一行新類別的新類別值,更新上一行新類別對應的所述最大值和所述最小值;
第六賦值模塊,用于響應第二判斷模塊發(fā)送的信號,將本行所屬新類別賦值為下一新類別值,且將所述下一新類別的最大值和最小值賦值為本行對應的第一次聚類類別值;
第二記錄模塊,用于記錄遍歷結束后第二次聚類每個新類別中包含的行數(shù)和每行對應的第一次聚類的類別值。
10.根據(jù)權利要求7所述車身平滑區(qū)域定位設備,其特征在于,所述確定模塊,包括:
第三判斷模塊,用于判斷是否存在滿足第二次聚類新類別中包含的邊緣紋理行數(shù)大于等于規(guī)定行數(shù)且對應最大第一次聚類的類別值小于設定類別值的區(qū)域;如果是,向選擇模塊發(fā)送信號;如果否,向第一聚類模塊發(fā)送信號;
選擇模塊,用于選擇所述滿足第二次聚類新類別中包含的邊緣紋理行數(shù)大于等于規(guī)定行數(shù)且對應最大第一次聚類的類別值小于設定類別值的區(qū)域中對應第一次聚類的類別值平均值最小的區(qū)域作為所述車身平滑區(qū)域。