質問: keypoints.size(); return result; } ### 試したこと 実機で試してみると、このOpenCVの処理の部分だけアプリが止まっているように見えます。 また、処理中だけメモリのところが「High」となっていることも確認しています そのために表示が変わらないということでしょうか? どなたか教えていただけると助かります もしご存知でなかったらいいのですが、OpenCVを使う上でメモリの消費を抑える方法などがあったらついでに教えていただけると勉強になります
回答: 以下の処理をコメントアウトするとラベルの値は書き換わる前提ですが、 以下の処理が、メインスレッド(特にUIスレッド)を使用しているためその間はUI上が更新されないのではないでしょうか。 たとえば、ラベルの更新の前の行でブレークポイントを張ってラベルの更新行を実行した直後にそれが反映されますでしょうか。反映されないと思いますが、その状況と現在発生している状況は同じだと考えてもらえれば少しわかりやすいのではないでしょうか。 解決方法は少しここに記載した内容を元に調べることをお勧めします。 > > //openCVへ持って行く > > let point2:Float = ImageProcessing.akaze(resultImage2) > > >