1.基于相似度比對(duì)的真假識(shí)別算法介紹
(1)出發(fā)點(diǎn):利用深度神經(jīng)網(wǎng)絡(luò)坑质,提取印章深度特征吩翻,同時(shí)學(xué)習(xí)印章之間的相似度净蚤,自己與自己相似海蔽,自己與其它不相似共屈。
(2)常見的相似性度量的深度學(xué)習(xí)方法:Siamese網(wǎng)絡(luò)绑谣、Triplet Loss網(wǎng)絡(luò)党窜、本文方法。
2.相似度比對(duì)模型訓(xùn)練與測(cè)試
(1)訓(xùn)練步驟為:
①按上述格式放置數(shù)據(jù)集借宵,放在dataset.文件夾下幌衣;
②將train.py當(dāng)中的train_own_data設(shè)置成True;
③運(yùn)行train.py開始訓(xùn)練壤玫,可以觀察對(duì)應(yīng)step訓(xùn)練集和驗(yàn)證集的準(zhǔn)確率豁护。
訓(xùn)練完成后可以看訓(xùn)練過程中oSs記錄和loss曲線,在log文件夾下欲间。
(2)模型轉(zhuǎn)換與測(cè)試
①pth->onnx
模型轉(zhuǎn)換:選取最優(yōu)的模型進(jìn)行轉(zhuǎn)換楚里,代碼見-model_convert/pth2onnx.py
模型推理:onnx推理代碼見model_convert/onnx_infer.py
②onnx->tflite
打開網(wǎng)站:https://aimo.aidlux.com/#/model-convert
輸入試用賬號(hào)和密碼:賬號(hào):AIMOTC001,密碼:AIMOTC00
模型轉(zhuǎn)換
模型推理
③onnx->dlc
進(jìn)行模型轉(zhuǎn)換
3.AidLux平臺(tái)部署
進(jìn)行tflite部署、dlc部署猎贴。
4.實(shí)戰(zhàn)過程
訓(xùn)練自己的相似度比對(duì)模型班缎,并完成模型轉(zhuǎn)換到onnx蝴光,然后使用AIMO轉(zhuǎn)換工具在線轉(zhuǎn)換為tflite模型和dlc模型,針對(duì)test集中的2對(duì)圖片 (兩個(gè)同一樣式真章和一個(gè)真章和對(duì)應(yīng)的假章)進(jìn)行測(cè)試达址。
具體的轉(zhuǎn)換過程蔑祟、推理過程、可視化結(jié)果內(nèi)容見:https://www.bilibili.com/video/BV1kM411X7tG/?share_source=copy_web&vd_source=29e5668e7df0548f3d8237cf7fb3d84a