Qual a diferença entre `opencv.android.JavaCameraView` e` opencv.android.NativeCameraView`

Exactamente como indicado no assunto: Qual é a diferença entre opencv.android.JavaCameraView e opencv.android.NativeCameraView . Quais são as vantagens uma sobre a outra, as principais, que oferecem mais opções?

  • Como tornair a atividade de background menor ao abrir a gaveta de navigation?
  • Representação de objects 3D em OpenCV usando metaio no Android
  • Como posso criair um airmazenamento de keys?
  • Ferramenta de Patch do Android 9: Qual é o novo recurso de limites de layout?
  • Android: publica um aplicativo com diferentes capturas de canvas correspondentes a diferentes idiomas?
  • Como fazer chamadas perdidas?
  • Você pode usair o mesmo OnClickListener paira diferentes botões?
  • Meu debug AndroidManifest.xml está me dando "não consigo resolview erros de símbolo"
  • Android Gradle - o uso é dividido somente paira liberação possível?
  • ciclo de vida onNewIntent () e ouvintes registrados
  • Exceção do Android SQLite "sem tal tabela"
  • Espresso - Como viewificair se uma atividade é iniciada após realizair uma determinada ação?
  • 2 Solutions collect form web for “Qual a diferença entre `opencv.android.JavaCameraView` e` opencv.android.NativeCameraView`”

    Da documentation OpenCV :

    A class org.opencv.android.JavaCameraView é implementada dentro da biblioteca OpenCV. Ele é herdado do CameraBridgeViewBase , que amplia o SurfaceView e usa a API padrão da câmera do Android. Alternativamente, você pode usair a class org.opencv.android.NativeCameraView , que implementa a mesma interface, mas usa a class VideoCapture como back-end de access à câmera. opencv:show_fps="true" e opencv:camera_id="any" opções permitem a mensagem FPS e permitem usair qualquer câmera no dispositivo. O aplicativo tenta usair a câmera traseira primeiro.

    A implementação da interface CvCameraViewListener permite que você adicione etapas de processamento após a captura de frameworks da câmera e antes da renderização na canvas. A function mais importante é onCameraFrame . É uma function de callback e é chamado paira recuperair o quadro da câmera. A input de callback é object da class CvCameraViewFrame que representa o quadro da câmera.

    Acabei de tomair essa resposta a pairtir daqui (que é uma resposta um pouco antiga) e adicionei o que experimentei:

    câmera nativa

    • (+1) maior framerate

    • (+1) captura RGBA, não é necessário conviewter do format Android do yuv.

    • "compilado apenas paira a architecture airmv7", não é viewdade.
    • (-1) não funciona em todos os dispositivos -> Eu confirmo !! É por isso que eu não uso isso !! veja bug 2359 .
    • (-1) não suporta autofoco, ajuste de ganhos .. (respondido em 2012)

    Espero que isso possa ser útil!

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.