Gesichtserkennung – Geodaten - Geschäftsprozesse Die SOA Strategie bei Microsoft und deren Komponenten… -> Komponentenorientierte Entwicklung… Wilfried Mausz, David Schwingenschuh cubido business solutions gmbh
Wo ist der nächste Austragungsort? Stellen sie sich vor… Wer ist das? Wo ist der nächste Austragungsort? Wer kümmert sich um ihn?
…Unser ansatz Do gibt’s eh ah Library… Stellen Sie sich vor… …Unser ansatz Do gibt’s eh ah Library… Hooligan || !Hooligan - Gesichtserkennung Geodaten GeoCodeQuery (GPS Koordinaten zur Adresse) GeoRouteQuery (Routinginformationen zu Start und Ziel GPS Position) GeoRouteView (Darstellung der Route) GeoMapQuery (Satelittenbild zu GPS Koordinaten) Datennutzung des „CRM“ Systems (Einbindung Datenbankserver) Aggregierte Darstellung in digitalem Formular
…“Fäden“ miteinander verbinden Stellen Sie sich vor… …“Fäden“ miteinander verbinden Basisarchitektur aus dem Microsoft Entwicklerbaukasten Serviceorientierung – ASP.NET Webservices / WCF Services Digitale Formulare – Infopath/Sharepoint 2007 Workflows – Orchestrations in Microsoft BizTalk Server/ Windows Workflow Foundation
Stellen Sie sich vor… …praxis-check LIVE DEMO
…Hooligan || !Hooligan
Gesichtserkennung …Definition „Gesichtserkennung bezeichnet die Analyse der Ausprägung sichtbarer Merkmale im Bereich des frontalen Kopfes, gegeben durch geometrische Anordnung und Textureigenschaften der Oberfläche.“ Unterscheidung Lokalisation eines Gesichts im Bild Zuordnung des Gesichts zu einer bestimmten Person Biometrisches Verfahren http://de.wikipedia.org/wiki/Gesichtserkennung
…allgemein Gesichtserkennung geometrische Vermessung besonderer Merkmale (z.B. Augen, Nase, Mund) komplexe Berechnungen wie die Waveletanalyse oder Hauptkomponentenanalyse Falschakzeptanzrate von 0.1% im Jahr 1993 noch bei praxisuntauglichen 79% 2006 leistungsfähigsten Verfahren nur 1% Fehler 3D - Erfassung sollen höhere Erkennungsgenauigkeit, bessere Posenunabhängigkeit 2D-Verfahren hinsichtlich der Erkennungsleistung den 3D-Verfahren noch überlegen http://de.wikipedia.org/wiki/Gesichtserkennung
…ansätze 3 Möglichkeiten Gesichtserkennung …ansätze 3 Möglichkeiten markante Merkmale eines Gesichtes wie z. B. Augen, Nase, Ohren oder Kopfform Bilder als Ganzes. 3D http://www.informatik.uni-ulm.de/ni/Lehre/WS01/HS-Biometrische-Systeme/ausarbeitungen/eigenfaces.pdf
…Eigenfaces Gesichtserkennung Sirovich and Kirby (1987) Erste erfolgreiche Gesichtserkennungstechnologie basiert auf Principal-Component-Analysis (PCA) ursprünglich effiziente Repräsentation von Bildern aus mehreren Bildern wird ein Durchschnittsbild errechnet Von jedem Bild wird die Abweichung vom Durchschnittsbild errechnet (Eigenfaces) Durchschnittsbild +Abweichung ergibt „ungefähr“ Original http://upload.wikimedia.org/wikipedia/commons/6/67/Eigenfaces.png
…Libraries Im Vergleich zu anderen Bereichen Wenig LIBFACE Gesichtserkennung …Libraries Im Vergleich zu anderen Bereichen Wenig LIBFACE OpenCV Intel: Library für maschinelles „Sehen“ Java: http://darnok.com/programming/face-recognition/
….Geodaten - Where is our hooligan?
…Online Globus Microsoft Virtual Earth Set an geospatialen Services Geodaten …Online Globus Microsoft Virtual Earth Set an geospatialen Services Straßenkarten Satellitenbilder Luftaufnahmen Bilder aus der Vogelperspektive 3D Modelle in Ballungszentren Tools & APIs for developers
…Online Globus New Virtual Earth Web Services V1.0 Geodaten …Online Globus Feature List New Release 6.2 (22. Sept 08) … New Virtual Earth Web Services V1.0 Geocoding WCF Service Reverse geocoding WCF Service Search and routing WCF Service Image tiles and static maps WCF Service 3D View – Wetterdaten Unterstützung von Mobile Devices
…Geocode wcf service Längen & Breitengrad Live-Demo Geodaten …Geocode wcf service Längen & Breitengrad Longitude & Latitude Live-Demo
Geodaten …Georoute wcf service
…WCF Services Client Service Geodaten Message Address Binding Contract (Where) (How) (What)
…wcf service Geodaten Binding Interop Duplex BasicHttpBinding BP 1.1 n/a WSHttpBinding WS WSDualHttpBinding Yes WSFederationBinding Federation No NetTcpBinding .NET NetNamedPipeBinding NetPeerTcpBinding Peer NetMsmqBinding MsmqIntegrationBinding MSMQ
Geodaten …Georoute wcf service Live-Demo
Geodaten …Geoimage wcf service Live-Demo
…Geschäftsprozesse Step 1 Step 2 Step 3
Geschäftsprozesse …Definition Ein Workflow kann als jede Abstraktion von realer Arbeit, die in Arbeitspakete aufgeteilt wird – in welcher Form auch immer - gesehen werden. http://en.wikipedia.org/wiki/Workflow Wilfried Mausz
…Anforderungen Geschäftsprozesse Mehrere Instanzen Paralleler Ablauf „Long Running“ „Stateful“ Komplexe Abläufe Verschachtelte Bedingungen, Schleifen, Statusübergänge Flexibel (Änderungen auch zur Laufzeit) Transparenz Logging Monitoring
Geschäftsprozesse EAI B2B Contoso Customer Internet Customer EDI EDI XML Logistics HR System SWIFT Bank ERP RosettaNet Supplier eComm CRM
…BizTalk - orchestration Geschäftsprozesse …BizTalk - orchestration Live - Demo
Microsoft Office InfoPath Geschäftsprozesse Microsoft Office InfoPath XML basierte Dateneingabeformulare seit Office 2003 Primär XML Dateien anzeigen und erstellen Anbindung von Datenquellen wie Webservices, Sharepoint Listen, SQL Server Gängige grafische Benutzerelemente Full Client, Mobile- und Webformulare Programmierbar über Rules, Scripts und .NET Code http://en.wikipedia.org/wiki/Microsoft_InfoPath
Microsoft Sharepoint 2007 + Forms Services Geschäftsprozesse Microsoft Sharepoint 2007 + Forms Services Stellt Infopath Formulare als Website zur Verfügung Zentraler Store für Formulartemplates Formulardaten Steuert Zugriffsberechtigungen Sekundärdaten Stellt Versionierung bereit Erweitert Formulare um Workflowfunktionalität
Stellen sie sich (jetzt noch einmal) vor… Wer ist das? Wo ist der nächste Austragungsort? Wer kümmert sich um ihn?
Additional Ressources Enter the presentation name in the footer field Additional Ressources www.cubido.at http://dev.live.com/virtualearth/sdk/ http://darnok.com/programming/face- recognition/ etc.
Wilfried Mausz & David Schwingenschuh cubido business solutions gmbh cubido business solutions gmbh Haidfeldstraße 33, 4060 Leonding enter the the presentation name in the footer field