Bildverarbeitungs-FAQ
Fragen zum MontiVision Development Kit
Was ist das MontiVision Development Kit?
Was ist das Neue an diesem Bildverarbeitungssystem?
Welche Standards werden unterstützt?
Welche Betriebssysteme werden unterstützt?
Welche Hardware empfehlen Sie?
Werden optimierte Algorithmen eingesetzt?
Was ist ein Filter, Modul?
Wie werden Filter, Module parametriert?
Was ist ein Pin?
Was ist eine Filter Konfiguration (Filter Graph)?
Wie erzeuge ich eigene Filter Konfigurationen?
Kann ich eigene Filter, Module entwickeln?
Kann ich Filter, Module von Drittanbietern nutzen?
Das von mir benötigte Filter gibt es nicht , an wen kann ich mich wenden?
Kann ich Filter Konfigurationen in eigene Applikationen integrieren?
Welche Programmiersprechen werden unterstützt?
Welche Erweiterungen sind geplant, wird es weitere Module geben?
Features des MontiVision Development Kit
Welche CoDecs zur De-/Kompression werden unterstützt?
Können mehrere Videoströme in einem Fenster dargestellt werden?
Kann ich Bilder von mehreren Videoquellen gleichzeitig Akquirieren?
Kann ich einen Videostrom aus mehreren Bilddateien erzeugen?
Wird Batch Processing unterstützt?
Fragen zu den Technologien und Standards
Was ist DirectX?
Was ist DirectShow?
WelcheVorteile bringen mir DirectShow?
Was ist COM?
Was ist eine IDL Datei?
Was ist das Windows Driver Model (WDM)?
Was ist ein WDM Streaming Driver?
Was ist Video for Windows (VfW)?
Was ist Firewire IEEE1394?
Kann ich meine vorhandene analoge Kamera weiterhin nutzen?
Allgemeine Fragen
Wie registriere ich ein Modul,
DirectShow Filter?
Gibt es besondere Anforderungen an die Grafikkarte?
Beim Arbeiten mit der Workbench trat ein Fehler auf und ein
Dritthersteller-Modul wurde als Verursacher genannt. Was soll ich machen?
Wo finde ich das DirectX SDK, wo gibt es die neueste DirectX RuntimeVersion?
Das MontiVision Development Kit ist eine komplette Entwicklungsumgebung für die digitale Bildverarbeitung, die komplett auf
Standards setzt und damit herstellerunabhängig und kostengünstig ist. Diverse ausgelieferte
Bildverarbeitungsmodule sind kompatibel zu DirectX (DirectShow
Filter) und können sofort für Aufgaben wie z.B. Bildrotation, Kantendetektion oder Histogrammausgleich eingesetzt werden. Weitere Module können mittels des MontiVision
Filter SDKs leicht selbst entwickelt oder von
Drittanbietern zugekauft werden. Zur Bildakquisition wird
Hardware unterstützt, die einen WDM Streaming Treiber oder
Video for Windows Treiber mitliefert. Für die komfortable Erstellung und Parametrierung von
Konfigurationen
steht die MontiVision Workbench zur Verfügung. Fertige Konfigurationen können mittels des mitgelieferten Players direkt eingesetzt oder in eigene
Applikationen integriert werden. Es werden
Programmiersprachen unterstützt, die COM - und
DirectX -fähig sind. Was ist das Neue an diesem Bildverarbeitungssystem?
Kostengünstige Bild- und Videoverarbeitung in Echtzeit dank standardisierter, herstellerunabhängiger Technologien. Erweiterbar mit
eigenen oder Drittanbieter-Modulen . Einfache
Integration in bestehende Applikationen.
WelcheStandards werden unterstützt?
Firewire IEEE1394, DCAM, USB,
Ethernet, GigEVision, GenICam,
WDM,
Video for Windows VfW, DirectX/DirectShow
Welche Hardware empfehlen Sie?
Moderne Firewire, USB
oder (Gigabit) Ethernet Hardware, wie sie z.B. von
ABS GmbH,
The Imaging Source
oder
Basler AG angeboten werden. Prinzipiell empfehlen wir Hardware, die einen
WDM Streaming Treiber anbietet.
Windows 2000, Windows XP und Vista.
Werden optimierte Algorithmen eingesetzt?
Ja, die eingesetzten Algorithmen sind auf moderne Prozessoren optimiert und unterstützen MMX, SSE, SSE2. Trotzdem sind natürlich alle Algorithmen auch auf älteren Prozessoren
lauffähig, es muss allerdings eine erhebliche Geschwindigkeitseinbuße hingenommen werden.
Was ist ein Modul (DirectShow
Filter) ?
Ein Filter ist eine DLL, die auf COM und DirectShow
basiert und eine spezielle Funktionalität anbietet, z.B. die Rotation eines Videobildes. Es verfügt über einen oder mehrere Ein- und Ausgänge, sogenannte Pins.
Wie werden Module (Filter) parametriert?
Entweder mittels der COM Property Pages, die jedes Filter bereitstellt oder softwaremäßig über die COM Schnittstellen der Filter.
Was ist ein Pin?
Ein Eingang bzw. ein Ausgang eines
Moduls (DirectShow Filters) wird Pin genannt. Ein Modul hat so viele Pins, wie es Ein- oder Ausgänge anbietet.
Was ist eine Filterkonfiguration (Filter Graph)?
Eine Konfiguration besteht aus mindestens zwei Filtern, einem Quell-Filter (Source
Filter) und einem Senken-Filter (Renderer). Das Quell-Filter kann z.B. der
WDM
Treiber einer Video Capture Hardware sein und das Senken-Filter z.B. ein Video Renderer, der das Video auf dem Monitor darstellt. Zwischen diese beiden Filter können
Bildverarbeitungsfilter (Transform Filter) eingefügt werden, die eine gewünschte Bildtransformation durchführen.
Wie erzeuge ich eigene Filterkonfigurationen (Filter Graph)?
Das Einfügen, Verbinden und Konfigurieren der Filter geschieht MontiVision Workbench. Nach Fertigstellung der Konfiguration kann diese gespeichert werden. Sie können diese
Konfigurationen mit der Workbench erneut laden und bearbeiten.
Kann ich eigene Filter, Module entwickeln?
Entweder Sie beherrschen die DirectX/DirectShow Entwicklung und schreiben Ihre eigenen Module oder Sie nutzen das MontiVision Filter SDK, dass im MontiVision Development Kit enthalten
ist. Das MV Filter SDK setzt keinerlei COM, DirectX und DirectShow Kenntnisse voraus.
Kann ich Module (Filter) von Drittanbietern nutzen?
Ja, Sie können alle Drittanbieter Module nutzen, die DirectShow kompatibel sind. Das sind entweder DirectShow Filter oder sogenannte DirectX Media Objects (DMO). Windows XP/2K
beinhaltet bereits eine große Zahl an Modulen zur Verarbeitung von Video- und Audiodaten. Außerdem sind zahlreiche Module von Drittanbietern auf dem Markt.
Das von mir benötigte Modul (DirectShow Filter) gibt es nicht, an wen kann ich mich wenden?
Kontaktieren Sie uns! Entweder können wir Ihnen einen Ansprechpartner für das von Ihnen benötigte Modul nennen oder wir machen Ihnen ein Angebot zur Erstellung eines neuen Moduls, angepasst an Ihre
Anforderungen.
Kann ich Filter Konfigurationen in eigene Applikationen integrieren?
Die Integration der Konfigurationen in Ihre Applikationen erfolgt entweder unabhängig von DirectShow mittels des MontiVision ActiveX Controls oder Sie greifen direkt auf die
DirectShow API zu und nutzen die MontiVision Utility Schnittstelle zum Laden der Konfiguration.
Es werden alle Programmiersprachen unterstützt, die das Einbinden von ActiveX Komponenten anbieten. Microsoft Visual C++ und Visual Basic haben wir ausführlich getestet.
Welche Erweiterungen sind geplant, wird es weitere Module geben?
Wir arbeiten ununterbrochen an neuen Modulen, die wir entweder als freie Updates oder als separate Produkte anbieten werden. Es ist unter anderem eine I/O Erweiterung zur Ansteuerung
von externen Komponenten in Vorbereitung.
Welche CoDecs zur De-/Kompression werden unterstützt?
Alle DirectShow-kompatiblen CoDecs werden unterstützt. Diverse CoDecs werden bereits mit der Windows XP/2K/Vista Installation ausgeliefert.
Können mehrere Videoströme in einem Fenster dargestellt werden?
Ja. Sie können mehrere Videoströme in einem Video Fenster darstellen, die Größen der einzelnen Fenster können individuell anpassen.
Kann ich Bilder von mehreren Videoquellen gleichzeitigAkquirieren?
Ja. Wenn Sie über mehrere Video Quellen verfügen, können Sie gleichzeitig von diesen Quellen Bilder akquirieren. Einschränkungen gibt es lediglich durch die maximalen Bandbreiten der
benutzten Bussysteme.
Ja. Sie können das MontiVision Image File Source Filter so konfigurieren, dass es beliebig viele Bilder aus einem Quellverzeichnis automatisch nacheinander einliest. Das Source Filter
verbinden Sie dann z.B. mit dem Microsoft AVI Multiplexer und dem File Writer Filter, der das AVI Video in eine Datei schreibt. Optional können Sie das Video vor dem Speichern
natürlich komprimieren, indem Sie ein Kompressor-Filter zwischen den AVI Multiplexer und den File Writer platzieren.
Ja. Sie können das MontiVision Image File Source Filter so konfigurieren, dass es beliebig viele Bilder aus einem Quellverzeichnis automatisch nacheinander einliest. Nachgeschaltete
Bildverarbeitungsmodule bearbeiten dann alle eingelesen Bilder nacheinander.
Microsoft DirectX repräsentiert eine Ansammlung von Technologien, die von Microsoft entwickelt wurde. Es bietet beschleunigten, direkten und einheitlichen Zugriff auf die im System
installierte Video- und Audio-Hardware. DirectX ist ein integrales Bestandteil aller Microsoft Betriebssysteme ab Windows 98.
Hier finden Sie
Informationen über DirectX.
DirectShow ist der Oberbegriff für die DirectX APIs, die das Verhalten von Audio- und Videodatenströmen unter Windows beschreiben. Im Bereich der multimedia-orientierten
Bildverarbeitung ist DirectX seit Windows 98 als Standard etabliert. Damit kann jede Bildakquisitions-Software z.B. mit jeder beliebigen USB-Kamera arbeiten. Dieses ist einer der
Gründe für die niedrigen Preise und (angesichts der niedrigen Datenrate) hohen Qualität von USB-Kameras. Hier finden Sie das offizielle
Microsoft
DirectShow Einführung.
WelcheVorteile bringen mir DirectX/DirectShow?
Durch diese einheitliche Schnittstelle werden Applikationen kostengünstig, kompatibel und zukunftssicher. Komponenten lassen sich jederzeit durch andere ersetzen bzw. erweitern. Sie
sind nicht länger auf einen einzigen Zulieferer und dessen beschränktes (und entsprechend teures) Angebot angewiesen. Hier finden Sie die offizielle
Microsoft DirectShow Webseite.
Was ist COM?
Es handelt sich bei COM um das Component Object Modell, ein Komponenten Modell das von Microsoft für seine Windows Betriebssysteme entwickelt
wurde. Die Komponenten oder Module die mit der COM Technologie erstellt wurden können in beliebigen Programmiersprachen eingesetzt werden. Ein COM-Modul
stellt Schnittstellen bereit, die in einem Programm verwendetet werden können. Diese Schnittstellen enthalten die Funktionen bzw. Methoden, die
ein Modul anderen zur Verfügung stellt. Ein Komponente muss vom Betriebssystem registriert werden, damit es verwendet werden kann. Dabei muss diese
Komponente nicht zwangsläufig physikalisch auf dem PC vorhanden sein, wenn sie über ein Netzwerk auf einem anderen Rechner erreichbar ist, werden
die Funktionen des Moduls auch auf diesen Rechner ausgeführt.
Was ist eine IDL Datei?
Eine IDL Datei Datei beschreibt eine COM Schnittstelle mittels einer von Programmiersprachen unabhängigen Schnittstellen-Beschreibungssprache, der IDL (interface definition
language).
Was ist das Windows Driver Model (WDM)?
WDM steht für Windows Driver Modell. Es beschreibt die Architektur des Treiber Modells von Windows 2000 und seiner Nachfolger. Die Gerätetreiber die unter
diesem Betriebssystem eingesetzt werden sind nach diesem Modell erstellt. Es handelt sich dabei um einer Weiterentwicklung der Kernel Mode Treiber von Windows NT, die u.a. um Plug and Play und Power Management erweitert wurden. WDM Treiber können zum Teil auch unter Windows 98 bzw. ME zum Einsatz kommen. Einige Treiber, zum Beispiel für USB Geräte, müssen auch unter diesem Betribssystem als WDM-Treiber erstellt werden.
WDM Streaming steht für die Verarbeitung und Transport von Stream Daten, also z.B. Audio oder Video Daten, auf der Ebene des Betriebssystems anstatt auf der Anwendungsebene, wie es z.B. unter Video for Windows der Fall ist. Der Vorteil ist, dass dadurch ein häufiges zeitraubenes Umschalten zwischen den beiden Ebenen vermieden wird. Die Daten können dadurch mit einer niedriegeren Verzögerung und einem höheren Durchsatz verarbeitet werden. WDM Streaming Driver sind Treiber für Geräte wie z.B. Capture-Karten die das WDM
Streaming unterstützen.
Was ist Video for Windows (VfW)?
Microsoft 'Video for Windows' (VfW) ist eine 16-bit API für die Verarbeitung von Audio- und Videoströmen unter Windows. Die Einführung von DirectShow machte VfW eigentlich überflüssig,
aber auch heute bieten noch viele Geräte einen VfW-Treiber an.
Hier finden Sie die offizielle Microsoft VfW Seite.
Was ist FirewireIEEE1394?
Firewire (IEEE 1394) ist ein serielles Highspeed-Interface zur Echtzeit-Datenübermittlung zwischen Computerkomponenten und/oder Consumerprodukten aller Art. Es wurde 1986 von Apple
vorgestellt und von der IEEE-Organisation im Jahr 1995 als offizieller Industriestandard übernommen. Der für uns bedeutendste Vorteil ist die Möglichkeit, einen sehr hochwertigen
Videodatenstrom in Echtzeit ohne Qualitätsverlust auf einen PC zu übertragen.
Kann ich meine vorhandene analoge Kamera weiterhin nutzen?
Natürlich. Entweder Sie nutzen einen Framegrabber (Video Capture Hardware), der einen 'WDM Streaming' Treiber oder einen 'Video for Windows' (VfW) Treiber anbietet oder Sie
konvertieren das analoge Video in ein digitales Format, indem Sie den Video2Firewire Konverter der Firma TheImagingSource nutzen. Der Konverter wird zwischen Ihre analoge Kamera und
den Firewire Port Ihres PCs geschaltet und verfügt über einen 'WDM Streaming' Treiber, der von der MontiVision Workbench erkannt wird.
Wie registriere ich ein Modul,
DirectShow Filter?
Zur Registrierung eines DirectShow Filters benutzen Sie das Programm 'RegSvr32.exe', das Sie im Windows System Verzeichnis finden (z.B. C:\Windows\System32). Sie können dazu mit der
rechten Maustaste auf das zu registrierende Filter (Filter.ax, Filter.dll o.ä.) klicken und unter 'Öffnen mit' den Pfad zum Programm 'RegSvr32.exe' angeben oder Sie starten die
Windows Eingabeaufforderung und führen das Programm direkt aus und geben den Filternamen als Parameter an, z.B. 'C:\Windows\System32\RegSvr32.exe C:\FilterPfad\Filter.ax'.
Gibt es besondere Anforderungen an die Grafikkarte?
Wenn Sie den vollen Funktionsumfang der MontiVision Produkte nutzen und eine optimale Geschwindigkeit erreichen möchten, dann sollten Sie eine moderne Grafikkarte einsetzen, die einen
Treiber mit DirectX 8.1+ Unterstützung bereitstellt.
Beim Arbeiten mit der Workbench trat ein Fehler auf und ein
Dritthersteller-Modul wurde als Verursacher genannt. Was soll ich machen?
Bitte kontaktieren Sie uns und den Dritthersteller und beschreiben Sie detailliert das aufgetretene Problem. Beschreiben Sie dazu die eingesetzte Hard- und Software, sowie die
jeweiligen Versionen der eingesetzten Software. Bitte geben Sie an welche Filter Sie verbunden haben, schicken Sie ggf. ein Bildschirmfoto der Filter Konfiguration mit.
Wo finde ich das DirectX SDK bzw. die neueste DirectX Runtime?
Das DirectX SDK und die aktuellste Runtime finden Sie unter
http://msdn2.microsoft.com/en-us/directx/aa937788.aspx.
|