Core Image

Core Imageは、Appleが提供するmacOS、iOS、iPadOS、tvOS、visionOSといったオペレーティングシステムの中核をなすフレームワークの一つです。このフレームワークは、GPU(グラフィックスプロセッシングユニット)上で動作するプログラマブルシェーダーを活用し、画像や動画に対するフィルタ処理をリアルタイムで実行することを可能にします。プログラマブルシェーダーをサポートしない環境においては、CPU(中央処理装置)による処理が行われるため、幅広いデバイスで利用できます。

概要



Core Imageは、Mac OS X v10.4で初めて導入されました。その設計思想は、Core Audioと同様に、プラグイン形式の画像処理フィルタであるImage Unitを柔軟に組み合わせることで、画像の加工や解析を容易に行えるようにすることにあります。これにより、開発者は高度な画像処理機能を容易にアプリケーションに組み込むことができます。

Core Imageの特筆すべき機能として、バーコード二次元コードの読み取り、顔認識、クロマキー合成、画像の自動補正などが挙げられます。これらの機能は、画像処理の分野で非常に重要な役割を果たし、様々なアプリケーションで活用されています。特に、各ピクセルの値を整数ではなく単精度浮動小数点数で処理することにより、非常に正確な演算結果が得られる点は、Core Imageの大きな特徴です。これにより、高度な画像処理においても、精度の高い結果を期待することができます。

グラフィックスハードウェア(GPU)が持つ並列演算能力を最大限に活用したハードウェアアクセラレーションによって、画像処理の高速化が実現されています。これにより、リアルタイムでの画像処理が求められるアプリケーションにおいても、高いパフォーマンスを発揮することができます。また、カーネル記述言語には、「Core Image Kernel Language」または「Metal Shading Language」が用いられており、開発者はこれらの言語を用いて、カスタムフィルタを作成したり、既存のフィルタを拡張したりすることができます。これにより、Core Imageは、非常に柔軟性の高い画像処理フレームワークとなっています。

脚注



本記事には、注釈や出典は含まれていません。

関連項目



macOS
Quartz Extreme
OpenGL
GLSL
Metal (API)

外部リンク



About Core Image - Core Image Programming Guide
* Core Image - Apple Developer Documentation

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。