2010-03-29 1 views
6

Ich möchte ein persönliches Projekt starten, das mir viele neue Konzepte zum Lernen und Verstehen geben wird.Eine einfache Augmented-Reality-Anwendung in C#

Nach einigem Nachdenken, dachte ich, dass ein Augmented-Reality-Projekt wird für mich am meisten von Vorteil sein, weil der folgenden Gründe:

  • ich nicht versucht haben, ein Programm mit einem Live-Video/Kamera-Feed Schnittstelle
  • ich habe keine „Bildverarbeitung“ Projekt getan
  • ich eine „Grafik-Rendering“ nicht immer getan haben

das gesagt ist, können Sie davon ausgehen, dass ich totall wird y saugen bei AR. Also bin ich hier, um nach einem Ratschlag zu fragen, wie ich das am besten durchmache.

  1. st Meilensteinprojekt, an das ich denke, ist eine billige Webcam zu nehmen und etwas Data Matrix mit C# zu lesen.

  2. In einem anderen Meilenstein-Projekt wird ein Text-Overlay auf dem Feed angezeigt, wenn eine bestimmte Datenmatrix angezeigt wird.

  3. rd Meilenstein Projekt wird tatsächlich einige 3D-Formen zu machen.

Ich habe all-around gesucht und gefunden einige schöne noch fortschrittliche Materialien für AR:

http://sites.google.com/site/augmentedrealitytestingsite/

http://soldeveloper.com/

http://www.mperfect.net/wpfAugReal/

So kam ich hier die fragen folgende:

Können Sie mir, um Meilenstein 1 zu beginnen, einige Materialien geben, die ich studieren kann? Ich bevorzuge Online-Materialien.

Danke!

Edit: Entfernte "subjektive" Frage.

+1

Vote to Close: Immer wenn eine Kernfrage mit "Denkst du ..." beginnt, fühle ich die Frage wahrscheinlich subjektiv und argumentativ. Die Fragen auf dieser Website sollten darauf ausgerichtet sein, sie klar zu beantworten. "Denkst du ..." Fragen sind daher subjektiv. –

Antwort

3

1. Glauben Sie, dass mein Meilenstein angesichts meiner "Mängel" angemessen ist?

Entschuldigung, aber das ist wirklich unmöglich für uns zu beantworten. Wir kennen Ihre Hingabe, Ihren früheren Programmierhintergrund, Ihre Menge an Talent oder Ihre Zeit nicht, ...

2. Um Milestone 1 zu starten, können Sie einige Materialien angeben, die ich studieren kann? Ich bevorzuge Online-Materialien.

Ich würde damit anfangen, etwas mit OpenCV zu implementieren (es gibt einige Tutorials im Netz herumschwimmen). Dies sollte das Erreichen Ihrer weiteren Ziele viel realistischer machen (das Rad nicht neu erfinden).

Es gibt verschiedene .NET-Bindungen, z. Emgu CV oder OpenCVdotnet oder ... (Ich bin nicht in der Lage, die Qualität dieser Bindungen zu kommentieren).

3

Um ehrlich zu sein, würde ich empfehlen, mit GoblinXNA zu starten. Es ist ziemlich einfach, ermöglicht es Ihnen, eine Umgebung zu erstellen, die auf einem Szenegraphenmodell basiert und eine einigermaßen robuste Dokumentation hat. Noch wichtiger ist, dass es nicht notwendig ist, damit sehr niedrig zu gehen. Es enthält OpenCV und einige Marker-Tracking-Bibliotheken.

Das Beste von allem, es ist frei und Open Source.

Haftungsausschluss: Ich bin ein Entwickler dafür, und ich bevorzuge es immer noch für andere da draußen für den Einstieg in mittelgroße Projekte.