2016-12-10 7 views
1

私は新人であり、プログラミングにも新しいですが、私はイメージ/ビデオ処理について学ぶことに熱心です。リアルタイムビデオ処理を使用して速度を計算する

それは不可能かもしれないし、あなたの何人かがすでにそれをしているかもしれない、私はここにいるのか分からない、私はあなたのアンドロイド携帯電話のリアルタイムビデオ処理プログラムを作りたいと思う。プログラムで私の意図を詳細に説明します:

- プログラムは、少なくとも3つの異なるオブジェクト以上の特定のオブジェクトを検出できる必要があります。 - プログラムは色も検出できる必要があります。 - 速度を計算するプログラムを使用したいと思います。 たとえば、巨大な観覧車に乗りましょう。その前にコントローラキャビンがあり、乗客キャビンもさまざまな色で見ることができます。 - コントローラーキャビンは安定していますが、ホイールとそれに伴ってパナンジャーキャビンが特定のスピードで回転します。 - 赤色のキャビン(赤い色のキャビンが1つしかありません)を指定して、観覧車の速度を決定することが可能かどうかを知りたい場合は、コントローラキャビンを基準点として使用してください。 携帯電話のカメラのfpsレート(たとえば120 fps)を知って、速度を計算したいと思います。 赤キャビンがコントローラキャビンと一直線に並ぶためには、何フレームになるかを考慮して速度を計算することは可能です。 私は自分の意図を述べているので、その時間の間にスピードが変わる可能性があり、ホイールのスピードを絶えず更新したいので、リアルタイムビデオ処理方法として使用することです。

私の質問:120 fpsカメラを搭載したアンドロイドスマートフォンでこれを達成することは可能でしょうか?私はC言語でプログラミングを行っていますが、JavaやPythonがAndroidベースのプログラムに適していれば、私はそれらを学び始めるでしょう。 これが可能ならば、私はリアルタイムビデオ処理のアドバイスを利用することもできます。プログラムの例など。

私の主題を読んでいただきありがとうございます、私は私の意図をうまく記述できることを願っていますが、明確ではない何かがあれば、私はもう一度それを試してみます。

答えて

0

これをAndroidスマートフォンで実現することはできますか?

はいでは、Androidスマートフォンアプリで画像処理を行うことができます。

ブロブトラッキングまたはオプティカルフローに興味があります。これには、コンピュータビジョンツールキットが必要です。良い出発点はOpenCV for Androidです。 OpenCVの公式ページには、初心者向けのアドバイスがあります。

OpenCV4Android初心者には2つのタイプがあります。最初のグループはAndroidには新しく、2番目のタイプはOpenCVです。

  1. あなたが経験豊富なOpenCVの熟練者で、Androidから始めたいのであれば、AndroidはデスクトップOSではないことを覚えておく必要があります。 ...
  2. あなたは自信を持ってAndroid開発者ですが、OpenCVに関する情報が必要な場合は、ドキュメントをご覧ください...

あなたは一般的に、プログラミングの初心者であれば、画像処理/コンピュータビジョンのためのモバイルアプリの開発は登るために非常に険しい丘になるだろう。

一つもう少し穏やか紹介:デスクトップ上のProcessing言語と

  1. スタート。基本的なスケッチから始めてください。
  2. OpenCV for Processingを試して、基本的な画像処理とコンピュータビジョンをスケッチに追加してください。
  3. Processing for Android - a.k.a.A.k.aのAndroidモード(おそらくEclipse版)を使用して、モバイル用Processing/OpenCVスケッチを作成します。この時点で、OpenCVの公式Androidライブラリに切り替えることができます。詳細についてはUse Processing and Opencv For android development?

ホイールのハブ周りの色付きオブジェクトの回転を追跡する特定の例は、わかりやすい導入例よりも複雑です。初めのプログラミングと基本的なブロブトラッキングを扱うことをお勧めします。そして、基本的な作業をすべて完了し、観覧車の問題の角度的側面に取り組む準備ができたら、別のStackOverflow質問をしてください。

+0

ありがとう、ジェレミー! アドバイスしたとおりに基本を説明し、後で私は質問を指定します。 – Kugelkopf

関連する問題