過焦点距離計算機
50 mmのレンズをf/8、許容錯乱円0.03 mmで使うと、過焦点距離はおよそ10メートル半です。そこにピントを合わせれば、その半分の距離から無限遠までが鮮明に写ります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 焦点距離
- 50
- F値N(絞り)
- 8
- 許容錯乱円
- 0.03
- 過焦点距離
- 10,466.6666666667
- 近点距離
- 5,233.3333333333
- 遠点距離
- infinity
- 精度
- 10
この過焦点距離計算機は、レンズの焦点距離f、絞り値N、許容錯乱円径cという3つの写真撮影上の数値から、過焦点距離Hと、Hに合焦した際の近点距離を求めます。標準的な公式は完全に決定的です:Hはfの2乗をN×cで割った値にfを加えたもので、近点距離はHを2で割った値、遠点は無限遠になります。フルサイズで焦点距離50mm、f/8、錯乱円30ミクロンの定番の例では、Hは約10,467mm、近点距離はその半分になります。fとcは同じ長さの単位に揃えてください。エンジンは有限の算術のみを用い、通信やサンプリング、日付依存の近道は一切ありません。風景撮影のピント計画や教育用デモにはブラウザで無料でお使いいただけます。
過焦点距離とは何か、結果で分かること
過焦点距離とは、与えられた焦点距離・絞り・許容できるボケの大きさに対して被写界深度を最大化する合焦位置のことです。レンズをHに合焦させると、おおよそH/2から無限遠までが選んだ許容錯乱円のもとで許容できる鮮明さになります。この考え方は、単一の被写体面を探すのではなく遠景と中景の両方をきちんと描写したい風景・スナップ撮影で中心的な役割を果たします。
代数的に一般的な閉形式はH = f²/(N・c) + fで、fは焦点距離、Nは無次元のF値、cはfと同じ長さ単位のCoC径です。Hに合焦すると近点はH/2、遠点は無限遠になり、この計算機はその値を明示的に返すため半分ルールを手作業で導出し直す必要はありません。F値やボケ径の物理的な意味が崩れるためです。
H以外の任意の合焦距離に対する完全な被写界深度表を必要とする場合は専用のDOFツールをお使いください。
過焦点撮影が役立つ場面
風景写真家は、フォーカススタッキングなしで遠景の地平線と中景の被写体の両方を許容できる鮮明さにしたいときに過焦点設定を使います。教育者は被写界深度、許容錯乱円、そして絞りを絞る・焦点距離を短くすると近点距離がどう近づくかを教える際にHを取り上げます。
アプリやツールの開発者は、同じ契約をスクリプトから呼び出してDOFヘルパー向けの決定的なテストベクトルを生成したり、フォーカスマークを表示する前にユーザー入力のレンズパラメータを正規化したり、いい加減な無限遠の主張ではなくHと近点距離を要求するプログラミング課題を満たしたりします。
コンテストやワークショップの実践では、CoCの既定値を黙って切り替えるような不透明なスマホアプリを信用せずに済むよう、mmスケールの距離を高速でオフラインに求められる場面がよくあります。プロダクトや教育向けツールは、学習者が焦点距離・F値・CoCを入力するとUIがHとH/2を明確な遠点タグとともに表示する場面でこの書き換えを使います。
無料で決定的な光学・写真撮影計算機の小さなラボを構築する際は、薄レンズや焦点距離のヘルパーと組み合わせ、フルサイズとクロップセンサーの既定値が食い違わないようCoCの選択を明記しておいてください。
活用例
風景撮影のピント計画
レンズ・F値・CoCからHと近点距離を計算し、中景から無限遠まで許容できる鮮明さを保ちます。
被写界深度の指導
不透明なアプリや再現性のないスプレッドシートのマクロに頼らず、f・N・cがHとH/2をどう決めるかを学生に示せます。
よくある質問
絞りが0または負の場合はどうなりますか?
絞りは正のF値でなければならず、正でない値は有効な写真撮影上の絞り値になりません。
このツールは任意の合焦距離の完全なDOFを計算しますか?
いいえ。 Hに合焦した際の過焦点距離と近点距離のみを返します。任意の被写体距離には完全なDOF計算機をお使いください。
50 mmレンズのf/8での過焦点距離はいくつですか?
許容錯乱円を0.03 mmとすると、およそ10メートル半です。その距離にピントを合わせると、半分の距離から無限遠までが十分に鮮明に見えます。
なぜ過焦点距離にピントを合わせるのですか?
そのレンズと絞りで最も深い鮮明な範囲が得られるからです。風景やスナップの撮影で、遠くの景色と中景の両方をくっきり写したいときに使われます。
手前の鮮明な限界はどう求めますか?
過焦点距離を2で割った値です。例では約5メートルとなり、そこから無限遠までが許容できる鮮明さに収まります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/hyperfocal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length":50,"aperture":8,"circle_of_confusion":0.03}'const res = await fetch("https://api.kit.forhosting.com/hobby/hyperfocal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length": 50,
"aperture": 8,
"circle_of_confusion": 0.03
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/hyperfocal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length": 50,
"aperture": 8,
"circle_of_confusion": 0.03
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/hyperfocal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length":50,"aperture":8,"circle_of_confusion":0.03}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length":50,"aperture":8,"circle_of_confusion":0.03}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/hyperfocal", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"focal_length": 50,
"aperture": 8,
"circle_of_confusion": 0.03
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.hyperfocal",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs_value | 1000000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
アプリやフィールド計算機、CIで再現性のある過焦点距離のフィクスチャが必要な場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
過焦点距離とは何か、レスポンスに含まれる内容
レスポンスには正規化された入力、要求した精度に丸めたhyperfocal_distanceとnear_limit、遠点を文字列infinityとしてタグ付けしたfar_limit、距離の出力がfとcと同じ長さ単位を共有する旨の注記、methodタグのhyperfocal_standard、短いformulaの説明が含まれます。近似的なモンテカルロ計算やセンサーサイズのデータベースは使用せず、サポートされる範囲内であれば閉形式の式を評価し、それ以外はinvalid_inputで入力を拒否します。フィールド欠落、有限でない値、規定上限を超える大きさ、そして正でない絞り・焦点距離・錯乱円はすべて拒否されます。このページが答えるのは過焦点距離のペアのみで、フィールドカードや単体テスト、API利用者に適した安定した数値出力です。
焦点距離・絞り・CoCの読み取り方と再現性の保ち方
数値文字列の先頭のプラス記号や指数表記は、有限の10進数として解釈できる限り許可されますが、埋め込まれた空白、16進数のプレフィックス、数値でないトークンは明確なメッセージとともに拒否され、不正なセルが誤った風景撮影の設定にすり替わることを防ぎます。有効な写真撮影上の絞り値として成立せず、N×cが正でない積になってしまうためです。同じ正数条件は焦点距離と錯乱円にも適用され、古典的な公式が定義されたままになります。優先されるフィールドはfを表すfocal_length、F値Nを表すaperture、CoC径cを表すcircle_of_confusionですが、焦点距離のエイリアスf・focal、絞りのエイリアスN・f_number、錯乱円のエイリアスc・coc・CoCも受け付けるため、スプレッドシートやクエリ文字列、型付きフォームでも同じ契約を再利用できます。単位変換は行いません:fとcをmmで入力すればHとnear_limitもmmに、mで統一すればmになります。絞りは厳密に正でなければならず、0または負のF値はinvalid_inputで拒否されます。任意のprecisionフィールド(エイリアスdecimals、dp)は数値フィールドで公開する小数桁数を選び、既定は10、上限は15でJSONのgoldensを安定させます。自動パイプラインの中で同一の数学的結果が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせ、写真撮影の計算式を自前で再実装せずに済ませてください。
過焦点撮影がフィールドワーク・教育・ソフトウェアで果たす役割
このページでは処理はすべてブラウザ内で完結し、API経由では成功した照会1件ごとに$0.002かかり、検証に失敗した場合は課金されず、レスポンスを返した後は何も保存されません。無料のインタラクティブな検証と、同一の結果を返す有料APIというこの分離はKITのtier Aカタログ全体の方針と一致しており、教室でのデモから自動パイプラインへ、数学的な結果を変えることなく移行できます。
連携の活用例
決定的なテストフィクスチャ
単体テストやプロパティチェック、CIアサーションのために、再現性のあるhyperfocal_distanceとnear_limitの値を生成します。
技術的な質問
過焦点距離計算機の料金は?
このページのブラウザ上では無料です。API経由では成功したリクエストごとに$0.002かかり、無効な入力には課金されません。
Hと近点距離はどう定義されますか?
H = f²/(N・c) + fです。Hに合焦すると、near_limit = H/2、選択した許容錯乱円のもとで遠点は無限遠になります。
どの単位を使えばよいですか?
focal_lengthとcircle_of_confusionには同じ長さ単位(一般にmm)を使ってください。出力も同じ単位を共有します。絞りは無次元のF値です。