سامانه هوشمند رانندگی ایمن (Safe Driving)

تحلیل تفکیکی هوشیاری | ۴ کانال مستقل | ۴۶۸ لندمارک و عنبیه | طبقه‌بندی زمانی پلک‌زدن

⏳ در حال بارگذاری موتور هوش مصنوعی...
تهیه شده توسط: دکتر سید فرزین میرچراغی (متخصص داخلی و فوق تخصص نفرولوژی) - عضو هیأت علمی دانشگاه علوم پزشکی گناباد
⚙️ کنترل مرکزی: 🎨 پوسته:
در حال آماده‌سازی کارت‌های دوربین...
📊 شاخص هوشیاری تحلیلی ۰ / ۴
میانگین دوربین‌های فعال (Active Only)عالی
۱۰۰٪
میانگین ظرفیت کل (Total Capacity - 4 Slots)پایش جزئی
۰٪
📋 لاگ تحلیلی وقایع با تفکیک دوربین
⚠️ خواب‌آلودگی / خواب ممتد۰
رویدادی ثبت نشده است.
🥱 خمیازه و افت تمرکز / پلک‌زدن کند۰
رویدادی ثبت نشده است.
👤 عدم حضور چهره در کادر۰
رویدادی ثبت نشده است.
'; safeDownload(html,'Classroom_Alertness_Report_'+stamp()+'.doc','application/msword;charset=utf-8;'); } function exportLogTXT(){ if(!requireLogs()) return; let txt='======================================================\nگزارش سامانه هوشمند رانندگی ایمن (Safe Driving)\n'+ATTR+'\n======================================================\n\n'; detailedLogs.forEach(function(l,i){ txt+='['+(i+1)+'] ['+l.time+'] ['+l.source+'] ('+l.category+'): '+l.desc+'\n'; }); safeDownload(txt,'Classroom_Alertness_Report_'+stamp()+'.txt','text/plain;charset=utf-8;'); } /* ============================================================ ۱۰) کشف دوربین‌های سخت‌افزاری (غیرمسدودکننده) ============================================================ */ async function discoverCameras(){ if(!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) return; try{ const devices=await navigator.mediaDevices.enumerateDevices(); const cams=devices.filter(function(d){ return d.kind==='videoinput'; }); cams.forEach(function(dev,idx){ const label=dev.label || ('Cam '+(idx+1)); for(let i=1;i<=TOTAL;i++){ const sel=document.getElementById('src-type-'+i); if(!sel) continue; if(sel.querySelector('option[value="cam:'+dev.deviceId+'"]')) continue; const opt=document.createElement('option'); opt.value='cam:'+dev.deviceId; opt.textContent='دوربین سخت‌افزاری: '+label; /* درج بعد از گزینه‌های webcam تا قبل از screen */ const scr=sel.querySelector('option[value="screen"]'); sel.insertBefore(opt, scr); } }); if(typeof navigator.mediaDevices.addEventListener==='function'){ navigator.mediaDevices.addEventListener('devicechange', discoverCameras); } }catch(e){ console.warn('enumerateDevices:',e); } } /* ============================================================ ۱۱) راه‌اندازی: اول UI فوری، بعد کارهای غیرهمزمان ============================================================ */ function safe(fn){ return function(){ try{ return fn.apply(null,arguments); }catch(e){ console.error(fn.name, e); } }; } window.addEventListener('DOMContentLoaded', function(){ try{ initSlots(); }catch(e){ console.error('initSlots:', e); } try{ bootEngine(); }catch(e){ console.error('bootEngine:', e); } try{ discoverCameras(); }catch(e){ console.error('discoverCameras:', e); } try{ updateStats(); calcAlertness(); }catch(e){ console.error('stats:', e); } }); /* Fallback: اگر DOMContentLoaded رد شده باشد (script دیر تزریق شده) */ if(document.readyState!=='loading'){ try{ initSlots(); bootEngine(); discoverCameras(); updateStats(); calcAlertness(); }catch(e){ console.error('boot-fallback:', e); } }