2

Ziel: Ich möchte eine Anwendung entwickeln, die Bilder mit der Hololens-Kamera erkennt.Bilderkennung mit den Hololens

Der einfache Weg meiner Frage wäre "Wie kann ich das schaffen?" („Zu weit gefasst?“, Bitte lesen Sie weiter.


Was ich getan habe (oder das, was ich habe) so weit

1) Ich habe es geschafft, eine Hololens App zu entwickeln, dauert Fotos auf Befehl (Geste - aber Stimme kann auch machbar sein) und heben ein Hologramm mit dem Foto. (So ​​diese Frage ist nicht ein Duplikat „Wie arbeite ich mit Hololens Speicherkarten)

2) Ich habe bereits mehrere Arbeits Algorithmen entwickelt, die mit Formen und Buchstabenerkennung beschäftigen, neuronale Netze, Bildverarbeitung. Sie implementiert werden in C# und in C++ (aber ich kann sie in C# konvertieren, da das die Sprache ist, die die Hololen benutzen) (also ist diese Frage nicht ein ein Duplikat von "wie programmiere ich OCR" oder "wie ich Bilder verarbeite") ist nicht zu breit in, dass ich nicht angeben, welche Art von Bilderkennung ich will: Ich frage nicht, dass)

3) Ich lese, dass wenn Sie PhotoCapture verwenden Sie ca setzen n das Bild in Platte oder Speicher, aber wenn Videocapture verwenden es funktioniert nur auf der Festplatte (nicht Speicher)

4) Ich habe über die asynchrone Verarbeitung lesen, den Unterschied zu verstehen, mit Multithreading


Was ich bin fragen (genauer)

Also denke ich, dass, um das Ziel zu tun, ich ständig Fotos machen und sie verarbeiten muss. Ist meine Annahme richtig? oder gibt es einen anderen Weg?

Wenn dies der Fall ist, muss ich meine Bildverarbeitung in einen separaten Thread implementieren? (Ich nehme an, da es einige Zeit dauern kann) - Berücksichtigen Sie, dass die Fotoaufnahme asynchron ist.

Und auch direkt im Zusammenhang mit der Geschwindigkeitsproblem, muss ich meine Algorithmen mit unsicheren Programmierung neu implementieren, um direkte Zeiger auf die Bilder zu behandeln, um die Geschwindigkeit zu erhöhen?


für alle Fälle diese Frage als „zu viele Fragen in einer“ bezeichnet wird, lassen Sie mich die Frage in „umformulieren Ich denke, das Problem zu lösen, indem kontinuierlich Fotos mit Speicherkarten, nehmen Sie die Ergebnisse in eine andere Aufnahme Thread, in dem das Bild aufgenommen wird durch unsichere Zeiger und verarbeitet werden, um behandelt werden zu erhöhen diese korrekte Geschwindigkeits ist oder irgendeine andere Art und Weise?)

jede Beratung, Zeiger oder nützliche Empfehlung wird sehr geschätzt werden.

Antwort

0

Ich habe keine Antworten auf all deine Fragen, aber ich denke, du musst dich nicht dazu bringen Ihre Bilder verarbeiten in einem anderen Thread, da Sie keine anderen Prozesse im selben Thread laufen haben, schlage ich vor, dass Sie Ihren gesamten Prozess durch eine FIFO-Liste (check Queue class here) machen, in der Sie die unverarbeiteten Bilder speichern und in der Zwischenzeit behalten Verarbeiten der ersten unverarbeiteten Bilder in der Warteschlange.Auf diese Weise können Sie die Differenz der Geschwindigkeit zwischen der Erfassungsaufgabe und der Bildverarbeitungsaufgabe für jede Bildinstanz bewältigen, ohne dass die aufgenommenen Bilder vergeudet werden. Gleichzeitig behalten Sie das Bearbeitungsergebnis in der gleichen Reihenfolge wie die aufgenommenen Fotos bei.