😃 AI.Facial.Emotion – A .NET Library for Facial Emotion Analysis with No Cost
Duc Nguyen Thanh

Duc Nguyen Thanh @ngtduc693

About: 9+ years in C#.NET. | Winner of 1st prize and 2 consolation prizes in Microsoft Student Vietnam's programming contest. | Apache Superset | Power Platform | Python | COBOL

Location:
Vietnam
Joined:
Sep 20, 2024

😃 AI.Facial.Emotion – A .NET Library for Facial Emotion Analysis with No Cost

Publish Date: Feb 25
5 1

Ever wondered how AI can detect emotions from faces? 🤖💡

Meet AI.Facial.Emotion – a lightweight and powerful .NET library that can analyze facial emotions in real-time. Whether you're building chatbots, customer analytics, security systems, or healthcare apps, this tool makes it easy to integrate AI-powered facial analysis into your projects.

Happiness


🎯 What Can It Do?

✅ Detect Emotions – Identify happiness, sadness, anger, surprise, and more.
✅ Optimized for .NET – Works with .NET 6, 7, 8, 9 and .NET 10.
✅ Multiple Input Formats – Accepts image URLs, Base64 strings, and file streams.
✅ Easy Integration – Works seamlessly with ASP.NET Web APIs, Windows Application, allowing quick integration into existing projects


🚀 Why Use It?

✅ Fast & Efficient – AI models optimized for real-time processing.
✅ Easy Integration – Works seamlessly with ASP.NET Web API, Windows App.
✅ Privacy First – No external API calls, all processing happens locally.


📦 Installation (Super Easy!)

Just install it via NuGet:

dotnet add package AI.Facial.Emotion

Enter fullscreen mode Exit fullscreen mode

📦 Mandatory ingredients

  • If your server runs windows operating system
dotnet add package Emgu.CV.runtime.windows
Enter fullscreen mode Exit fullscreen mode
  • If your server runs ubuntu operating system
dotnet add package Emgu.CV.runtime.ubuntu-x64
Enter fullscreen mode Exit fullscreen mode

⚡ Quick Start

1️⃣ Detect Emotion from an Image URL

using AI.Facial.Emotion;

var analyzer = new EmotionAnalyzer();
var result = await analyzer.AnalyzeEmotionFromUrlAsync("https://example.com/image.jpg");

Console.WriteLine($"Emotion: {result}");
Enter fullscreen mode Exit fullscreen mode

2️⃣ Detect Emotion from a Base64 Image

var base64Image = "iVBORw0KGgoAAAANSUhEUgAA...";
var result = await analyzer.AnalyzeEmotionFromBase64Async(base64Image);

Console.WriteLine($"Emotion: {result.Emotion}");
Enter fullscreen mode Exit fullscreen mode

3️⃣ Detect Emotion from a File Stream

using var fileStream = File.OpenRead("image.jpg");
var result = await analyzer.AnalyzeEmotionFromStreamAsync(fileStream);

Console.WriteLine($"Emotion: {result}");
Enter fullscreen mode Exit fullscreen mode

⚡That is some results

Anger

Surprise

Comments 1 total

Add comment