カメラ画角計算
36×24 mmのフルサイズセンサーに50 mmのレンズなら、水平の画角は四十度弱、対角は四十七度近くになります。荷造りの前にレンズとフォーマットを比べられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 焦点距離
- 50
- センサー幅
- 36
- センサー高さ
- 24
- センサー対角
- 43.2666153056
- 水平AOV(度)
- 39.597752709
- 垂直AOV(度)
- 26.9914665616
- 対角AOV(度)
- 46.793003344
画角は、あるセンサー上でレンズがどれだけ広い場面を覆うかを示します。短い焦点距離と大きなセンサーは風景を広く切り取り、長いレンズと小さなセンサーは細部に絞り込みます。写真家、撮影監督、製品エンジニアはフルフレーム、APS-C、Micro Four Thirds、スマートフォン間でレンズを合わせるとき、あるいは機材を詰める前にショットを計画するときに、この角度を比較します。本機能は焦点距離とセンサーの幅・高さを同一単位で受け取り、古典的な直線投影の画角を計算し、水平・垂直・対角の角度を度とラジアンで、さらにセンサー対角を返して、テストで正確な数値を固定できるようにします。
度・ラジアン・対角サイズとmethodラベル
センサーをインチ、レンズをミリメートルと混ぜると各角度が静かに歪みます。撮影の打ち合わせや機材リスト比較には度を、ゲームエンジン、コンピュータビジョンのFOV、科学ノートにはラジアンを使ってください。検証失敗は部分的な画角を捏造しません。
焦点距離ゼロは式がゼロ除算になるため明示的に拒否され、本計算の製品契約に合致します。
機材の計画と実用上の限界
光学設計ソフトを入れずに素早いレンズ比較、授業デモ、荷造りリストには、ブラウザの無料カメラ画角計算を使ってください。検証失敗は拒否後に残高を消費しません。次工程でボディ間の明るさや等価焦点距離を合わせるなら、露出やクロップ倍率のワークフローと組み合わせてください。
モデルは直線投影・薄いレンズで、魚眼マッピング、歪みプロファイル、有限距離のフォーカスブリージングはシミュレートしません。結果は写真教育とマーケ表で使う標準的な幾何AOVとして扱ってください。
活用例
レンズとボディのキット比較
撮影者は候補の焦点距離とフルフレームまたはクロップセンサーサイズを入れ、撮影やレンタル前に各組み合わせがどれだけ広く/狭く切り取れるかを確認します。
ショット計画とバーチャルプロダクション
プリビズツールはカメラとレンズの組を水平・垂直FOVに変換し、セット配置、LEDウォールのフレーミング、実レンズとデジタルカメラの合わせ込みに使います。
商品ページと教育
小売コンフィギュレータと光学の授業はデータシート数値と並んで対角AOVを返し、学生や購入者が24 mmや85 mmが自分のセンサーで何を覆うかを理解できるようにします。
よくある質問
焦点距離がゼロだとどうなりますか?
AOVの式が焦点距離で割るためゼロは許可されず、非正の値は拒否され課金されません。
度とラジアンのどちらが必要ですか?
両方返されます。 人が見る表には*_aov_deg、数学・グラフィックスエンジン・科学パイプラインには*_aov_radを使ってください。
クロップ倍率やAPS-Cは自動で扱われますか?
対象フォーマットの実際のセンサー幅と高さを渡してください。計算は別のクロップ倍率を適用せず、物理矩形が入力です。
画角はどう計算しますか?
センサーの寸法を焦点距離の2倍で割り、その逆正接を2倍します。幅を使えば水平、高さを使えば垂直、センサーの対角線を使えば対角の画角になります。
対角の画角がいちばん広いのはなぜですか?
センサーの対角線は幅や高さより長いからです。36×24 mmでは対角線が四十三ミリを超えるため、水平や垂直より広い角度になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/field-of-view \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length":50,"sensor_width":36,"sensor_height":24}'const res = await fetch("https://api.kit.forhosting.com/hobby/field-of-view", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length": 50,
"sensor_width": 36,
"sensor_height": 24
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/field-of-view",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length": 50,
"sensor_width": 36,
"sensor_height": 24
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/field-of-view", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length":50,"sensor_width":36,"sensor_height":24}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length":50,"sensor_width":36,"sensor_height":24}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/field-of-view", 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,
"sensor_width": 36,
"sensor_height": 24
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.field_of_view",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
無料のブラウザツールは端末上だけで動作し、前払いAPIはサーバーやSDKが同じ決定的契約を必要とするとき、成功した項目ごとに$0.002を請求します。
入力・単位と直線投影AOVの式
エンジンは薄いレンズの教科書的公式を使い、画角は次元を焦点距離の2倍で割った値の逆正接の2倍です。水平AOVは幅、垂直は高さ、対角は三平方の定理によるセンサー対角を用いるので、データシートやレンズレビューと同じ3角度が得られます。フルフレーム35 mmはしばしば三十六×二十四ミリメートル、APS-Cやより小さいフォーマットはより小さな矩形です— クロップ倍率だけに頼らず、関心する物理サイズを渡してください。同一の長さ単位を共有する正の数を3つ送ってください(写真ではほぼ常にミリメートル)— レンズ用のfocal_length、撮像矩形の長辺のsensor_width、短辺のsensor_heightです。focal、f、fl、width、height、frame_widthなどの文書化された別名も受け付け、フォームやSDKデモを柔軟に保てます。欠落フィールド、非数値文字列、負のサイズ、ゼロまたは非正の焦点距離はinvalid_inputで失敗し課金されません。経路はネットワークも乱数シードも壁時計もない純粋なMath.atan算術のため、同一入力は常に同一のJSONを返します。
度・ラジアン・対角サイズとmethodラベル
成功時、応答は安定した丸めでfocal_length、sensor_width、sensor_heightをエコーし、sensor_diagonalを同一長さ単位で幅の二乗と高さの二乗の平方根として返します。formula文字列はAOVが次元を焦点距離の2倍で割ったatanの2倍であることを再述し、methodは常にrectilinear_aovなので下流は形状を推測せず分岐できます。unit_noteは長さ単位の一致を促します。
API利用、料金、キット計画と実用上の限界
入力の保持規則は他のKIT parse項目と同じで、SDK作成者はレビューサイトのように水平・垂直・対角の列へ度フィールドをそのまま写せます。
技術的な質問
焦点距離とセンサーサイズからカメラ画角をどう計算しますか?
同一単位(通常mm)の正のfocal_length、sensor_width、sensor_heightを含むJSONを送ってください。応答には度とラジアンの水平・垂直・対角の角度が含まれます。
カメラ画角計算は無料ですか?
ブラウザツールは端末上で無料です。API呼び出しは成功項目ごとに$0.002の前払いKIT残高を使い、検証失敗は課金されません。