Project #30 - UNIHIKER - AI-Face Detection - Mk14
https://www.donluc.com/?p=4445
https://www.facebook.com/share/p/1A7U8mg4es/
#DonLucElectronics #DonLuc #AIFaceDetection #UNIHIKER #Display #IoT #Project #DFRobot #Fritzing #Programming #Electronics #Microcontrollers #Consultant
AI-Face Detection



A facial recognition system is a technology potentially capable of matching a human face from a digital image or a video frame against a database of faces. Such a system is typically employed to authenticate users through ID verification services, and works by pinpointing and measuring facial features from a given image. Turn on the camera, detect the face, and display the detected face length and width, as well as center point x and center point y coordinates, on the K10 screen.
DL2505Mk04
1 x UNIHIKER K10
1 x Lithium Ion Battery - 1000mAh
1 x Switch
1 x USB 3.1 Cable A to C
DL2505Mk04p
DL2505Mk04p.mp
/****** Don Luc Electronics © ******
Software Version Information
Project #30 - UNIHIKER - AI-Face Detection - Mk14
DL2505Mk04p.mp
DL2505Mk04
1 x UNIHIKER K10
1 x Lithium Ion Battery - 1000mAh
1 x Switch
1 x USB 3.1 Cable A to C
*/
// Include the Library Code
// Unihiker K10
#include "unihiker_k10.h"
// AT Recognition
#include "AIRecognition.h"
// Create an object
UNIHIKER_K10 k10;
// Screen
uint8_t screen_dir=2;
// AI Recognition
AIRecognition ai;
// Main program start
void setup() {
// Begin
k10.begin();
// Init Screen
k10.initScreen(screen_dir);
// Init AI
ai.initAi();
// Init Camera Imager
k10.initBgCamerImage();
// Set Camera Imager
k10.setBgCamerImage(false);
// Canver
k10.creatCanvas();
// Switch AI Mode
ai.switchAiMode(ai.NoMode);
// Set Camera Image
k10.setBgCamerImage(true);
// Caver Text
k10.canvas->canvasText("AI Face", 1, 0xFF0000);
// Switch AI Mode
ai.switchAiMode(ai.Face);
}
// Loop
void loop() {
// Detect Content AI Face
if (ai.isDetectContent(AIRecognition::Face)) {
// Text Face Lengh
k10.canvas->canvasText((String("Face Lengh: ") + String(ai.getFaceData(AIRecognition::Length))), 0, 45, 0x00FF00, k10.canvas->eCNAndENFont16, 50, true);
// Text Face Width
k10.canvas->canvasText((String("Face Width: ") + String(ai.getFaceData(AIRecognition::Width))), 0, 65, 0x00FF00, k10.canvas->eCNAndENFont16, 50, true);
// Text Face Center X
k10.canvas->canvasText((String("Face Center X: ") + String(ai.getFaceData(AIRecognition::CenterX))), 0, 85, 0x00FF00, k10.canvas->eCNAndENFont16, 50, true);
// Text Face Center Y
k10.canvas->canvasText((String("Face Center Y: ") + String(ai.getFaceData(AIRecognition::CenterY))), 0, 105, 0x00FF00, k10.canvas->eCNAndENFont16, 50, true);
// Update Canvas
k10.canvas->updateCanvas();
}
// Delay
delay(3000);
}
People can contact us: http://www.donluc.com/?page_id=1927
Electronics, IoT, Teacher, Instructor, R&D and Consulting
-Programming Language
-Microcontrollers (PIC, Arduino, Raspberry Pi, Arm, Silicon Labs, Espressif, Etc...)
-IoT
-Wireless (Radio Frequency, Bluetooth, WiFi, Etc...)
-Robotics
-Automation
-Camera and Video Capture Receiver Stationary, Wheel/Tank and Underwater Vehicle
-Unmanned Vehicles Terrestrial and Marine
-Machine Learning
-Artificial Intelligence (AI)
-RTOS
-Sensors, eHealth Sensors, Biosensor, and Biometric
-Research & Development (R & D)
-Consulting
-Etc...
Follow Us
Luc Paquin – Curriculum Vitae - 2025
https://www.donluc.com/luc/
Web: https://www.donluc.com/
Facebook: https://www.facebook.com/neosteam.labs.9/
YouTube: https://www.youtube.com/@thesass2063
Twitter: https://twitter.com/labs_steam
Pinterest: https://www.pinterest.com/NeoSteamLabs/
Instagram: https://www.instagram.com/neosteamlabs/
Patreon: https://patreon.com/DonLucElectronics59
DFRobot: https://learn.dfrobot.com/user-10186.html
Elecrow: https://www.elecrow.com/share/sharepj/center/no/760816d385ebb1edc0732fd873bfbf13
TikTok: https://www.tiktok.com/@luc.paquin8
Twitch: https://www.twitch.tv/lucpaquin
Hackster: https://www.hackster.io/luc-paquin
LinkedIn: https://www.linkedin.com/in/jlucpaquin/
Don Luc
