日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

SpringBoot整合百度人脸识别SDK离线版操作步骤,Windows发布打包SpringBoot百度人脸识别SDK项目,以及解决百度人脸识别SDK离线版遇到的问题

發布時間:2024/3/26 windows 104 豆豆

前言

1、下載百度人臉識別SDK離線版。
2、開發工具:IntelliJ IDEA
百度人臉識別官網:https://cloud.baidu.com/doc/FACE/s/Ol0rre5u5

步驟

一、基本測試

1、解壓下載的百度人臉識別SDK包(x64內帶教程文檔)。

2、IDEA中直接打開FaceOfflineSdk

3、然后引入當前項目下的opencv-jar目錄下的jar包

  • 引入點這里,idea右上角

  • 跟著操作即可,然后引入當前項目下的opencv-jar目錄下的jar包

  • 一般引入后應用,在modules那邊的dependencies就可以看到。

  • 打開這個工具,然后將百度申請的16位激活碼填充,點擊激活后會生成license文件夾,然后復制這個文件夾替換對應的license文件。

  • 再到idea找到com.jni.face.Face.java然后執行main方法就可以開始測試了,這個類中的方法都有注釋,根據需求調用就好了。

  • 二、整合項目

    創建一個項目直接FaceOfflineSdk目錄下的幾個文件夾復制到新項目中


    同上面一樣引入opencv-320.jar包即可

    三、打包,及打包后遇到的問題

    打包/后

  • 打包后發布將項目下的所有dll文件放到 C:\windows\system32 或 C:\Program Files\Java\jre1.8.0_181\bin 目錄下(這個目錄下可以找 face_sdk.log 查看日志)。
  • 打包后需要自己在代碼上動態的將16位激活碼替換license下的license.key文件,聯網情況下自動激活的。
  • 將license文件夾和models文件夾放到一個新的文件夾中,然后將這個新的文件夾路徑替換下面代碼中的那個模型路徑。
  • Face api = new Face();// model_path為模型文件夾路徑,即models文件夾(里面存的是人臉識別的模型文件)String modelPath = ""; // D:\\FaceOfflineSdk\\int res = api.sdkInit(modelPath);if (res != 0) {System.out.printf("sdk init fail and error =%d\n", res);return;}// sdk銷毀,釋放內存防內存泄漏api.sdkDestroy();

    打包遇到的問題:
    4. 打包后Windows下一直報 -4 錯誤(一直找不到模型)。

    解決:需要使用雙斜杠,單斜杠雖然通用但是Windows下無效。(找了一天問題差點氣嘎了,后面問百度技術才解決的)

  • 打包war后報 java.lang.NoClassDefFoundError: org/opencv/imgcodecs/Imgcodecs 錯誤。
  • 解決:操作pom.xml,打包后沒有將opencv-320.jar生成到lib下,需要改成如下

    <build><finalName>face-analysis-service</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><includeSystemScope>true</includeSystemScope></configuration></plugin><!-- 打包war防止上面引入的本地jar添加到 lib-provided 文件夾中而讀取不了--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><configuration><webResources><resource><directory>${project.basedir}/opencv-jar</directory><targetPath>WEB-INF/lib/</targetPath><includes><include>**/*.jar</include></includes></resource></webResources></configuration></plugin></plugins> </build>

    以上即可!

    其他博客參考:https://www.jianshu.com/p/f4e6de80e72a

    總結

    以上是生活随笔為你收集整理的SpringBoot整合百度人脸识别SDK离线版操作步骤,Windows发布打包SpringBoot百度人脸识别SDK项目,以及解决百度人脸识别SDK离线版遇到的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。