Skip to content

Project Introduction

Seeed SenseCraft Model Assistant (SSCMA) is an open-source project focused on embedded artificial intelligence. We optimize for real-world scenarios and are committed to providing a great user experience, enabling faster and more accurate inference on embedded devices.

What's Included?

Currently, we support algorithms in the following directions:

🔍 Anomaly Detection

In the real world, anomalous data is often difficult to identify and can be very costly even when identified. Anomaly detection algorithms collect normal data at a low cost and consider anything outside of normal data as anomalous.

👁️ Computer Vision

We provide a variety of computer vision algorithms such as object detection, image classification, image segmentation, and pose estimation. However, these algorithms cannot run on low-cost hardware. SSCMA optimizes these computer vision algorithms to achieve good speed and accuracy on low-end devices.

⏱️ Specific Scenarios

SSCMA offers customized scenarios for specific production environments, such as simulation instrument recognition, traditional digital instrument, and audio classification. We will continue to add more algorithms for specified scenarios in the future.

Features

🤝 User-Friendly

We provide a user-friendly platform that allows users to easily train collected data and better understand the performance of algorithms through the visualization results generated during the training process.

🔋 High-Performance Models with Low Computational Power

We focus on edge AI algorithm research, and our algorithm models can be deployed on microprocessors, such as ESP32, some Arduino development boards, and even embedded SBCs like Raspberry Pi.

🗂️ Support for Multiple Model Export Formats

We are committed to addressing the fragmentation of models deployed on the edge, supporting multiple model export formats. For example, TensorFlow Lite is mainly used for microcontrollers, while ONNX is more common on embedded Linux devices. There are also special formats closely related to hardware, such as TensorRT, OpenVINO, Vela, HailoRT, which are well-supported.

🚀 Future-Oriented

As artificial intelligence moves towards the edge, balancing low latency, low power consumption, and low cost against high precision and efficiency has always been a challenge, but it is an inevitable trend for the future. Therefore, many special hardware accelerators (NPU, TPU, VPU, LPU, etc.) have emerged, but these hardware often have limited support for models or have special requirements for the structure and operators of a model. In practical application scenarios, the same model may need to be deployed on different hardware, which requires not only model conversion but also partial structural modifications. This requires starting from the deployment end, defining algorithms in a well-supported form, training and tuning on a large amount of data, forming a closed loop, and truly realizing the landing of edge AI. We will continue to focus on this field and provide better support for users through technologies such as QAT, MLIR, TVM, etc.

SSCMA Toolchain

SSCMA provides a complete toolchain that allows users to easily deploy AI models on low-cost hardware, including:

  • SSCMA-Model-Zoo provides a series of pre-trained models for different application scenarios.
  • SSCMA-Micro is a cross-platform framework for deploying and applying SSCMA models on microcontroller devices.
  • Seeed-Arduino-SSCMA is an Arduino library that supports SSCMA-Micro firmware.
  • SSCMA-Web-Toolkit is a web-based tool for updating device firmware, SSCMA models, and parameters.
  • Python-SSCMA is a Python library for interacting with microcontrollers, using SSCMA-Micro, and for higher-level deep learning applications.

Application Examples

SSCMA can be applied in many fields to solve various practical problems, empower, and improve production efficiency. Here are some examples:

Object Detection

Object detection is a computer vision technology aimed at identifying and locating specific objects in images or videos. It can not only recognize the categories of objects present in the image (such as people, vehicles, animals, etc.) but also determine the location of these objects in the image, usually represented by bounding boxes.

Analog Meter Reading

Using artificial intelligence technology to identify and read values on analog meters (such as electric meters, water meters, etc.).

Digital Meter Reading

Similar to analog meters, using artificial intelligence technology to identify and read values on digital meters (such as electronic meters, digital electric meters, etc.).

For more applications, please refer to Model Zoo.

Published under Apache 2.0 License