2

背景: 私たちの学校は、私のチーム(私を含む3人に基づく)がナビゲーションと画像処理を行うタスクを割り当てられているコンテストに参加しました。これは1年間のプロジェクトですが、できるだけ早く始めて、自分がどのような選択肢があるかを確認したいと思います。大学や他の企業もこの研究に資金を提供しています。私はコンピュータサイエンスを専攻していません。私たちは、高度な計算目的に基づいて、ナビゲーションと画像処理に大きく依存するエンジニアリングアプリケーションを構築しています。

質問: プロセスを削減し、デバイスの能力を活用するために作業をスレッドに分割するには、アルゴリズムとスマートデータ構造の選択が必要になることを理解しています。とにかく、私が見つけたJavaのOpenCL実装、つまりLWJGL、JOCL、JavaCLについてたくさん読んでいます。問題は、それらはすべて同じことをしますが、独自の方法でそれをより良くするものもあります。かなりの量のコミュニティとクロスプラットフォームのサポートを備えたシンプルなものを探しています。なぜなら、私たちが購入するマイクロコントローラーはおそらくLinuxを実行しているからです(私はArduinoとSMARTGPUを考えています)。

とにかく、これは非常に早いので、ここからどこに行くべきかについていくつかの指針が必要です。OpenCLの詳細を理解するには、おそらくいくつかのガイド、チュートリアル、およびマニュアルも調べる必要があります。

4

1 に答える 1

1

私はJavaCLを1年近く使用していますが、使いやすく信頼性が高いことがわかりました。私が見つけた1つのバグは、24時間以内に修正されました(確かに非常に単純なバグです)。JOCLを使ってみましたが、JavaCLに比べてAPIの使い方が少し難しいことがわかりました。私はLWJGLの経験はありませんが、LWJGLはゲームを対象としているため、より一般的であると指摘します。

Javaを使用する場合は、JavaCLから始めることをお勧めします。

ただし、OpenCVは、すでに大幅に最適化されている多くの画像処理機能を提供するため、検討することをお勧めします。OpenCLや豪華な組み込みGPUを使用するほど速くはないかもしれませんが、開発時間を短縮することができます。

于 2013-03-26T12:04:36.510 に答える