質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.75%

  • C#

    6568questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Unity3D

    1181questions

    Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

  • OpenCV

    970questions

    OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

opencv for unityを使ったマーカレスARの描写の精度をプログラム上から向上させたい

解決済

回答 1

投稿

  • 評価
  • クリップ 1
  • VIEW 500

shino_123

score 7

ARが現実のラジコンカーと連動するゲーム(俯瞰視点から)を作っています。
opencv for unityに精通している方に質問します。
ゲームの詳細は次の手順です。
1.pcに繋いであるカメラから現実のラジコンカーを写し、取り込む。
2.現実の映像に対し、opencv for unity(ver2~)とmarkerless AR(unityのasset)を使いゲームとしての車
やコイン、コースをカメラ画像に映し出す。(コインはゲーム上のアイテムでとるとタイムが加点される。)
3. ゲーム上のコースをラジコンカーに走らせる。
4. 1週のタイムの計測を行う

発生している問題・エラーメッセージ

手順の2におけるカメラに映し出すところにおいて実際のラジコンカー(40㎝)に対し、
ゲームの車があらゆる位置に表示され動きが落ち着いた状態で表示されません。環境は
白色系の蛍光灯でカメラを2mの天井から固定させています。目標は俯瞰視点から荒ぶ
る動きをさせずにラジコンカーと車を連動させることです。

試したこと

opencv for unityとmarkerlessARのscriptを調べてみても全くわかりませんでした。
opencvに使われている命令がわかるようにしました。友人・先生に聞いてみましたがどの方もC#はできなかったです。

補足情報(言語/FW/ツール等のバージョンなど)

言語・・・C#
プログラミング自体の経験年数・・・今年の4月から学校でjavaを習いつつ独学でunityのC#を試行錯誤しています。
ネットでの質問の仕方はまったくわからないので長文になってしまいましたが
ご回答のほど何卒よろしくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • t_obara

    2017/10/04 11:57

    unityやC#の問題ではなく、markerless ARの問題・利用法の問題ではないでしょうか。現状環境依存せずにmarkerless ARを非常に精度良く実現することは難しいです。どのような画像を認識させているのかわかりませんが、蛍光灯のちらつきなどもあり、2mの距離がある物体を正確に認識できるかをきちんと評価して見てはいかがでしょうか。

    キャンセル

  • shino_123

    2017/10/04 17:11

    アドバイスありがとうございます。 現在、質問の修正等をできる環境ではないので少しお時間を頂くこと(土曜の8:00までに修正等行います)をお許し下さい。

    キャンセル

回答 1

checkベストアンサー

+3

markerlessARは特徴点(特徴量)による画像認識だと思うのですが
マーカに使っている画像は現実のラジコンカーの画像?なのでしょうか。

単純にマーカーが認識しにくいだけなのか、他の問題があるのかを
識別するために一旦、ラジコンカーにQRコードなどつけて、
QRなら安定して追従するのかなどを検証された方がよさそうな気がします。

また、vuforiaを使ってみるという選択肢はどうでしょうか。
登録画像によって認識のし易さも5つ星で確認できますし、
物体認識(オブジェクト認識)もできるので。

間違えましたQRではなくARマーカの方が良いかと。
MarkerBased AR Example(https://www.assetstore.unity3d.com/jp/#!/content/29678)

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/10/06 21:57

    ご回答ありがとうございます。
    ARマーカーを使うと精度が上がることは初耳でした。
    試したところうまくいきましたありがとうございます。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.75%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 受付中

    OpenCVで動画の読み込みがうまくできません。

    以前別のプログラムで動画の読み込みができましたが、今現在取り組んでいるプログラムではうまくいきません。 言語はC++でopencv2.4.9を使用しています。 Os windo

  • 解決済

    byte配列のcv::Matへの画像変換

    byte配列に格納している画像データをMatに画像配列として保存します。この時、cv::imdecodeを使用しています。その後に画素値の変換をかけてcv::imencodeで再び

  • 解決済

    OpenCV for UnityでwebCamTextureToMatできない

    OpenCV for Unityを使ってウェブカメラの画像をいじろうとしているのですが、WebCamTextureをMatに変換しようとするときに出るエラーが解決できずにいます。

  • 解決済

    opencvでのカメラ認識

    opencvでカメラの認識を行っています。 以下のプログラムで実行したところ、 1台目のカメラ(HD Pro ウェブカメラ C910) では、うまく認識を行うことが出来た

  • 解決済

    途上opecvでの連続撮影

    opencvで静止画を30fpsで連続撮影を行いたいです。 現在は、使用しているカメラ(IMAGINGSOURCE社 産業用USB3.0カメラ)のIC Capture を使

  • 解決済

    カメラ画像の一時停止 再開

    OpenCVでカメラ画像を取得させたものに、キーのボタンを押したときに一時停止となり、その画像を画像処理し、また違うキーのボタンを押したときに画像取得が始まるようにすることは可能で

  • 解決済

    OpenCVを用いた物体検出

    現在OpenCV2.1を用いた上で顔検出にチャレンジしています。 学習等については問題なく行うことができ、顔の検出を行おうと思っているのですが、検出の段階で設定するパラメータの"m

  • 解決済

    オブジェクトが奥の位置になるに連れ、Bloomによる滲みが弱くなってしまう。手前と均一にできないか?

    自作のゲームの中で、直線(四角ポリゴン)を使って部屋の中を表現しています。 Bloom And Flaresを使用して、直線を滲ませてみました。 しかし、画像をみていただけるとおわ

同じタグがついた質問を見る

  • C#

    6568questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Unity3D

    1181questions

    Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

  • OpenCV

    970questions

    OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。