Zekun Blog

Building and evaluating AI-powered products, agent systems, and local-first developer tools.

Characterizing browser-based medical imaging AI with serverless edge computing: towards addressing clinical data security constraints

SPIE Medical Imaging, 2023

The deployment of deep learning algorithms in clinical practice faces challenges in data privacy and local hardware constraints. This work presents the tools and design choices of a browser-based e...

WearMask: Fast in-browser face mask detection with serverless edge computing for COVID-19

Electronic Imaging

The COVID-19 epidemic has been a significant healthcare challenge in the United States. COVID-19 is transmitted predominantly by respiratory droplets generated when people breathe, talk, cough, or ...

K-Means-Based Anomalous Email Detection in PySpark

Anomaly detection for emails based on MinHash and K-Means, implemented with PySpark and Colab

Reading tip. Intermediate Spark .show() / cell outputs are folded in the bordered blocks below. Click Click to expand to reveal a horizontally scrollable monospace dump; the Python steps stay vi...

WearMask - Face Mask Detection Project Details

Low-cost solution for small businesses and public places

The paper has been published in Electronic Imaging (2023): WearMask: Fast in-browser face mask detection with serverless edge computing for COVID-19. A preprint is also available on arXiv. Source c...

Super-Fast In-Browser Face Mask Detection

Open the web page, and you have it!

facemask-detection.com πŸ‘ˆπŸ‘ˆ This is WearMask, an open-source AI tool that detects masks super fast: No installation or registration. No need to buy expensive devices. You don’t even need a co...

Tutorial for Compiling NCNN with WASM

The second step to deploying a deep learning model in the browser

Environment snapshot (Nov 2020). This tutorial was written and tested against Ubuntu 18.04, with dependency versions from that time (notably Node.js v14.15.1). Commands and toolchain versions ma...

Tutorial for Compiling the NCNN Library

The first step to deploying a deep learning model

Environment snapshot (Nov 2020). This tutorial was written and tested against Ubuntu 18.04.5, with dependency versions from that time (notably protobuf 3.14). Commands and package versions may n...

Darknet to Keras - Model Transformation

New version based on TensorFlow 2.0

While working on the mask detection project recently, I tried to convert a Darknet model into a Keras model. In other words, I needed to convert the .cfg file and the .weights file into a .h5 file....

How to Get Information from an IP Address?

Note - geoip2 module introduction

The process of getting IP address information is based on GeoIP2 Databases. I used the MaxMind GeoIP2 Python API for IP information queries. The GitHub page for the API is GeoIP2-python. You need ...

COVID-19 Data Exploration (WIP)

Exploration and visualization of COVID-19-related data

Note: The content of this article is based on data collected by the project team of Professor Ziqi Chen, School of Mathematics and Statistics, Central South University (China). The data used for th...