Hallo, ich arbeite gerade an einem Schulprojekt, in dem ich soviele Marker wie möglich auf ein Periodensystem platzieren möchte. Entsprechend zu den Markern sollen die Atom-Modelle (3D-Modell) geladen werden. Gibt es denn eine Möglichkeit mein Smartphone auf das Periodensystem zu richten und die Marker auf dem Bildschirm meines Smartphones anzutippen und mir dadurch individuell die gewünschten Atome anzeigen zu lassen? Wenn ja, mit welcher Software? evtl. tutorials... Wäre cool wenn ihr mir weiterhelfen könntet. MfG Ayrix
http://opencv.org/ https://www.google.de/#q=opencv+marker+detection http://stackoverflow.com/questions/...match-a-marker-using-opencv-template-matching https://www.youtube.com/watch?v=OYbXwm638sw OpenCV gibt dir die Position des Markers zurück darauf kannst du dann das 3D Objekt rendern. Du musst aber selbst Programmieren können. Wie man dies aber auf ein "Smartphone" bekommt musst du selbst rausfinden... Frage was ist es für ein "Smartphone"? Open CV gibt es auch für Android und iOS, aber Handys sind normalerweise abgeschottet k.A. was man alles an Entwickler freischaltungen benötigt damit man seine Software drauf laufen lassen kann. Mein Tipp verwende ein Tablet oder Laptop zuerst und lass den Smartphone Teil weg der Rest alleine wird schon schwer genug. Wenn man die Modelle noch dynamisch erstellen lässt (Procedural): http://stackoverflow.com/questions/4081898/procedurally-generate-a-sphere-mesh http://wiki.unity3d.com/index.php/ProceduralPrimitives benötigt man nur für jedes Modell die Angabe der Protonen und Neutronen. (z.B. "Proton,0,0,0" für Wasserstoff und "Proton,1,-1,0;Neutron,1,1,0;Proton,-1,1,0;Neutron,-1,-1,0" für Helium) Da könnte man ein paar Richtig schöne Sachen am Software aufbau machen... Ich würde auch nicht unbedingt etwas mit Klick machen sondern einfach in Schleife die Kamera abfragen das Bild in die Markererkennung von OpenCV stecken und wenn eine Raumposition zurück kommt ein 3D Modell berechnen und mit diesen Angaben verschieben, dann das gerenderte Bild ausschneiden (geht auch mit OpenCV) und auf die 2D Position im Bild zeichnen (siehe video oben). --- ist eine Einrückung Programm: Laden der Modelle Laden OpenCV Objekte Programm läuft solange das Programm läuft { --- Lade Bild der Kamera --- für jeden Marker Typ --- { --- --- Teste Bild auf Marker --- --- wenn Marker erkannt --- --- { --- --- --- Rendere Bild auf Pinken Hintergrund (255,0,255) --- --- --- setze Pinken hintergrund auf Transparent (Freistellen) --- --- --- überschreibe das Bild mit dem Gerenderten --- --- --- --- --- } --- } --- Zeige Bild an } Für C# Fans: http://www.emgu.com/wiki/index.php/Main_Page Für Java Fans: http://opencv.org/opencv-java-api.html
vielen dank für die antwort erstmal.... gibt es denn eine software die keine programmierkenntnisse verlangt? wie z.b. ArTool, Metaio, BuildAr... https://www.youtube.com/watch?v=5M-oAmBDcZk suche genau sowas wie auf dem video... nur weiss ich nicht welche app er da benutzt danke
Dass hatte ich auch einmal benützt das AR-Tool Kit: http://www.hitl.washington.edu/artoolkit/ Da musst du aber auch selbst Programmieren, da es dir auch nur die Position der Marker im 2D Bild und 3D Raum ausrechnet. Die App hat jemand selbst geschrieben.