我正在开发一个虚拟着装平台。我想从图像中获取一个人的尺寸。我已经实现了 OpenPose 并且能够获得一个人的骨骼,但是我不知道如何获得各个身体部位的测量值?
这是使用 OpenPose、OpenCV 获取 Skeleton 的代码
获取骨架op.py
import cv2
import time
import numpy as np
protoFile = "pose/coco/pose_deploy_linevec.prototxt"
weightsFile = "pose/coco/pose_iter_440000.caffemodel"
nPoints = 18
POSE_PAIRS = [[1, 0], [1, 2], [1, 5], [2, 3], [3, 4], [5, 6], [6, 7],
[1, 8], [8, 9], [9, 10], [1, 11], [11, 12], [12, 13],
[0, 14], [0, 15], [14, 16], [15, 17]]
frame = cv2.imread("./fatguy.jpg")
frameCopy = np.copy(frame)
frameWidth = frame.shape[1]
frameHeight = frame.shape[0]
threshold = 0.1
net = cv2.dnn.readNetFromCaffe(protoFile, …Run Code Online (Sandbox Code Playgroud) 我正在检查用户是否在我的views.py. 然而,Django 不断抛出异常WSGIRequest object has no attribute 'is_authenticated'。我通读了关于这个问题的 stackoverflow 和 github 上的一些类似问题,每个人都指向移动中间件。我已经尝试了几乎所有方法来重组我的中间件,如同一问题的其他答案中提到的那样,但我还没有能够解决它。我什至阅读了订购中间件的文档,但无法从中收集到太多信息。
视图.py
@staticmethod
def cmshome(request):
if request.is_authenticated:
return redirect('/cms/')
username = request.session['user']
profile_object = Profile.objects.all().filter(user__username=username)
return render(request, 'cms/cmshome.html', {'profile_content': profile_object})
Run Code Online (Sandbox Code Playgroud)
中间件
MIDDLEWARE_CLASSES = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
Run Code Online (Sandbox Code Playgroud)