キーテイクアウト
-
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 サイトの他の関連記事を参照してください。

JavaScriptはブラウザとnode.js環境で実行され、JavaScriptエンジンに依存してコードを解析および実行します。 1)解析段階で抽象的構文ツリー(AST)を生成します。 2)ASTをコンパイル段階のバイトコードまたはマシンコードに変換します。 3)実行段階でコンパイルされたコードを実行します。

PythonとJavaScriptの将来の傾向には、1。Pythonが科学コンピューティングの分野での位置を統合し、AI、2。JavaScriptはWebテクノロジーの開発を促進します。どちらもそれぞれのフィールドでアプリケーションシナリオを拡大し続け、パフォーマンスをより多くのブレークスルーを行います。

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。

はい、JavaScriptのエンジンコアはCで記述されています。1)C言語は、JavaScriptエンジンの開発に適した効率的なパフォーマンスと基礎となる制御を提供します。 2)V8エンジンを例にとると、そのコアはCで記述され、Cの効率とオブジェクト指向の特性を組み合わせて書かれています。3)JavaScriptエンジンの作業原理には、解析、コンパイル、実行が含まれ、C言語はこれらのプロセスで重要な役割を果たします。

JavaScriptは、Webページのインタラクティブ性とダイナミズムを向上させるため、現代のWebサイトの中心にあります。 1)ページを更新せずにコンテンツを変更できます。2)Domapiを介してWebページを操作する、3)アニメーションやドラッグアンドドロップなどの複雑なインタラクティブ効果、4)ユーザーエクスペリエンスを改善するためのパフォーマンスとベストプラクティスを最適化します。

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ドリームウィーバー CS6
ビジュアル Web 開発ツール

ホットトピック









