動かし、下記のような結果表示をOpenGLESで行います。ともにGPUを使います。Delegate、無事に動きました。動かすことができました。処理速度はDelegate有無で有意差はありませんでしたが、CPU負荷は劇的に下がっていることが確認できました。ソースコードGitHubで公開しています。動かすための具体手順を書いていきます。実際の作業手順に沿って書いているので、若干まわりくどい内容になっていますが、作業トレースされる方のお役に立てるかもとも思いからそのまま書いています。本体ライブラリのビルドに加えて、Delegateライブラリを追加でビルドする必要があります。Delegateライブラリをビルドすることができました。オプション付与が必要でした。型定義と猛烈に衝突してビルドがこけてしまいます。これをアプリとリンクします。指定するダウンロード先URLが正しくないようです。向けビルドができるはずだとは思うのですが、私のbazelスキルが低く、Webに記載のあった何通りかの方法で試してみても、どれもうまくいきませんでした(ライブラリのビルドがこけるとか、アプリとのリンク時に関数が足りないとか)。追記する、という力業でビルドしました。作ったので、ちょっとだけ楽に作業できました。ツールは下記で公開しています。https://github.com/terryky/tflite_gles_app/tree/master/tools/bazel2make具体作業としては、下記のとおりです。一体化した大きなライブラリが1つ出来上がります。上で、アプリをネイティブビルドします。ない」と言われてビルドがコケたらBazelビルド時に自動でダウンロードされていたファイルがキャッシュディレクトリに残っているので、それを使います。キャッシュディレクトリへのリンクを張る。ない」と言われてビルドがコケたらBazelビルド時に生成されているファイルがキャッシュに残っているので、それをコピーします。「eglCreateSyncKHRなんて知らない」と言われてビルドがコケたら関数名を変更しましょう。使うアプリのビルドライブラリのビルドができたので、ここからはアプリをビルドしていきます。使うためには、アプリ側にも若干修正が必要です。構築時に、下記おまじないを追加すればOKです。ライブラリとリンクします。初期化する必要がありますが、そのあたり、コマンド一発でビルドできるようにスクリプトを用意しました。下記のようなエラーメッセージが表示され終了してしまいました。悲しみをこらえつつ、解析してみます。用いるカーネルコードをランタイムコンパイラがビルドする時にエラーとなっているようです。アドレス空間にない」と怒られているようです。どんなOpenCLカーネルを使うのか全く意識しないまま作業を進めてきたので、「カーネルの11行目」といわれても何のこっちゃわかりません。OkStatus();}すると、下記のようなOpenCLカーネルコードが出力されます。規約に沿ってないことが問題のようです。カーネルコードを生成している処理を下記のように修正することで、この問題は回避することができました。FP16)問題を一つ解決して少し前進したものの、次は下記のようなエラーメッセージを吐いて終了してしまいました。fault今回のエラーはわかりやすいです。有効化しようとしてエラーとなっていました。サポートしてないのでどうしようもないです。実行を諦めざるを得ません。extensionを使わないように修正することで、この問題も回避することができました。動作させることができました。姿勢推定結果も正しく得られています。処理速度は冒頭に記載の通りです。動かすことができました。そんなものかなぁ、とも思います。動かせない時点で期待薄)。処理速度は速くならないけれど、純粋にCPU負荷を下げるオフロードエンジンとして使えるという意味では有効だと思います。ソースコードGitHubで公開しています。requestStockLike11@terrykyOpenGLESユーザでしたが、最近Vulkanの勉強を始めました。upLoginユーザーは見つかりませんでした。