- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在开发一个项目,我正在使用 mediapipe 的 body 姿势估计库,我知道使用plotly我们可以创建动画3D散点图。我想知道是否可以使用plotly 创建由mediapipe 提供的 body 姿势地标和连接的动画图?
这与 mediapipe 的内置功能相同:
mp_draw.plot_landmarks()
但具有 plotly 的交互性和动画时间轴。
最佳答案
mp_draw.plot_landmarks()
的代码,它使用 matplotlib。因此可以编写plotly版本import cv2
import math
import numpy as np
import plotly.express as px
from pathlib import Path
import mediapipe as mp
uploaded = {
Path.home()
.joinpath("Downloads")
.joinpath("thao-le-hoang-v4zceVZ5HK8-unsplash.jpg"): ""
}
uploaded = {str(k): i for k, i in uploaded.items()}
# Read images with OpenCV.
images = {name: cv2.imread(name) for name in uploaded.keys()}
mp_pose = mp.solutions.pose
mp_drawing = mp.solutions.drawing_utils
mp_drawing_styles = mp.solutions.drawing_styles
# Run MediaPipe Pose and plot 3d pose world landmarks.
with mp_pose.Pose(
static_image_mode=True, min_detection_confidence=0.5, model_complexity=2
) as pose:
for name, image in images.items():
results = pose.process(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))
mp_drawing.plot_landmarks(
results.pose_world_landmarks, mp_pose.POSE_CONNECTIONS)
plot_landmarks()
import pandas as pd
import plotly.graph_objects as go
_PRESENCE_THRESHOLD = 0.5
_VISIBILITY_THRESHOLD = 0.5
def plot_landmarks(
landmark_list,
connections=None,
):
if not landmark_list:
return
plotted_landmarks = {}
for idx, landmark in enumerate(landmark_list.landmark):
if (
landmark.HasField("visibility")
and landmark.visibility < _VISIBILITY_THRESHOLD
) or (
landmark.HasField("presence") and landmark.presence < _PRESENCE_THRESHOLD
):
continue
plotted_landmarks[idx] = (-landmark.z, landmark.x, -landmark.y)
if connections:
out_cn = []
num_landmarks = len(landmark_list.landmark)
# Draws the connections if the start and end landmarks are both visible.
for connection in connections:
start_idx = connection[0]
end_idx = connection[1]
if not (0 <= start_idx < num_landmarks and 0 <= end_idx < num_landmarks):
raise ValueError(
f"Landmark index is out of range. Invalid connection "
f"from landmark #{start_idx} to landmark #{end_idx}."
)
if start_idx in plotted_landmarks and end_idx in plotted_landmarks:
landmark_pair = [
plotted_landmarks[start_idx],
plotted_landmarks[end_idx],
]
out_cn.append(
dict(
xs=[landmark_pair[0][0], landmark_pair[1][0]],
ys=[landmark_pair[0][1], landmark_pair[1][1]],
zs=[landmark_pair[0][2], landmark_pair[1][2]],
)
)
cn2 = {"xs": [], "ys": [], "zs": []}
for pair in out_cn:
for k in pair.keys():
cn2[k].append(pair[k][0])
cn2[k].append(pair[k][1])
cn2[k].append(None)
df = pd.DataFrame(plotted_landmarks).T.rename(columns={0: "z", 1: "x", 2: "y"})
df["lm"] = df.index.map(lambda s: mp_pose.PoseLandmark(s).name).values
fig = (
px.scatter_3d(df, x="z", y="x", z="y", hover_name="lm")
.update_traces(marker={"color": "red"})
.update_layout(
margin={"l": 0, "r": 0, "t": 0, "b": 0},
scene={"camera": {"eye": {"x": 2.1, "y": 0, "z": 0}}},
)
)
fig.add_traces(
[
go.Scatter3d(
x=cn2["xs"],
y=cn2["ys"],
z=cn2["zs"],
mode="lines",
line={"color": "black", "width": 5},
name="connections",
)
]
)
return fig
plot_landmarks(
results.pose_world_landmarks, mp_pose.POSE_CONNECTIONS)
关于python - 是否可以创建 mediapipe body 姿势地标和连接的动画 3D 散点图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69265059/
当调用 func didBegin(_ contact: SKPhysicsContact) 的 SKScene 中发生接触时,需要确定哪个 SKPhysicsBody 是contact.bodyA
HTML: CSS: body { width : 1000px ; } header { width : 100% ; } 如果有这样的代码, 我认为页眉的宽度将与主体的
我刚刚通过网站完成设计,现在我正在尝试将整个 body 布置成一个整体,而不是不断重复的瓷砖。请问我该怎么做? 我不确定我说的是否有道理,但就像一张墙纸在拉伸(stretch),而不是 30 个小瓷砖
我试图在我的内部包装器上获得一个滚动条,而不是主体本身: CSS body { overflow: hidden; } #body_wrap { overflow-y: auto;
body { margin: 0px; border: 1px solid black; } #head { text-align: center; background: linea
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improv
我试图了解此 CSS 规则将应用于哪些元素: body h1, body .h1 { font-family: 'Open Sans', sans-serif !important;
此问题与使用 Jade templates 有关与 Express.js . 我知道当我写 layout.jade其中包含: !!! html body != body hea
我正在尝试为 body 设置不透明度。但是,我遇到了一个问题。 在body 上设置不透明度时,只有它的内容会受到影响。 背景不受不透明度的影响。 $("button").click(function(
我的游戏中有两个对象:球和星星 球是静态或动态的物体。 对于明星: 我需要知道星星何时与球相撞 但它需要穿过小球并且不受碰撞影响 我应该怎么做? 谢谢 袜套 最佳答案 您想使用 Sensors (6.
我以前问过这个问题,但所有答案都不起作用,所以我有一个示例页面,webpage .我有一个重新调整大小的菜单,我想在菜单外单击时关闭菜单,以及在第一次切换下拉菜单时让主体向下动画,这样下拉菜单就不会隐
我有一个漂浮在我其余内容上的井。我遇到的问题是,当它加载页面时,它会下推其余内容。我该如何更改它以便它悬停在所有内容上并且不会在页面加载时将内容下推。 这是页面加载的图像。 这是向下滚动页面的图片 请
在我的代码中我有这个: #body { background-color: #efeeef; clear: both; padding-bottom: 35px; } 还有这个
我想做以下事情。 $("a").click(function (event) { event.preventDefault(); $.get($(this).attr("href"),
在documentation在其他地方,我看到使用了 Body 但不知道它是什么。 谁能解释一下这三个选项是什么意思? from fastapi import Body from pydantic i
我试图在 body 加载后触发一个功能。我知道你可以从 body 标签中做到这一点,但如果可能的话,我更愿意从 JS 中做到这一点。 例如:document.getElementsByTagName(
在 Pymunk 中,当我旋转一个物体时,它的形状并没有旋转。当我施加一个冲动时,形状会如预期的那样同步移动。我的谷歌搜索表明 body 的形状应该在 body 旋转时旋转。我是否从根本上误解了旋转?
在我的移动网站/应用程序中使用 jQueryMobile 时,我刚刚开始遇到非常奇怪错误 编辑 我正在添加图片,可能更容易理解问题 edit2 我发现了这个问题。仍然好奇为什么会这样 如果您想查看原
我正在使用 Phaser.js 及其 p2 物理来模拟“流体”。你可以在this中看到创建一种流体体的示例(归功于 John Watson)。唯一可能的交互是鼠标移动。 我注意到一些有趣的特性可能有助
我认为是后一项, :not(body> element) 说明 body 标签中的所有“元素”元素。这是否与 同义 body >:not(element) ?? 最佳答案 body >:not(ele
我是一名优秀的程序员,十分优秀!