Radar based Healthcare

Overview

Technologies
Embedded systems, Electronics, Linux drivers, C++, Matlab
Deliverables
  • Create electronic prototypes
  • Develop Linux drivers
  • Improve software performance

Summary

Sensitive radar sensors can detect vital signs such as heart rate and breathing frequency by sensing chest and heart movement. When used in hospitals, care facilities and at home, this can quickly alert care professionals in case of emergency.

This project helped turn a prototype into a production model. A Linux system running on ARM processors turned raw radar sensor data into actionable events, and connected to external networks to store these events in external systems.

The challenges

Developed by a research lab, the radar sensor was a self-contained unit. It required bulky interface electronics to convert the output to a USB connection with supporting software that was developed to run on powerful desktop computers. It also needed to connect to a small (and cheap) embedded system. The original software only provided raw radar output, which needed to be converted into real-world signals, such as heart rate, or the physical movement of patients.

Challenge Overview

  • Radar sensors need complex interface electronics to communicate with integrated embedded systems.
  • The developed radar sensor software was too slow to run on the embedded system and did not provide the required outputs.
  • Radar sensor output could not be reliably read using standard drivers.

The solution

To connect the sensor to the embedded system, Etosis designed interface electronics that handled power supply, signal conversions, and external connections using a 3G mobile network.

Etosis rewrote the parts of the ARM assembler that targeted the embedded co-processors, optimising the existing radar sensor software and allowing it to run in real time on an ARM processor. To deal with data loss caused by the high data rate of the radar data, Etosis developed a specialised Linux driver for the radar sensor.

Although the electronics used a fairly standard high-speed USB component to communicate, it caused problems in the system because radar sensors produce data in small bursts of large amounts of data. These bursts overloaded the buffers in the driver, which caused data to be lost. A custom USB driver and user-mode software ensured the data was delivered correctly.

Solution Overview

  • Prototyped interface electronics to connect to a range of embedded systems.
  • Optimised existing software to run comfortably on embedded controllers.
  • Extended software to allow use in a wider range of applications.

Do you have a complex software problem? We’re curious. Get in touch!

We like solving the most difficult issues, so if you think you’ve got a real headache of a software problem we want to hear from you!

Email us

Some of our favourite problems solved so far

We have kept our clients anonymous as much of the work we do is subject to NDA’s. Your work will be treated with the same discretion.

3D Film makers
Develop 3D reconstruction software based on 2D images
Create video capturing software
Improve user applications
Read more
Financial services
Develop an automated trading platform
Connect to existing Matlab code
Implement trading algorithms in Java
Read more
Industrial automation
Develop a 3D positioning system
Use a single camera
Read more
Measuring eyes
Develop image processing algorithms
Create a user application
Develop production tooling
Read more
Medical research
Create a statistical database system
Develop import tools for existing ad-hoc data
Create Python web platform to run statistical tests
Read more
Open source communications
Extend Outlook functionality to use client’s server
Develop an Outlook plugin using C#
Create debug tooling
Read more
Radar based Healthcare
Create electronic prototypes
Develop Linux drivers
Improve software performance
Currently Viewing
Serious game developers
Invent a fully configurable 3D system
Develop a UI interface for Unity3D
Encrypt the delivery of copyrighted assets
Read more
Video meeting
Create a Windows Camera Driver
Embed a browser engine to create video content
Create a user interface
Read more
Your project here?
Create solid brief
Identify key challenges
Devise effective solution
Get in touch

Let's hear it from some of our clients:

Software had to built from scratch for an ophthalmic medical device. Initially, optimizing the image processing algorithms, calibration software and the maps and parameters in the UI created a system with a high entropy. Etosis has been instrumental in overcoming these complexities and delivering a stable device with good performance.
Patrick was amazing to work with! He of course did brilliant and timely work for us, but his depth of knowledge, ability to communicate clearly, and work with multiple members of our team are why we'd work together again in a heartbeat!

Do you have a complex software problem? We’re curious. Get in touch!

We like solving the most difficult issues, so if you think you’ve got a real headache of a software problem we want to hear from you!

Email us