2017-01-09 3 views
1

Ich suche nach einer Methode, die mir sofort die Bildverschiebung mit der Frontkamera als Bildquelle zur Verfügung stellen kann.Echtzeit Bildverschiebung von der Kamera

Also die Frontkamera wird immer aktiv sein, wenn ich das Smartphone bewege, sollte ich die Bildverschiebung basierend auf Frames erhalten, die sofort von der Kamera aufgenommen wurden.

Kann es mit dem Bildregistrierungsalgorithmus oder so ähnlich gemacht werden? Es sollte sofort

+0

Haben Sie versucht, 'onPreviewFrame' https://developer.android.com/reference/android/hardware/Camera.PreviewCallback.html?. –

+0

Ich habe keine Implementierung versucht ... das könnte sofort sein, aber ich weiß nicht, ob der Bildregistrierungsalgorithmus, der in jedem Frame angewendet wird, auch ist –

Antwort

1

Es muss Kamera Vorschau wie erwähnt @sunil sonnig verarbeitet werden. Die Bildregistrierung ist zeitaufwändig, daher wäre eine optische Flussverfolgung eine gute Option. Außerdem muss OpenCV sofort verfügbar sein.

  1. Background subtraction
    • Diese Methode erkennt bewegliche Teile
    • Wenn die Kamera bewegt wird, werden die meisten Teil der Kameravorschau
    • daher geändert werden, ist dieses Verfahren verwendet werden kann, um festzustellen, ob die Kamera bewegt wird oder nicht
  2. Optical flow
    • Diese Methode ist schnell
    • Sie können Übersetzungen erhalten (x, y) jedes Pixels
    • Wenn Hintergrund stationär ist und die Kamera ist das einzige sich bewegende Objekt, diese Methode durch Mitteln Bild Übersetzung gibt (oder ähnlich) Alle
    • Übersetzungen