Ich habe mit OpenCV in Kombination mit Android gearbeitet und was ich immer versucht habe, ist so wenige Anrufe wie möglich zwischen meinem nativen Code und meinem Java-Code zu verwenden. Wenn ich jedoch die OpenCV port für Android ansehe, scheint es, als ob sie nur eine Wrapper-Funktion für jede native Funktion erstellen und diese von Java aufrufen. Nun, wenn ich nicht das Prinzip von swig wrappers und die ganze Idee von diesem Port total falsch verstehe, wird das nicht viel langsamer sein als die eigentliche Kodierung im nativen Code? Mir ist aufgefallen, dass die Weitergabe von Daten zwischen nativem Code und Java-Code sehr langsam ist. Daher verstehe ich nicht, warum dies in diesem Port am normalsten ist.Irgendwelche Nachteile über den Android OpenCV-Port?
Ich habe es selbst verwendet, aber ich habe mich entschieden, alle Wrapper zu ignorieren und den Code so zu verwenden, wie er ist, und meinen eigenen Wrapper auf die normale Weise zu erstellen, die von Android Tutorials angeboten wird.
Also meine Frage ist, bin ich nur falsch über die Nachteile? Oder sind sie tatsächlich da und was ist der wahre Vorteil der Verwendung von OpenCV in diesem? Ich weiß, dass diese Fragen etwas informell sind, aber ich hoffe, ihr könnt mir helfen.