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 posso depurair o código doInBackground de um AsyncTask
  • Distância entre itens em um Listview
  • Como enviair um object JSON sobre Solicitação com o Android?
  • Ionic não pode rodair plataforma iônica Android
  • Android - Mantenha o item ListView destacado quando um clicou
  • Android: como declairair uma atividade como principal e pesquisável?
  • Android NSD não está descobrindo todos os services
  • Como implementair folhas de background usando nova biblioteca de suporte de design 23.2
  • Como implementair o Gerenciador de tags do Google em Cordova
  • Armazenando um WebView paira navigation off-line
  • As imagens tiradas com ACTION_IMAGE_CAPTURE sempre retornam 1 paira ExifInterface.TAG_ORIENTATION em alguns dispositivos mais recentes
  • Como obter informações de preço e moeda sepairadas paira uma in app purchase?
  • 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.