حاسبة قاعدة NPF
عند f/2.8 بعدسة 24 mm وبكسلات 5.9 µm تبقى نجوم خط الاستواء السماوي حادة أقل من ثلاث ثوانٍ: أدخل الفتحة والبعد البؤري وحجم البكسل والميل لتعرف حدّك أنت. مجانًا في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الفتحة كرقم f N
- 2.8
- البُعد البؤري مم
- 24
- pitch البكسل um
- 5.9
- الميل درجات
- 0
- الدقة
- 0.5 s
- تسمية الدقة
- sharper
- جيب تمام الميل
- 1
- البسط
- 130.4963
تجيب حاسبة قاعدة NPF عن سؤال في السماء الليلية لا تحله قاعدة الـ500 القديمة: بعد معرفة فتحة العدسة والبُعد البؤري الأصلي وpitch بكسل المستشعر وميل الحقل، ما أطول تعريض على حامل ثابت يبقي النجوم حادة؟ تُرجع هذه القدرة زمن الغالق الأقصى NPF الأدق (الدقيق) بالثواني باستخدام الصيغة الحديثة الكاملة وعامل دقة يساوي نصفًا، فتقلّ الآثار على المستشعرات عالية الدقة مقارنةً بـNPF الافتراضي أو قاعدتي 500 و600 الكلاسيكيتين. أدخل رقم f وهو N، والبُعد البؤري الأصلي بالمليمتر، والـpitch بالميكرومتر، وأدنى ميل بالدرجات؛ تعيد الأداة المدخلات، وجيب تمام الميل، وبسط NPF، وزمني الغالق الأدق والافتراضي، وسلسلة صيغة مقروءة، والاستبدال خطوة بخطوة الذي يمكنكم التحقق منه في الاختبارات أو ملاحظات الميدان.
ما قاعدة NPF ولماذا يهم الأدق
تجمع NPF ثلاث كميات بصرية ومستشعر تتحكم بسرعة سحب النجم أثرًا عبر البكسلات أثناء تعريض بلا تتبّع: N هي الفتحة كرقم f، وP هو pitch الموقع الضوئي بالميكرومتر، وF هو البُعد البؤري بالمليمتر. تجعل دورة الأرض النجوم تتحرك نحو خمسة عشر ثانية قوسية من المطلع المستقيم لكل ثانية زمنية؛ وكلما طال البُعد البؤري وصغرت البكسلات، أسرع يغطي ذلك الحركة أكثر من بكسل واحد ويظهر أثرًا. تقسم قاعدة الـ500 الكلاسيكية خمسمائة على البُعد البؤري وتتجاهل حيود الفتحة وحجم البكسل وموضع السماء، فتكاد تكون سخية دائمًا على المستشعرات الكثيفة الحديثة.
تضرب صيغة NPF الكاملة عامل دقة k في تركيبة خطية 16.856 مرة N زائد 0.0997 مرة f زائد 13.713 مرة p، ثم تقسم على f مضروبًا في جيب تمام أدنى ميل للإطار. يطيل جيب تمام الميل الزمن المسموح قرب القطبين ويقصّره عند خط الاستواء السماوي، بما يطابق إسقاط الحركة اليومية على المستشعر. تستخدم هذه القدرة دائمًا المتغير الأدق مع k يساوي نصفًا — نصف تعريض NPF الافتراضي — فتستهدف نقاط نجوم أضيق لتصوير المناظر الفلكية والمكدّسات الليلية.
فضّلوا البُعد البؤري الأصلي بالمليمتر لا الطول المكافئ بعامل القص، لأن الصيغة ترى المقياس الزاوي الحقيقي عبر الـpitch أصلًا. تدخل الفتحة كرقم f لا كقطر ثقب بالمليمتر: الفتحات الأوسع (N أصغر) تقلّل الزمن الموصى به قليلًا لأن دالة انتشار النقطة ونموذج الأثر يتفاعلان في المعايرة الأصلية.
نصائح عملية وpitch البكسل وبحوث ذات صلة
احسبوا pitch البكسل مرة لكل هيكل كاميرا: عرض المستشعر الفيزيائي بالمليمتر مقسومًا على عدد البكسلات على الحافة الطويلة مضروبًا في ألف يعطي الـpitch بالميكرومتر. غالبًا ما تقع الهياكل كاملة الإطار قرب خمسة إلى ستة ميكرومتر؛ المستشعرات الأصغر أو تعدادات الميغابكسل الأعلى تقلّل الـpitch فتقصّر غالق NPF. استخدموا أدنى ميل للنجوم التي تهمكم في الإطار — لا المركز فقط — إذا امتد التكوين على شريط واسع من السماء، لأن الحافة نحو خط الاستواء تسحب أثرًا أسرع.
أبقوا القيم البصرية ضمن النطاق المطلق المنشور حتى لا يفيض البسط والمقام إلى نتيجة غير منتهية. فضّلوا إرسال أعداد بدل سلاسل مسبقة التنسيق حين تتحكمون بالعميل؛ تُقبل السلاسل العددية فقط عند مطابقة نمط عددي منتهٍ صارم. تستهدف هذه الصفحة من يبحث عن حاسبة قاعدة NPF أو سرعة غالق للتصوير الفلكي أو أقصى تعريض للنجوم مع فتحة وpitch؛ وليست قاعدة 500 أو 600 وحدها، ولا أداة محاذاة قطبية للمتتبع، ولا حاسبة عمق ميدان.
فضّلوا هذه القدرة حين تعرفون أصلًا N وf وp وδ وتحتاجون فقط أقصى غالق أدق؛ وإن عرفتم عامل القص والميغابكسل بلا pitch فحوّلوا أولًا إلى pitch.
حالات الاستخدام
تخطيط ميداني لمناظر درب التبانة
قبل جلسة في سماء مظلمة، أدخلوا رقم f للعدسة والبُعد البؤري الأصلي وpitch الهيكل وميل منطقة نواة المجرة للحصول على ميزانية غالق أدق لكل إطار لتكديسات الحامل الثابت.
مقارنة الهياكل والعدسات دون اتصال
يمرّ مخططو المنتجات والأطقم على تركيبات فتحة وpitch ليروا كيف يقصّر مستشعر أعلى ميغابكسل حد NPF مقارنةً بكاميرا أقدم على نفس العدسة الواسعة.
اختبارات وحدة لتطبيقات التصوير الليلي
ولّدوا أزمنة NPF أدق معروفة الرفض ومدخلات غير موجبة متعمدة لقيم متوقعة في حاسبات الجوال وتجهيزات الانحدار.
الأسئلة الشائعة
ما قاعدة NPF في التصوير الفلكي؟
NPF قاعدة حديثة لأقصى زمن غالق على حامل ثابت يبقي النجوم حادة بما يكفي. تستخدم الفتحة N والـpitch p والبُعد البؤري f والميل δ في الصيغة t = k·(16.856·N + 0.0997·f + 13.713·p) / (f·cos δ).
كيف أجد pitch بكسل كاميرتي؟
الـpitch بالميكرومتر يساوي (عرض المستشعر الفيزيائي بالمليمتر ÷ عدد البكسلات على العرض) × 1000. غالبًا ما تذكر مواصفات الشركة أو قواعد EXIF حجم المستشعر والدقة.
لماذا الميل مطلوب؟
تتحرك النجوم قرب القطبين السماويين أبطأ في الإطار من نجوم خط الاستواء. يطيل Cos(δ) زمن الغالق المسموح مع ازدياد |δ|؛ ويجب أن يبقى |δ| دون 90° لتبقى الصيغة منتهية.
لماذا يكون زمن NPF أقصر بكثير من قاعدة 500؟
قاعدة 500 تقسم على البعد البؤري فقط وتتجاهل الفتحة وحجم البكسل وموقع السماء، لذا تكون شبه دائمًا أكرم من اللازم على المستشعرات الحديثة الكثيفة. أما NPF فتحسب ذلك كله وتعطي تعريضات أقصر وأحدّ.
ما الفرق بين زمن NPF الأدق والزمن الافتراضي؟
الزمن الأدق يستخدم معامل دقة 0.5 ليقل انسحاب النجوم على المستشعرات عالية الدقة. عند f/2.8 و24 mm و5.9 µm على خط الاستواء السماوي يكون أقل من ثلاث ثوانٍ، والافتراضي أقل بقليل من خمس ثوانٍ ونصف.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/hobby/npf-rule \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"aperture":2.8,"focal_length_mm":24,"pixel_pitch_um":5.9,"declination_deg":0}'const res = await fetch("https://api.kit.forhosting.com/hobby/npf-rule", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"aperture": 2.8,
"focal_length_mm": 24,
"pixel_pitch_um": 5.9,
"declination_deg": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/npf-rule",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"aperture": 2.8,
"focal_length_mm": 24,
"pixel_pitch_um": 5.9,
"declination_deg": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/npf-rule", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"aperture":2.8,"focal_length_mm":24,"pixel_pitch_um":5.9,"declination_deg":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"aperture":2.8,"focal_length_mm":24,"pixel_pitch_um":5.9,"declination_deg":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/npf-rule", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"aperture": 2.8,
"focal_length_mm": 24,
"pixel_pitch_um": 5.9,
"declination_deg": 0
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.npf_rule",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_abs | 1000000000000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تُرفض الفتحة أو البُعد البؤري أو الـpitch غير الموجبة بـinvalid_input، ويُرفض الميل المطلق عند تسعين درجة فأكثر لأن cos(δ) ينعدم. المسار حساب حتمي خالص — بلا شبكة ولا بذور عشوائية ولا اعتماد على الساعة — فيعيد مشغّل المتصفح المجاني وواجهة API المدفوعة مسبقًا نفس JSON بعد التقريب العشري الثابت في كل استدعاء.
كيف تستدعون الـAPI وما الذي يعود
يجوز أن يكون الميل صفرًا أو سالبًا لكن يجب أن يبقى |القيمة| أقل بصرامة من تسعين درجة حتى لا ينعدم cos(δ) ويبقى زمن الغالق منتهيًا. أرسلوا جسم JSON بأربعة أعداد منتهية إلزامية: aperture (أسماء بديلة f_number, fstop, f_stop, N, f_n)، وfocal_length_mm (focal_length, f, focal_mm, focal)، وpixel_pitch_um (pixel_pitch, pitch, p, pixel_size_um, pixel_size)، وdeclination_deg (declination, dec, delta, δ, dec_deg). يجب أن تكون الفتحة والبُعد البؤري والـpitch موجبة بصرامة؛ الصفر أو السالب يعيد invalid_input ولا يُحسب أبدًا. يجب أن تبقى القيم المطلقة للمدخلات البصرية ضمن الحد المنشور البالغ تريليونًا حتى تبقى النواتج الوسيطة منتهية بدقة مزدوجة IEEE على الـWorker وفي المتصفح. عند النجاح تعيد الاستجابة aperture وfocal_length_mm وpixel_pitch_um وdeclination_deg بعد التقريب؛ وتعيّن accuracy إلى 0.5 وaccuracy_label إلى sharper؛ وتبلّغ cos_declination وnumerator؛ وتعيّن shutter_s وmax_shutter_s لنفس الزمن الأقصى الأدق بالثواني؛ وتشمل shutter_default_s لمرجع k يساوي واحدًا؛ وتعيّن unit إلى s وformula إلى تعبير NPF الأدق وmessage إلى ملخص قصير وsteps إلى مصفوفة مرتبة لأسطر الاستبدال. فشل التحقق — حقول ناقصة أو أعداد غير منتهية أو مدخلات بصرية غير موجبة أو ميل قطبي — يعيد invalid_input. التسعير $0.002 ثابت لكل طلب ناجح بوحدة item وسعر هامشي صفري.
نصائح عملية وpitch البكسل وبحوث ذات صلة
عند التخطيط لتكديس إطارات قصيرة كثيرة، زمن NPF الأدق ميزانية آمنة لكل إطار؛ وإذا قبلتم أثرًا خفيفًا مقابل إطارات أقل وأسطع، قارنوا shutter_default_s وقرروا بوعي. المهام الفاشلة التي تعيد invalid_input لا تستهلك الرصيد المدفوع مسبقًا، ما يبقي سكربتات الميدان رخيصة عند استكشاف مدخلات سيئة عمدًا. فحوصات الذهاب والإياب سهلة: أعدوا حساب 16.856 مرة N زائد 0.0997 مرة f زائد 13.713 مرة p يدويًا، اقسموا على f مضروبًا في cos لـδ بالراديان، اضربوا في نصف، وتأكدوا من المساواة مع shutter_s ضمن التقريب نفسه لاثني عشر منزلة.
أسئلة تقنية
ماذا يعني NPF «الأدق» هنا؟
تطبّق هذه الأداة دائمًا عامل الدقة k = 0.5 (دقيق / أدق). وهو نصف تعريض NPF الافتراضي (k = 1)، فيقلّل الآثار على المستشعرات عالية الدقة. وتبلّغ الاستجابة أيضًا shutter_default_s للمقارنة.
هل حاسبة قاعدة NPF مجانية؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بـ$0.002 لكل طلب ناجح؛ والمهام الفاشلة بـinvalid_input لا تُحسب.