foo123/FILTER.js

Video and Image Processing and Computer Vision Library similar to OpenCV in pure JavaScript (Browser and Nodejs)

何を解決するか

FILTER.js は、ブラウザまたは Node.js で直接画像および動画処理、フィルタリング、コンピュータビジョンタスクを実行するための純粋な JavaScript ライブラリです。重い外部依存関係を必要とせずに、視覚データを操作するための包括的なツールセットを提供します。

動作方法

このライブラリは、視覚データのプロキシとして Image クラスを使用し、14 種類の一般的なフィルタ(ColorMatrix、ConvolutionMatrix、モルフォロジカルフィルタなど)とさまざまなプラグインを提供します。高性能を確保するために、複数のハードウェアアクセラレーション技術を活用しています:

  • CPU並列処理:Web Workers および Node.js プロセスを用いたマルチスレッド実行。
  • GPU並列処理:WebGL および GLSL フィルタを用いたハードウェアアクセラレーション。
  • WebAssembly (WASM):アセンブリコードで記述されたフィルタを用いて、より高速な実行を実現。

対象ユーザー

Webアプリケーションやサーバーサイドの Node.js アプリで、画像または動画の操作、ビジュアルエフェクト、基本的なコンピュータビジョン機能を JavaScript 環境で実装したい開発者。

特徴

  • クロスプラットフォーム:HTML5 Canvas を通じてブラウザと Node.js の両方で動作。
  • ハードウェアアクセラレーション:CPU と GPU フィルタを透明に組み合わせ、最適なパフォーマンスを実現。
  • 拡張性:開発者が必要最小限のフィルタとプラグインのみを選択できるカスタムビルドをサポートし、バンドルサイズを削減可能。
  • 幅広いフィルタセット:グレースケール、ぼかし、エンボス、周波数ドメインフィルタなどの実装を含む。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト