هو إيه؟ بيقيس إيه؟ كاميرا ولا ميكروسكوب؟ مين عامله؟ التقرير والواجهات شكلها إيه؟ وإزاي نبنيه في Moon ERP — خطوة بخطوة، مبني على معايير WHO 2021 وبحث من مصادر علمية.
CASA اختصار Computer-Assisted Sperm/Semen Analysis — أي «تحليل السائل المنوي بمساعدة الكمبيوتر». فكرته: بدل ما الفني يعدّ ويقيّم الحيوانات المنوية بعينه تحت الميكروسكوب (طريقة يدوية بتختلف من فني للتاني)، الكمبيوتر يصوّر العينة بكاميرا على الميكروسكوب، يتتبّع كل حيوان منوي إطار-بإطار، ويحسب أرقام موضوعية ودقيقة: العدد، نسب الحركة، وسرعات الحركة التفصيلية، والشكل.
الفني يعدّ تحت الميكروسكوب بشريحة عدّ (Makler) ويقدّر الحركة بالعين. سريع ورخيص بس ذاتي وبيختلف بين الفنيين، ومش بيدّي سرعات الحركة (kinematics).
كاميرا + سوفت وير يتتبّع المسارات → أرقام موضوعية وقابلة للتكرار، + بارامترات حركة دقيقة (VCL/VSL…) مستحيل تتقاس بالعين. ده الـ«value add» الحقيقي.
تحليل السائل المنوي هو حجر الأساس في تقييم خصوبة الرجل. الدقة والتكرارية بتفرق في قرارات علاجية (IVF/ICSI). CASA بيرفع الموضوعية وبيوثّق النتيجة بفيديو/صور وبيطلّع تقرير احترافي.
| البارامتر | الطبيعي / ملاحظة |
|---|---|
| الحجم (Volume) | ≥ 1.4 مل (WHO 2021) |
| اللون / المظهر (Appearance) | رمادي-أبيض عكر (homogeneous grey-opalescent) |
| التميّع (Liquefaction) | خلال 15–60 دقيقة في 37°م |
| اللزوجة (Viscosity) | خيط < 2 سم |
| الأس الهيدروجيني (pH) | ≥ 7.2 |
القيم = الحد المرجعي الأدنى (5th centile) من الإصدار السادس WHO 2021.
| البارامتر | القيمة المرجعية WHO 2021 | WHO 2010 (للمقارنة) |
|---|---|---|
| التركيز (Concentration) | 16 مليون/مل | 15 مليون/مل |
| العدد الكلي (Total sperm number) | 39 مليون/القذفة | 39 مليون |
| الحركة الكلية (Total motility = PR+NP) | 42% | 40% |
| الحركة التقدمية (Progressive PR) | 30% | 32% |
| الحيوية (Vitality — حيّة) | 54% | 58% |
| الشكل الطبيعي (Normal morphology — Kruger strict) | 4% | 4% |
| كرات الدم البيضاء (Leukocytes) | < 1 مليون/مل (peroxidase) | — |
الإصدار السادس تخلّى عن مسميات زي normozoospermia / oligozoospermia / asthenozoospermia / teratozoospermia، واتجه لمفهوم «decision limits» بدل عتبات صارمة، وأكّد إن قيمة واحدة تحت الحد لا تكفي وحدها لتشخيص العقم — لازم تقييم سريري شامل. (هنخلّي المسميات اختيارية/قابلة للإطفاء في الإعدادات.)
دي اللي بتميّز CASA — مستحيل تتقاس يدوياً. الكمبيوتر بيحسبها من مسار كل حيوان منوي:
| الرمز | المعنى | الوحدة |
|---|---|---|
| VCL | السرعة المنحنية — على طول المسار الفعلي المتعرّج | µm/s |
| VSL | السرعة المستقيمة — خط مستقيم من البداية للنهاية | µm/s |
| VAP | سرعة المسار المتوسط (المنعّم) | µm/s |
| ALH | سعة الإزاحة الجانبية لرأس الحيوان المنوي | µm |
| BCF | تردد عبور الرأس للمسار المتوسط | Hz |
| LIN | الخطّية = VSL/VCL | % |
| STR | الاستقامة = VSL/VAP | % |
| WOB | التذبذب = VAP/VCL | % |
| Hyperactivation | نسبة الحركة المفرطة (مهمة للإخصاب) | % |
تجزؤ الـDNA (DNA Fragmentation / DFI)، تفاعل الأكروسوم، الأجسام المضادة (MAR test)، خلايا مدوّرة، اختبار الانتفاخ التناضحي (HOS). كلها وحدات إضافية ممكن نضيفها لاحقاً.
الاتنين مع بعض — CASA = ميكروسكوب + كاميرا عليه + كمبيوتر بالسوفت وير. ده التجهيز القياسي:
| المكوّن | المواصفة المطلوبة | تفاصيل من البحث |
|---|---|---|
| الميكروسكوب | Phase-contrast (تباين الطور) | عدسة 10x للحركة/العدّ (تكبير ~200x كلي)، و100x زيتي للشكل. تباين الطور ضروري عشان الحيوانات شفافة. |
| منصة تدفئة (Warming stage) | 37°م | الحركة حسّاسة جداً للحرارة — لازم العينة على 37° وقت التصوير، وإلا الأرقام غلط. |
| الكاميرا | C-mount، ≥ 50–60 إطار/ثانية | المعيار 50–60 fps (60 الموصى به للإنسان). كاميرات صناعية أحادية اللون (مثل Basler) مفضّلة. دقة من 768×576 لحد ~1936×1288. |
| شريحة العدّ (Counting chamber) | عمق ثابت | Leja 20µm (يُنصح بها لـCASA — عمق ثابت يملأ بالخاصية الشعرية)، أو Makler 10µm (المعيار الذهبي اليدوي). |
| الكمبيوتر | عادي (GPU اختياري) | للـCASA الآلي بالرؤية الحاسوبية يُفضّل كارت شاشة لتسريع التتبّع. |
الأهم = معدل الإطارات (fps) مش الميجابيكسل. العين البشرية/كاميرا الموبايل العادية (30fps) غير كافية لتتبّع دقيق. الاختيارات:
• للدقة العيادية: كاميرا صناعية C-mount أحادية اللون 60fps+ (Basler / FLIR / IDS) على الميكروسكوب.
• اقتصادي/MVP: كاميرا ميكروسكوب USB3 تجارية (ToupCam/AmScope) بتدعم 60fps على دقة مناسبة.
• للفحص العياني والصور فقط (مش التتبّع): أي كاميرا ميكروسكوب عادية تكفي.
شاشة تحليل سائل منوي كاملة (كل بارامترات WHO) — الفني يقرأ من الميكروسكوب ويدخّل، أو ينقل أرقام من جهاز CASA موجود. مش محتاج كاميرا — تقرير احترافي فوراً.
كاميرا على الميكروسكوب → نلتقط صور/فيديو ونرفقها بالنتيجة والتقرير (توثيق بصري). من غير تحليل آلي بعد.
نصوّر فيديو 60fps → نكتشف ونتتبّع الحيوانات → نحسب العدد + نسب الحركة + الـkinematics تلقائياً. مبني على OpenCASA/OpenCV. الجزء الأطمح.
لو المعمل عنده SCA/SQA — نستقبل نتيجته عبر الميدل وير اللي بنيناه (HL7/ASTM)، نفس مبدأ ربط الأجهزة.
نبدأ بـ① (الإدخال المهيكل + التقرير) فوراً — قيمة كبيرة بأقل مجهود. بعدها ② (صور). والـ③ (المحرّك الآلي) مشروع رؤية حاسوبية منفصل نعمله كـخدمة Python (زي ميدل وير الأجهزة). و④ متاح فوراً لو في جهاز تجاري.
CASA موجود ومستخدم في معامل الأندرولوجي و IVF حول العالم. أشهر الأنظمة:
| النظام | الشركة | ملاحظات |
|---|---|---|
| SCA (Sperm Class Analyzer) | Microptic (إسبانيا) — استحوذت عليها Hamilton Thorne 2022 | الأشهر. وحدات: تركيز، حركة، شكل، حيوية، تجزؤ DNA، أكروسوم، كرات بيضاء. |
| IVOS II / CEROS II | Hamilton Thorne (أمريكا) | محلل آلي رائد صناعياً — عدّ، حركة، تركيز. |
| SQA-Vision / SQA-V Gold | MES (Medical Electronic Systems) | إلكترو-بصري آلي (مش كاميرا-تتبّع) — سريع للفحص الروتيني. |
| ISAS | Proiser (إسبانيا) | نظام CASA متكامل. |
| OpenCASA 🆓 | مفتوح المصدر (PLOS، GitHub) | Java + ImageJ. ٤ وحدات: Motility, Morphometry, Viability, Chemotaxis. مُتحقَّق منه مقابل ISAS (r>0.78). ممكن نبني عليه. |
عادةً: شاشة فيها فيديو حي للعينة + الحيوانات معلّمة بمسارات ملوّنة (أخضر=تقدمية، أصفر=غير تقدمية، أحمر=ساكنة)، لوحة أرقام جانبية (تركيز/حركة/kinematics)، وتبويبات للوحدات (Concentration / Motility / Morphology / Vitality / DNA). والتقرير PDF احترافي بالقيم المرجعية والرسوم.
OpenCASA برنامج مفتوح المصدر ومجاني لتحليل السائل المنوي — مكتوب بـJava كـplugin لـImageJ/Fiji، ومتحقَّق منه علمياً مقابل نظام تجاري (ISAS) بارتباط r>0.78. منشور في PLOS وعلى GitHub (calquezar/OpenCASA).
بالظبط زي ما قلت: تسجّل فيديو قصير (AVI، ~60 إطار/ثانية، ثانية واحدة تكفي) من كاميرا الميكروسكوب → تحمّله في OpenCASA → البرنامج يكتشف ويتتبّع كل حيوان منوي تلقائياً → يطلّعلك الأرقام: السرعات (VCL/VSL/VAP)، LIN/STR/WOB، ALH/BCF، ونسب الحركة الكلية والتقدمية %. ويدعم batch (فيديو واحد أو فولدر كامل دفعة واحدة).
OpenCASA مابيصوّرش بنفسه — هو بيحلّل فيديو متسجّل مسبقاً. فمحتاج كاميرا على الميكروسكوب تسجّل AVI بـ≥50–60fps على منصة 37°م. يعني الكاميرا للتسجيل، و OpenCASA للتحليل.
Motility (الحركة + kinematics من فيديو) · Concentration (العدّ) · Morphometry (الشكل من صور ثابتة) · Viability (الحيوية من صور فلورسنت) · Chemotaxis (الانجذاب الكيميائي) · Settings.
OpenCASA مرخّص GPL-3.0 (copyleft). ده معناه: لو دمجنا كوده جوّه Moon ERP (ننسخ/نلينك الكود)، الرخصة بتجبرنا نفتح مصدر Moon ERP كله بنفس الرخصة — وده مرفوض لأن برنامجنا تجاري ومغلق.
الحل النظيف (مسموح 100%): نشغّل OpenCASA كـبرنامج منفصل تماماً ونستهلك مخرجاته فقط (ملف النتائج). ده اسمه «mere aggregation» مش «derivative work» — زي ما تنادي أي أداة GPL من سطر الأوامر وتقرا ناتجها. مايأثرش خالص على ملكية Moon ERP. القاعدة: نستهلك الناتج، مانلمسش الكود.
الفني يسجّل الفيديو → يشغّل OpenCASA → يقرا الأرقام → يدخّلها في شاشة «Semen Analysis» عندنا (Phase 1) ويرفق الفيديو بالنتيجة. مفيش أي مشكلة قانونية ولا كود.
امتداد لميدل وير الأجهزة بتاعنا: يراقب فولدر الفيديوهات، يشغّل Fiji/ImageJ headless بماكرو يستدعي OpenCASA ويصدّر CSV → يفكّه → يرفعه للـLIS تلقائياً (زي machine-results). OpenCASA يفضل عملية منفصلة → نظيف قانونياً.
CASA_ (Wilson-Leedy) لـImageJ — أبسط في السكربتة ويصدّر Results table.أيوه نقدر نربطه معانا، وأيوه بياخد فيديو ويطلّع كل الأرقام تلقائياً — بشرط: (1) كاميرا 60fps تسجّل الفيديو، (2) نربطه arm's-length (عملية منفصلة + نستهلك CSV) عشان رخصة GPL، (3) معايرة + مراجعة بشرية. أرخص وأسرع طريق لـCASA حقيقي بدل جهاز تجاري بعشرات الآلاف.
عندنا أساس قوي بالفعل في الـLIS نبني عليه — مش بنبدأ من الصفر:
| موجود عندنا | هنستخدمه إزاي |
|---|---|
LabHistopathResult (نتيجة متخصصة للهستوباثولوجي) | سابقة جاهزة — نعمل زيها جدول lab_semen_results لنتيجة السائل المنوي المهيكلة. |
| أنواع النتائج (numeric/selection/formula/memo) + البنلات + المجموعات + ملاحظات المجموعة | «Semen Analysis» كـبنل بكل البارامترات، مع formula للحسابات (مثل total count = conc × volume). |
| المرفقات (Attachments) | إرفاق صور/فيديو الميكروسكوب بالنتيجة. |
| محرّك التقارير (jsPDF Classic + قوالب HTML) | قالب تقرير سائل منوي مخصّص (زي ما عملنا قالب الهستوباث والسيمن). |
| ميدل وير الأجهزة (Python — HL7/ASTM) | استقبال نتائج جهاز CASA تجاري (المسار ④)، ومستقبلاً رفع نتائج محرّكنا الآلي. |
| النطاقات المرجعية (Normal Ranges) حسب الجنس/السن | قيم WHO 2021 المرجعية + تلوين القيم تحت الحد. |
جدول lab_semen_results (كل حقول WHO + kinematics + JSON للمورفولوجي)، Controller للحفظ/التحديث، Resource، seeding لبنل «Semen Analysis (CASA)» بقيم WHO 2021، إعداد المسميات (on/off).
شاشة إدخال متخصصة بتبويبات (Macroscopic / Count / Motility / Morphology / CASA / Images)، مع حسابات تلقائية ولفلاجات تحت الحد، وقالب تقرير.
خدمة Python (OpenCV/OpenCASA): فيديو → كشف وتتبّع → kinematics → ترفع للـLIS (زي machine-results).
تقرير LR-2026-00279 (Madinah Specialist Medical Laboratory) بيثبت إن البنل الحالي عندكم بيعمل سيمينوجرام يدوي كامل ومحترف — يعني «Phase 1» اللي في الخطة متعمل خلاص. البنل بيغطي:
| القسم في تقريركم | موجود؟ | مطابقة WHO |
|---|---|---|
| Collection Info (Location / Method / Abstinence) | موجود | ✓ |
| Semen Description (Volume / Viscosity / pH / Odor / Liquefaction) | موجود | ✓ |
| Morphology Study (Normal / Abnormal / Vitality / Pinheads + الملاحظة الثابتة) | موجود | ✓ (ملاحظات المجموعات اللي عملناها) |
| Concentration & Motility (PR / NP / Sluggish / IM / Conc / Total) | موجود | ✓ |
| Cells other than sperms (WBC / RBC / Epithelial…) | موجود | ✓ |
| Agglutination & Aggregation + Comment + توقيع/ختم | موجود | ✓ |
بما إن الإدخال اليدوي والتقرير جاهزين، شغل CASA/OpenCASA بقى ينحصر في حاجتين بس يغذّوا نفس البنل:
OpenCASA (فيديو) يطلّع Concentration / Motility% / Morphology تلقائياً → الـ«CASA Bridge» يرفعها فتملأ نفس حقول البنل الموجودة تلقائياً بدل الإدخال اليدوي — عبر نفس فكرة mapping بتاعة الأجهزة (machine_test_code → investigation).
نضيف للبنل أعضاء جديدة بس: VCL / VSL / VAP / LIN / STR / WOB / ALH / BCF — دي الحاجة الوحيدة الناقصة في تقريركم الحالي، و OpenCASA بيطلّعها من الفيديو.
مفيش جدول جديد ولا شاشة جديدة ضروري. نوسّع البنل الحالي بأعضاء الـkinematics، ونبني CASA Bridge (Phase 3) اللي ياخد فيديو OpenCASA ويملأ البنل أوتوماتيك. التقرير اللي عندكم هو هو — بس بياناته تيجي آلياً + سطر kinematics زيادة.
شاشة نتيجة متخصصة للسائل المنوي، بتبويبات تتبع تدفّق الفحص:
• حسابات تلقائية (العدد الكلي = التركيز × الحجم؛ LIN = VSL/VCL…). • تلوين أحمر للقيم تحت WHO 2021. • أزرار سريعة للقيم الشائعة. • قبول الأرقام العربية وتحويلها (زي ما عملنا). • إرفاق صورة/فيديو مباشرة. • خلاصة تفسيرية اختيارية.
تقرير PDF/طباعة احترافي مطابق لـWHO 2021، بأقسام واضحة:
| Parameter | Result | Ref. (WHO 2021) |
|---|---|---|
| Volume | 2.8 mL | ≥ 1.4 mL |
| Liquefaction | Complete (30 min) | 15–60 min |
| pH | 7.6 | ≥ 7.2 |
| Parameter | Result | Ref. (WHO 2021) |
|---|---|---|
| Concentration | 48 mill/mL | ≥ 16 |
| Total count | 134 mill | ≥ 39 |
| Progressive motility (PR) | 24% ↓ | ≥ 30% |
| Total motility | 46% | ≥ 42% |
| Vitality | 62% | ≥ 54% |
| Normal morphology | 5% | ≥ 4% |
| VCL | VSL | VAP | LIN | ALH | BCF |
|---|---|---|---|---|---|
| 58 µm/s | 32 µm/s | 41 µm/s | 55% | 3.2 µm | 14 Hz |
Head 8% · Neck/Midpiece 5% · Tail 3% · Cytoplasmic droplet 2%
CommentIsolated reduced progressive motility. Recommend repeat after 2–3 weeks of abstinence with clinical correlation (WHO 2021: single low value not diagnostic).
+ ممكن نضيف: صورة/لقطة من الميكروسكوب، رسم مسارات الحركة (trajectory overlay) من المحرّك الآلي، QR، وتوقيع.