Qué cambió en cada versión de NeuroScan.
v3.3.02026-09-29
Referencia de precisión de la frecuencia cardíaca. La cámara frontal ya estimaba la frecuencia cardíaca en cada chequeo; ahora se registra junto al valor del dedo (ambos valores y la diferencia) y se muestra en el Historial: una columna dedo / rostro por chequeo, una tarjeta de comparación en cada chequeo y un resumen de los chequeos cargados (diferencia media, sesgo, porcentaje dentro de ±5 ppm). También funciona con chequeos anteriores. La frecuencia cardíaca informada no cambia: la del dedo cuando funcionó, la del rostro solo como respaldo.
Heart-rate accuracy reference. The face camera already estimated heart rate on every scan; it is now recorded next to the fingertip value (both values and the difference) and shown in Scan history: a fingertip / face column per run, a comparison card on each run, and a summary over the loaded runs (mean difference, bias, share within ±5 bpm). Works on earlier runs too. The reported heart rate is unchanged: the fingertip when it worked, the face camera only as a fallback.
v3.2.12026-09-29
Arreglo: el paso de frecuencia cardíaca con el dedo nunca funcionaba en iPhone. iOS informa el mismo tiempo de medio para cada cuadro de la cámara en vivo, y el reloj de cuadros lo usaba para descartar duplicados — así que solo se conservaba el primer cuadro y el paso siempre terminaba con "no se detecta el dedo". Ahora los duplicados se detectan con el contador de cuadros.
Fix: the fingertip heart-rate step never worked on iPhone. iOS reports the same media time for every frame of a live camera stream, and the frame clock used it to drop duplicate frames — so only the first frame was ever kept and the step always ended with "finger not detected". Duplicates are now detected with the frame counter.
v3.2.02026-09-29
Arreglos para iPhone. La barra superior y los botones Omitir / Cerrar quedan siempre visibles y las pantallas largas se pueden desplazar; la imagen de la cámara va entre ellos, sin recortar, en lugar de detrás. Dentro de la app de Kalmo el chequeo respeta la zona segura del notch y del indicador de inicio. Dedo: 40 s de captura en lugar de 60 s (el flash puede calentar), el flash se apaga apenas termina la captura, un consejo de hacerlo con buena luz, y en iPhones con varias cámaras se usa la cámara trasera principal, así el lente ya no cambia a mitad de la medición. Rostro: el óvalo va sobre la imagen real y el mensaje lo explica — acercate hasta que se ponga verde; celeste significa que estamos midiendo. Reflejo pupilar: sin óvalo; una tarjeta de 5 segundos te pide abrir bien los ojos y avisa que la pantalla se va a poner blanca.
iPhone fixes. The top bar and the Skip / Close buttons always stay on screen and long screens scroll; the camera image sits between them, uncropped, instead of behind them. Inside the Kalmo app the scan fits inside the notch / home-indicator safe area. Fingertip: 40 s capture instead of 60 s (the flash can get warm), the flash turns off as soon as the capture ends, a well-lit-room tip, and on multi-lens iPhones the main back camera is used so the lens no longer switches mid-measurement. Face: the oval sits on the real image and the message explains it — move closer until it turns green; blue means measuring. Pupil reflex: no oval; a 5-second get-ready card asks you to open your eyes wide and warns that the screen will turn white.
v3.1.02026-09-25
Versión de confiabilidad. Frecuencia cardíaca / variabilidad / respiración con el dedo, rehechas: una muestra por cuadro de la cámara, elección automática del canal rojo/verde (el flash satura el rojo), filtro pasa-banda, detección de latidos de Elgendi, corrección de latidos por mediana y calidad de señal por segmento, bloqueo de exposición, vista en vivo de la cámara trasera con ilustración de cómo apoyar el dedo, onda de pulso e indicaciones. Rostro: el óvalo se pone verde cuando tu cara está bien ubicada y da indicaciones concretas (acercate, a la izquierda, más luz…); el parpadeo y la expresión usan todo el paso. Nueva prueba de movimientos sacádicos (tiempo de reacción + precisión). Reflejo pupilar: ambos ojos, detección radial del borde de la pupila que funciona en iris oscuros, más resolución y bloqueo de exposición. Pantalla de resultado después de cada paso con Intentar de nuevo (hasta 2 reintentos). La frecuencia cardíaca usa la cámara frontal si falla el dedo. `skip=` quita pasos; la autoevaluación ahora corre por defecto. Historial de laboratorio de cada ejecución (playground e integraciones) con diagnósticos y un código de participante seudónimo opcional. Tokens de embed firmados. Pedidos al host para brillo máximo y pantalla encendida.
Reliability release. Fingertip heart rate / HRV / breathing rebuilt: one sample per camera frame, automatic red/green channel choice (the flash saturates red), band-pass filter, Elgendi beat detection, median-based beat correction and per-segment signal quality, exposure lock, a live rear-camera preview with a finger-placement illustration, pulse wave and coaching. Face step: the oval turns green when your face is well placed and gives specific hints (closer, left, more light…); blink rate and expression now use the whole step. New eye-saccade task (reaction time + accuracy). Pupil reflex: both eyes, radial-edge pupil detection that works on dark irises, higher resolution and exposure lock. A result screen after every step with Try again (up to 2 retries). Heart rate falls back to the face camera when the fingertip fails. `skip=` removes steps; the check-in now runs by default. Lab history of every run (playground and integrations) with diagnostics and an optional pseudonymous participant code. Signed embed tokens. Host hints for full screen brightness and keep-awake.
v3.0.02026-09-25
Escaneo por pasos: Preparación → Corazón y respiración (60 s con el dedo: frecuencia cardíaca, variabilidad y frecuencia respiratoria) → Rostro y mirada (parpadeo, tensión/expresión facial, seguimiento visual) → Reflejo pupilar → Cómo te sentís (puntajes 1–10 + preguntas). Monitoreo continuo de movimiento con abstención automática, índices de Nivel de estrés y Balance autonómico (calibración opcional por edad/género), resultados por paso en el callback y eventos en vivo, ayuda en cada paso, MediaPipe FaceLandmarker propio, traducción completa inglés/español (ppm/bpm) y la guía del rostro ya no desaparece.
Step-based scan: Get ready → Heart & breathing (60 s fingertip: heart rate, HRV, breathing rate) → Face & eyes (blink rate, facial tension/expression, gaze-following) → Pupil reflex → How you feel (1–10 ratings + questions). Continuous motion monitoring with automatic abstention, Stress Level and Autonomic Balance indices (optional age/gender calibration), per-step results in the callback and live step events, help popups on every step, MediaPipe FaceLandmarker self-hosted, full English/Spanish translation (ppm/bpm), and the face guide no longer disappears.
v2.0.12026-09-05
Cuestionario bilingüe configurable (DB + CRUD en /questions). Nav al iniciar sesión: Preguntas, Configuración (API keys), Playground. Defaults iguales a neuroscanbio (stress/energy/fatigue).
Configurable bilingual questionnaire (DB + /questions CRUD). Logged-in nav: Questions, Settings (API keys), Playground. Defaults match neuroscanbio stress/energy/fatigue.
v2.0.02026-09-04
Port completo del protocolo de neuroscanbio: cuestionario → HRV por dedo → parpadeo → sacadas → reflejo pupilar. Auth por API key, UI bilingüe (en/es), features, temas, changelog público, docs para developers y entrega de resultados estructurados al callback.
Full protocol port from neuroscanbio: questionnaire → finger HRV → blink → saccade → pupillary reflex. API key auth, bilingual UI (en/es), feature flags, themes, public changelog, developer docs, and callback delivery of structured results.