product-type-pinhole.schema.json¶
productType: "pinhole"の製品が持つpinholeブロックを検証します。
ピンホール、ピンホールシーブ、ゾーンプレートなど、レンズと同じフォーカス機構を前提としない撮像方式を一つの製品内に記録できます。
pinholeブロックの実例¶
Lensbaby Obscura 16を例に、三つの撮像方式を持つ製品の記録方法を示します。
参照元:data/records/lenses/lensbaby/lensbaby-obscura-16.json
参照箇所:pinhole
{
"coverage": {
"format": "full-frame"
},
"focalLength": {
"kind": "fixed",
"millimeters": 16
},
"imagingModes": [
{
"type": "zone-plate",
"fNumber": 22,
"opening": null
},
{
"type": "pinhole-sieve",
"fNumber": 45,
"opening": null
},
{
"type": "pinhole",
"fNumber": 90,
"opening": null
}
],
"anglesOfView": null
}
トップレベルのフィールド¶
次の4フィールドはすべて必須です。
| パス | 型・値 | 説明 |
|---|---|---|
pinhole.coverage |
coverage | 製品がカバーする最大撮像フォーマット |
pinhole.focalLength |
オブジェクトまたはnull |
ピンホール面から撮像面までの公称焦点距離 |
pinhole.imagingModes |
mode[]またはnull |
製品が提供する撮像方式。判明している場合は1件以上 |
pinhole.anglesOfView |
angleOfView[]またはnull |
公式に公表された画角。判明している場合は1件以上 |
寸法、重量、マウント、フィルター取付方式は、製品共通ブロックに記録します。
焦点距離¶
pinhole.focalLengthは、採用できる公開情報で確認できない場合にnullを使用します。
オブジェクトの場合は、kindに応じて必要なフィールドが変わります。
kind |
必須フィールド | 説明 |
|---|---|---|
fixed |
millimeters |
固定焦点距離mm |
variable |
rangeMm.minimum、rangeMm.maximum |
可変範囲の最小値と最大値mm |
二つの焦点距離構造は排他的で、kindに対応しないフィールドは含められません。
| パス | 型・値 | 説明 |
|---|---|---|
pinhole.focalLength.kind |
fixed / variable |
焦点距離の構造を選ぶ値 |
pinhole.focalLength.millimeters |
正数 | fixedの場合の焦点距離mm |
pinhole.focalLength.rangeMm.minimum |
正数 | variableの場合の最小焦点距離mm |
pinhole.focalLength.rangeMm.maximum |
正数 | variableの場合の最大焦点距離mm |
撮像方式と開口¶
imagingModes[]の各要素は、type、fNumber、openingをすべて持ちます。
| パス | 型・値 | 説明 |
|---|---|---|
pinhole.imagingModes[].type |
pinhole / pinhole-sieve / zone-plate |
撮像方式 |
pinhole.imagingModes[].fNumber |
正数またはnull |
その撮像方式の公称F値 |
pinhole.imagingModes[].opening |
オブジェクトまたはnull |
開口径の仕様 |
開口径が公表されていない場合は、opening: nullを記録します。
オブジェクトの場合は、kindに応じて必要なフィールドが変わります。
opening.kind |
必須フィールド | 説明 |
|---|---|---|
fixed |
diameterMm |
固定された開口径mm |
discrete |
diametersMm |
選択できる重複のない開口径mm。1件以上 |
continuous-range |
minimumDiameterMm、maximumDiameterMm |
連続可変範囲の最小値と最大値mm |
三つの開口構造は排他的で、opening.kindに対応しないフィールドは含められません。
| パス | 型・値 | 説明 |
|---|---|---|
pinhole.imagingModes[].opening.kind |
fixed / discrete / continuous-range |
開口径の構造を選ぶ値 |
pinhole.imagingModes[].opening.diameterMm |
正数 | 固定開口径mm |
pinhole.imagingModes[].opening.diametersMm |
正数[] | 選択式の開口径mm |
pinhole.imagingModes[].opening.minimumDiameterMm |
正数 | 連続可変範囲の最小開口径mm |
pinhole.imagingModes[].opening.maximumDiameterMm |
正数 | 連続可変範囲の最大開口径mm |
関連ページ¶
- product-full:共通フィールドとの組み合わせ
- product-components:寸法、重量、マウント、フィルター取付方式
- レンズと関連光学製品のフィールドリファレンス:Lensbaby Obscura 16を使った説明