Imports javacv 1.5 – FaceRecognizer, EigenFaceRecognizer, etc…

Home Fóruns Fórum Reconhecimento Facial com Java Imports javacv 1.5 – FaceRecognizer, EigenFaceRecognizer, etc…

Visualizando 7 posts - 1 até 7 (de 7 do total)
  • Autor
    Posts
  • #17150
    Masanori Iha
    Participante

      Olá!

      Teriam alguma atualização do arquivo que demonstra as alterações dos imports para o javacv 1.5?

       

      Mesmo o arquivo de vocês, aquele que está no material de apoio, está desatualizado e não funciona.

       

      #17151
      Masanori Iha
      Participante

        Só um detalhe, baixei a versão 1.5.3, ou seja, a mais atual.

        #17165
        Gabriel Alves
        Moderador

          Olá!

          Dentro do arquivo de Download disponibilizado na aula “Recursos para download” tem um zip chamado “Mudanças-JavaCV-1.5.zip”. Nele vai ter o código atualizado para essa versão do JavaCV, contendo exatamente o código dos imports, assim você não vai precisar ficar conferindo 1 por 1 pra atualizar manualmente.

          Foi esse que você tentou e não deu certo?

          Qualquer dúvida é só avisar.

          #17167
          Masanori Iha
          Participante

            sim, eu peguei esse código e é ele mesmo que não está funcionando.

            #17172
            Gabriel Alves
            Moderador

              Que estranho, eu testei aqui no meu e não aparece esse erro com os imports. Consegue me mandar quais imports estão aparecendo o erro?

              Confira aí se os imports estão assim:

              Captura.java

              import java.awt.event.KeyEvent;
              import java.util.Scanner;
              import org.bytedeco.opencv.opencv_core.Mat;
              import org.bytedeco.opencv.opencv_core.Rect;
              import org.bytedeco.opencv.opencv_core.RectVector;
              import org.bytedeco.opencv.opencv_core.Scalar;
              import org.bytedeco.opencv.opencv_core.Size;
              import static org.bytedeco.opencv.global.opencv_imgcodecs.imwrite;
              import static org.bytedeco.opencv.global.opencv_imgproc.COLOR_BGRA2GRAY;
              import static org.bytedeco.opencv.global.opencv_imgproc.cvtColor;
              import static org.bytedeco.opencv.global.opencv_imgproc.rectangle;
              import static org.bytedeco.opencv.global.opencv_imgproc.resize;
              import org.bytedeco.opencv.opencv_objdetect.CascadeClassifier;
              import org.bytedeco.javacv.CanvasFrame;
              import org.bytedeco.javacv.Frame;
              import org.bytedeco.javacv.FrameGrabber;
              import org.bytedeco.javacv.OpenCVFrameConverter;
              import org.bytedeco.javacv.OpenCVFrameGrabber;
              
              

              Treinamento.java

              import java.io.File;
              import java.io.FilenameFilter;
              import java.nio.IntBuffer;
              import static org.bytedeco.opencv.global.opencv_core.*;
              import org.bytedeco.opencv.opencv_core.*;
              import org.bytedeco.opencv.opencv_face.*;
              import static org.bytedeco.opencv.global.opencv_imgcodecs.*;
              import static org.bytedeco.opencv.global.opencv_imgproc.resize;
              
              

              Reconhecimento.java

              import org.bytedeco.javacpp.DoublePointer;
              import org.bytedeco.javacpp.IntPointer;
              import static org.bytedeco.opencv.global.opencv_imgproc.FONT_HERSHEY_PLAIN;
              import org.bytedeco.opencv.opencv_core.*;
              import org.bytedeco.opencv.opencv_face.*;
              
              import static org.bytedeco.opencv.global.opencv_imgproc.COLOR_BGRA2GRAY;
              import static org.bytedeco.opencv.global.opencv_imgproc.cvtColor;
              import static org.bytedeco.opencv.global.opencv_imgproc.putText;
              import static org.bytedeco.opencv.global.opencv_imgproc.rectangle;
              import static org.bytedeco.opencv.global.opencv_imgproc.resize;
              import org.bytedeco.opencv.opencv_objdetect.CascadeClassifier;
              import org.bytedeco.javacv.CanvasFrame;
              import org.bytedeco.javacv.Frame;
              import org.bytedeco.javacv.FrameGrabber;
              import org.bytedeco.javacv.OpenCVFrameConverter;
              import org.bytedeco.javacv.OpenCVFrameGrabber;
              #41402

              Trabalho com api java spring boot
              no meu pom.xml tenho
              <dependencies>
              <dependency>
              <groupId>org.openpnp</groupId>
              <artifactId>opencv</artifactId>
              <version>4.5.3-1</version> <!– Verifique a versão mais recente do OpenCV disponível –>
              </dependency>
              <!– https://mvnrepository.com/artifact/org.bytedeco/javacv –>
              <dependency>
              <groupId>org.bytedeco</groupId>
              <artifactId>javacv</artifactId>
              <version>1.5.7</version>
              </dependency>

              minha class

              import org.bytedeco.opencv.opencv_face.*;

               

              public class TesteJavaCV {

              public static void main(String[] args) {
              FaceRecognizer r = EigenFaceRecognizer.create();
              }

              }

               

              erro –

              Exception in thread “main” java.lang.UnsatisfiedLinkError: no jniopenblas_nolapack in java.library.path: C:\java\sts-4.14.0.RELEASE\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.2.v20220201-1208\jre\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/java/sts-4.14.0.RELEASE//plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.2.v20220201-1208/jre/bin/server;C:/java/sts-4.14.0.RELEASE//plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.2.v20220201-1208/jre/bin;C:\java\OpenJDK13\bin;C:\java\apache-maven-3.8.6\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\Users\ramazzotte\AppData\Local\Microsoft\WindowsApps;C:\Users\ramazzotte\AppData\Local\GitHubDesktop\bin;C:\Users\ramazzotte\AppData\Roaming\npm;C:\Users\ramazzotte\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\ramazzotte\AppData\Local\Microsoft\WindowsApps;;C:\java\sts-4.14.0.RELEASE;;.
              at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2429)
              at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:818)
              at java.base/java.lang.System.loadLibrary(System.java:1989)
              at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:1800)
              at org.bytedeco.javacpp.Loader.load(Loader.java:1402)
              at org.bytedeco.javacpp.Loader.load(Loader.java:1214)
              at org.bytedeco.javacpp.Loader.load(Loader.java:1190)
              at org.bytedeco.openblas.global.openblas_nolapack.<clinit>(openblas_nolapack.java:12)
              at java.base/java.lang.Class.forName0(Native Method)
              at java.base/java.lang.Class.forName(Class.java:467)
              at org.bytedeco.javacpp.Loader.load(Loader.java:1269)
              at org.bytedeco.javacpp.Loader.load(Loader.java:1214)
              at org.bytedeco.javacpp.Loader.load(Loader.java:1190)
              at org.bytedeco.opencv.opencv_core.Algorithm.<clinit>(Algorithm.java:30)
              at com.daringtech.reconhecimento.TesteJavaCV.main(TesteJavaCV.java:9)
              Caused by: java.lang.UnsatisfiedLinkError: Could not find jniopenblas_nolapack in class, module, and library paths.
              at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:1767)
              … 11 more

               

              #44836
              Gabriel Alves
              Moderador

                Olá Adriano! Uma razão comum para esse erro é quando no pom está sendo especificado somente “javacv” e não “javacv-platform”, precisa conter o ID completo pois esse erro pode dar quando não vem as dependências do platform. Veja o código de referência aqui.

                Outra sugestão seria usar a versão 1.3.3 que é a mesma exata usada no curso, então é garantido que funcione. Baixe ela aqui: https://drive.google.com/open?id=1ZVCFr7eyn0oH0bExqu_IU_xE-DeyTwji

                Caso não funcione, experimente remover todos os JARs e adicioná-los novamente. Ou, também pode adicionar todos os outros JARs que vieram juntos no zip e depois testar, se funcionar então você vai removendo até deixar apenas os essenciais. Em todo caso, siga as instruções da aula de instalação do curso, pois lá mostra exatamente quais JARs você tem que manter.

              Visualizando 7 posts - 1 até 7 (de 7 do total)
              • Você deve fazer login para responder a este tópico.