حاسبة إطارات مسارات النجوم
مسار نجوم مدته ساعة بإطارات من 30 ثانية يحتاج إلى 120 تعريضًا: أدخلوا مدة كل إطار ومدة المسار المطلوبة لتروا عدد الإطارات ومدة الجلسة كاملة وقوس السماء المقطوع. مجاني في متصفحكم.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- التعريض الفردي (s)
- 30
- المدة المطلوبة للأثر (s)
- 3,600
- الفاصل الزمني (s)
- 0
- عدد الإطارات
- 120
- إجمالي زمن التجميع (s)
- 3,600
- إجمالي مدة الجلسة (s)
- 3,600
بناء مسارات نجوم طويلة ومتصلة على حامل ثلاثي ثابت يعني في الغالب تكديس إطارات أقصر كثيرة بدل إبقاء الغالق مفتوحًا ساعة كاملة دفعة واحدة. التعريضات المفردة الطويلة تسخّن المستشعر وتملأ المدرج التكراري بالضوضاء وتعرّض الليلة كاملة لخسارة بسبب طائرة أو سحابة أو اهتزاز. تحوّل حاسبة عدد إطارات مسارات النجوم رقمين بسيطين — مدة كل تعريض فرعي بالثواني ومدة المسار المتصل التي ترغبون فيها — إلى أقل عدد إطارات يغطي مجموع الغالق المفتوح، مع فجوة اختيارية لمؤقت الفاصل حتى يكون زمن الجلسة صادقًا. الصيغة حتمية بالكامل: عدد الإطارات هو سقف ثواني المسار المطلوبة مقسومة على ثواني كل تعريض. غالق بثلاثين ثانية لمسار ساعة يحتاج مئة وعشرين إطارًا؛ إطارات بعشرين ثانية لخمس وأربعين دقيقة تحتاج مئة وخمسة وثلاثين.
لماذا التكديس للمسارات وما الذي تتضمنه الاستجابة
تسجّل مسارات النجوم المتصلة دوران الأرض كأقواس في سماء الليل. يفضّل المصورون عادة إطارات متوسطة الطول كثيرة تُكدّس برمجيًا بدل تعريض فائق الطول لأن كل إطار يمكن استبعاده إن فسد، وإطارات الظلام والتحيّز تعاير المجموعة، والبكسلات الساخنة أسهل إدارة. سؤال التخطيط الجوهري بسيط: إذا كان كل إطار مفتوحًا لعدد ثابت من الثواني، فكم إطارًا يلزم حتى يصل مجموع زمن الغالق المفتوح إلى طول المسار المطلوب؟
الحالات المرفوضة تشمل الحقول الناقصة والقيم غير المنتهية والتعريض أو مدة المسار غير الموجبة والفترات السالبة والتركيبات الجامحة التي تطلب أكثر من الحد الموثّق لإطارات التكديس. هذه الصفحة لا تحل محل قاعدة الخمسمائة ولا قاعدة NPF اللتين تقدّران أقصى زمن غالق قبل أن تتمدد النجوم عندما تريدون نقاطًا لا مسارات؛ استخدموهما عند تخطيط نجوم حادة، واستخدموا هذه الحاسبة عندما تريدون أقواسًا متصلة من تكديس عمدًا.
أين تناسب أعداد إطارات التكديس العمل الميداني والتعليم والبرمجيات
يستخدم مصورو سماء الليل هذا العدد عند ضبط مؤقت فاصل لأقواس درب التبانة التي تُدمج لاحقًا في مسارات طويلة، وللمناظر الحضرية مع نجوم دوّارة فوق أفق ثابت، ولورش يجب أن ينهي فيها الطلاب تكديسًا قبل شروق القمر. يقدّم المعلمون صيغة السقف عند شرح تفضيل تكديس إطارات قصيرة كثيرة على تعريض مصباح لساعات، وعند ربط زمن الغالق المفتوح بدرجات قوس سماوي تقريبية تحت الدوران النجمي المتوسط.
يستدعي بنّاؤو التطبيقات والأدوات العقد نفسه من سكربتات لبذر متجهات اختبار حتمية لمخططي الليل، وتطبيع التعريض والمدة التي يدخلها المستخدم قبل عرض عدد إطارات موصى به، أو لتلبية بيانات تحديات برمجة تطلب حجم تكديس ثابتًا لا تخمينًا مرتجلًا. تحتاج ممارسة الورش غالبًا مصدرًا سريعًا دون اتصال لأعداد الإطارات حتى يبرمج الطلاب كاميراتهم دون الوثوق بتطبيقات هاتف معتمة تخلط زمن التكامل بساعة الجلسة.
تستخدم أدوات المنتج والتعليم الحساب عندما يكتب المتعلم غالقًا بثلاثين ثانية وهدفًا بساعتين ويجب أن تعرض الواجهة مئة وعشرين أو مئتين وأربعين إطارًا مع طول الجلسة وفجوة ثانية واحدة. اقرنوها بمساعدات قاعدة الخمسمائة أو NPF عندما ما زلتم تحتاجون المسألة المعاكسة لإبقاء النجوم نقاطًا، ووثّقوا أن فجوات الفترة قد تنتج مسارات متقطعة دقيقة إن كان التأخير كبيرًا نسبة إلى التعريض حتى مع تكامل كلي صحيح.
حالات الاستخدام
خطة ليلية بمؤقت الفاصل
حوّلوا تعريضًا فرعيًا مختارًا وهدف مسار لساعة أو ساعتين إلى أقل عدد إطارات مكدّسة وزمن جلسة يشمل ثواني الفجوة.
تعليم التكديس مقابل التعريضات الطويلة المفردة
أظهروا للطلاب لماذا قسمة سقف مدة المسار على طول الغالق تحدد حجم التكديس وكيف تطيل فجوات الفترة الجلسة.
الأسئلة الشائعة
هل هذا مثل قاعدة 500؟
لا. قاعدة 500 وقاعدة NPF تقدّران أقصى زمن غالق لإبقاء النجوم نقاطًا. هذه الأداة تقدّر كم إطارًا تُكدّس عندما تريدون مسارات متصلة.
كم إطارًا أحتاج لمسار نجوم مدته ساعة؟
مع تعريضات من 30 ثانية تحتاجون إلى 120 إطارًا، لأن 3600 ثانية مقسومة على 30 تساوي 120. ويُقرَّب العدد دائمًا إلى الأعلى حتى لا يأتي المسار قصيرًا.
هل تغيّر الفترة بين الإطارات عدد الإطارات اللازم؟
لا. يغطي عدد الإطارات زمن فتح الغالق فقط. أما الفترة بين الإطارات فتطيل الجلسة كلها: عدد الإطارات في مدة التعريض، مضافًا إليه عدد الفواصل في مدة الفترة.
كم تدور النجوم أثناء التكديس؟
تحوّل الأداة الزمن الكلي للتعريض إلى قوس تقريبي من السماء اعتمادًا على اليوم النجمي. ساعة واحدة من التعريض تعطي قوسًا يقارب 15 درجة حول القطب السماوي.
لماذا يُقرَّب عدد الإطارات إلى الأعلى؟
حتى لا يصبح المسار المكدّس أقصر من المسار المطلوب. وعندما لا تقبل مدة المسار القسمة على مدة التعريض بلا باقٍ يُضاف إطار آخر وتُعرض الثواني الزائدة على حدة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/hobby/photo-star-trail-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"single_exposure_seconds":30,"desired_trail_seconds":3600}'const res = await fetch("https://api.kit.forhosting.com/hobby/photo-star-trail-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"single_exposure_seconds": 30,
"desired_trail_seconds": 3600
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/photo-star-trail-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"single_exposure_seconds": 30,
"desired_trail_seconds": 3600
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/photo-star-trail-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"single_exposure_seconds":30,"desired_trail_seconds":3600}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"single_exposure_seconds":30,"desired_trail_seconds":3600}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/photo-star-trail-count", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"single_exposure_seconds": 30,
"desired_trail_seconds": 3600
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.photo_star_trail_count",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
استخدموها مجانًا في المتصفح للتخطيط الميداني، أو استدعوا API بسعر $0.002 لكل طلب ناجح عندما تحتاج التطبيقات أو الجداول أو تجهيزات CI إلى نفس حجم التكديس دون إعادة تنفيذ قسمة السقف يدويًا.
لماذا التكديس للمسارات وما الذي تتضمنه الاستجابة
تجيب هذه الحاسبة بـ frame_count مساويًا لسقف desired_trail_seconds على single_exposure_seconds. وتعيد أيضًا total_integration_seconds وهو عدد الإطارات مضروبًا في التعريض ودائمًا على الأقل المدة المطلوبة بسبب السقف، و excess_integration_seconds لذلك الفائض، و total_session_seconds عند تضمين interval_seconds اختياري بين الإطارات، و trail_arc_degrees مقدَّرًا من التكامل الكلي باستخدام يوم نجمي متوسط ثابت مقداره ستة وثمانون ألفًا ومئة وأربعة وستون فاصلة صفر تسعة صفر خمسة ثانية. وسم الطريقة star_trail_stack_count وسلسلة الصيغة يجعلان عملاء API والجداول موصوفين ذاتيًا. لا توجد قاعدة بيانات للكاميرات ولا مسار شبكة: المحرك يقيّم الصيغة المغلقة ضمن النطاق المدعوم أو يرفض الإدخال بـ invalid_input.
كيف تُقرأ مدة التعريض والمسار المطلوب والفترة وتبقى قابلة لإعادة الإنتاج
يجب أن تكون الفترة غير سالبة؛ فالفجوة السالبة تُرفض لأنها تعني تداخلًا زمنيًا مستحيلًا لا تأخيرًا فيزيائيًا. الحقول المفضّلة هي single_exposure_seconds لطول كل غالق مكدّس و desired_trail_seconds لمجموع الغالق المفتوح المتصل الذي ترغبون فيه، لكن تُقبل أسماء بديلة مثل exposure و shutter و sub_exposure لطول الإطار، و trail_seconds و duration و trail_duration للمسار الهدف حتى تعيد الجداول وسلاسل الاستعلام والنماذج المكتوبة استخدام العقد نفسه. يمثّل interval_seconds الاختياري بأسماء interval و gap و delay الفجوة من نهاية تعريض إلى بداية التالي بما فيها تأخير مؤقت الفاصل وقراءة الكاميرا؛ والقيمة الافتراضية صفر لإطارات متتالية مثاليًا. يُسمح بإشارات زائد اختيارية في البداية وبالترميز العلمي في السلاسل الرقمية عندما تُفسَّر ككسور عشرية منتهية؛ والمسافات المدمجة والرموز غير الرقمية تفشل برسالة invalid_input واضحة حتى لا تصبح خلية سيئة خطة ليلة خاطئة. يختار حقل precision الاختياري بأسماء decimals و dp عدد المنازل العشرية للحقول الرقمية، والافتراضي عشرة والحد خمسة عشر حتى تبقى عينات JSON الذهبية مستقرة. اقرنوا التشغيل المجاني في متصفح هذه الصفحة بـ API المدفوع عندما تحتاجون النتيجة الرياضية ذاتها داخل خط أنابيب آلي.
أين تناسب أعداد إطارات التكديس العمل الميداني والتعليم والبرمجيات
في هذه الصفحة يعمل الحساب بالكامل في متصفحكم؛ وعبر API تكلف كل استعلام ناجح $0.002، ولا تُحسب عمليات التحقق الفاشلة، ولا يُخزَّن شيء بعد إعادة الاستجابة. هذا الفصل — استكشاف تفاعلي مجاني وAPI مدفوع مطابق — يوافق بقية كتالوج المستوى A في KIT ويتيح الانتقال من عرض صفّي إلى خط أنابيب آلي دون تغيير النتيجة الرياضية.
حالات التكامل
تجهيزات اختبار حتمية
ولّدوا قيمًا قابلة لإعادة الإنتاج لـ frame_count و total_integration_seconds و trail_arc_degrees لاختبارات الوحدة وفحوص الخصائص وتأكيدات CI.
أسئلة تقنية
كم تكلفة حاسبة عدد إطارات مسارات النجوم؟
هي مجانية في متصفحكم في هذه الصفحة. عبر API يكلف الطلب الناجح $0.002؛ والإدخالات غير الصالحة لا تُحسب.
كيف يُحسب frame_count؟
frame_count هو سقف desired_trail_seconds مقسومًا على single_exposure_seconds. وهو أقل عدد من التعريضات الفرعية المتساوية يغطي مجموع غالقها المفتوح المسار الذي ترغبون فيه.
ماذا لو كان single_exposure_seconds صفرًا أو سالبًا؟
يُرفض الإدخال بـ invalid_input. التعريض غير الموجب ليس مدة غالق مفتوح صالحة لإطار مكدّس.
هل يغيّر interval_seconds عدد الإطارات؟
لا. الفترة تطيل فقط total_session_seconds بين الإطارات. عدد الإطارات ما زال يعتمد فقط على مدة المسار المطلوبة وطول كل تعريض.