صور دون رمش
تقدّر حاسبة الصور دون رمش الحد الأدنى لعدد اللقطات اللازمة كي يتجاوز احتمال التقاط صورة واحدة على الأقل بعيون مفتوحة الهدف الذي تحددونه.
شغّل الأداة مجانًا
أدخلوا معدل الرمش في اللقطة الواحدة ومستوى الثقة المطلوب. تطبّق الحاسبة نموذجاً احتمالياً بسيطاً لصور مستقلة، وتعيد عدداً صحيحاً من اللقطات، وتوضح الفرضية التي يقوم عليها الناتج. وهي مفيدة للصور الشخصية والجماعية والمدرسية والمناسبات، ولكل سلسلة تصوير قد يفسد فيها الرمش صورة صالحة لولا ذلك.
حوّلوا معدل الرمش إلى عدد عملي من اللقطات
يعبّر معدل الرمش عن احتمال أن تفسد محاولة تصوير واحدة بسبب إغلاق العينين. إذا كان المعدل 0.10، فإن احتمال خلو اللقطة الواحدة من الرمش يساوي 90 في المائة وفق هذا النموذج. وتمنحكم صورة مستقلة أخرى فرصة جديدة. تجيب الحاسبة عن سؤال عملي: كم محاولة تلزم حتى يتجاوز احتمال الحصول على صورة ناجحة واحدة على الأقل هدفكم تجاوزاً صارماً؟ أدخلوا المعدل في صورة عدد عشري بين الصفر والواحد، ثم أدخلوا احتمالاً مستهدفاً أقل من الواحد. تكون الإجابة دائماً عدداً صحيحاً، إذ لا يمكن التقاط جزء من صورة. يعيد معدل يساوي صفراً صورة واحدة، لأن نجاح اللقطة الأولى مؤكد في النموذج. أما المعدل الذي يساوي واحداً فيُرفض، لأن كل لقطة ستفشل ولن يبلغ أي عدد محدود الهدف. استخدموا معدلاً يمثل الشخص أو المجموعة والتوقيت وظروف التصوير المتوقعة فعلاً، بدلاً من متوسط سكاني لا يرتبط بجلسة التصوير الخاصة بكم.
افهموا نموذج الاحتمالات
في الصورة الواحدة، يساوي احتمال الفشل معدل الرمش. وفي صورتين مستقلتين، لا تفشلان معاً إلا إذا فشلت الأولى والثانية، ولذلك يساوي احتمال فشلهما المشترك مربع معدل الرمش. ولأي عدد n، يكون احتمال فشل جميع الصور هو معدل الرمش مرفوعاً إلى القوة n. وعند طرح هذه القيمة من الواحد نحصل على احتمال خلو صورة واحدة على الأقل من الرمش. تحدد الحاسبة أصغر عدد صحيح n يكون عنده احتمال النجاح أكبر من هدفكم، لا مساوياً له فحسب. توفر اللوغاريتمات العدد الأولي بكفاءة، ويضمن فحص عددي للحد ألا يخالف تقريب الفاصلة العائمة هذا الشرط الصارم. الاستقلال هو الفرضية الأساسية: تُعامل كل ضغطة على الغالق كفرصة جديدة لها معدل الرمش نفسه. قد تحتوي اللقطات المتتابعة السريعة على إطارات مترابطة، كما قد تغير فترات التوقف أو التعليمات أو زمن إعادة شحن الفلاش أو تبدل تعابير الوجه المعدل الفعلي. تعاملوا مع الناتج بوصفه تقديراً للتخطيط، وليس ضماناً لشخص أو جلسة تصوير بعينها.
اختاروا المدخلات واستخدموا الناتج بمسؤولية
ابدؤوا، متى أمكن، بمعدل تدعمه ملاحظاتكم الخاصة. يمكنكم مثلاً مراجعة عينة ممثلة من الصور الشخصية السابقة وقسمة الإطارات التي أفسدها الرمش على إجمالي الإطارات. ثم اختاروا هدفاً يناسب تكلفة ضياع اللقطة. قد تقبل صورة شخصية عادية هدفاً أقل، بينما قد تبرر صورة جماعية احتفالية لا يمكن تكرارها هدفاً أعلى. تزيد المعدلات الأعلى والأهداف الأقرب إلى الواحد العدد المطلوب، وقد تكون الزيادة حادة. العدد المعاد هو الحد الأدنى الرياضي وفق الفرضيات المذكورة؛ لذا قد تستفيد الجلسات الفعلية من هامش بسيط لأخطاء التركيز أو الحركة أو الإضاءة أو تعابير الوجه التي لا يشملها النموذج. لا تستخدموا معدل شخص واحد تلقائياً للمجموعات، لأن معدل الفشل الملائم هو احتمال أن تصبح الصورة الكاملة غير صالحة بسبب إغلاق شخص مطلوب واحد على الأقل عينيه. قدّروا أولاً هذا المعدل الجماعي إذا كان لا بد أن تظهر عيون الجميع مفتوحة. تناسب الصفحة عمليات التحقق الفردية، بينما تبلغ تكلفة طلبات API مقدار $0.002 عند دمج الحساب في برامج الالتقاط أو التخطيط.
حالات الاستخدام
خططوا لسلسلة صور شخصية
قدّروا طول سلسلة قصيرة تتجاوز الاحتمال المطلوب للحصول على صورة شخصية واحدة على الأقل بعيون مفتوحة.
استعدوا للتصوير الجماعي
استخدموا معدل فشل جماعياً مقدراً لتخطيط عدد كاف من المحاولات لصف أو فريق أو حفل زفاف.
اضبطوا الإعدادات الافتراضية للالتقاط
حوّلوا معدل فشل ملحوظ بسبب الرمش إلى حد أدنى متكرر لعدد اللقطات في برامج التصوير.
الأسئلة الشائعة
ما الصيغة التي تستخدمها الحاسبة؟
تستخدم للصور المستقلة وعددها n الصيغة 1 - blink_rate^n بوصفها احتمال خلو صورة واحدة على الأقل من الرمش.
لماذا لا يمكن إدخال معدل رمش يساوي 1؟
يعني المعدل 1 أن جميع الصور ستفشل، ولذلك لا يمكن لأي عدد محدود من اللقطات تجاوز هدف نجاح موجب.
هل يضمن الناتج صورة بعيون مفتوحة؟
لا. إنه تقدير احتمالي قائم على معدل ثابت وصور مستقلة، وليس ضماناً لنتيجة جلسة التصوير.
هل يمكن استخدام الحاسبة لمجموعة؟
نعم، إذا كان blink_rate يمثل احتمال أن يفسد إغلاق عينَي شخص واحد أو أكثر الصورة الجماعية كلها.
كم تبلغ تكلفة الحساب عبر API؟
تبلغ تكلفة كل طلب API مقدار $0.002. الحساب حتمي ولا يستخدم أي خدمة خارجية.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/image/blink-free-photos \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"blink_rate":0.1,"target_probability":0.99}'const res = await fetch("https://api.kit.forhosting.com/image/blink-free-photos", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"blink_rate": 0.1,
"target_probability": 0.99
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/blink-free-photos",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"blink_rate": 0.1,
"target_probability": 0.99
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/blink-free-photos", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"blink_rate":0.1,"target_probability":0.99}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"blink_rate":0.1,"target_probability":0.99}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/blink-free-photos", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"blink_rate": 0.1,
"target_probability": 0.99
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.blink_free_photos",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 15 |
max_megapixels | 12 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |