gpt4 book ai didi

opencv - 使用opencv进行颈部检测

转载 作者:太空宇宙 更新时间:2023-11-03 21:36:19 26 4
gpt4 key购买 nike

您好,我正在尝试检测图像中的颈部点。我正在使用 asm 检测脸部的特征点,但我不知道如何检测颈部。是否有任何算法或测量来检测它?

//code ASM asmDetector.GetASMDetectedPoint(7, chin); 
asmDetector.GetASMDetectedPoint(4, leftCheek);
asmDetector.GetASMDetectedPoint(10, rightCheek);

//Neck detection
float rightNeckX = rightCheek.x;
float rightNeckY = chin.y + ((chin.y - rightCheek.y) / 2);

float leftNeckX = leftCheek.x;
float leftNeckY = chin.y + ((chin.y - leftCheek.y) / 2);

leftNeck = CPoint2D(leftNeckX, leftNeckY);
rightNeck = CPoint2D(rightNeckX, rightNeckY);

最佳答案

经过大量搜索,我确实找到了找到颈点的更好方法。请注意,它不是 100% 正确的,并且在个人资料图片中会出错。

我的方法是使用 Dlib .虽然OpenCV广泛用于图像处理,但dlib对图像处理有很好的支持,但我更喜欢dlib的地方是它的简单性。

步骤:

  1. 获取 Upperbody haar 级联。
  2. 收集大约 100 张上半身图像。
  3. 使用 dlib 中提供的工具开始训练。
  4. 基本上你需要按照 omega 形状标记点,从左肩到右肩。

训练完成后,您将获得编码后的 dat 文件,可用于颈部检测。您将在 dlib 解决方案中找到所有解决方案和 C++ 实现。

我使用 ASM 进行了相同的训练,但 dlib 的结果更有希望。

如果您需要任何说明,请告诉我。

关于opencv - 使用opencv进行颈部检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25780062/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com