問題タブ [chromakey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
192 参照

swift - 画像から背景を削除して濃い灰色を透明にしない方法

画像 (この場合は画像の背景) から緑を削除しようとすると、すべての暗い灰色 (保持したい画像の一部内) が半透明になるという問題があります。理由がわからないので、次の方法についてアドバイスをお願いします。

サンプル画像:

ここに画像の説明を入力

0 投票する
1 に答える
205 参照

opengl - エッジからクロマ マスクをフェザーする方法

これは、クロマ キーを実行するために使用しているシェーダーです。シェーダーはうまく機能しますが、クロマ マスクのエッジをぼかす必要があります。

どうやってやるの ?

ベース画像です ここに画像の説明を入力

これがクロマキー処理後の結果です。 ここに画像の説明を入力

また、シェーダーに詳細を追加することについて誰かが情報を提供できる場合、クロマキーイングに利用できる情報はあまりありません。

0 投票する
2 に答える
466 参照

javascript - GPU.js を使用して重い JavaScript 数学演算を GPU に渡す方法

背景
ウィンドウをポップアップしてウェブカメラを表示する小さなウェブベースのアプリケーションを作成しました。フィードにクロマキー機能を追加したかったのですが、いくつかの異なるアルゴリズムを機能させることに成功しました。しかし、私が見つけた最良のアルゴリズムは、JavaScript のリソースを大量に消費します。シングルスレッドアプリケーション。

質問
集中的な数学演算を GPU にオフロードする方法はありますか? GPU.js を動作させようとしましたが、あらゆる種類のエラーが発生し続けます。GPUで実行したい関数は次のとおりです。

ここで何が起こるかというと、RGB 値を に送信してrgbToLab、 に LAB 値を返します。この LAB 値は、 dE76. 次に、アプリでdE76値をしきい値 (たとえば 25) にチェックし、値がこれよりも小さい場合は、ビデオ フィードでそのピクセルの不透明度を 0 にします。

GPU.js の試み これ
が私の最新の GUI.js の試みです。

エラー:
tmp 関数を呼び出すときに GPU.js を使用しようとすると発生するエラーのリストを次に示します。1)は、上記で提供したコード用です。2) tmp のすべてのコードを消去し、空の戻り値のみを追加するためのものです。3) tmp 関数内に関数を追加しようとした場合です。有効な JavaScript のものですが、C またはカーネル コードではありません。

  1. キャッチされないエラー: 識別子が定義されていません
  2. キャッチされないエラー: フラグメント シェーダーのコンパイル エラー: エラー: 0:463: ';' : 構文エラー
  3. キャッチされないエラー: getDependencies の未処理の型 FunctionExpression