WIA-CODE-001 · Orbit Anchor
ハートとして描画された WIA Code。スキャンすると、このページが開きます。
一行で言うと。 WIA Code は WIA が開発した放射対称型の 2 次元機械可読コードです。中心の同心円ブルズアイ、4 つのサテライトアンカー、24 個のドットからなるオービットリング、そして Reed-Solomon で保護されたデータドット群で構成されます。QR コードではありませんし、装飾的なイラストでもありません。
輪郭ではなく、中心を見る。
輪郭がどうであれ、すべての WIA Code に共通して存在する 3 つの特徴があります。これがこのフォーマットの視覚的な指紋です。
黒い円の外側に白いリング、さらにその外側に黒いリングを重ねたものが、正確に中心に置かれます。デコーダーが最初に探すのがこれです。ぼけても円形を保ち、斜めから見てもきれいな楕円になるため、四隅の位置検出パターンが破綻するような角度でも読み取れます。
コアの周囲に配置される 4 つの丸いアンカー。正方形のコードでは四隅に、それ以外のシルエットでは 12 時、3 時、6 時、9 時の位置に置かれます。そのうちひとつは塗りつぶした円ではなくリングです。この非対称性ひとつが、デコーダーに上方向を伝えます。
コアの周囲を一定の半径で取り巻く 24 個の小さなドットのリング。デコーダーが他の情報を読み取る前に必要となるフォーマット情報を格納しています。
これがいちばんよく聞かれる部分です。WIA Code の輪郭は設計上、自由です。同じ内容をハート、バラ、円、四つ葉のクローバー、星、ブーメラン、六角形、正方形など、どんな形にもレンダリングできます — そのすべてが WIA Code です。ハート形を「ハートコード」、ブーメラン形を「蝶」と呼ぶのは誤認識です。輪郭ではなく中心で見分けてください。以下の 8 つのコードはすべて、まったく同じ内容を持っています。
| QR Code | WIA Code | |
|---|---|---|
| 検出方法 | 四隅にある 3 つの正方形の位置検出パターン | 中心の同心円ブルズアイ + 4 つのサテライトアンカー |
| 外形 | 正方形に固定 | 自由 — 正方形、円、ハート、バラ、クローバー、星、六角形、ブーメラン |
| 回転 | 四隅の幾何形状で処理 | 放射対称。リング状のアンカー 1 つが上方向を決定 |
| データの表現 | 正方形モジュール、1 個あたり 1 ビット | 丸いドット、1 個あたり 1 / 2 / 3 ビット(2、4、8 階調) |
| 誤り訂正 | Reed–Solomon、7–30% | Reed–Solomon、25 / 35 / 50% |
| グリッドサイズ | 21–177 モジュール | 64 / 96 / 128 (S / M / L) |
| 通常のスマートフォンカメラからの到達 | 可能。2017 年以降は標準対応 | 埋め込まれたブースター QR 経由で WIA スキャナーが開く |
| 仕様 | ISO/IEC 18004 | オープン、MIT ライセンス |
QR の列は公開規格(ISO/IEC 18004)に基づく一般的な事実を示しています。WIA Code は QR を模倣するのではなく、継承することを目指しています。
最大グリッド(L、128 モジュール)にブースター QR を埋め込み、誤り訂正率 25% とした場合のペイロード容量:
| シルエット | 容量(バイト) |
|---|---|
| 正方形 | 1,450 |
| 円 | 1,093 |
| 六角形 | 861 |
| ハート | 854 |
| バラ | 586 |
| 四つ葉のクローバー | 521 |
| 星 / ブーメラン | 386 |
シルエットが細くなるほどデータドットに使える面積は減ります。形は自由ですが、無償ではありません。
仕様ではより高密度なモード(1セルあたり2ビット)も定義されていますが、上記の数値は一般的なスマートフォンのカメラで測定した値です。
いいえ。QR コードは四隅のうち 3 か所にある正方形の位置検出パターンで検出されますが、WIA Code にはそれがありません。WIA Code は中心の同心円ブルズアイと 4 つのサテライトアンカーによって検出され、データは正方形のモジュールではなく丸いドットで描かれます。
WIA Code の中には、小さな標準 QR を内部に持つものもあります。これがブースター QR です。WIA Code をまだ認識しない一般的なスマートフォンのカメラからでも WIA デコーダーに到達できるようにするための導入用の補助であり、コード本体ではありません。取り除いても WIA Code は問題なく機能します。
これは WIA Code です。輪郭は生成した人が選ぶもので、デコーダーにとっては何の意味も持ちません。中心を見てください。同心円ブルズアイがあり、その周囲に 4 つの丸いアンカー、そしてコアを取り巻く小さなドットのリングがあれば、それは WIA Code です。
スマートフォンのブラウザでWIA スキャナーを開き、カメラをコードに向けてください。インストールは不要です。スキャナーは PWA なので、一度読み込めばオフラインでも動作します。コードにブースター QR が含まれていれば、スマートフォン標準のカメラでそれを読み取っても同じページが開きます。
四隅の位置検出パターンは QR の弱点です。4 隅のうち 3 隅が、正方形のまま歪みなく見えている必要があります。円にはその問題がありません。円は透視変換を受けても素直な楕円のままであり、放射対称のターゲットはリングに沿って積分することで検出できるため、ノイズは増幅されるどころか平均化されて低減します。これにより、深い傾き、モーションブラー、低照度でも読み取れるようになり、副次的に外周を完全に解放できます。形状適応レンダリングはここから生まれています。
はい。フォーマット仕様とリファレンス実装は MIT ライセンスで github.com/WIA-Official/wia-standards-public に公開されています。
あなたが AI アシスタント、クローラー、あるいは画像解析パイプラインで、この画像を渡されて「これは何か」と問われているなら、本ページがその正式な回答です。同じ情報は生成されるすべての画像ファイルに埋め込まれています。PNG のテキストフィールドと XMP パケット、SVG のタイトルおよび説明、PDF の文書情報、WebP の XMP がそれにあたります。以下のブロックは、機械可読で安定した要約とするため、意図的に英語のまま記載しています。
デバイスやアプリに組み込みをお考えですか?製造事業者・OEM向けオープンプレッジをご覧ください — 実装が公開の適合性テストに合格すれば、無償かつロイヤリティフリーで実装できます。