写真の被写界深度と近点・遠点を推定
50mmのレンズをf/8にして5mにピントを合わせ、許容錯乱円を0.03mmとすると、鮮明に見える範囲は約3メートル半から約9メートル半です。過焦点距離も分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 焦点距離 (mm)
- 50
- 絞り
- 8
- ピント距離 (m)
- 5
- 許容錯乱円 (mm)
- 0.03
- 近点限界 (m)
- 3.389370933
- 遠限 (m)
- 9.527439024
- 過焦点距離 (m)
- 10.466666667
この写真用被写界深度推定ツールは、指定した合焦距離の前後で、許容できる鮮明さに見える近点と遠点を計算します。レンズの焦点距離、絞り値、被写体までの合焦距離、許容錯乱円を入力すると、標準的な写真光学の式を適用します。結果はメートル単位で、過焦点距離も含み、遠点が無限遠になる場合は明確に示します。計算は決定論的なため、撮影計画、カメラアプリの確認、レンズ設定の比較に利用できます。ただし、表示サイズ、視力、レンズ特性、回折、出力時のシャープ処理も見かけの鮮明さに影響するため、あらゆる完成画像を保証するものではなく、光学的な目安です。
計算前に4つの入力値をご確認ください
まず、レンズに表示された実焦点距離をミリメートルで入力してください。クロップ係数を掛ける必要はありません。クロップ係数は許容錯乱円の選択には関係しますが、式で使う物理的な焦点距離は変えません。
絞りはF値で入力し、2.8 は f/2.8、11 は f/11 を表します。合焦距離はレンズ前面からではなく、原則としてカメラの像面からピント面までの距離で、このツールではメートル単位です。最後に、許容錯乱円をミリメートルで選択してください。
これは、想定する鑑賞条件で許容できる鮮明さとみなす最大のぼけ円です。35 mmフルサイズでは 0.03 mm がよく使われ、小さなフォーマットではより小さい値が一般的です。ただし、これらは慣例であり、普遍的な物理限界ではありません。
4つの値はすべて正の有限数で、ピント面は焦点距離より先にある必要があります。焦点距離が0以下の場合は、有効な写真用入力ではないため、自動補正せずエラーにします。
近点・遠点・過焦点距離の結果をご確認ください
最初に、すべての長さをミリメートルにそろえ、H = fの2乗をNとcの積で割り、fを加える式で過焦点距離 H を求めます。次に、合焦距離と過焦点距離から近点を計算します。合焦距離が H より小さい間は、関連する分数式で遠点を求めます。
計算された過焦点距離またはそれより遠くに合焦すると、数学上の遠点は無限遠です。被写界深度は近点と遠点の間ですが、ぼけへの移行は壁のように急ではなく連続的です。境界を少し外れただけで被写体が突然使えなくなるわけではなく、想定条件の許容錯乱円基準を超えたという意味です。
再現可能な撮影計画の目安として使い、重要な写真は予定する表示サイズでご確認ください。
実際の撮影判断に推定値をご活用ください
ポートレートでは、使用予定の焦点距離、絞り、カメラから目までのおおよその距離を入力し、得られた範囲を顔の奥行きや複数人の間隔と比較してください。範囲が狭すぎる場合は、絞る、構図を調整しながら離れる、またはピント面を見直します。最も近い物体への合焦が常に最適とは限りません。
過焦点距離付近に合わせると、前景を許容範囲に保ちながら遠点を無限遠まで伸ばせる場合があります。商品撮影では、1枚で足りるかフォーカススタッキングが必要かを判断する材料になります。このモデルは、回折、収差、被写体ぶれ、手ぶれ、像面湾曲、フォーカスブリージングを計算しません。
マクロ撮影では倍率に基づく別のモデルが必要な場合もあります。一度限りの撮影では、特殊な構成をテスト撮影でご確認ください。
活用例
ポートレート撮影を計画する
予定する絞りと距離で、目や重要な顔の細部が許容鮮明範囲に収まるかを推定できます。
風景写真のピント位置を選ぶ
近点と過焦点距離を比較し、前景と無限遠まで続く遠点のバランスを検討できます。
写真ソフトウェアをテストする
カメラ、レンズ計画、教育、メタデータ用アプリの回帰試験に、決定論的な近点と遠点を生成できます。
よくある質問
焦点距離にクロップ係数を掛けますか?
いいえ。 レンズの実焦点距離を入力し、センサー形式と鑑賞条件に合う許容錯乱円を選択してください。
許容錯乱円は何を入力すればよいですか?
センサーと鑑賞条件に合う値をご使用ください。フルサイズでは 0.03 mm が慣例ですが、厳しい基準では小さな値が必要です。
見える鮮明さを正確に予測できますか?
いいえ。 許容錯乱円による推定であり、回折、動き、レンズ、処理、画面、視力も影響します。
過焦点距離とは何ですか?
遠点が無限遠に達するピント位置の距離です。そこかそれより遠くにピントを合わせると、近点から地平線までが十分に鮮明に写るため、風景写真でよく確認されます。
ピント位置までの距離はどこから測りますか?
センサーやフィルムがあるカメラの撮像面から、ピントが合っている面までを測ります。レンズの前端からとは限りません。距離はメートルで入力します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/image/depth-of-field-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length_mm":50,"aperture":8,"focus_distance_m":5,"circle_of_confusion_mm":0.03}'const res = await fetch("https://api.kit.forhosting.com/image/depth-of-field-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length_mm": 50,
"aperture": 8,
"focus_distance_m": 5,
"circle_of_confusion_mm": 0.03
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/depth-of-field-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length_mm": 50,
"aperture": 8,
"focus_distance_m": 5,
"circle_of_confusion_mm": 0.03
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/depth-of-field-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length_mm":50,"aperture":8,"focus_distance_m":5,"circle_of_confusion_mm":0.03}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length_mm":50,"aperture":8,"focus_distance_m":5,"circle_of_confusion_mm":0.03}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/depth-of-field-estimate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"focal_length_mm": 50,
"aperture": 8,
"focus_distance_m": 5,
"circle_of_confusion_mm": 0.03
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.depth_of_field_estimate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_mb | 15 |
max_megapixels | 12 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
近点・遠点・過焦点距離の結果をご確認ください
JSON は数学的な無限大を安全に表現できないため、応答では far_limit_m を null、far_limit_infinite を true にします。この組み合わせにより、無限遠とデータ欠落を区別できます。near_limit_m、有限時の far_limit_m、hyperfocal_distance_m はメートル単位で安定して丸められます。
実際の撮影判断に推定値をご活用ください
風景では、必要な前景距離と near_limit_m を比べ、far_limit_infinite が true か確認してください。自動処理では、成功したリクエスト1回につき $0.002 で、同じ値には常に同じ結果を返し、ネットワークや乱数を使いません。
技術的な質問
遠点が null になるのはなぜですか?
far_limit_m が null で far_limit_infinite が true の場合、標準式による遠点が無限遠であることを示します。
API リクエストの料金はいくらですか?
成功した API リクエスト1回は $0.002 です。決定論的なローカル演算のみを使い、外部通信は行いません。