计算机视觉(opencv)——基于 dlib 关键点定位
Dlib 结合 OpenCV 提供了强大而灵活的关键点定位解决方案。随着深度学习技术的发展,关键点定位的精度和速度将进一步提高。未来可以探索更多应用场景,如医疗影像分析、运动捕捉等。
计算机视觉中的关键点定位技术
关键点定位是计算机视觉中的重要任务,广泛应用于人脸识别、姿态估计、增强现实等领域。Dlib 是一个强大的机器学习库,提供了高效的关键点检测功能,尤其在面部关键点检测方面表现优异。结合 OpenCV 的图像处理能力,可以实现从图像采集到关键点定位的完整流程。
Dlib 关键点检测模型
Dlib 提供了一个预训练的面部关键点检测模型,能够检测人脸的 68 个关键点。这些关键点涵盖了眼睛、眉毛、鼻子、嘴巴等面部特征区域。模型文件通常为 shape_predictor_68_face_landmarks.dat,需要预先下载并加载。
加载模型需要使用 dlib.shape_predictor 函数:
import dlib
predictor = dlib.shape_predictor("shape_predictor_68_face_landmarks.dat")
结合 OpenCV 进行图像处理
OpenCV 提供了丰富的图像处理功能,可以用于图像的读取、显示和预处理。在与 Dlib 结合使用时,通常需要将 OpenCV 的图像格式转换为 Dlib 可处理的格式。
读取图像并转换为灰度图:
import cv2
image = cv2.imread("face.jpg")
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
人脸检测与关键点定位
Dlib 的人脸检测器基于 HOG 特征和线性分类器,能够高效地检测图像中的人脸。检测到人脸后,使用关键点检测模型定位面部关键点。
检测人脸并获取关键点:
detector = dlib.get_frontal_face_detector()
faces = detector(gray, 1)
for face in faces:
landmarks = predictor(gray, face)
for n in range(68):
x = landmarks.part(n).x
y = landmarks.part(n).y
cv2.circle(image, (x, y), 2, (0, 255, 0), -1)
关键点可视化
将检测到的关键点绘制在原始图像上,可以直观地观察关键点的分布情况。OpenCV 的绘图函数能够方便地实现这一功能。
显示结果图像:
cv2.imshow("Facial Landmarks", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
关键点数据的应用
获取的关键点坐标可以用于多种应用,如面部表情识别、虚拟化妆、人脸对齐等。例如,计算眼睛的纵横比可以用于疲劳检测。
计算眼睛纵横比:
def eye_aspect_ratio(eye_points):
A = np.linalg.norm(eye_points[1] - eye_points[5])
B = np.linalg.norm(eye_points[2] - eye_points[4])
C = np.linalg.norm(eye_points[0] - eye_points[3])
ear = (A + B) / (2.0 * C)
return ear
性能优化与实时处理
对于实时应用,需要考虑算法的运行效率。可以通过调整图像分辨率、使用多线程或 GPU 加速来提高处理速度。
设置视频捕获并实时处理:
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
faces = detector(gray, 0)
for face in faces:
landmarks = predictor(gray, face)
for n in range(68):
x = landmarks.part(n).x
y = landmarks.part(n).y
cv2.circle(frame, (x, y), 2, (0, 255, 0), -1)
cv2.imshow("Real-time Landmarks", frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
常见问题与解决方案
在实际应用中,可能会遇到光照变化、遮挡或快速运动等问题。可以通过以下方法提高鲁棒性:
- 使用直方图均衡化改善光照条件
- 增加人脸检测的置信度阈值
- 应用卡尔曼滤波平滑关键点运动轨迹
直方图均衡化示例:
gray_eq = cv2.equalizeHist(gray)
faces = detector(gray_eq, 1)
扩展应用与进阶技术
除了面部关键点,Dlib 还支持其他物体的关键点检测。结合深度学习模型,可以实现更复杂的关键点定位任务。例如,使用 Dlib 的 CNN 人脸检测器可以提高检测精度。
使用 CNN 人脸检测器:
cnn_detector = dlib.cnn_face_detection_model_v1("mmod_human_face_detector.dat")
faces = cnn_detector(gray, 1)
关键点数据的持久化存储
对于需要后续分析的应用,可以将关键点数据保存到文件。使用 JSON 或 CSV 格式便于其他程序读取。
保存关键点到 JSON:
import json
landmarks_data = []
for face in faces:
landmarks = predictor(gray, face)
points = []
for n in range(68):
points.append([landmarks.part(n).x, landmarks.part(n).y])
landmarks_data.append(points)
with open("landmarks.json", "w") as f:
json.dump(landmarks_data, f)
多平台部署考虑
Dlib 和 OpenCV 都支持跨平台运行,可以在 Windows、Linux 和 macOS 上部署。对于移动端应用,可以考虑使用 OpenCV 的轻量级版本或 TensorFlow Lite。
总结与展望
Dlib 结合 OpenCV 提供了强大而灵活的关键点定位解决方案。随着深度学习技术的发展,关键点定位的精度和速度将进一步提高。未来可以探索更多应用场景,如医疗影像分析、运动捕捉等。
douban.com/topic/476560923/?_spm_id=MjkzNjkzMzIy
douban.com/topic/476560926/?_spm_id=MjkzNjkzMzE1
douban.com/topic/476560930/?_spm_id=MjkzNjkzMzI5
douban.com/topic/476560939/?_spm_id=MjkzNjkzMzIy
douban.com/topic/476560946/?_spm_id=MjkzNjkzMzI5
douban.com/topic/476561276/?_spm_id=MjkzNjkzMzc1
douban.com/topic/476561278/?_spm_id=MjkzNjkzMzg2
douban.com/topic/476561280/?_spm_id=MjkzNjkzMzcw
douban.com/topic/476561284/?_spm_id=MjkzNjkzMzc1
douban.com/topic/476561291/?_spm_id=MjkzNjkzMzcw
douban.com/topic/476561298/?_spm_id=MjkzNjkzMzc1
douban.com/topic/476561523/?_spm_id=MjEwNzE3Nzkw
douban.com/topic/476561524/?_spm_id=MjkzNjkzNDYw
douban.com/topic/476561526/?_spm_id=MjkzNjkzNDU0
douban.com/topic/476561527/?_spm_id=MjkzNjkzNDYx
douban.com/topic/476561530/?_spm_id=MjkzNjkzNDU5
douban.com/topic/476561532/?_spm_id=MjEwNzE3Nzkw
douban.com/topic/476561542/?_spm_id=MjkzNjkzNDYw
douban.com/topic/476561546/?_spm_id=MjkzNjkzNDYx
douban.com/topic/476561549/?_spm_id=MjkzNjkzNDU5
douban.com/topic/476561556/?_spm_id=MjEwNzE3Nzkw
douban.com/topic/476561558/?_spm_id=MjkzNjkzNDU0
douban.com/topic/476561559/?_spm_id=MjkzNjkzNDYw
douban.com/topic/476561564/?_spm_id=MjkzNjkzNDYx
douban.com/topic/476561565/?_spm_id=MjkzNjkzNDU5
douban.com/topic/476561571/?_spm_id=MjkzNjkzNDYw
douban.com/topic/476561573/?_spm_id=MjkzNjkzNDU0
douban.com/topic/476561576/?_spm_id=MjkzNjkzNDU5
douban.com/topic/476561575/?_spm_id=MjkzNjkzNDYx
douban.com/topic/476561586/?_spm_id=MjkzNjkzNDYx
douban.com/topic/476561589/?_spm_id=MjkzNjkzNDU5
douban.com/topic/476561598/?_spm_id=MjkzNjkzNDYx
douban.com/topic/476561610/?_spm_id=MjkzNjkzNDYx
douban.com/topic/476561622/?_spm_id=MjkzNjkzNDYx
douban.com/topic/476561811/?_spm_id=MjkzNjkzNDk1
douban.com/topic/476561813/?_spm_id=MjkzNjkzNDg5
douban.com/topic/476561815/?_spm_id=MjkzNjkzNTAw
douban.com/topic/476561817/?_spm_id=MjkzNjkzNDk0
douban.com/topic/476561967/?_spm_id=MjkzNjkzNTY2
douban.com/topic/476561969/?_spm_id=MjkzNjkzNTU4
douban.com/topic/476561970/?_spm_id=MjkzNjkzNTYw
douban.com/topic/476561972/?_spm_id=MjkzNjkzNTYx
douban.com/topic/476561974/?_spm_id=MjkzNjkzNTYy
douban.com/topic/476561976/?_spm_id=MjkzNjkzNTY2
douban.com/topic/476561979/?_spm_id=MjkzNjkzNTU4
douban.com/topic/476561985/?_spm_id=MjkzNjkzNTU4
douban.com/topic/476561990/?_spm_id=MjkzNjkzNTU4
douban.com/topic/476562170/?_spm_id=MjkzNjkzNjI4
douban.com/topic/476562171/?_spm_id=MjkzNjkzNjA2
douban.com/topic/476562172/?_spm_id=MjkzNjkzNjE4
douban.com/topic/476562173/?_spm_id=MjkzNjkzNjEw
douban.com/topic/476562176/?_spm_id=MjkzNjkzNjE0
douban.com/topic/476562178/?_spm_id=MjkzNjkzNjI4
douban.com/topic/476562179/?_spm_id=MjkzNjkzNjA2
douban.com/topic/476562183/?_spm_id=MjkzNjkzNjEw
douban.com/topic/476562184/?_spm_id=MjkzNjkzNjE4
douban.com/topic/476562185/?_spm_id=MjkzNjkzNjE0
douban.com/topic/476562189/?_spm_id=MjkzNjkzNjA2
douban.com/topic/476562191/?_spm_id=MjkzNjkzNjEw
douban.com/topic/476562198/?_spm_id=MjkzNjkzNjEw
douban.com/topic/476562338/?_spm_id=MjkzNjkzNjU1
douban.com/topic/476562339/?_spm_id=MjkzNjkzNjYw
douban.com/topic/476562340/?_spm_id=MjkzNjkzNjU0
douban.com/topic/476562341/?_spm_id=MjkzNjkzNjUz
douban.com/topic/476562342/?_spm_id=MjkzNjkzNjQ4
douban.com/topic/476562346/?_spm_id=MjkzNjkzNjU1
douban.com/topic/476562347/?_spm_id=MjkzNjkzNjYw
douban.com/topic/476562348/?_spm_id=MjkzNjkzNjU0
douban.com/topic/476562350/?_spm_id=MjkzNjkzNjQ4
douban.com/topic/476562349/?_spm_id=MjkzNjkzNjUz
douban.com/topic/476562352/?_spm_id=MjkzNjkzNjU1
douban.com/topic/476562353/?_spm_id=MjkzNjkzNjYw
douban.com/topic/476562355/?_spm_id=MjkzNjkzNjU0
douban.com/topic/476562362/?_spm_id=MjkzNjkzNjYw
douban.com/topic/476562363/?_spm_id=MjkzNjkzNjU1
douban.com/topic/476554289/?_spm_id=MjkzNjg4ODQy
douban.com/topic/476554319/?_spm_id=MjkzNjg4ODQy
douban.com/topic/476554325/?_spm_id=MjkzNjg4ODQy
douban.com/topic/476554333/?_spm_id=MjkzNjg4ODQy
douban.com/topic/476554341/?_spm_id=MjkzNjg4ODQy
douban.com/topic/476554343/?_spm_id=MjkzNjg4ODQy
douban.com/topic/476554350/?_spm_id=MjkzNjg4ODQy
douban.com/topic/476555772/?_spm_id=MjkzNjkxNTU1
douban.com/topic/476555777/?_spm_id=MjkzNjkxNTU1
douban.com/topic/476555790/?_spm_id=MjkzNjkxNTU1
douban.com/topic/476555802/?_spm_id=MjkzNjkxNTU1
douban.com/topic/476555809/?_spm_id=MjkzNjkxNTU1
douban.com/topic/476556059/?_spm_id=MjkzNjkxNTU1
douban.com/topic/476556069/?_spm_id=MjkzNjkxNTU1
douban.com/topic/476556073/?_spm_id=MjkzNjkxNTU1
douban.com/topic/476556081/?_spm_id=MjkzNjkxNTU1
douban.com/topic/476556088/?_spm_id=MjkzNjkxNTU1
douban.com/topic/476556231/?_spm_id=MjkzNjkxNTU1
douban.com/topic/476556265/?_spm_id=MjkzNjkxNTU1
douban.com/topic/476557267/?_spm_id=MjkzNjkxNTU1
douban.com/topic/476557281/?_spm_id=MjkzNjkxNTU1
douban.com/topic/476558215/?_spm_id=MjkzNjkyODAz
douban.com/topic/476558223/?_spm_id=MjkzNjkyODAz
douban.com/topic/476558232/?_spm_id=MjkzNjkyODAz
douban.com/topic/476558245/?_spm_id=MjkzNjkyODAz
douban.com/topic/476558669/?_spm_id=MjkzNjkyODg0
douban.com/topic/476558833/?_spm_id=MjkzNjkyOTE4
douban.com/topic/476558844/?_spm_id=MjkzNjkyOTE4
douban.com/topic/476558934/?_spm_id=MjkzNjkyOTE3
douban.com/topic/476558937/?_spm_id=MjkzNjkyOTE2
douban.com/topic/476558939/?_spm_id=MjkzNjkyOTE1
douban.com/topic/476558940/?_spm_id=MjkzNjkyOTIx
douban.com/topic/476558943/?_spm_id=MjkzNjkyOTIw
douban.com/topic/476558944/?_spm_id=MjkzNjkyOTE5
douban.com/topic/476558945/?_spm_id=MjkzNjkyOTI1
douban.com/topic/476558946/?_spm_id=MjkzNjkyOTI0
douban.com/topic/476558950/?_spm_id=MjkzNjkyOTE3
douban.com/topic/476558953/?_spm_id=MjkzNjkyOTIx
douban.com/topic/476558957/?_spm_id=MjkzNjkyOTIw
douban.com/topic/476558958/?_spm_id=MjkzNjkyOTE5
douban.com/topic/476558959/?_spm_id=MjkzNjkyOTE1
douban.com/topic/476558962/?_spm_id=MjkzNjkyOTI1
douban.com/topic/476558963/?_spm_id=MjkzNjkyOTI0
douban.com/topic/476558964/?_spm_id=MjkzNjkyOTIx
douban.com/topic/476558965/?_spm_id=MjkzNjkyOTE3
douban.com/topic/476558973/?_spm_id=MjkzNjkyOTE5
douban.com/topic/476558977/?_spm_id=MjkzNjkyOTE1
douban.com/topic/476558978/?_spm_id=MjkzNjkyOTIw
douban.com/topic/476558979/?_spm_id=MjkzNjkyOTI1
douban.com/topic/476558984/?_spm_id=MjkzNjkyOTI0
douban.com/topic/476558986/?_spm_id=MjkzNjkyOTIx
douban.com/topic/476558987/?_spm_id=MjkzNjkyOTE3
douban.com/topic/476558993/?_spm_id=MjkzNjkyOTIw
douban.com/topic/476558994/?_spm_id=MjkzNjkyOTI1
douban.com/topic/476558998/?_spm_id=MjkzNjkyOTE3
douban.com/topic/476558999/?_spm_id=MjkzNjkyOTIx
douban.com/topic/476559000/?_spm_id=MjkzNjkyOTI0
douban.com/topic/476559001/?_spm_id=MjkzNjkyOTIw
douban.com/topic/476559011/?_spm_id=MjkzNjkyOTI0
douban.com/topic/476559016/?_spm_id=MjkzNjkyOTIw
douban.com/topic/476559019/?_spm_id=MjkzNjkyOTI0
douban.com/topic/476559023/?_spm_id=MjkzNjkyOTIw
douban.com/topic/476559030/?_spm_id=MjkzNjkyOTIw
douban.com/topic/476559035/?_spm_id=MjkzNjkyOTIw
douban.com/topic/476559290/?_spm_id=MjkzNjkyOTkw
douban.com/topic/476559291/?_spm_id=MjkzNjkyOTgy
douban.com/topic/476559294/?_spm_id=MjkzNjkyOTg3
douban.com/topic/476559295/?_spm_id=MjkzNjkyOTc3
douban.com/topic/476559298/?_spm_id=MjkzNjkyOTc5
douban.com/topic/476559299/?_spm_id=MjkzNjkyOTc4
douban.com/topic/476559301/?_spm_id=MjkzNjkyOTgx
douban.com/topic/476559305/?_spm_id=MjkzNjkyOTk2
douban.com/topic/476559306/?_spm_id=MjkzNjkyOTkx
douban.com/topic/476559308/?_spm_id=MjkzNjkyOTg2
douban.com/topic/476559313/?_spm_id=MjkzNjkyOTc5
douban.com/topic/476559317/?_spm_id=MjkzNjkyOTg2
douban.com/topic/476559749/?_spm_id=MjkzNjkzMDY2
douban.com/topic/476559750/?_spm_id=MjkzNjkzMDc3
douban.com/topic/476559752/?_spm_id=MjkzNjkzMDY3
douban.com/topic/476559753/?_spm_id=MjkzNjkzMDY4
douban.com/topic/476559761/?_spm_id=MjkzNjkzMDc3
douban.com/topic/476559763/?_spm_id=MjkzNjkzMDY3
douban.com/topic/476559764/?_spm_id=MjkzNjkzMDY4
douban.com/topic/476559771/?_spm_id=MjkzNjkzMDc3
douban.com/topic/476559776/?_spm_id=MjkzNjkzMDY3
douban.com/topic/476559778/?_spm_id=MjkzNjkzMDc3
douban.com/topic/476559784/?_spm_id=MjkzNjkzMDY3
douban.com/topic/476560070/?_spm_id=MjkzNjkzMTU5
douban.com/topic/476560075/?_spm_id=MjkzNjkzMTQy
douban.com/topic/476560078/?_spm_id=MjkzNjkzMTU3
douban.com/topic/476560079/?_spm_id=MjkzNjkzMTQ0
douban.com/topic/476560086/?_spm_id=MjkzNjkzMTU5
douban.com/topic/476560090/?_spm_id=NjM3OTgzNzA
douban.com/topic/476560093/?_spm_id=MjkzNjkzMTQy
douban.com/topic/476560101/?_spm_id=MjkzNjkzMTU5
douban.com/topic/476560103/?_spm_id=MjkzNjkzMTQ0
douban.com/topic/476560109/?_spm_id=MjkzNjkzMTQy
douban.com/topic/476560112/?_spm_id=NjM3OTgzNzA
douban.com/topic/476560119/?_spm_id=MjkzNjkzMTU5
douban.com/topic/476560122/?_spm_id=MjkzNjkzMTQ0
douban.com/topic/476560125/?_spm_id=NjM3OTgzNzA
douban.com/topic/476560127/?_spm_id=MjkzNjkzMTU5
douban.com/topic/476560134/?_spm_id=MjkzNjkzMTU5
douban.com/topic/476560144/?_spm_id=MjkzNjkzMTU5
douban.com/topic/476560151/?_spm_id=MjkzNjkzMTU5
douban.com/topic/476560162/?_spm_id=MjkzNjkzMTU5
douban.com/topic/476560166/?_spm_id=MjkzNjkzMTU5
douban.com/topic/476560298/?_spm_id=MjkzNjkzMjA1
douban.com/topic/476560300/?_spm_id=MjkzNjkzMTk1
douban.com/topic/476560302/?_spm_id=MjkzNjkzMTkw
douban.com/topic/476560304/?_spm_id=MjkzNjkzMjA2
douban.com/topic/476560318/?_spm_id=MjkzNjkzMTk1
douban.com/topic/476560322/?_spm_id=MjkzNjkzMTkz
douban.com/topic/476560324/?_spm_id=MjkzNjkzMTkw
douban.com/topic/476560325/?_spm_id=MjkzNjkzMjA1
douban.com/topic/476560327/?_spm_id=MjkzNjkzMjA2
douban.com/topic/476560342/?_spm_id=MjkzNjkzMTkw
douban.com/topic/476560350/?_spm_id=MjkzNjkzMjA2
douban.com/topic/476560356/?_spm_id=MjkzNjkzMjA1
douban.com/topic/476560357/?_spm_id=MjkzNjkzMTkz
douban.com/topic/476560658/?_spm_id=MjkzNjkzMjQ2
douban.com/topic/476560678/?_spm_id=MjkzNjkzMjQ2
douban.com/topic/476560679/?_spm_id=MjkzNjkzMjQ4
douban.com/topic/476560691/?_spm_id=MjkzNjkzMjQ4
douban.com/topic/476560853/?_spm_id=MjkzNjkzMzE5
douban.com/topic/476560855/?_spm_id=MjkzNjkzMzIy
douban.com/topic/476560866/?_spm_id=MjkzNjkzMzI5
douban.com/topic/476560873/?_spm_id=MjkzNjkzMzE1
douban.com/topic/476560876/?_spm_id=MjkzNjkzMzE0
douban.com/topic/476560877/?_spm_id=MjkzNjkzMzIy
douban.com/topic/476560878/?_spm_id=MjkzNjkzMzE5
douban.com/topic/476560886/?_spm_id=MjkzNjkzMzI5
douban.com/topic/476560890/?_spm_id=MjkzNjkzMzE1
douban.com/topic/476560896/?_spm_id=MjkzNjkzMzE0
douban.com/topic/476560897/?_spm_id=MjkzNjkzMzE5
douban.com/topic/476560902/?_spm_id=MjkzNjkzMzIy
douban.com/topic/476560903/?_spm_id=MjkzNjkzMzI5
douban.com/topic/476560908/?_spm_id=MjkzNjkzMzE1
douban.com/topic/476560914/?_spm_id=MjkzNjkzMzE5
douban.com/topic/476560920/?_spm_id=MjkzNjkzMzI5
douban.com/topic/476560923/?_spm_id=MjkzNjkzMzIy
douban.com/topic/476560926/?_spm_id=MjkzNjkzMzE1
douban.com/topic/476560930/?_spm_id=MjkzNjkzMzI5
douban.com/topic/476560939/?_spm_id=MjkzNjkzMzIy
douban.com/topic/476560946/?_spm_id=MjkzNjkzMzI5
douban.com/topic/476561276/?_spm_id=MjkzNjkzMzc1
douban.com/topic/476561278/?_spm_id=MjkzNjkzMzg2
douban.com/topic/476561280/?_spm_id=MjkzNjkzMzcw
douban.com/topic/476561284/?_spm_id=MjkzNjkzMzc1
douban.com/topic/476561291/?_spm_id=MjkzNjkzMzcw
douban.com/topic/476561298/?_spm_id=MjkzNjkzMzc1
douban.com/topic/476561523/?_spm_id=MjEwNzE3Nzkw
douban.com/topic/476561524/?_spm_id=MjkzNjkzNDYw
douban.com/topic/476561526/?_spm_id=MjkzNjkzNDU0
douban.com/topic/476561527/?_spm_id=MjkzNjkzNDYx
douban.com/topic/476561530/?_spm_id=MjkzNjkzNDU5
douban.com/topic/476561532/?_spm_id=MjEwNzE3Nzkw
douban.com/topic/476561542/?_spm_id=MjkzNjkzNDYw
douban.com/topic/476561546/?_spm_id=MjkzNjkzNDYx
douban.com/topic/476561549/?_spm_id=MjkzNjkzNDU5
douban.com/topic/476561556/?_spm_id=MjEwNzE3Nzkw
douban.com/topic/476561558/?_spm_id=MjkzNjkzNDU0
douban.com/topic/476561559/?_spm_id=MjkzNjkzNDYw
douban.com/topic/476561564/?_spm_id=MjkzNjkzNDYx
douban.com/topic/476561565/?_spm_id=MjkzNjkzNDU5
douban.com/topic/476561571/?_spm_id=MjkzNjkzNDYw
douban.com/topic/476561573/?_spm_id=MjkzNjkzNDU0
douban.com/topic/476561576/?_spm_id=MjkzNjkzNDU5
douban.com/topic/476561575/?_spm_id=MjkzNjkzNDYx
douban.com/topic/476561586/?_spm_id=MjkzNjkzNDYx
douban.com/topic/476561589/?_spm_id=MjkzNjkzNDU5
douban.com/topic/476561598/?_spm_id=MjkzNjkzNDYx
douban.com/topic/476561610/?_spm_id=MjkzNjkzNDYx
douban.com/topic/476561622/?_spm_id=MjkzNjkzNDYx
douban.com/topic/476561811/?_spm_id=MjkzNjkzNDk1
douban.com/topic/476561813/?_spm_id=MjkzNjkzNDg5
douban.com/topic/476561815/?_spm_id=MjkzNjkzNTAw
douban.com/topic/476561817/?_spm_id=MjkzNjkzNDk0
douban.com/topic/476561967/?_spm_id=MjkzNjkzNTY2
douban.com/topic/476561969/?_spm_id=MjkzNjkzNTU4
douban.com/topic/476561970/?_spm_id=MjkzNjkzNTYw
douban.com/topic/476561972/?_spm_id=MjkzNjkzNTYx
douban.com/topic/476561974/?_spm_id=MjkzNjkzNTYy
douban.com/topic/476561976/?_spm_id=MjkzNjkzNTY2
douban.com/topic/476561979/?_spm_id=MjkzNjkzNTU4
douban.com/topic/476561985/?_spm_id=MjkzNjkzNTU4
douban.com/topic/476561990/?_spm_id=MjkzNjkzNTU4
douban.com/topic/476562170/?_spm_id=MjkzNjkzNjI4
douban.com/topic/476562171/?_spm_id=MjkzNjkzNjA2
douban.com/topic/476562172/?_spm_id=MjkzNjkzNjE4
douban.com/topic/476562173/?_spm_id=MjkzNjkzNjEw
douban.com/topic/476562176/?_spm_id=MjkzNjkzNjE0
douban.com/topic/476562178/?_spm_id=MjkzNjkzNjI4
douban.com/topic/476562179/?_spm_id=MjkzNjkzNjA2
douban.com/topic/476562183/?_spm_id=MjkzNjkzNjEw
douban.com/topic/476562184/?_spm_id=MjkzNjkzNjE4
douban.com/topic/476562185/?_spm_id=MjkzNjkzNjE0
douban.com/topic/476562189/?_spm_id=MjkzNjkzNjA2
douban.com/topic/476562191/?_spm_id=MjkzNjkzNjEw
douban.com/topic/476562198/?_spm_id=MjkzNjkzNjEw
douban.com/topic/476562338/?_spm_id=MjkzNjkzNjU1
douban.com/topic/476562339/?_spm_id=MjkzNjkzNjYw
douban.com/topic/476562340/?_spm_id=MjkzNjkzNjU0
douban.com/topic/476562341/?_spm_id=MjkzNjkzNjUz
douban.com/topic/476562342/?_spm_id=MjkzNjkzNjQ4
douban.com/topic/476562346/?_spm_id=MjkzNjkzNjU1
douban.com/topic/476562347/?_spm_id=MjkzNjkzNjYw
douban.com/topic/476562348/?_spm_id=MjkzNjkzNjU0
douban.com/topic/476562350/?_spm_id=MjkzNjkzNjQ4
douban.com/topic/476562349/?_spm_id=MjkzNjkzNjUz
douban.com/topic/476562352/?_spm_id=MjkzNjkzNjU1
douban.com/topic/476562353/?_spm_id=MjkzNjkzNjYw
douban.com/topic/476562355/?_spm_id=MjkzNjkzNjU0
douban.com/topic/476562362/?_spm_id=MjkzNjkzNjYw
douban.com/topic/476562363/?_spm_id=MjkzNjkzNjU1
douban.com/topic/476554289/?_spm_id=MjkzNjg4ODQy
douban.com/topic/476554319/?_spm_id=MjkzNjg4ODQy
douban.com/topic/476554325/?_spm_id=MjkzNjg4ODQy
douban.com/topic/476554333/?_spm_id=MjkzNjg4ODQy
douban.com/topic/476554341/?_spm_id=MjkzNjg4ODQy
douban.com/topic/476554343/?_spm_id=MjkzNjg4ODQy
douban.com/topic/476554350/?_spm_id=MjkzNjg4ODQy
douban.com/topic/476555772/?_spm_id=MjkzNjkxNTU1
douban.com/topic/476555777/?_spm_id=MjkzNjkxNTU1
douban.com/topic/476555790/?_spm_id=MjkzNjkxNTU1
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)