- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Here是 mediapipe 用于其面部网格模型的 fbx 格式的面部。它有 468 个顶点。 Here是指数的可视化。
Here是mediapipes人脸网格模型的描述。它输出地标位置。
我怎么知道哪个地标属于哪个顶点?例如在 blender 中。当我导入 fbx 人脸时,如何获得与 mediapipe 人脸网格模型的地标相同的索引?
最佳答案
似乎带有 fbx 模型的搅拌器中的索引与 mediapipe 面网格解决方案提供的索引相同。这些索引与 mediapipe 中的相同 canonical face model uv visualization . This answer提供了通过其索引获取地标的示例。
需要启用 Developer Extras
。在编辑模式下,该选项显示在 Viewport Overlays > Developer > Indices
下,如下所示以获取 blender 中的索引。获取索引的替代选项可以是 found here .
我在下面展示了一个示例,其中左眼界标索引出现在规范的面部网格 uv 可视化中。
代码基于,https://google.github.io/mediapipe/solutions/face_mesh.html .
import cv2
import mediapipe as mp
mp_drawing = mp.solutions.drawing_utils
mp_drawing_styles = mp.solutions.drawing_styles
mp_face_mesh = mp.solutions.face_mesh
# For static images:
import glob
IMAGE_FILES = glob.glob('img.jpg')
drawing_spec = mp_drawing.DrawingSpec(thickness=1, circle_radius=1)
with mp_face_mesh.FaceMesh(
static_image_mode=True,
max_num_faces=1,
refine_landmarks=True,
min_detection_confidence=0.5) as face_mesh:
for idx, file in enumerate(IMAGE_FILES):
image = cv2.imread(file)
# Convert the BGR image to RGB before processing.
results = face_mesh.process(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))
# Print and draw face mesh landmarks on the image.
if not results.multi_face_landmarks:
continue
annotated_image = image.copy()
landmarks_list = [
33, 7, 163, 144, 145, 153, 154, 155,
133, 173, 157, 158, 159, 160, 161, 246
]
for face_landmarks in results.multi_face_landmarks:
#print('face_landmarks:', face_landmarks)
print(len(face_landmarks.landmark))
# print(face_landmarks.landmark[7])
for idx in landmarks_list:
loc_x = int(face_landmarks.landmark[idx].x * image.shape[1])
loc_y = int(face_landmarks.landmark[idx].y * image.shape[0])
print(loc_x, loc_y)
cv2.circle(annotated_image,(loc_x, loc_y), 2, (255,255,255), 2)
cv2_imshow(annotated_image)
关于python - Mediapipe,将地标分配给顶点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69167499/
我在 kml 中创建了一个名称和 ID = 'campania' 的地标 我使用 google.earth.fetchKml(ge, href, function()) 方法上传了它 我在 map 上
我需要检测翼蜂的静脉连接(图片只是一个例子)。我使用 opencv - python。 ps:可能图片画质差了点,但是图片都是一个像素宽连在一起的。 最佳答案 这是一个有趣的问题。我得到的结果并不完美
我正在开发一款 Google map 应用,目标用户可能需要关于特定位置的路线,这些位置只能通过应用中的经纬度获知。 问题是方向需要解析为人类可读的名称,最好是任何位置都可以相对于另一个附近的位置进行
我正在使用uitableview。当我选择一个单元格时,我试图保存地标。从下面的代码中,我添加了一个表格 View ,当我选择一个单元格时,将显示地标。但我在保存它时遇到了麻烦,因为当我转到另一个 V
我可以找到很多关于如何将 KML 多边形转换为 SVG 对象的文档,但找不到相反的文档。是否存在这样的脚本,或者有人知道如何编写脚本吗? 基本上我想拿一些GPL SVG maps from wikim
我在其他应用程序(例如 ios 6 星巴克)上看到它,当我的 map View 打开时,我希望它显示整个英国/不列颠群岛的区域,然后我希望它放大到我指定的位置区域点我有. 更新代码: - (void)
我在 kml 文件中创建的地标信息 在 iPad 上不显示。窗口打开,但没有内容。它 过去一直有效,并且在 Windows 版 Google 地球中运行良好 和安卓。我感觉这可能是 Google 的问
我正在尝试从 Apple 的电影应用程序复制 Landmark Accessibility 的流程。我尝试使用带有自定义标题的 TableView 和标准标题 View ,其中我的单元格内部有一个 C
我使用 GGeoXml 对象在嵌入式 Google map 上叠加了一个 KML 文件。我希望能够从 Javascript 访问 KML 文件中的特定地标(例如,在 map 上突出显示选定的多边形以响
我正在寻找一种方法来生成复杂的地标(或“附加”到地标的叠加层)。 有没有办法(我还没有找到)使用 Map v3 api 来附加/覆盖地标? 或者,我是否需要在 Google API 之外进行绘制,然后
我正在使用 Java API for KML、JAK 来构建 KML 文件。我希望能够使用其 ID 来删除某个功能,但我还没有找到如何执行此操作的好示例。理想情况下,代码为“myFolder.dele
我是一名优秀的程序员,十分优秀!