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

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

新規登録して質問してみよう
ただいま回答率
85.49%
A-Frame

A-Frameは、カスタムHTMLを用いてWebブラウザ上で動く3DとVRを作成できるオープンソースのフレームワーク。WebGLに関する知識がなくても簡単にVRのWebサイトを作成できます。

Three.js

Three.jsはWebGLをサポートしているJavaScriptの3D描画用ライブラリです。

AR(Augmented Reality)

AR(Augmented Reality)とは、拡張現実のことです。人が認識する現実の環境で視覚・聴覚などの知覚が感知する情報をコンピュータで拡張する技術、もしくはその環境そのものを表す言葉です。

Q&A

解決済

1回答

3649閲覧

ストリーミング映像を、ARマーカで表示する3Dオブジェクトのテクスチャにすると警告が発生し配信映像が表示されない

j4amountain

総合スコア10

A-Frame

A-Frameは、カスタムHTMLを用いてWebブラウザ上で動く3DとVRを作成できるオープンソースのフレームワーク。WebGLに関する知識がなくても簡単にVRのWebサイトを作成できます。

Three.js

Three.jsはWebGLをサポートしているJavaScriptの3D描画用ライブラリです。

AR(Augmented Reality)

AR(Augmented Reality)とは、拡張現実のことです。人が認識する現実の環境で視覚・聴覚などの知覚が感知する情報をコンピュータで拡張する技術、もしくはその環境そのものを表す言葉です。

0グッド

0クリップ

投稿2018/11/10 19:07

編集2018/11/10 19:21

ストリーミング映像を、ARマーカで表示する3Dオブジェクトのテクスチャにする方法を教えてください。

  • 以下を試したのですが上手く表示されませんでした。
  • <試したこと>
  • カメラ付きのラズパイ(IPアドレス 192.168.33.102)に以下を実装しました。
  • ストリーミングには、MJPG-streamerを使用
  • SSL通信のリバースプロキシサーバは、Nginx + オレオレ証明書 で構築
  • リバースプロキシでストリーミング配信をSSL通信
  • (https://192.168.33.102/webcam1/?action=stream を開くと配信映像が見えることを確認)
  • ARマーカで3Dオブジェクトを表示するaf.htmlを作成(A-Frameを使用)
  • (https://192.168.33.102/af.html で開く)
  • 3Dオブジェクトのテクスチャにストリーミング映像を指定 ←これが上手くいかない

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

  • ラズパイと同じネットワークにいるWindows10 で https://192.168.33.102/af.html を開く
  • → Windows付属のカメラからの映像がブラウザに表示
  • → Hiro のARマーカを映像に移すと立方体(3Dオブジェクト)が表示
  • → ただし、立方体のテクスチャはストリーミング映像ではなく真っ黒になる
  • → ブラウザ(Chrome)をデバッグモードにすると、以下の警告メッセージが表示されてた。
WebGL: INVALID_VALUE: texImage2D: no video @ three.js:19341 240[.WebGL-0000024303993270]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.

該当のソースコード

html

1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width,initial-scale=1"> 6 <title>test</title> 7 </head> 8 <body style="margin:0px; overflow:hidden;"> 9 <script src="https://aframe.io/releases/0.6.1/aframe.min.js"></script> 10 <script src="https://jeromeetienne.github.io/AR.js/aframe/build/aframe-ar.js"></script> 11 <a-scene embedded arjs="debugUIEnabled:false;"> 12 <a-assets> 13 <!-- <video id="my-video" src="arsample.mp4" autoplay="true"> mp4動画を指定すると問題ない--> 14 <video id="my-video" src="https://192.168.33.102/webcam1/?action=stream" autoplay="true"> <!-- ストリーミング映像を指定すると上手く動かない--> 15 </a-assets> 16 17 <a-marker preset="hiro"> 18 <a-entity geometry="primitive: box" material="src: #my-video"></a-entity> 19 </a-marker> 20 <a-entity camera></a-entity> 21 </a-scene> 22 </body> 23</html>

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

異なる手法ですがストリーミングをテクスチャにする方法がわかりました。以下にソースを公開しました。
https://github.com/zgw426/usoana-public

投稿2020/07/16 06:03

編集2020/07/16 06:08
j4amountain

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問