1.一種基于草圖和距離場的鉆戒檢索方法,其特征在于,所述方法包括以下步驟:
S1、對鉆石進(jìn)行俯視角投影,獲取鉆石俯視投影圖并提取投影圖輪廓,得到鉆石輪廓圖;
S2、計算所述鉆石輪廓圖上每一點的距離值,且將距離值轉(zhuǎn)化成對應(yīng)的灰度值,并匯集所述鉆石輪廓圖上每一點的灰度值形成鉆石距離場灰度圖并建立鉆石距離場灰度圖數(shù)據(jù)庫;
S3、獲取用戶輸入的鉆石輪廓草圖,并在所述鉆石距離場灰度圖數(shù)據(jù)庫中檢索與用戶輸入的鉆石輪廓草圖相似度最高的鉆石距離場灰度圖作為目標(biāo)鉆石圖像并輸出;
S4、對金屬環(huán)進(jìn)行三視角投影,獲取金屬環(huán)三視角投影圖并提取投影圖像輪廓,得到金屬環(huán)三視圖角輪廓圖;
S5、計算所述金屬環(huán)三視角輪廓圖上每一點的距離值,且將距離值轉(zhuǎn)化成對應(yīng)的灰度值,并匯集所述金屬環(huán)三視角輪廓圖每一點的灰度值形成金屬環(huán)三視角距離場灰度圖并建立金屬環(huán)三視角距離場灰度圖數(shù)據(jù)庫;
S6、獲取用戶輸入的金屬環(huán)三視角輪廓草圖,并在所述金屬環(huán)三視角距離場灰度圖數(shù)據(jù)庫中檢索與用戶輸入的金屬環(huán)三視角輪廓草圖相似度最高的三視角距離場灰度圖作為目標(biāo)金屬環(huán)圖像并輸出。
2.根據(jù)權(quán)利要求1所述的基于草圖和距離場的鉆戒檢索方法,其特征在于,在S2中,所述計算鉆石輪廓圖上每一點的距離值,具體包括:
S21、將鉆石輪廓圖上位于輪廓上的點放入集合A中;
S22、獲取鉆石輪廓圖上任一點,并判斷所述距離值是否在集合A中,若判斷結(jié)果為是,得到此點的距離值為0;若判斷結(jié)果為否,計算此點與集合A中的每一點的歐氏距離,其中最小的歐氏距離即為此點的距離值;
S23、重復(fù)步驟S22操作,直至所述鉆石輪廓圖上每一點都完成計算并得到相應(yīng)的距離值;
優(yōu)選地,在S2中,所述將距離值轉(zhuǎn)化成對應(yīng)的灰度值,并匯集所述鉆石輪廓圖上每一點的灰度值形成鉆石距離場灰度圖,具體包括:將所述鉆石輪廓圖轉(zhuǎn)換為鉆石輪廓距離場灰度圖,其中鉆石輪廓距離場灰度圖上每一點的灰度值為該點的距離值;
優(yōu)選地,在將所述鉆石輪廓圖轉(zhuǎn)換為鉆石輪廓距離場灰度圖過程中,還包括;預(yù)設(shè)閾值,當(dāng)鉆石輪廓圖上某一點距離值大于所述閾值,將該點的距離值更改為255;
優(yōu)選地,在S5中,所述計算金屬環(huán)三視角輪廓圖每一點的距離值,具體包括:
S51、將金屬環(huán)三視角輪廓圖上位于輪廓上的點放入集合B中;
S52、獲取金屬環(huán)三視角輪廓圖上任一點,并判斷所述距離值是否在集合B中,若判斷結(jié)果為是,得到此點的距離值為0;若判斷結(jié)果為否,計算此點與集合B中的每一點的歐氏距離,其中最小的歐氏距離即為此點的距離值;
S53、重復(fù)步驟S52操作,直至所述金屬環(huán)三視角輪廓圖上每一點都完成計算并得到相應(yīng)的距離值;
優(yōu)選地,在S5中,所述將距離值轉(zhuǎn)化成對應(yīng)的灰度值,并匯集所述金屬環(huán)三視角輪廓圖每一點的灰度值形成金屬環(huán)三視角距離場灰度圖,具體包括:將所述金屬環(huán)三視角輪廓圖轉(zhuǎn)換為金屬環(huán)三視角距離場灰度圖,其中金屬環(huán)三視角距離場灰度圖上每一點的灰度值為該點的距離值;
優(yōu)選地,在將所述金屬環(huán)三視角輪廓圖轉(zhuǎn)換為金屬環(huán)三視角距離場灰度圖過程中,還包括;預(yù)設(shè)閾值,當(dāng)金屬環(huán)三視角輪廓圖上某一點距離值大于所述閾值,將該點的距離值更改為255。
3.根據(jù)權(quán)利要求1所述的基于草圖和距離場的鉆戒檢索方法,其特征在于,在S4中,所述金屬環(huán)三視角輪廓圖包括:金屬環(huán)正視角輪廓圖、金屬環(huán)俯視角輪廓圖、金屬環(huán)左視角輪廓圖。
4.根據(jù)權(quán)利要求1所述的基于草圖和距離場的鉆戒檢索方法,其特征在于,在S3中,所述在鉆石距離場灰度圖數(shù)據(jù)庫中檢索與用戶輸入的鉆石輪廓草圖相似度最高的鉆石距離場灰度圖作為目標(biāo)鉆石圖像,具體包括:
S31、獲取用戶輸入的鉆石輪廓草圖,根據(jù)所述鉆石距離場灰度圖尺寸對用戶輸入的鉆石草圖進(jìn)行縮放,得到與所述鉆石距離場灰度圖尺寸對應(yīng)的標(biāo)準(zhǔn)鉆石輪廓草圖;
S32、獲取鉆石距離場灰度圖數(shù)據(jù)庫中任一鉆石距離場灰度圖,將所述標(biāo)準(zhǔn)鉆石輪廓草圖與所述鉆石距離場灰度圖進(jìn)行比對,查詢標(biāo)準(zhǔn)鉆石輪廓草圖上每一點在所述鉆石距離場灰度圖上對應(yīng)位置點的灰度值,計算所述標(biāo)準(zhǔn)鉆石輪廓草圖上所有點在所述鉆石距離場灰度圖上對應(yīng)位置點灰度值的和;
S33、重復(fù)步驟S32操作,直至完成標(biāo)準(zhǔn)鉆石輪廓草圖與鉆石距離場灰度圖數(shù)據(jù)庫中所有鉆石距離場灰度圖的比對,并將所有灰度值的和中的最小值對應(yīng)的鉆石距離場灰度圖作為目標(biāo)鉆石圖像;
優(yōu)選地,在S6中,所述在金屬環(huán)三視角距離場灰度圖數(shù)據(jù)庫中檢索與用戶輸入的金屬環(huán)三視角輪廓草圖相似度最高的三視角距離場灰度圖作為目標(biāo)金屬環(huán)圖像,具體包括:
S61、獲取用戶輸入的金屬環(huán)三視角輪廓草圖,根據(jù)所述金屬環(huán)三視距離場灰度圖尺寸對用戶輸入的金屬環(huán)三視角輪廓草圖進(jìn)行縮放,得到與所述金屬環(huán)三視距離場灰度圖尺寸對應(yīng)的標(biāo)準(zhǔn)金屬環(huán)三視角輪廓草圖;
S62、獲取金屬環(huán)三視角距離場灰度圖數(shù)據(jù)庫中任一金屬環(huán)三視角距離場灰度圖,將所述標(biāo)準(zhǔn)金屬環(huán)三視角輪廓草圖與所述金屬環(huán)三視角距離場灰度圖進(jìn)行比對,查詢標(biāo)準(zhǔn)金屬環(huán)三視角輪廓草圖上每一點在所述金屬環(huán)三視角距離場灰度圖上對應(yīng)位置點的灰度值,計算所述標(biāo)準(zhǔn)金屬環(huán)三視角輪廓草圖上所有點在所述金屬環(huán)三視角距離場灰度圖上對應(yīng)位置點灰度值的和;
S63、重復(fù)步驟S62操作,直至完成標(biāo)準(zhǔn)金屬環(huán)三視角輪廓草圖與金屬環(huán)三視角距離場灰度圖數(shù)據(jù)庫中所有金屬環(huán)三視角距離場灰度圖的比對,并將所有灰度值的和中的最小值對應(yīng)的金屬環(huán)三視角距離場灰度圖作為目標(biāo)金屬環(huán)圖像。
5.一種基于草圖和距離場的鉆戒檢索系統(tǒng),其特征在于,所述系統(tǒng)包括:
鉆石輪廓圖模塊,用于對鉆石進(jìn)行俯視角投影,獲取鉆石俯視投影圖并提取投影圖輪廓,得到鉆石輪廓圖;
鉆石數(shù)據(jù)庫模塊,用于計算所述鉆石輪廓圖上每一點的距離值,且將距離值轉(zhuǎn)化成對應(yīng)的灰度值,并匯集所述鉆石輪廓圖上每一點的灰度值形成鉆石距離場灰度圖并建立鉆石距離場灰度圖數(shù)據(jù)庫;
鉆石檢索模塊,用于獲取用戶輸入的鉆石輪廓草圖,并在所述鉆石距離場灰度圖數(shù)據(jù)庫中檢索與用戶輸入的鉆石輪廓草圖相似度最高的鉆石距離場灰度圖作為目標(biāo)鉆石圖像并輸出;
金屬環(huán)輪廓圖模塊,用于對金屬環(huán)進(jìn)行三視角投影,獲取金屬環(huán)三視角投影圖并提取投影圖像輪廓,得到金屬環(huán)三視圖角輪廓圖;
金屬環(huán)數(shù)據(jù)庫模塊,用于計算所述金屬環(huán)三視角輪廓圖上每一點的距離值,且將距離值轉(zhuǎn)化成對應(yīng)的灰度值,并匯集所述金屬環(huán)三視角輪廓圖每一點的灰度值形成金屬環(huán)三視角距離場灰度圖并建立金屬環(huán)三視角距離場灰度圖數(shù)據(jù)庫;
金屬環(huán)檢索模塊,用于獲取用戶輸入的金屬環(huán)三視角輪廓草圖,并在所述金屬環(huán)三視角距離場灰度圖數(shù)據(jù)庫中檢索與用戶輸入的金屬環(huán)三視角輪廓草圖相似度最高的三視角距離場灰度圖作為目標(biāo)金屬環(huán)圖像并輸出。
6.根據(jù)權(quán)利要求5所述的基于草圖和距離場的鉆戒檢索系統(tǒng),其特征在于,所述鉆石數(shù)據(jù)庫模塊,具體包括鉆石集合子模塊、鉆石判斷子模塊、鉆石距離值子模塊;
鉆石集合子模塊,用于將鉆石輪廓圖上位于輪廓上的點放入集合A中;
鉆石判斷子模塊,用于獲取鉆石輪廓圖上任一點,并判斷所述距離值是否在集合A中,若判斷結(jié)果為是,得到此點的距離值為0;若判斷結(jié)果為否,計算此點與集合A中的每一點的歐氏距離,其中最小的歐氏距離即為此點的距離值;
鉆石距離值子模塊,用于將所述鉆石輪廓圖上每一點都發(fā)送到鉆石判斷子模塊中,完成計算并得到相應(yīng)的距離值;
優(yōu)選地,所述鉆石數(shù)據(jù)庫模塊,還用于:所述將距離值轉(zhuǎn)化成對應(yīng)的灰度值,并匯集所述鉆石輪廓圖上每一點的灰度值形成鉆石距離場灰度圖,具體包括:將所述鉆石輪廓圖轉(zhuǎn)換為鉆石輪廓距離場灰度圖,其中鉆石輪廓距離場灰度圖上每一點的灰度值為該點的距離值;
優(yōu)選地,所述鉆石數(shù)據(jù)庫模塊,還用于:在將所述鉆石輪廓圖轉(zhuǎn)換為鉆石輪廓距離場灰度圖過程中,還包括:預(yù)設(shè)閾值,當(dāng)鉆石輪廓圖上某一點距離值大于所述閾值,將該點的距離值更改為255;
優(yōu)選地,所述金屬環(huán)數(shù)據(jù)庫模塊,具體包括金屬環(huán)集合子模塊、金屬環(huán)判斷子模塊、金屬環(huán)距離值子模塊;
金屬環(huán)集合子模塊,用于將金屬環(huán)三視角輪廓圖上位于輪廓上的點放入集合B中;
金屬環(huán)判斷子模塊,獲取金屬環(huán)三視角輪廓圖上任一點,并判斷所述距離值是否在集合B中,若判斷結(jié)果為是,得到此點的距離值為0;若判斷結(jié)果為否,計算此點與集合B中的每一點的歐氏距離,其中最小的歐氏距離即為此點的距離值;
金屬環(huán)距離值子模塊,用于將所述金屬環(huán)輪廓圖上每一點都發(fā)送到金屬環(huán)判斷子模塊中,完成計算并得到相應(yīng)的距離值;
優(yōu)選地,所述金屬環(huán)數(shù)據(jù)庫模塊,還用于:所述將距離值轉(zhuǎn)化成對應(yīng)的灰度值,并匯集所述金屬環(huán)三視角輪廓圖每一點的灰度值形成金屬環(huán)三視角距離場灰度圖,具體包括:將所述金屬環(huán)三視角輪廓圖轉(zhuǎn)換為金屬環(huán)三視角距離場灰度圖,其中金屬環(huán)三視角距離場灰度圖上每一點的灰度值為該點的距離值;
優(yōu)選地,所述金屬環(huán)數(shù)據(jù)庫模塊,還用于:在將所述金屬環(huán)三視角輪廓圖轉(zhuǎn)換為金屬環(huán)三視角距離場灰度圖過程中,還包括;預(yù)設(shè)閾值,當(dāng)金屬環(huán)三視角輪廓圖上某一點距離值大于所述閾值,將該點的距離值更改為255。
7.根據(jù)權(quán)利要求5所述的基于草圖和距離場的鉆戒檢索系統(tǒng),其特征在于,所述金屬環(huán)輪廓圖模塊,具體用于:金屬環(huán)三視角輪廓圖包括:金屬環(huán)正視角輪廓圖、金屬環(huán)俯視角輪廓圖、金屬環(huán)左視角輪廓圖。
8.根據(jù)權(quán)利要求5所述的基于草圖和距離場的鉆戒檢索系統(tǒng),其特征在于,所述鉆石檢索模塊,具體包括標(biāo)準(zhǔn)鉆石輪廓草圖子模塊、鉆石比對子模塊、鉆石輸出子模塊;
標(biāo)準(zhǔn)鉆石輪廓草圖子模塊,用于獲取用戶輸入的鉆石輪廓草圖,根據(jù)所述鉆石距離場灰度圖尺寸對用戶輸入的鉆石草圖進(jìn)行縮放,得到與所述鉆石距離場灰度圖尺寸對應(yīng)的標(biāo)準(zhǔn)鉆石輪廓草圖;
鉆石比對子模塊,用于獲取鉆石距離場灰度圖數(shù)據(jù)庫中任一鉆石距離場灰度圖,將所述標(biāo)準(zhǔn)鉆石輪廓草圖與所述鉆石距離場灰度圖進(jìn)行比對,查詢標(biāo)準(zhǔn)鉆石輪廓草圖上每一點在所述鉆石距離場灰度圖上對應(yīng)位置點的灰度值,計算所述標(biāo)準(zhǔn)鉆石輪廓草圖上所有點在所述鉆石距離場灰度圖上對應(yīng)位置點灰度值的和;
鉆石輸出子模塊,用于將鉆石距離場灰度圖數(shù)據(jù)庫中每一幅鉆石距離場灰度圖發(fā)送到鉆石比對子模塊,直至完成標(biāo)準(zhǔn)鉆石輪廓草圖與鉆石距離場灰度圖數(shù)據(jù)庫中所有鉆石距離場灰度圖的比對,并將所有灰度值的和中的最小值對應(yīng)的鉆石距離場灰度圖作為目標(biāo)鉆石圖像;
優(yōu)選地,所述金屬環(huán)檢索模塊,具體包括標(biāo)準(zhǔn)金屬環(huán)三視角輪廓草圖子模塊、金屬環(huán)比對子模塊、金屬環(huán)輸出子模塊;
標(biāo)準(zhǔn)金屬環(huán)三視角輪廓草圖子模塊,用于獲取用戶輸入的金屬環(huán)三視角輪廓草圖,根據(jù)所述金屬環(huán)三視距離場灰度圖尺寸對用戶輸入的金屬環(huán)三視角輪廓草圖進(jìn)行縮放,得到與所述金屬環(huán)三視距離場灰度圖尺寸對應(yīng)的標(biāo)準(zhǔn)金屬環(huán)三視角輪廓草圖;
金屬環(huán)比對子模塊,用于獲取金屬環(huán)三視角距離場灰度圖數(shù)據(jù)庫中任一金屬環(huán)三視角距離場灰度圖,將所述標(biāo)準(zhǔn)金屬環(huán)三視角輪廓草圖與所述金屬環(huán)三視角距離場灰度圖進(jìn)行比對,查詢標(biāo)準(zhǔn)金屬環(huán)三視角輪廓草圖上每一點在所述金屬環(huán)三視角距離場灰度圖上對應(yīng)位置點的灰度值,計算所述標(biāo)準(zhǔn)金屬環(huán)三視角輪廓草圖上所有點在所述金屬環(huán)三視角距離場灰度圖上對應(yīng)位置點灰度值的和;
金屬環(huán)輸出子模塊,用于將金屬環(huán)三視角距離場灰度圖數(shù)據(jù)庫中每一幅屬環(huán)三視角距離場灰度圖發(fā)送到金屬環(huán)比對子模塊,直至完成標(biāo)準(zhǔn)金屬環(huán)三視角輪廓草圖與金屬環(huán)三視角距離場灰度圖數(shù)據(jù)庫中所有金屬環(huán)三視角距離場灰度圖的比對,并將所有灰度值的和中的最小值對應(yīng)的金屬環(huán)三視角距離場灰度圖作為目標(biāo)金屬環(huán)圖像。