Filme Workshop Hilfsmittel Download Info

Ansteuerung von WebCams mit DirectShow unter Delphi

Control of WebCams with Delphi using DirectShow

Dies ist eine teilweise Portierung der Microsoft DirectX API 9.0 SDK Update (Sommer 2003) Beispiele PlayCap, PlayCapMoniker u.a. nach Delphi.

Ziel war es, ohne Video for Windows (VfW) auf die Kameras zuzugreifen, und die Bilddaten ohne Umweg direkt von der Kamera zu erhalten.

This is a port of Microsoft’s DirectX API 9.0 SDK Update (Summer 2003) examples PlayCap, PlayCapMoniker and others for use with Delphi.

The main purpose was to get access to cameras and image data without using Video for Windows (VfW)).

Was man mit diesem Code machen kann

  • Erlaubt den Zugriff auf Kameras und deren Einstellungen
  • Bilddaten werden in einer Callback Funktion übergeben
  • Software-basierte Umwandlung der gebräuchlichsten Codecs in Bitmaps.

What this code does:

  • Give access to cameras and camera settings by using DirectX
  • Callback function when new image data arrives
  • Decompression of the basic codecs usually used by WebCams

Was dieser Code nicht leistet:

  • Aufzeichnen von Video
  • Audio support
  • Hardware unterstützte Dekompression der Video Daten

What this code doesn’t offer:

  • Recording functionallity for video
  • Audio support
  • Support of hardware acceleration for video decompression

(Alternative mit viel mehr Möglichkeiten:
DSPack (
www.progdigy.com))

Screenshot von VSampleDemo, Version 2.1. Es werden Bilder von zwei Kameras gezeigt:

(Much more complete alternative:
DSPack (
www.progdigy.com))

Screenshot of VSampleDemo, version 2.1, displaying video frames from two cameras:

vsampledemo21_screenshot_small

Version 3.2:
Sourcecode (inkl. der benötigten DirectX Header) (450KB)
Source für zusätzliche einfache Demos (zipped, 450KByte)

Version 3.2:
Sourcecode (incl. required DirectX Header) (450KB)
Source with additional simple demos
(zipped, 450KByte)

Neu in Version 3.2:

  • Ausgabe als 8-bit Graustufenbild möglich
  • Kleinere Korrekturen

New in version 3.2

  • Support for 8-bit grayscale images
  • Some bug fixes

Neu in Version 3.1:

  • Anpassung des YUY2 an Besonderheit der Microsoft LifeCam Cinema
  • Dekomprimierung von MJPEG mittels GDI+
  • Methode der Spiegelung in Demo3 geändert

New in version 3.1

  • Modified YUY2 data check because of Microsoft LifeCam Cinema
  • Decompression of MJPEG using GDI+
  • Modified mirroring technique in Demo3

Neu in Version 3.0:

  • Unterstützung weiterer Video-Formate:
    • YUY2 (YUYV, YUNV)
    • MJPG
    • I420 (YV12, IYUV)
  • Direkte Ansteuerung der Video-Eigenschaften
  • Überwachungs-Modus "Surveillance". Schreibt JPG Dateien in ein "Spy" Unterverzeichnis. ACHTUNG! Festplatte könnte volllaufen!

New in version 3.0:

  • Support for new Codecs:
    • YUY2 (YUYV, YUNV)
    • MJPG
    • I420 (YV12, IYUV)
  • Direct access to video properties
  • Surveillance mode: Writes JPG files into a Spy sub-directory. Beware: Could fill up your had drive!

Neu in Version 2.1

  • Verwendet neue DirectX Header von http://www.clootie.ru/
  • “Pause Video”, “Resume Video”
  • Simple “Echtzeit” Modifikationen des laufenden Videos:
    • Invertieren
    • Umrechnung in Graustufen
    • Hervorhebung geänderter Bereiche
  • Kameraliste kann über deren Popup-Menü neu erzeugt werden

New in Version 2.1

  • Use of new DirectX Headers from
    http://www.clootie.ru/
  • “Pause Video”, “Resume Video”
  • Simple “Realtime” modifikations of the running video:
    • Invert
    • Convert to grayscale
    • Highlight modified areas
  • List of cameras in popup menu

[Home] [Filme] [Workshop] [Hilfsmittel] [Download] [Info]