问题标签 [dlib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1528 浏览

c++ - 如何在 Windows 中使用 Eclipse 编译 dlib 示例?

我下载了 dlib,我想在 windows 中使用 eclipse-cdt 编译示例目录中的文件之一。这是我现在所做的:

  • 下载 dlib 到 C:\dlib-18.18
  • 在eclipse中新建一个项目
  • 在这个项目中创建一个文件夹 src
  • 将示例目录中的文件放入 src 中(例如 face_dection_ex.cpp)
  • 将 dlib/all/source.ccp 放入 src
  • 将 C:\dlib-18.18\dlib 添加到我的包含路径(GCC C++ 编译器)
  • 将 DLIB_JPEG_SUPPORT 添加到我的预处理器(GCC C++ 编译器)
  • 在 MinGW Linker 中添加以下库:comctl32、user32、winmm、imm32、gdi32、ws2_32

当我尝试构建我的项目时,我收到以下错误:

..\src\source.cpp:7:41: 致命错误: ../base64/base64_kernel_1.cpp: 没有这样的文件或目录#include "../base64/base64_kernel_1.cpp" ^ 编译终止

你能告诉我我错过了什么吗?

0 投票
1 回答
947 浏览

c++ - 将 dlib 链接到 Xcode

我正在尝试将 dlib 链接到 iOS 项目。我已经生成了一个 libdlib.a 文件并成功地将它添加到我的项目中。在构建设置下添加到 Header Search Paths 时,dlib 文件夹的目录是 /Users/Christina/Desktop/ccvl/ios/EmoTrain/。尝试构建时出现以下错误:

您不应该将 dlib 文件夹本身添加到编译器的包含路径中。这样做会因为名称冲突(例如标准库中的 dlib/string.h 和 string.h)而导致构建失败。相反,您应该将包含 dlib 文件夹的文件夹添加到包含搜索路径,然后使用 #include 或 #include "dlib/queue.h" 形式的包含语句。

这正是我正在做的,因为包含 dlib 的文件夹是 EmoTrain。任何帮助将不胜感激。

0 投票
1 回答
476 浏览

c++ - 在 Dlib 中编译人脸检测问题

我是尝试 d​​lib 库的新手。我已经完成了编译指令,但问题仍然存在。我正在使用命令行进行编译和执行。我使用了以下命令并给了我错误。

错误日志

谢谢你

0 投票
1 回答
1212 浏览

computer-vision - 使用 Dlib 进行面部地标检测

是否可以使用train_shape_predictor_ex.cpp.htmlface_landmark_detection_ex.cpp.html来训练不同的地标数字?默认情况下,两者都检测68正面中的地标。我只想检测39地标。我可以使用train_shape_predictor_ex. 但是face_landmark_detection_ex输出附加的消息:

抛出异常

0 投票
1 回答
477 浏览

python - 导入时出现 Python Dlib Segmenation Fault 错误

每当我尝试时,import dlib我都会收到以下错误。

有人可以帮我解决这个问题,我已经坚持了好几天了,这对我正在从事的学校项目至关重要。

0 投票
1 回答
9537 浏览

c++ - 带有面部检测和形状预测的 Dlib 网络摄像头捕获速度很慢

我正在开发一个 C++ 程序,它应该从网络摄像头流中检测人脸,而不是使用人脸地标裁剪它们并交换它们。

我使用 OpenCV 和 Viola-Jones 人脸检测对人脸检测进行了编程。工作正常。比我搜索如何从 ROI 中分割只是面部。我尝试了一些皮肤检测实现,但没有一个成功。

比我发现 dlib 面部地标。我决定试一试。刚开始时我遇到了问题,因为我必须转换cv::Matcv_image, Rect 到 rectangle 等。所以我试着用 dlib 来做。我只是使用流,cv::VideoCapture而不是想展示使用 dlib 捕获的内容image_window。但问题是它非常慢。Down是使用的代码。注释行是执行相同但使用 OpenCV 的行。OpenCV 比没有注释的代码更快、更流畅、更连续,就像 5 FPS。那太糟了。我无法想象当我应用人脸检测和人脸地标时会有多慢。

难道我做错了什么?我怎样才能让它更快?或者我应该使用 OpenCV 进行视频捕获和显示?

编辑: 切换到释放模式后,显示捕获的帧变得很好。但是我继续尝试使用dlib进行人脸检测形状预测,就像这里的示例http://dlib.net/face_landmark_detection_ex.cpp.html一样。这是相当滞后的。所以我关闭了形状预测。仍然“滞后。

所以我认为人脸检测会减慢速度。所以我尝试使用 OpenCV 进行人脸检测,因为它明显优于 dlib 检测器。我需要将检测到的 cv::Rect 转换为 dlib::rectangle。我用过这个。

但是这种OpenCV 人脸检测dlib 形状预测的组合变得非常滞后。处理单帧大约需要4s。

我不知道为什么。OpenCV 人脸检测绝对没问题,dlib 形状预测似乎并不难处理。有人可以帮我吗?

0 投票
2 回答
3687 浏览

c++ - 使用 dlib 进行视频人脸检测

我正在尝试制作一个离线视频人脸检测程序。我已经使用示例代码进行人脸检测,它运行良好。但是由于 dlib 库不能直接在视频上工作(或者我不知道它是否可以),所以我正在为图像人脸检测程序提供帧。对于诸如 20-30 帧视频之类的小视频,它可以正常工作,但如果给定更大的视频,则会出现缓冲区溢出错误。我是否必须明确删除数据或清除一些动态内存?还是它只处理少量图像进行人脸检测?

下面是代码片段

0 投票
1 回答
3232 浏览

c++ - 使用 Dlib 进行地标检测

我目前正在从事一个项目,我必须从图像中提取面部表情(情绪)。我正在使用 Dlib

在输出中face_landmark_detection_ex.cpp,这些点的位置是与所有图像相比还是仅与面部相比?

这是输出:

输出

0 投票
1 回答
1055 浏览

python - Python:指向 JSON 的数组

我是 Python 新手,从今天早上开始我一直在尝试将一个对象(我相信它是一个点数组)转换为 JSON。

结果

所以,据我所知,这个对象不是 JSON 可序列化的。

我曾尝试使用:

但我不断收到同样的错误......我该怎么办?

谢谢

更新

0 投票
0 回答
1331 浏览

ios - 如何为 iOS 构建 dlib

我正在尝试为 iOS 构建 dlib。我已经生成了一个 libdlib.a 文件,但是在检查时

我得到:

我怎样才能为 iOS 构建呢?