DLIB是一个很好的开源库,用于在C++中开发自己的机器学习算法吗?
其他的如何,比如libSVM,SHOGUN?
我需要H在以下等式中最小化:
哪里H是3x3矩阵.
Pn是3x1矩阵(点).
Euclidean()给出2点之间的距离.
Dn是实际距离.
我有一个初始估计H和m点(P0到Pm)
我需要优化值,H使得所有m点误差最小化.(表达式中的所有值都是已知的)如何使用opencv或dlib(或使用boost/NLopt)实现此功能.
我的系统配置:
Windows 10,Nvidia 940mx 2GB GDDR5 GPU,8GB RAM,i5第8代。
安装的软件:
使用以下命令安装上述要求后,我已经成功安装了具有GPU支持的dlib:
$ git clone https://github.com/davisking/dlib.git
$ python setup.py install --clean
Run Code Online (Sandbox Code Playgroud)
正如dlib的创建者@Davis King所说,在我的jupyter笔记本上执行了:
import dlib
dlib.DLIB_USE_CUDA
[Out 17] :True
Run Code Online (Sandbox Code Playgroud)
这可以验证我的“ dlib”是否正在通过CUDA使用GPU,并且所有其他库都依赖于dlib,例如@adma ageitgey的“ face_recognition”也将使用cuda加速。
因此,我正在运行一个用于训练图像的代码,以便可以使用以下代码识别视频中的人脸:
import face_recognition
img = face_recognition.load_image_file('./training images/John_Cena/Gifts-John-Cena-Fans.jpg')
locations = face_recognition.face_loactions(img,model='cnn')
Run Code Online (Sandbox Code Playgroud)
它显示如下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Tushar\Anaconda3\lib\site-packages\face_recognition\api.py", line 116, in face_locations
return [_trim_css_to_bounds(_rect_to_css(face.rect), img.shape) for face in _raw_face_locations(img, number_of_times_to_upsample, "cnn")]
File "C:\Users\Tushar\Anaconda3\lib\site-packages\face_recognition\api.py", line 100, in _raw_face_locations
return cnn_face_detector(img, number_of_times_to_upsample) …Run Code Online (Sandbox Code Playgroud) 我正在努力在Google Coral开发板上为Python 安装最新版本的dlib(http://dlib.net/,v19.17)。它与Raspberry Pi 3 B +(似乎具有完全相同的CPU和RAM数量)一起很好地工作,但是在珊瑚开发板上的卡住率为80%(在编译vector.cpp时)。运行跑步时会发生这种情况:
python3 setup.py install
Run Code Online (Sandbox Code Playgroud)
我尝试在Mendel Linux(运行开发板)上进行以下跟踪,但未成功:
我看到的RPI和Coral / Mendel之间的主要区别是孟德尔上的cmake和gcc的旧版本。
我已经将cmake升级到最新版本,但没有成功,但是还没有涉及gcc。
我正在使用 dlib 的train_object_detector进行人脸检测,并且我正在尝试训练模型的文件夹中有大约 6k 个图像。
此外,我为此使用了 dlib 的示例 python 代码(train_object_detector.py)。
但问题是,该程序的 RAM 使用率非常高。对于大约 300 张图像,它需要大约 15GB 内存,而现在我的 6k 图像,我被卡住了。
对于 6k 图像,在训练时,它需要超过 100GB 的 RAM,最终程序自行终止。
一直都是这样吗?还是我做错了什么?有这么多内存使用量正常吗?
它几乎没有被修改,并且与 dlib 的示例代码几乎相同。
注意:图片大小在 10-100 KB 之间。
这是我正在使用的代码(远程):http : //pastebin.com/WipU8qgq 这是代码:
import os
import sys
import glob
import dlib
from skimage import io
if len(sys.argv) != 4:
print(
"Give the path to the faces directory as the argument to this "
"program with training and test xml files …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Windows 10 上的 Anaconda Python\xc2\xa03.7 上安装 OpenCV、dlib。
\n我已经安装了 Visual studio 2015 作为先决条件以及 CMake。当我尝试在计算机上安装 dlib 时,出现以下错误。我也无法安装OpenCV。我尝试使用 .whl 文件安装 dlib。但是,仍然没有运气。
\nCollecting dlib\n Using cached https://files.pythonhosted.org/packages/1e/62/aacb236d21fbd08148b1d517d58a9d80ea31bdcd386d26f21f8b23b1eb28/dlib-19.18.0.tar.gz\nBuilding wheels for collected packages: dlib\n Building wheel for dlib (setup.py) ... error\n ERROR: Command errored out with exit status 1:\n command: \'C:\\Users\\dbi227\\AppData\\Local\\Continuum\\anaconda3\\envs\\opencv-env\\python.exe\' -u -c \'import sys, setuptools, tokenize; sys.argv[0] = \'"\'"\'C:\\\\Users\\\\dbi227\\\\AppData\\\\Local\\\\Temp\\\\pip-install-9vjrsx_l\\\\dlib\\\\setup.py\'"\'"\'; __file__=\'"\'"\'C:\\\\Users\\\\dbi227\\\\AppData\\\\Local\\\\Temp\\\\pip-install-9vjrsx_l\\\\dlib\\\\setup.py\'"\'"\';f=getattr(tokenize, \'"\'"\'open\'"\'"\', open)(__file__);code=f.read().replace(\'"\'"\'\\r\\n\'"\'"\', \'"\'"\'\\n\'"\'"\');f.close();exec(compile(code, __file__, \'"\'"\'exec\'"\'"\'))\' bdist_wheel -d \'C:\\Users\\dbi227\\AppData\\Local\\Temp\\pip-wheel-2nm313mu\' --python-tag cp37\n cwd: C:\\Users\\dbi227\\AppData\\Local\\Temp\\pip-install-9vjrsx_l\\dlib\\\n Complete output (73 lines):\n running bdist_wheel\n running build\n …Run Code Online (Sandbox Code Playgroud) 我正在尝试将 C++ 代码编译为 WASM,但遇到了问题。我的 C++ 代码包含 dlib 和 OpenCV 库。我已经成功编译了 C++ 环境的 OpenCV 和 dlib。另外,我已经在我的系统中安装了 emscripten。
目录结构是
C盘
|..
|-- dlib
|-- emsdk
|-- opencv
|-- cpp_project
现在,当我在命令提示符下的 cpp_project 目录中(以管理模式打开)时,我正在执行以下命令。
emcc -msse3 -msimd128 -std=c++11 -O3 -I ../dlib ../opencv/build/include/opencv2/core.hpp ../dlib/dlib/all/source.cpp -lstdc++ -lpthread -s USE_PTHREADS=1 -s PTHREAD_POOL_SIZE=4 -s TOTAL_MEMORY=1024MB -s "EXTRA_EXPORTED_RUNTIME_METHODS=['ccall', 'cwrap']" -s WASM=1 -o main.js
我收到以下错误:
../opencv/build/include/opencv2/core.hpp:52:10:致命错误:找不到“opencv2/core/cvdef.h”文件
#include "opencv2/core/cvdef.h" ^~~~~~~~~~~~~~~~~~~~~~ 生成 1 个错误。
请帮我。
当我尝试face_rec使用 CUDA 运行时发生错误。没有文件丢失,但系统提示找不到相关文件。
错误是:
Could not load library libcudnn_cnn_train.so.8.
Error: libcudnn_ops_train.so.8: cannot open shared object file: No such file or directory
Please make sure libcudnn_cnn_train.so.8 is in your library path!
Aborted (core dumped)
Run Code Online (Sandbox Code Playgroud) 基本上,我正在尝试使用此库https://github.com/takuya-takeuchi/FaceRecognitionDotNet检查图像中的人脸是否颠倒。以下图为例
这是一张使用 FaceRecognition.Net 库成功检测到的图像。图像是颠倒的。我用蓝色椭圆标记了图像中的所有面部标志。
这是我遵循的方法
// Finding faceparts
var faceparts = dparameters._FaceRecognition.FaceLandmark(dparameters.FCImage);
// Drawing Ellipses over all points got from faceparts
foreach(var facepart in faceparts) {
foreach(var mypoint in facepart.Values) {
foreach(var x in mypoint) {
tempg.DrawEllipse(Pens.Blue, x.Point.X, x.Point.Y, 2, 2);
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在我正在通过比较嘴唇和眼点的最大 Y 坐标来检查图像是否旋转
var temp = faceparts.FirstOrDefault();
IEnumerable < FacePoint > lippoints;
temp.TryGetValue(FacePart.BottomLip, out lippoints);
IEnumerable < FacePoint > eyepoints;
temp.TryGetValue(FacePart.LeftEye, out eyepoints);
var lippoint = lippoints.Max(r => r.Point.Y);
var topeyepoint = eyepoints.Max(r => …Run Code Online (Sandbox Code Playgroud) 我正在尝试安装 dlib。我遵循了互联网上的每一个提示,但它就是不起作用。我正在使用/尝试过
我安装了 conda 和 pip,尝试了两者
我收到的错误是:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\sophi\AppData\Local\Temp\pip-install-3w7lgrlb\dlib_ffabe5e6a08e472b835f598e7803e3d4\setup.py", line 222, in <module>
setup(
File "c:\users\sophi\anaconda3\lib\site-packages\setuptools\__init__.py", line 159, in setup
return distutils.core.setup(**attrs)
File "c:\users\sophi\anaconda3\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "c:\users\sophi\anaconda3\lib\distutils\dist.py", line 966, in …Run Code Online (Sandbox Code Playgroud) dlib ×10
python ×4
c++ ×3
opencv ×3
python-3.x ×2
.net ×1
arm ×1
c# ×1
cmake ×1
conda ×1
data-mining ×1
gcc ×1
google-coral ×1
minimization ×1
nlopt ×1
pip ×1
webassembly ×1
windows ×1
windows-10 ×1