Image Analysis
Image analysis is the extraction of meaningful information from images. Detecting the geometric content of images is a useful tool for shape analysis and object detection and recognition. In Saiwa, we propose two services. First, Line Segment Detector (LSD) to detect line segment primitives. Second, Arc Line Detector (ALD) to jointly detect line segment, elliptical arc and circular arc primitives.
Contrast Enhancement

Contrast enhancement improves the perceptibility of objects in a scene by increasing the difference in brightness between objects and their backgrounds. Contrast enhancement of images has a wide range of applications such as medical imaging, industrial machine vision, and astronomical imaging. With the Saiwa Contrast Enhancement Demo, you can test a fast and robust local enhancement method called LLCC on your own images.
Image Restoration

Image restoration is the process of recovering an image from a degraded version. Image restoration is a critical step in many image processing applications such as medical imaging, remote sensing, security, and digital forensics. Saiwa offers three important restoration services: Denoising, Deblurring, and Deraining.
Resolution Enhancement

Resolution enhancement, or super-resolution, is the process of increasing the resolution of an image or video by generating missing high-frequency detail from low-resolution input. The goal is to produce an output image with a higher resolution than the input image while preserving the original content and structure. Image enhancement has many applications, including security and surveillance imaging, medical imaging, image generation, and satellite and astronomical imaging. In Saiwa’s resolution enhancement service, two CNN-based methods are provided: Residual Dense Network (RDN) and Residual in Residual Dense Network (RRDN).
Image Inpainting

Image inpainting is a technique that can reconstruct missing or damaged regions in an image using information from surrounding pixels. It can be used for various image processing tasks, such as removing unwanted objects, enhancing old photos, filling gaps, or creating artistic effects. Saiwa proposes a two-step generative method for deep image inpainting called DeepFill v2. This method fills large and multiple areas of an image without the usual boundary artifacts, distorted structures, and blurred textures inconsistent with the surrounding areas that we observe in other deep networks.
Object Detection

Object detection is a computer vision technique for locating instances of objects in images or videos. Object detection has a variety of applications, some of which are surveillance and security, traffic monitoring, video communication, robot vision, and animation. Saiwa’s object detection service uses three state-of-the-art deep neural networks: Detecron2, YOLOv5, and YOLOv7.
Pose Estimation

Pose estimation is a computer vision task where the goal is to determine the position and orientation of a person or animal. Typically, this is done by predicting the location of certain key points such as hands, head, elbows, etc. in the case of human pose estimation. Human pose estimation is used in a wide range of applications, including human-computer interaction, action recognition, motion capture, motion analysis, augmented reality, sports and fitness, and robotics. You can try both bottom-up and top-down pose estimation methods at Saiwa: OpenPose and MediPipe are the bottom-up and top-down deep networks, respectively.
Face Detection

Face detection is a computer technology used to find and identify human faces in digital images and video. Face detection technology is often used for real-time surveillance and tracking of people. At Saiwa, we provide two approaches to face detection: the Multitask Cascaded Convolutional Network (MTCNN) method and the Dlib open-source cross-platform library. The former is more accurate and takes advantage of new developments in deep learning, while the latter is known for its effectiveness and minimal computational complexity.
Count Objects

Computer vision object counting is the process of using intelligent algorithms to automatically detect and count the number of objects in an image or video stream. It has many real-world applications such as traffic flow monitoring, crowd estimation, and product counting. At Saiwa, we offer three deep learning methods in our Count Objects service: Detectron2, YOLOv5, and YOLOv7. All of these deep networks are new and robust object detection methods.
Anomaly Detection

Anomaly detection is about examining specific data points and detecting rare events that are suspicious because they’re different from the established pattern of behavior. Some areas where anomaly detection is popular include Manufacturing (aluminum, steel, or metal surface defect detection), Human Resource Management, Surveillance Systems, Medical Informatics (diagnosis, disorder detection), and Defect Detection. We have studied several types of surface defects and will add more and more anomalies in the future. Multiple classification and segmentation deep networks are used for each case and dataset.
Face Recognition

Facial recognition compares a human face captured from a digital image or video frame to an identity stored in a database of faces. AI-based facial recognition solutions help identify suspicious behavior, locate known criminals, and ensure safety in crowded places. At Saiwa, we provide a generic facial recognition interface to explore this powerful application online. We provide two face recognition methods with two different face detectors: Dlib and MTCNN.
Image Annotation

Image annotation refers to the process of annotating images from a dataset with labels to train a machine learning model. Annotation is a way to transfer human high-level knowledge of the image content to the model. Different models require different labeling: Boundary Annotation, Bounding-Box Annotation, and Classification Annotation
Deep Learning

Deep learning is a machine learning technique that teaches computers to do what humans do naturally: learn by example. Deep learning models can recognize complex patterns in images, text, sounds, and other data to produce accurate insights and predictions. Different types of deep learning models include: convolutional neural networks (CNNs), autoencoders, deep belief networks, recurrent neural networks. In Saiwa’s deep learning service, two CNNs are currently provided for training on user-specific image datasets (i.e. Detectron2 and Yolov5).