2010-06-15 15 views
5

ho 4 camme digitali, la distanza tra ogni cam è di 30 cm, ho bisogno di un software o di una libreria di programmazione che funziona su C++ o Java, che può prendere video da queste 4 camme e metterle in un video che mostra solo una immagine che viene raccolta dalle 4 camme, qualsiasi suggerimento sarebbe utile, Grazie comunque.qual è il miglior linguaggio di programmazione per l'elaborazione video?

+4

Credo che si dovrebbe chiedere circa la migliore biblioteca o migliore applicazione, non il miglior linguaggio. Inoltre, per quale O/S? E come vuoi unire o selezionare 4 video in 1? – ChrisW

+1

Perché non hai appena ricevuto il software di editing video? Questo è come sparare con i cannoni ai passeri ... –

+0

@Jan Kuboschek - Non esiste un eccesso! :) – willcodejavaforfood

risposta

1

Vedere Pure Data e GEM. Ha alcune possibilità interessanti, anche se potrebbe essere più di quanto tu voglia mordere.

Java ha il Java Media Framework, che offre alcuni strumenti decenti con cui lavorare.

+0

Se si utilizza Pure Data, GEM è la libreria standard per i video. Ma puoi anche usare http://Gridflow.ca e PDP. Ognuno di essi si basa sulle proprie diverse premesse. GEM sta fondamentalmente esponendo OpenGL a Pure Data, mentre Gridflow è interamente dedicato alla matematica delle matrici, principalmente per i video. –

0

Questo è un problema di corrispondenza stereo e un modo per unire n diverse immagini utilizzerebbero un qualche tipo di funzionalità locali (SIFT, SURF, FAST ecc.) Nella libreria OpenCV è già implementato il rivelatore SURF. Probabilmente dovresti usare C o C++ per l'elaborazione in tempo reale.

1

Si consiglia di OpenCV, che è una libreria Open Source Computer Vision per lo sviluppo C. Una volta configurato, è relativamente facile da usare.

Check out this reference. Date un'occhiata al metodo cvCaptureFromCAM() dettagliato nel riferimento per leggere i fotogrammi da una videocamera.

1

Si consiglia di utilizzare il framework GStreamer per questo. Ho fatto cose simili: combinando un flusso video, una registrazione dello schermo e un logo in un unico video combinato.

opzioni della lingua di programmazione sono:

  • C: utilizzando direttamente l'API. Non è troppo difficile. Vedi lo documentation.
  • Python: collegamenti all'API C
  • gst-launch: un linguaggio dichiarativo per l'impostazione rapida di una pipeline. Suggerimento: oscilla!
  • Vala: linguaggio di scripting con sintassi C#. Non l'ha mai usato, quindi non posso dire che va bene.

controllare anche la mia risposta a questa domanda: How can I tile videos/create a video montage?

Problemi correlati