レンズパワー計算機
焦点距離とディオプトリを一度で行き来できます。焦点距離0.5 mは屈折力2ディオプトリの収束レンズで、同じ逆数の関係で反対向きにも換算できます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 焦点距離 (m)
- 0.5
- 屈折力 (D)
- 2
- ジオプトリー
- 2
- 方向
- focal_to_power
- 入力元
- focal_length_m
レンズパワー計算機は、薄肉レンズの焦点距離(メートル)を光学パワー(ディオプター)に変え、同じ閉形式でディオプターを焦点距離へ戻します。f がゼロのとき光学パワーは未定義だからです。パワーゼロも逆経路で拒否されます。f が無限になるからです。学生、眼鏡技術の研修生、機器製作者はいずれも、完全な光学実験ノートなしでその逆数を必要とします。
薄肉レンズにおける光学パワーの意味
幾何光学では、空気中の薄肉レンズの光学パワー(ディオプターパワーとも)は、焦点距離をメートルで表したときの逆数で定義されます。f がメートル単位の符号付き焦点距離なら、ディオプターでのパワー P は 1/f に等しく、ディオプターの SI 単位はメートルの逆数です。
正のパワーは平行光線を向こう側の実焦点に集める収束レンズを意味し、負のパワーは平行光線を手前側の虚焦点から来たように広げる発散レンズを意味します。ここで使う符号規約は教室の薄肉レンズの慣習と一致します。収束素子は正の f、発散素子は負の f なので、P も同じ符号を引き継ぎます。
この一つの逆数だけで多くの宿題・実験の検算に足りますが、実在の厚レンズ、コンタクトレンズ、眼鏡設計は面パワー、屈折率、頂点距離も関わります。教員は算術と同じくらいゼロ f の拒否を重視します。
実務のヒント、限界、関連検索
呼び出す前に常にミリメートルやセンチメートルをメートルへ換算してください。五十ミリメートルのカメラレンズは 0.05 メートルであり、したがって二十ディオプターであって五十ではありません。公開の絶対範囲内に量を保ち、1/f がソルバーが拒否せざるを得ない非有限パワーへ溢れないようにします。
クライアントを制御できるときは前整形文字列より数を送ることを好みます。数値文字列は厳密な有限数値パターンに一致する場合のみ受け付けます。教えるときは例を対にしてください。
半径と屈折率が要るレンズメーカーの公式ツールでも、厚レンズの頂点パワー計算機でも、完全な光線追跡でもありません。既に SI 単位の f または P があり逆数対だけが必要なときに本機能を選び、出典がミリメートルの文章題なら先に換算してください。
活用例
光学ライブラリの単体テスト
正負の既知パワー事例と意図的なゼロ焦点距離拒否を生成し、コーディング型の期待値と CI フィクスチャに使います。
機器とカメラのプリフライト
パイプラインは測定またはカタログの焦点距離をディオプター(またはその逆)に変換し、他の SI メタデータと並べて光学パワーを保存します。
よくある質問
ディオプターでの光学パワーとは何ですか?
空気中の薄肉レンズでは、f がメートルのとき光学パワー P(ディオプター)は焦点距離 f の逆数に等しいです。1 ディオプターは 1 メートルの逆数(m⁻¹)です。
焦点距離0.5 mは何ディオプトリですか?
2ディオプトリです。屈折力はメートル単位の焦点距離の逆数なので、0.5 mなら2になり、正の符号は収束レンズを表します。
屈折力がマイナスとはどういう意味ですか?
発散レンズであることを表します。平行光は入射側の虚焦点から出たように広がり、焦点距離も屈折力と同じくマイナスの符号を持ちます。
ディオプトリから焦点距離に戻せますか?
戻せます。同じ逆数の関係を反対向きに使い、焦点距離(メートル)は1を屈折力で割った値です。2ディオプトリなら0.5 mに戻ります。
焦点距離をメートルで入力する必要があるのはなぜですか?
1ディオプトリはメートルの逆数として決められているからです。ミリやセンチの値はまずメートルに直さないと、屈折力が何倍もずれてしまいます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/optics/lens-power \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length_m":0.5}'const res = await fetch("https://api.kit.forhosting.com/optics/lens-power", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length_m": 0.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/lens-power",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length_m": 0.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/lens-power", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length_m":0.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length_m":0.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/lens-power", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"focal_length_m": 0.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.lens_power",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs | 1000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
収束または発散レンズに focal_length_m を入れると power_d が 1/f、パワーの符号から明確なレンズ種別ラベル、代入手順、単位名を好む呼び出し側向けの diopters ミラーフィールドが返ります。処方箋風の強さが既知でメートル単位の等価焦点距離が必要なときは power_d だけを入れてください。焦点距離ゼロは invalid_input で拒否されます。経路は純粋な決定的算術—ネットワークなし、乱数シードなし、壁時計依存なし—なので、無料のブラウザ実行とプリペイド API は固定小数丸めの後、呼び出すたびに同じ JSON を返します。
薄肉レンズにおける光学パワーの意味
無限ディオプターを報告する学生はこのツールの定義域を外れており、JSON 内の静かな Infinity はその誤りを隠してしまいます。検算経路は公開フィールドと同じ固定丸めで 1/f を再計算するため、成功応答には常にテストやワークシートでアサートできる手順が付きます。
API の呼び方と返却内容
少なくとも二つの有限数のうち一つを含む JSON 本体を送ってください。メートルの focal_length_m(別名 f、focal_length、focal_m、focal)またはディオプターの power_d(別名 diopters、power、P、optical_power、D)です。絶対値は公開上限の一兆以内に保ち、Worker とブラウザの IEEE 倍精度で逆数が有限のままになるようにします。焦点距離だけが与えられたとき、ソルバーはゼロまたはほぼゼロの f を拒否し、power_d を 1/f に設定し、direction を focal_to_power とします。パワーだけが与えられたときはゼロまたはほぼゼロの P を拒否し、focal_length_m を 1/P に設定し、direction を power_to_focal とします。両方のフィールドがあるとき、非ゼロなら焦点距離が真実の源となり、パワーはそれから再計算されて対が一致します。成功時は丸めた focal_length_m と power_d を返し、パワーを diopters としてミラーし、formula を P (D) = 1/f (m) の文字列、lens_type を converging または diverging、units を m と D、message を短い要約、steps を代入行の順序付き配列にします。検証失敗—両フィールド欠落、非有限数、絶対限界外、ゼロ逆数—は invalid_input を返し課金されません。料金は成功リクエスト一件あたり定額 $0.002、単位 item、限界単位価格ゼロです。
実務のヒント、限界、関連検索
半メートルの焦点距離は二ディオプターと収束ラベル、マイナス四分の一メートルはマイナス四ディオプターと発散、二ディオプターだけは 0.5 メートルを復元、焦点距離ゼロは硬い invalid_input 経路を示します。このランディングはレンズパワー計算機、焦点距離からのディオプター、光学パワー P が 1/f をオンラインで探す人向けです。invalid_input を返す失敗タスクはプリペイド残高を消費しないため、学習者が意図的にゼロを送る探索スクリプトのコストを抑えられます。往復検算は容易です。 公開焦点距離の 1 を手計算し同じ十二桁丸めで power_d と一致することを確認し、再度反転して焦点距離が戻ることを確認します。
連携の活用例
P = 1/f の宿題検算
学生は教科書の薄肉レンズ問題からメートル単位の焦点距離を入力し、提出前に手書きのディオプター・符号・レンズ種別を決定的な結果と照合します。
技術的な質問
焦点距離がゼロのときはどうなりますか?
P = 1/f は未定義です。本ツールは Infinity や静かな NaN ではなく invalid_input を返します。
焦点距離やパワーは負でもよいですか?
はい。負の値は通常の薄肉レンズ符号規約で発散(負)レンズを表し、応答は lens_type を diverging とラベルします。
レンズメーカーの公式を使いますか?
いいえ。P = 1/f と f = 1/P のみを適用します。面の半径と屈折率は範囲外です。
レンズパワー計算機は無料ですか?
ブラウザツールは無料でローカル実行です。API 呼び出しは成功リクエストあたり $0.002 のプリペイド KIT 残高を使用し、失敗タスクは課金されません。