

{"id":123265,"date":"2024-03-26T18:00:46","date_gmt":"2024-03-26T12:30:46","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=123265"},"modified":"2026-06-01T12:33:48","modified_gmt":"2026-06-01T07:03:48","slug":"multi-person-pose-estimation-using-opencv","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/multi-person-pose-estimation-using-opencv\/","title":{"rendered":"OpenCV Project &#8211; Multi-Person Pose Estimation and Tracker"},"content":{"rendered":"<p>Welcome to the future of computer vision and human motion analysis. In this project, we are going to develop a Real-time Multi-Person Pose Estimation and Tracking System.<\/p>\n<p>These cutting-edge technologies have revolutionized our ability to understand and interact with the complex movements of multiple individuals simultaneously. This system opens up a world of possibilities in various domains, from sports and healthcare to entertainment and beyond.<\/p>\n<h2>Movenet model<\/h2>\n<p>The <a href=\"https:\/\/www.kaggle.com\/models\/google\/movenet\/frameworks\/tensorFlow2\/variations\/multipose-lightning\/versions\/1?tfhub-redirect=true\">MoveNet model<\/a> is like a smart computer program that can look at videos of people moving and figure out how their bodies are positioned and moving in real-time. It\u2019s like having a virtual assistant that can track multiple people at once, making it really useful for things like sports analysis, fitness tracking, and even special effects in movies. MoveNet model is a key player in the world of Real-time Multi-Person Pose Estimation And Tracking Systems, helping us understand and interact with human movement like never before.<\/p>\n<h3>Prerequisites For Multi-Person Pose Estimation Using OpenCV<\/h3>\n<p>Solid knowledge of Python programming and TensorFlow, opencv library. Apart from this following system configuration is needed.<\/p>\n<ul>\n<li>Python 3.7 (64-bit) and above<\/li>\n<li>Any Python editor (VS code, Pycharm)<\/li>\n<li>Graphics (Min 4 GB for greater FPS)<\/li>\n<\/ul>\n<h3>Download OpenCV Multi-Person Pose Estimation Project<\/h3>\n<p>Please download the source code of OpenCV Multi-Person Pose Estimation Project: <a href=\"https:\/\/drive.google.com\/file\/d\/1hbuIgjRF1kjECsJpyX-Wp4R71Sl5vDyr\/view?usp=drive_link\"><strong>OpenCV Multi-Person Pose Estimation Project Code.<\/strong><\/a><\/p>\n<h3>Installation<\/h3>\n<p>Open windows cmd as administrator<\/p>\n<p>1. Run the following command from the cmd.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">pip install opencv-python<\/pre>\n<p>2. To install tensorflow library run the following command from the cmd.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">pip install tensorflow<\/pre>\n<p>3. To install the tensorflow_hub library run the command from the cmd.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">pip install tensorflow_hub<\/pre>\n<h3>Let\u2019s Implement<\/h3>\n<p>1. Import all the packages.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">import cv2\r\nimport tensorflow as tf\r\nfrom matplotlib import pyplot as plt\r\nimport numpy as np\r\nimport tensorflow_hub as hub<\/pre>\n<p>2. This function takes the frame, set of keypoints and confidence threshold as input parameters. It is used to draw the circles on the input frame at the position of keypoints that have confidence higher than the specified threshold.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">def keypoints(frame, keypoints, threshold):\r\n    y, x, c = frame.shape\r\n    Shape = np.squeeze(np.multiply(keypoints, [y,x,1]))\r\n    for key_point in Shape:\r\n        ky, kx, key_point_confidence = key_point\r\n        if key_point_confidence &gt; threshold:\r\n            cv2.circle(frame, (int(kx), int(ky)), 7, (255,0,0), -1)<\/pre>\n<p>3. It defines a dictionary called edges that represents connections between body parts in a pose estimation system.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">EDGES = {(0, 1): 'm',(0, 2): 'c',(1, 3): 'm',(2, 4): 'c',(0, 5): 'm',(0, 6): 'c',(5, 7): 'm',\r\n    (7, 9): 'm',(6, 8): 'c',(8, 10): 'c',(5, 6): 'y',(5, 11): 'm',(6, 12): 'c', (11, 12): 'y',\r\n    (11, 13): 'm', (13, 15): 'm',(12, 14): 'c',(14, 16): 'c'\r\n}<\/pre>\n<p>4. This function uses keypoints and a threshold confidence to draw green lines connecting specified body parts in an input frame, helping visualize pose connection when confidence is high.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">def make_connections(frame, keypoints, edges, threshold):\r\n    y, x, c = frame.shape\r\n    Shape = np.squeeze(np.multiply(keypoints, [y,x,1])) \r\n    for edge, color in edges.items():\r\n        p1, p2 = edge\r\n        y_1, x_1, conf_1 = Shape[p1]\r\n        y_2, x_2, conf_2 = Shape[p2]  \r\n        if (threshold &lt; conf_1 ) &amp; (threshold &lt; conf_2):      \r\n            cv2.line(frame, (int(x_1), int(y_1)), (int(x_2), int(y_2)), (0,255,0), 4)<\/pre>\n<p>5. This function processes a frame with keypoints and scores, then it makes connections marks the keypoints and enables pose visualization in the frame based on set threshold.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">def detect_people(frame, score_of_keypoints, edges, threshold):\r\n    for person in score_of_keypoints:\r\n        make_connections(frame, person, edges, threshold)\r\n        keypoints(frame, person, threshold)<\/pre>\n<p>6. It loads the MoveNet model for multi-person pose estimation using tensorflow hub. It specifies the model\u2019s serving signature as \u2018serving_default\u2019, initializes a video capture from camera by specifying an index of 0.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Model = hub.load('https:\/\/tfhub.dev\/google\/movenet\/multipose\/lightning\/1')\r\nMovenet_Model = Model.signatures['serving_default']\r\ncap = cv2.VideoCapture(0)<\/pre>\n<p>7. It continuously captures video frames from a camera, processes each frame using MoveNet model and visualize the result. It resizes the frames extracts pose keypoints and calls the detect_people() function to annotate and display frames in real-time. The loop exits when the \u2018q\u2019 key is pressed it closes all the windows and releases all the hardware resources.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">while cap.isOpened():\r\n    ret, frame = cap.read()\r\n    img = frame.copy()\r\n    img = tf.image.resize_with_pad(tf.expand_dims(img, axis=0), 384,640)\r\n    input_img = tf.cast(img, dtype=tf.int32)\r\n    results = Movenet_Model(input_img)\r\n    score_of_keypoints = results['output_0'].numpy()[:,:,:51].reshape((6,17,3))\r\n    detect_people(frame, score_of_keypoints, EDGES, 0.1)\r\n    cv2.imshow('DataFlair', frame)\r\n    if cv2.waitKey(10) &amp; 0xFF==ord('q'):\r\n        break\r\ncap.release()\r\ncv2.destroyAllWindows<\/pre>\n<h3>OpenCV Multi-Person Pose Estimation Output<\/h3>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/12\/opencv-tracking-system.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-132227 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/12\/opencv-tracking-system.webp\" alt=\"opencv tracking system\" width=\"640\" height=\"483\" \/><\/a><\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/12\/opencv-tracking-system-output-1.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-132230 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/12\/opencv-tracking-system-output-1.webp\" alt=\"opencv tracking system output\" width=\"631\" height=\"501\" \/><\/a><\/p>\n<h3>Conclusion<\/h3>\n<p>In conclusion, the OpenCV Real-time Multi-Person Pose Estimation and Tracking System using MoveNet is a significant advancement in computer vision. Its lightweight, accurate design has diverse applications, from sports analysis to security. While challenges remain, it holds promise for revolutionizing industries and enhancing daily life, highlighting the importance of computer vision and deep learning in our future.<span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:139,&quot;href&quot;:&quot;https:\\\/\\\/www.kaggle.com\\\/models\\\/google\\\/movenet\\\/frameworks\\\/tensorFlow2\\\/variations\\\/multipose-lightning\\\/versions\\\/1?tfhub-redirect=true&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/www.kaggle.com\\\/models\\\/google\\\/movenet\\\/tensorFlow2\\\/multipose-lightning\\\/1?tfhub-redirect=true&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:2543,&quot;href&quot;:&quot;https:\\\/\\\/drive.google.com\\\/file\\\/d\\\/1hbuIgjRF1kjECsJpyX-Wp4R71Sl5vDyr\\\/view?usp=drive_link&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20260601070335\\\/https:\\\/\\\/drive.google.com\\\/file\\\/d\\\/1hbuIgjRF1kjECsJpyX-Wp4R71Sl5vDyr\\\/view?usp=drive_link&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-06-02 06:56:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-10 07:46:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-16 01:55:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-21 10:53:13&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-25 15:16:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-30 03:33:30&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-30 03:33:30&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Welcome to the future of computer vision and human motion analysis. In this project, we are going to develop a Real-time Multi-Person Pose Estimation and Tracking System. These cutting-edge technologies have revolutionized our ability&#46;&#46;&#46;<\/p>\n","protected":false},"author":86671,"featured_media":123766,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27755],"tags":[30170,30169,30166,30168,30167,27732,21719,30129,30118],"class_list":["post-123265","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-opencv-tutorials","tag-multi-person-pose-estimation","tag-multi-person-pose-estimation-project","tag-multi-person-pose-estimation-using-opencv","tag-opencv-multi-person-pose-estimation","tag-opencv-multi-person-pose-estimation-and-tracking-system-project","tag-opencv-project-ideas","tag-opencv-projects","tag-opencv-projects-for-practice","tag-python-opencv-projects"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>OpenCV Project - Multi-Person Pose Estimation and Tracker - DataFlair<\/title>\n<meta name=\"description\" content=\"The Real-time Multi-Person Pose Estimation and Tracking System using MoveNet is a significant advancement in computer vision.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/multi-person-pose-estimation-using-opencv\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OpenCV Project - Multi-Person Pose Estimation and Tracker - DataFlair\" \/>\n<meta property=\"og:description\" content=\"The Real-time Multi-Person Pose Estimation and Tracking System using MoveNet is a significant advancement in computer vision.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/multi-person-pose-estimation-using-opencv\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-26T12:30:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-01T07:03:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/real-time-multi-person-post-estimation.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"TechVidvan Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"TechVidvan Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"OpenCV Project - Multi-Person Pose Estimation and Tracker - DataFlair","description":"The Real-time Multi-Person Pose Estimation and Tracking System using MoveNet is a significant advancement in computer vision.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/multi-person-pose-estimation-using-opencv\/","og_locale":"en_US","og_type":"article","og_title":"OpenCV Project - Multi-Person Pose Estimation and Tracker - DataFlair","og_description":"The Real-time Multi-Person Pose Estimation and Tracking System using MoveNet is a significant advancement in computer vision.","og_url":"https:\/\/data-flair.training\/blogs\/multi-person-pose-estimation-using-opencv\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2024-03-26T12:30:46+00:00","article_modified_time":"2026-06-01T07:03:48+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/real-time-multi-person-post-estimation.webp","type":"image\/webp"}],"author":"TechVidvan Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"TechVidvan Team","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/multi-person-pose-estimation-using-opencv\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/multi-person-pose-estimation-using-opencv\/"},"author":{"name":"TechVidvan Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/0e594f928e31fc96628ac40f6ae74f49"},"headline":"OpenCV Project &#8211; Multi-Person Pose Estimation and Tracker","datePublished":"2024-03-26T12:30:46+00:00","dateModified":"2026-06-01T07:03:48+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/multi-person-pose-estimation-using-opencv\/"},"wordCount":533,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/multi-person-pose-estimation-using-opencv\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/real-time-multi-person-post-estimation.webp","keywords":["multi person pose estimation","multi person pose estimation project","multi person pose estimation using opencv","opencv multi person pose estimation","opencv multi person pose estimation and tracking system project","opencv project ideas","opencv projects","opencv projects for practice","python opencv projects"],"articleSection":["OpenCV Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/multi-person-pose-estimation-using-opencv\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/multi-person-pose-estimation-using-opencv\/","url":"https:\/\/data-flair.training\/blogs\/multi-person-pose-estimation-using-opencv\/","name":"OpenCV Project - Multi-Person Pose Estimation and Tracker - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/multi-person-pose-estimation-using-opencv\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/multi-person-pose-estimation-using-opencv\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/real-time-multi-person-post-estimation.webp","datePublished":"2024-03-26T12:30:46+00:00","dateModified":"2026-06-01T07:03:48+00:00","description":"The Real-time Multi-Person Pose Estimation and Tracking System using MoveNet is a significant advancement in computer vision.","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/multi-person-pose-estimation-using-opencv\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/multi-person-pose-estimation-using-opencv\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/multi-person-pose-estimation-using-opencv\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/real-time-multi-person-post-estimation.webp","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/real-time-multi-person-post-estimation.webp","width":1200,"height":628,"caption":"real time multi person post estimation"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/multi-person-pose-estimation-using-opencv\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"OpenCV Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/opencv-tutorials\/"},{"@type":"ListItem","position":3,"name":"OpenCV Project &#8211; Multi-Person Pose Estimation and Tracker"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/0e594f928e31fc96628ac40f6ae74f49","name":"TechVidvan Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c89190da3d4010c71ba476b618ab10fdc2335c82cdfa0ad5002d98d0f2473444?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c89190da3d4010c71ba476b618ab10fdc2335c82cdfa0ad5002d98d0f2473444?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c89190da3d4010c71ba476b618ab10fdc2335c82cdfa0ad5002d98d0f2473444?s=96&d=mm&r=g","caption":"TechVidvan Team"},"description":"TechVidvan Team provides high-quality content &amp; courses on AI, ML, Data Science, Data Engineering, Data Analytics, programming, Python, DSA, Android, Flutter, full stack web dev, MERN, and many latest technology.","url":"https:\/\/data-flair.training\/blogs\/author\/test001\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/123265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/86671"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=123265"}],"version-history":[{"count":10,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/123265\/revisions"}],"predecessor-version":[{"id":148617,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/123265\/revisions\/148617"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/123766"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=123265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=123265"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=123265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}