首页 > 其他分享 >转载:根据5个人脸特征点,快速计算人脸角度

转载:根据5个人脸特征点,快速计算人脸角度

时间:2023-11-02 15:24:05浏览次数:37  
标签:return int float rate 角度 人脸 dx dy 转载

转载:https://blog.csdn.net/minus/article/details/120020027
精准详细的计算可以参考:https://blog.csdn.net/u014090429/article/details/100762308
// 计算翻滚角 float getRoll(int leftEyeX, int leftEyeY, int rightEyeX, int rightEyeY) { float dx = rightEyeX - leftEyeX; float dy = rightEyeY - leftEyeY; if (fabs(dx) < 0.0000001f) return 0.f; else return atanf(dx / dy)*180.0f / 3.1415926; } // 计算水平角 float getYaw(int noseX, int faceX, int faceWidth) { float dx = noseX - faceX; float rate = dx / (faceWidth * 0.5f) - 1; return asinf(rate)*180/3.1415926; } // 计算俯仰角 float getPitch(int noseY, int faceY, int faceHigh) { float dy = noseY - faceY; float rate = dy / (faceHigh*0.6f) - 1; return asinf(rate)*180/3.1415926; }

 

标签:return,int,float,rate,角度,人脸,dx,dy,转载
From: https://www.cnblogs.com/hansjorn/p/17805493.html

相关文章

  • 【转载】CUDA编程学习记录 C++
    参考Yuezero的CUDA编程基础(https://blog.csdn.net/weixin_54338498/article/details/127947551)CUDA编程模型host指代CPU及其内存,包含host程序device指代GPU及其内存,包含device程序经典CUDA程序的执行流程如下:分配host内存,并进行数据初始化;分配device内存,并从host将......
  • ESXI精简thin磁盘容量回收-vmkfstools【转载】
    前言:因之前没合理为虚拟机分配磁盘空间给了1TB,认为精简置备用多少就占多少,长时间也不清空回收站,堆出了占用空间高峰,目前剩余存储空间告急,清理垃圾文件后实际使用200GB,但存储浏览器中该vmdk依然800多GB大,需收缩vmdk操作。先说下三种虚拟磁盘类型的认识1.厚置备延迟置零(zeroed......
  • AI技术生成照片是如何实现的,用专业角度分析
    随着人工智能技术的快速发展,AI生成图像已经成为一个备受瞩目的领域。人们可以用AI生成图像来创造数字艺术、合成虚拟场景、改进照片质量,甚至生成虚构的人物形象。这项技术的背后有着复杂的算法和深度学习模型,本文将深入探讨AI生成图像是如何实现的。一、数据集的收集与预处理AI......
  • 网上有那些免费替换人脸的AI软件,给大家提供一下思路
    当谈到人工智能技术的快速发展时,人脸替换成为了一个备受关注的话题。人脸替换AI软件通过深度学习和计算机视觉技术,可以将一个人的脸部特征替换为另一个人的,或者甚至是虚构的脸部特征。这种技术在娱乐、创意和社交媒体领域被广泛应用,为用户提供了无限的创作和分享可能性。本文将介......
  • 基于开源模型搭建实时人脸识别系统(五):人脸跟踪
    继续填坑,之前已经讲了人脸检测,人脸检测是定位出画面中人脸的位置,理论上把检测到的人脸进行提特征就能做人脸识别了,不过直接这样做是有缺陷,一是存在很大的资源浪费,毕竟同一个人出现在画面,我们实际上应该只需要做一次识别就知道他的身份(理想情况下),而不需要每一帧都去做;二是如果对每......
  • C# 控件基础1 | 从多态角度理解、遍历菜单栏控件ToolSplit
    一、文章背景1.多态简单描述多态是同一个行为,具有不同的结果。比如都是“叫”,而狗和猫的叫法,声波等形态不一样。多态离不开重载,利用重载某个方法实现其在派生类自己的功能。在C#中,每个类型都是多态的,因为包括用户定义类型在内的所有类型都继承自Object。2.多态在开发中的应......
  • 【转载】 CPU漏洞 —— 一步一步理解CPU芯片漏洞:Meltdown与Spectre
    原文:https://www.freebuf.com/articles/system/159811.html 参考:https://blog.csdn.net/xy010902100449/article/details/128366616 ------------------------------------------------   ( 详细内容请访问原文地址:https://www.freebuf.com/articles/system/159811......
  • [转载]什么是幂等?如何解决幂等性问题?
     什么是幂等性幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状......
  • 人脸识别平台批量导入绑定设备的一种方法
        因为原先平台绑定设备是通过一个界面进行人工选择绑定或一个人一个人绑定设备。如下: 但有时候需要在几千个里选择出几百个,那这种方式就不大现实了,需要另外一种方法。 目前相到可以通过导入批量数据进行绑定的方式。一、前端主要是显示选择文件与设备<template><d......
  • [转载]关系型数据库和非关系型的区别
    一、关系型数据库:关系型数据库是指采用关系模型来组织数据信息的数据库。其实就是二维表,它是多个二维数组的集合,我们将数据存储在表格中,通过建立表格与表格之间的关系来维护数据间的关系。优点:1.容易理解:相对于其他模型(网状、层次)更容易理解,因为二维数组的逻辑更符合逻辑世界......