目次
キーテイクアウト
deviceorientationevent
次のステップは、これらのオプションを使用して実際にカメラフィードを引き込むことです。このために、MediaStream APIを使用します。これは、ローカルオーディオおよびビデオストリームからデータを引き込むことができるJavaScript APIのセットであり、携帯電話のカメラストリームを入手するのに最適です。特に、getUsermedia関数を使用します。 MediaStream APIはまだ「W3Cエディターのドラフト」にあり、ブラウザとはわずかに異なるブラウザーが実装されています。このデモは主にGoogle Chrome for Mobileに焦点を当てていますが、将来の互換性のために、ユーザーの現在のブラウザで動作するものをnavigator.getusermediaに割り当てます:
フィルターの適用
それはhttps time
ウェブカメラなどにアクセスできるようにするには、サーバーをローカルで実行するのではなく、サーバーでホストする必要があるようです。テストのために、ngrokを使用して携帯電話でMacからテストしました。それ以外の場合は、どこかでWebサーバーにftpをftpしてテストしてください!
ARエクスペリエンスの作成におけるJavaScriptの役割は何ですか?
JavaScriptの「フィルター」プロパティは、要素に適用されたフィルターを設定または返すために使用されます。これには、ぼやけ、明るさ、コントラスト、グレースケール、色相、反転、不透明、飽和、セピアなどのようなものが含まれます。 Webページにさまざまな視覚効果を作成するために使用できます。
ARエクスペリエンスにGoogle Cardboardを使用できますか?
ホームページ ウェブフロントエンド jsチュートリアル JavaScriptとGoogle Cardboardで現実をフィルタリングします

JavaScriptとGoogle Cardboardで現実をフィルタリングします

Feb 19, 2025 am 11:47 AM

JavaScriptとGoogle Cardboardで現実をフィルタリングします

キーテイクアウト

    JavaScriptとHTML5を利用して、プロジェクトはモバイルブラウザーをGoogle段ボールを介して拡張現実(AR)ビューアーに変換し、携帯電話のカメラを活用して実際の環境でフィルターをオーバーレイします。
  • 実装では、携帯電話のカメラを介してビデオ入力をキャプチャし、さまざまな視覚フィルター(グレースケール、セピア、ピクセル化、逆色)を適用し、VRのような体験のための立体ビューで修正された出力を表示します。
  • 技術セットアップには、3Dレンダリングと立体効果を処理するためにThree.jsライブラリを使用して、VRヘッドセットの各目に適したデュアルディスプレイを確保することが含まれます。
  • 注目すべき機能は、ユーザーの視線方向に基づいたフィルターの動的スイッチングです。特に見下ろすときは、DeviceorientationEventによって促進されます。
  • Chromeなどのブラウザのセキュリティ更新により、ARエクスペリエンスを実行するにはHTTPS接続が必要であり、カメラ機能にアクセスするための安全なコンテキストの重要性を強調しています。
  • このプロジェクトは、WebテクノロジーとVRハードウェアを組み合わせて、Webブラウザから直接没入型ARエクスペリエンスを作成し、革新的な教育、エンターテイメント、商用アプリケーションへの道を開く可能性を強調しています。
  • モバイルブラウザ内で仮想現実を実行する機能は、力を与え、エキサイティングです。 Google Cardboardやその他の同様のVRデバイスは信じられないほどシンプルです。携帯電話を所有者に入れて行きましょう!私は以前、Google CardboardとThree.jsを使用してVRをWebに持ち込みました。ここでは、Webデータを引き込むVR環境を構築する基本について説明しました。人々はその記事を本当に楽しんでいた(そして私はそのデモの構築を本当に楽しんだ)ので、私はそれを別のアイデアで拡張するだろうと思った。 Web APIを持ち込むのではなく、携帯電話のカメラを持ち込み、これを拡張現実体験に変えてみませんか? この記事では、カメラデータを引き込み、フィルタリングしてHTML5とJavaScriptを使用して表示する方法を調べます。これをすべての立体ビジョン効果を通じて行い、Googleの段ボールや他のVRデバイスの拡張現実体験を作成します。カメラストリームにいくつかの異なるフィルターを適用します - 漫画風のグレースケールフィルター、セピアフィルムスタイルフィルター、ピクセル化されたフィルター(私のお気に入り)、逆カラーフィルター。
  • CanvasタグとJavaScriptであるHTML5で画像をフィルタリングするのがまったくない場合、JavaScript In Motionと呼ばれるLearnableと呼ばれるトピックに関する全コースがあります!キャンバスとビデオタグを理解しているという仮定と、キャンバスタグにビデオをストリーミングする方法でこの記事にアプローチします。または、あなたが行くにつれてそれを解決するのに十分に自信があるという仮定で!
  • デモコード
  • コードにまっすぐに入って試してみたい場合は、ここでgithubで見つけることができます。

