マシンビジョンシステム、組み込みディスプレイコントローラー、カスタム画像処理パイプラインはしばしば生のピクセルデータを必要とします — ヘッダー、圧縮、メタデータのないフラットなバイナリバッファ。BMPファイルは、ほとんどの処理ライブラリとファームウェアローダーが無視または拒否するWindows ビットマップヘッダーを持っています。Total Image ConverterはBMPラッパーを剥ぎ取り、バッチで生のピクセルバイトをディスクに書き込みます。カスタムパーサーを書かずに出力を直接パイプラインに供給できます。
このコンテキストでのRAWとは、ピクセル値のプレーンなバイナリダンプを意味します — ファイルヘッダーなし、カラープロファイルなし、圧縮なし。各ピクセルは定義されたチャンネル順序(通常はRGBまたはBGR)で、固定ビット深度で連続するバイトとして表されます。ファイルは最初のバイトから最後のバイトまで画像データのみを含んでいます。
これはカメラRAWフォーマット(CR2、NEF、ARW、DNG)とは異なります。カメラRAWファイルは、センサーデータとホワイトバランス、レンズ補正、露出メタデータを一緒にエンコードする独自フォーマットです。ここで説明するRAWフォーマットは、組み込みシステム、FPGA画像処理、産業用マシンビジョンで使用されるシンプルな非構造化ピクセルバッファです — 消費コードは既に画像の寸法とチャンネルレイアウトを知っており、データを解釈するためのヘッダーを必要としません。
典型的な使用例には、マイクロコントローラーディスプレイフレームバッファへの画像読み込み、OpenCPPまたはカスタムC++処理コードへのピクセル配列の供給、組み込みデバイスのフラッシュメモリへの画像データのプログラミングが含まれます。
| 機能 | BMP | RAWピクセルバッファ |
|---|---|---|
| ファイルヘッダー | あり — 最低54バイト(BITMAPFILEHEADER + BITMAPINFOHEADER) | なし — ピクセルデータはバイト0から始まる |
| 圧縮 | オプション(4ビットおよび8ビットBMPのRLE) | なし — 常に非圧縮 |
| 移植性 | Windowsアプリで広くサポートされる | 外部の寸法とフォーマットメタデータが必要 |
| 使用例 | Windows GUIアプリ、レガシーソフトウェア | 組み込みシステム、マシンビジョン、カスタムパイプライン |
| ファイルサイズ | やや大きい(ヘッダーオーバーヘッド) | 最小 — ピクセルバイトのみ |
BMPは自己記述的です:ヘッダーはあらゆるビューワーに幅、高さ、ビット深度、カラー順序を伝えます。RAWファイルにはそのような情報は一切ありません — 消費コードは事前に画像ジオメトリを知っている必要があります。これによりRAWは一般的な使用には適していませんが、ピクセルフォーマットが固定されていてヘッダーのオーバーヘッドが不要な制御された環境に最適です。
.raw拡張子で保存されます。Total Image Converterにはスクリプト化パイプライン、ビルドシステム、サーバーサイド処理のためのコマンドライン実行ファイルが含まれています。フォルダー内のすべてのBMPファイルをRAWに変換:
TotalImageConverter.exe C:\Images\*.bmp C:\Output -c raw
単一のファイルを変換して出力ファイル名を明示的に指定:
TotalImageConverter.exe C:\Images\frame001.bmp C:\Output\frame001.raw -c raw
いずれかのコマンドを.batファイルに埋め込み、ビルドスクリプトまたは後処理パイプラインから呼び出します。これはファームウェア画像アセットを生成したり、ビジョンモデルのトレーニング用データセットを準備する際の標準的なアプローチです。
BMPファイルのフォルダー全体を選択して1回の実行ですべてを変換します。マシンビジョンデータセットに数千の標識付き画像が含まれている場合、1つずつ処理するのは選択肢ではありません。Ctrl+Aは現在のフォルダー内のすべてを選択します;変換はすぐに始まります。
コンバーターはBMPピクセルデータを読み取り、明示的に要求しない限り、リサンプリング、カラーシフト、またはガンマ補正なしで直接出力します。入力したものが出力されます — RAWファイルのピクセル値はBMPソースとまったく同じです。
出力ファイルにはピクセルバイトのみが含まれています。EXIF、ICCプロファイル、コメントブロックはありません。これにより、既知のオフセットで固定サイズのバイナリブロブを期待する低レベルのローダーと互換性のある出力になります。
コマンドラインバージョンはビルドスクリプト、Makefile、CIパイプラインに直接統合されます。BMPファイルを上流で生成し、コンバーターを呼び出すと、RAWアセットが次のビルドステップの準備ができています — GUIを開かずに。
すべてはWindowsでローカルに実行されます。マシンからファイルが出ることはありません。独自のトレーニングデータセット、未発表の製品画像、または敏感な産業用カメラ映像を扱う場合に重要です。
一括購入。無料アップデートと技術サポート含む。Windows 7、8、10、11(32ビットおよび64ビット)で動作。
| 機能 | オンラインコンバーター | Total Image Converter |
|---|---|---|
| バッチ処理 | 1ファイルずつ | 1回の実行でフォルダー全体 |
| ファイルサイズ制限 | 通常10〜50 MB | 制限なし |
| RAW出力(ヘッダーレスピクセルデータ) | 利用不可 | はい |
| プライバシー | ファイルをサーバーにアップロード | すべてローカル、アップロードなし |
| 自動化 | 不可能 | コマンドライン、.batスクリプト、ビルド統合 |
| サイズ変更/カラー変換オプション | まれに | はい、同じパスで |
| オフライン動作 | いいえ | はい |
fread呼び出しで読み込まれます。"産業用制御パネルのラインのディスプレイファームウェアを保守しています。UIアセットはBMPファイルとして設計されており、ファームウェアイメージにリンクされる前にヘッダーレスRGBピクセル配列に変換する必要があります。Total Image Converterは1回のコマンドライン呼び出しでアセットフォルダー全体を処理します。MakefileにビルドステップとしてBMPファイルイン、RAWファイルアウトでリンカー準備完了と追加しました。リリースサイクルのたびに手動ステップを節約できます。"
Dmitri Volkov Embedded Systems Engineer
"検査パイプラインはカスタムC++ローダーを使用してピクセルバッファを直接読み取ります。参照画像はBMPを保存するWindowsキャプチャツールから取得されます。各キャリブレーション実行前に参照セット全体をRAWにバッチ変換します。出力はローダーが期待するものとまったく同じです — スキップするヘッダーバイトなし、正しいチャンネル順序、正しい寸法。コンバーターはシンプルで、要求していない処理を追加しません。"
Rachel Okonkwo Machine Vision Developer
"欠陥参照画像のためにBMPフレームを出力するビジョンカメラシステムを使用しています。下流の分析ツールは生のピクセルバッファを消費します。各生産実行前に300〜400のBMPフレームをRAWに変換することは手動ステップでした。今はカメラジョブが終了した後に実行されるスケジュールされた.batファイルになっています。Total Image Converterはフォルダー全体を1分以内に処理します。自動化ワークフローへの統合に約10分かかりました。"
Lars Eriksson Industrial Automation Specialist
TotalImageConverter.exe C:\Folder\*.bmp C:\Output -c raw。これはフォルダー内のすべてのBMPファイルをRAWピクセルバッファに変換し、.raw拡張子で保存します。このコマンドを.batファイルまたはMakefileステップに埋め込み、ビルドまたはデータ準備パイプラインの一部として変換を自動化します。無料トライアルをダウンロードして、ファイルを数分で変換。
クレジットカードもメールアドレスも不要。