cmake

人脸姿态校正算法 附完整C++示例代码

守給你的承諾、 提交于 2020-11-15 18:20:39
在一些特殊情况下,经常需要依据图像中的人脸,对图片进行倾斜矫正。 例如拍照角度幅度过大之类的情况,而进行人工矫正确实很叫人头大。 那是不是可以有一种算法,可以根据人脸的信息对图片进行角度的修复呢? 答案肯定是确认的。 再次例如,想要通过人脸的特征对人物的表情和情绪进行精准判断, 那么这个时候如果能确保人脸没有发现严重倾斜,无疑对准确率判断有一定的帮助。 那么假如一张图片只有一个人脸,其实很好判断,通过眼睛的位置的坐标,根据两眼的直线角度, 就可以计算出修正的角度。 然后旋转图片到对应角度即可。 但是如果,一张图片存在多张人脸的时候该怎么办? 有两种方法: 1.找到最大的那个人脸,以它为基准 2.找到频次最高的人脸角度,以频次为基准 当然在大多数情况,方法1是比较合理的。 这两个种情况就留给各位看官去实现了。 本人仅仅考虑一张人脸的情况,演示如何实现该功能。 倾斜角度计算的代码如下: float diffEyeX = right_eye_x - left_eye_x; float diffEyeY = right_eye_y - left_eye_y; float fAngle; float M_PI = 3.1415926535897932384626433832795f ; if (fabs(diffEyeX) < 0.0000001f ) fAngle = 0 .f; else

cmake

风格不统一 提交于 2020-11-14 05:04:14
1.cmake_minimum_required(VERSION 3.7.1) cmake最低版本 2.project Sets the name of the project, and stores it in the variable PROJECT_NAME . When called from the top-level CMakeLists.txt also stores the project name in the variable CMAKE_PROJECT_NAME . 3.set(SOURCE_FILES main.c) 用 SOURCE_FILES 代替文件main.c 4.message(STATUS "This is BINARY dir " ${PROJECT_BINARY_DIR}) ${PROJECT_BINARY_DIR} :CMakeLists.txt所在目录,在终端会打印如下内容: This is BINARY dir /home/zzz/WorkSpace/Program/learning-cmake/hello-world 5.add_executable(hello-world ${SOURCE_FILES}) hello-world :最后生成可执行文件名称 6.add_subdirectory(src) 添加一个子目录去编译 7

《Cmake 实践》【初试 cmake cmake 的 helloworld】CMakeLists.txt错误

杀马特。学长 韩版系。学妹 提交于 2020-11-14 03:58:20
书中所写CMakeLists.txt截图: 构建时报错: 原因:最后一行引用SRC_LIST变量需要添加${}符号,正确的代码如下: 再次构建成功 本文出自 “ 松松 ” 博客,请务必保留此出处 http://dongsong.blog.51cto.com/916653/1594003 来源: oschina 链接: https://my.oschina.net/u/157199/blog/360203

《CMake实践》笔记二:INSTALL/CMAKE_INSTALL_PREFIX

China☆狼群 提交于 2020-11-14 01:41:25
《CMake实践》笔记一:PROJECT/MESSAGE/ADD_EXECUTABLE 《CMake实践》笔记二:INSTALL/CMAKE_INSTALL_PREFIX 《CMake实践》笔记三:构建静态库与动态库 及 如何使用外部共享库和头文件 四、更好一点的Hello World 没有最好,只有更好 从本小节开始,后面所有的构建我们都将采用 out-of-source 外部构建,约定的构建目录是工程目录下的build自录。 本小节的任务是让前面的Hello World更像一个工程,我们需要作的是: (1)、为工程添加一个子目录src,用来放置工程源代码; (2)、添加一个子目录doc,用来放置这个工程的文档hello.txt (3)、在工程目录添加文本文件COPYRIGHT, README; (4)、在工程目录添加一个runhello.sh脚本,用来调用hello二进制 (5)、将构建后的目标文件放入构建目录的bin子目录; (6)、最终安装这些文件:将hello二进制与runhello.sh安装至/usr/bin,将doc目录的内容以及COPYRIGHT/README安装到/usr/share/doc/cmake/t2 1、准备工作: 在/backup/cmake/目录下建立t2目录。将t1工程的main.c和CMakeLists.txt拷贝到t2目录中。 2

【CMake】cmake的install指令

淺唱寂寞╮ 提交于 2020-11-13 21:53:07
在 cmake 的时候,最常见的几个步骤就是: mkdir build && cd build cmake .. make make install 那么, make install 的时候,是需要我们定义一个 install 的目标么? 显然并不需要,作为一个经常需要被运行的指令,官方提供了一个命令 install ,只需要经过该命令的安装内容,不需要显示地定义 install 目标。此时, make install 就是运行该命令的内容。 本文实例源码github地址 : https://github.com/yngzMiao/yngzmiao-blogs/tree/master/2019Q4/20191105 。 install命令 install用于指定在安装时运行的规则。它可以用来安装很多内容,可以包括目标二进制、动态库、静态库以及文件、目录、脚本等 : install(TARGETS <target>... [...]) install({FILES | PROGRAMS} <file>... [...]) install(DIRECTORY <dir>... [...]) install(SCRIPT <file> [...]) install(CODE <code> [...]) install(EXPORT <export-name> [...]) 有时候