実行中に試してみませんか?ここでホストされているランニングバージョンがあります:リアリティフィルター。

注:Chromeがカメラの入力を処理する方法の最近の変更では、これが機能するためにHTTPSを介してページを実行する必要があります! これがどのように機能するか

以前のGoogle Cardboardの記事から同じ最初のセットアップを取得します。これは、立体効果を通じて表示する3.JSシーンです。その効果により、各目にディスプレイを持つことができ、VRで物事を驚くほど3Dに見せます。ただし、前の記事から浮かんでいる粒子などではなく、ほとんどの要素を削除し、カメラフィードを再生するカメラの前に1つの単純な3.jsメッシュを配置します。

私たちのコードは

を説明しました

変数宣言を見ると、ここの変数のほとんどは、以前のデモを経験した人には馴染みがあります。 3つのシーン、カメラ、レンダラー、キャンバス出力用の要素を準備するための変数、その要素を配置するコンテナ、および立体効果を保存する変数はすべて同じです。

カメラフィードに関連する3つの新しい変数は、ビデオ、キャンバス、コンテキストです。

<span>var scene,
</span>      camera<span>, 
</span>      renderer<span>,
</span>      element<span>,
</span>      container<span>,
</span>      effect<span>,</span>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ビデオ - 実際のhtml5

以上がJavaScriptとGoogle Cardboardで現実をフィルタリングしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

javascriptの分解:それが何をするのか、なぜそれが重要なのか javascriptの分解:それが何をするのか、なぜそれが重要なのか Apr 09, 2025 am 12:07 AM

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

JavaScriptの進化:現在の傾向と将来の見通し JavaScriptの進化:現在の傾向と将来の見通し Apr 10, 2025 am 09:33 AM

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。

JavaScriptエンジン:実装の比較 JavaScriptエンジン:実装の比較 Apr 13, 2025 am 12:05 AM

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

JavaScript:Web言語の汎用性の調査 JavaScript:Web言語の汎用性の調査 Apr 11, 2025 am 12:01 AM

JavaScriptは、現代のWeb開発のコア言語であり、その多様性と柔軟性に広く使用されています。 1)フロントエンド開発:DOM操作と最新のフレームワーク(React、Vue.JS、Angularなど)を通じて、動的なWebページとシングルページアプリケーションを構築します。 2)サーバー側の開発:node.jsは、非ブロッキングI/Oモデルを使用して、高い並行性とリアルタイムアプリケーションを処理します。 3)モバイルおよびデスクトップアプリケーション開発:クロスプラットフォーム開発は、反応および電子を通じて実現され、開発効率を向上させます。

next.jsを使用してマルチテナントSaaSアプリケーションを構築する方法(フロントエンド統合) next.jsを使用してマルチテナントSaaSアプリケーションを構築する方法(フロントエンド統合) Apr 11, 2025 am 08:22 AM

この記事では、許可によって保護されたバックエンドとのフロントエンド統合を示し、next.jsを使用して機能的なedtech SaaSアプリケーションを構築します。 FrontEndはユーザーのアクセス許可を取得してUIの可視性を制御し、APIリクエストがロールベースに付着することを保証します

Python vs. JavaScript:学習曲線と使いやすさ Python vs. JavaScript:学習曲線と使いやすさ Apr 16, 2025 am 12:12 AM

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

C/CからJavaScriptへ:すべてがどのように機能するか C/CからJavaScriptへ:すべてがどのように機能するか Apr 14, 2025 am 12:05 AM

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

next.jsを使用してマルチテナントSaaSアプリケーションを構築する(バックエンド統合) next.jsを使用してマルチテナントSaaSアプリケーションを構築する(バックエンド統合) Apr 11, 2025 am 08:23 AM

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

See all articles