{"id":605,"date":"2019-05-20T16:27:14","date_gmt":"2019-05-20T09:27:14","guid":{"rendered":"https:\/\/olarik.it.msu.ac.th\/?p=605"},"modified":"2019-05-20T16:40:40","modified_gmt":"2019-05-20T09:40:40","slug":"face-detection-and-recognition-%e0%b8%a3%e0%b8%b2%e0%b8%a2%e0%b8%a7%e0%b8%b4%e0%b8%8a%e0%b8%b2-selected-topics","status":"publish","type":"post","link":"https:\/\/olarik.it.msu.ac.th\/?p=605","title":{"rendered":"Face Detection and Recognition &#8211; \u0e23\u0e32\u0e22\u0e27\u0e34\u0e0a\u0e32 Selected Topics"},"content":{"rendered":"<h1 style=\"text-align: center;\">Face Detection and Recognition<\/h1>\n<h2 style=\"text-align: center;\">\u0e23\u0e32\u0e22\u0e27\u0e34\u0e0a\u0e32 Selected Topics in Information Technology<\/h2>\n<p>\u00a0<\/p>\n<p><strong>\u0e19\u0e32\u0e22\u0e18\u0e34\u0e15\u0e34 \u0e08\u0e34\u0e27\u0e30\u0e27\u0e34\u0e27\u0e31\u0e12\u0e19\u0e4c\u0e40\u0e2a\u0e16\u0e35\u0e22\u0e23 \u0e41\u0e25\u0e30\u0e19\u0e32\u0e07\u0e2a\u0e32\u0e27\u0e28\u0e34\u0e23\u0e34\u0e19\u0e32\u0e23\u0e16 \u0e2a\u0e35\u0e2b\u0e32\u0e1a\u0e38\u0e15\u0e23<\/strong> \u0e44\u0e14\u0e49\u0e17\u0e33\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e04\u0e23\u0e32\u0e22\u0e27\u0e34\u0e0a\u0e32 Selected Topics in Information Technology \u0e42\u0e14\u0e22\u0e44\u0e14\u0e49\u0e17\u0e33\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a Face Detection and Recognition \u0e44\u0e14\u0e49\u0e43\u0e0a\u0e49 Library \u0e02\u0e2d\u0e07 face_recognition \u0e21\u0e32\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e19\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e43\u0e1a\u0e2b\u0e19\u0e49\u0e32 (Face Detection) \u0e41\u0e25\u0e30\u0e23\u0e39\u0e49\u0e08\u0e33\u0e43\u0e1a\u0e2b\u0e19\u0e49\u0e32 (Face Recognition)<\/p>\n<p>\u00a0<\/p>\n<p><strong>\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21<\/strong><\/p>\n<blockquote>\n<p>pip install face_recognition<br \/>pip install cmake<br \/>pip install dlib<br \/>pip install opencv-python<\/p>\n<\/blockquote>\n<p>\u00a0<\/p>\n<ul>\n<li>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49\u0e43\u0e19\u0e42\u0e1f\u0e25\u0e40\u0e14\u0e2d\u0e23\u0e4c\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e19\u0e33\u0e21\u0e32\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e35\u0e22\u0e1a \u0e42\u0e14\u0e22\u0e23\u0e39\u0e1b\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e14\u0e49\u0e27\u0e22 <strong>\u0e43\u0e1a\u0e2b\u0e19\u0e49\u0e32<\/strong><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-607\" src=\"https:\/\/olarik.it.msu.ac.th\/wp-content\/uploads\/2019\/05\/known2-200x300.jpg\" alt=\"\" width=\"200\" height=\"300\" srcset=\"https:\/\/olarik.it.msu.ac.th\/wp-content\/uploads\/2019\/05\/known2-200x300.jpg 200w, https:\/\/olarik.it.msu.ac.th\/wp-content\/uploads\/2019\/05\/known2-768x1152.jpg 768w, https:\/\/olarik.it.msu.ac.th\/wp-content\/uploads\/2019\/05\/known2-683x1024.jpg 683w, https:\/\/olarik.it.msu.ac.th\/wp-content\/uploads\/2019\/05\/known2.jpg 1365w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-608\" src=\"https:\/\/olarik.it.msu.ac.th\/wp-content\/uploads\/2019\/05\/known3-300x200.jpg\" alt=\"\" width=\"300\" height=\"200\" srcset=\"https:\/\/olarik.it.msu.ac.th\/wp-content\/uploads\/2019\/05\/known3-300x200.jpg 300w, https:\/\/olarik.it.msu.ac.th\/wp-content\/uploads\/2019\/05\/known3-768x512.jpg 768w, https:\/\/olarik.it.msu.ac.th\/wp-content\/uploads\/2019\/05\/known3-272x182.jpg 272w, https:\/\/olarik.it.msu.ac.th\/wp-content\/uploads\/2019\/05\/known3.jpg 960w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<ul>\n<li>import library \u0e0a\u0e37\u0e48\u0e2d face_recognition \u0e41\u0e25\u0e30 opencv \u0e40\u0e02\u0e49\u0e32\u0e21\u0e32\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19<\/li>\n<\/ul>\n<blockquote>\n<p>import face_recognition<br \/>import cv2<\/p>\n<\/blockquote>\n<ul>\n<li>\u0e19\u0e33\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e\u0e17\u0e35\u0e48\u0e08\u0e31\u0e14\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49\u0e43\u0e19\u0e42\u0e1f\u0e25\u0e40\u0e14\u0e2d\u0e23\u0e4c (known.jpg \u0e41\u0e25\u0e30 known2.jpg) \u0e21\u0e32\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e43\u0e1a\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e25\u0e30\u0e2b\u0e32\u0e04\u0e38\u0e13\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e1e\u0e34\u0e40\u0e28\u0e29 (Feature Extraction)<\/li>\n<\/ul>\n<blockquote>\n<p>known_pic = face_recognition.load_image_file(&#8220;known.jpg&#8221;)<br \/>face_encoding = face_recognition.face_encodings(known_pic)[0]\n<p>known_pic2 = face_recognition.load_image_file(&#8220;known2.jpg&#8221;)<br \/>face_encoding2 = face_recognition.face_encodings(known_pic2)[0]\n<\/blockquote>\n<ul>\n<li>\u0e01\u0e33\u0e2b\u0e19\u0e14 Label \u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e41\u0e15\u0e48\u0e25\u0e30\u0e1a\u0e38\u0e04\u0e04\u0e25 (\u0e43\u0e1a\u0e2b\u0e19\u0e49\u0e32)<\/li>\n<\/ul>\n<blockquote>\n<p>known_face_encodings = [<br \/>face_encoding,<br \/>face_encoding2,<br \/>]\n<p>known_face_names = [<br \/>&#8220;Boss&#8221;,<br \/>&#8220;Pin&#8221;,<br \/>]\n<\/blockquote>\n<ul>\n<li>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 OpenCV \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49 Web Camera<\/li>\n<\/ul>\n<blockquote>\n<p>video_capture = cv2.VideoCapture(0)<\/p>\n<p>ret, frame = video_capture.read()<\/p>\n<\/blockquote>\n<ul>\n<li>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e19\u0e33\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01 frame \u0e21\u0e32\u0e43\u0e0a\u0e49\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e43\u0e1a\u0e2b\u0e19\u0e49\u0e32 \u0e41\u0e25\u0e30\u0e04\u0e33\u0e19\u0e27\u0e13\u0e2b\u0e32\u0e04\u0e38\u0e13\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e1e\u0e34\u0e40\u0e28\u0e29<\/li>\n<\/ul>\n<blockquote>\n<p>small_frame = cv2.resize(frame, (0, 0), fx=0.25, fy=0.25)<\/p>\n<p># \u0e41\u0e1b\u0e25\u0e07\u0e2a\u0e35\u0e20\u0e32\u0e1e\u0e08\u0e32\u0e01 BGR (\u0e16\u0e39\u0e01\u0e43\u0e0a\u0e49\u0e43\u0e19 OpenCV) \u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e35\u0e41\u0e1a\u0e1a RGB (\u0e16\u0e39\u0e01\u0e43\u0e0a\u0e49\u0e43\u0e19 face_recognition)<br \/>rgb_small_frame = small_frame[:, :, ::-1]\n<p>face_locations = face_recognition.face_locations(rgb_small_frame)<br \/>face_encodings = face_recognition.face_encodings(rgb_small_frame, face_locations)<\/p>\n<\/blockquote>\n<ul>\n<li>\u0e19\u0e33\u0e43\u0e1a\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e44\u0e14\u0e49\u0e43\u0e19\u0e41\u0e15\u0e48\u0e25\u0e30 frame (face_encodings) \u0e21\u0e32\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e01\u0e31\u0e1a\u0e20\u0e32\u0e1e\u0e43\u0e19\u0e42\u0e1f\u0e25\u0e40\u0e14\u0e2d\u0e23\u0e4c (known_face_encodings) \u0e14\u0e49\u0e27\u0e22\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 face_recognition.compare_faces \u0e41\u0e25\u0e30\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23 matches<\/li>\n<li>\u0e2b\u0e32\u0e01\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e41\u0e25\u0e49\u0e27\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e08\u0e30\u0e44\u0e14\u0e49\u0e04\u0e48\u0e32 True \u0e41\u0e25\u0e30\u0e19\u0e33 index \u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e44\u0e1b\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e01\u0e31\u0e1a\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u00a0known_face_names<\/li>\n<\/ul>\n<blockquote>\n<p>face_names = []for face_encoding in face_encodings:<br \/>\u00a0 \u00a0 \u00a0# \u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e43\u0e1a\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e27\u0e35\u0e14\u0e35\u0e42\u0e2d\u0e01\u0e31\u0e1a\u0e43\u0e1a\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a<br \/>\u00a0 \u00a0 \u00a0matches = face_recognition.compare_faces(known_face_encodings, \u00a0<br \/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 face_encoding)<br \/>\u00a0 \u00a0 \u00a0name = &#8220;Unknown&#8221;<\/p>\n<p>\u00a0 \u00a0 \u00a0# \u0e16\u0e49\u0e32 encoding \u0e41\u0e25\u0e49\u0e27\u0e43\u0e1a\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e23\u0e07\u0e01\u0e31\u0e19\u0e01\u0e47\u0e08\u0e30\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<br \/>\u00a0 \u00a0 \u00a0if True in matches:<br \/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 first_match_index = matches.index(True)<br \/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 name = known_face_names[first_match_index]\n<p>\u00a0 \u00a0 \u00a0face_names.append(name)<\/p>\n<\/blockquote>\n<ul>\n<li>\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e17\u0e33\u0e01\u0e32\u0e23\u0e15\u0e35\u0e01\u0e23\u0e2d\u0e1a\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e43\u0e1a\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e25\u0e30\u0e41\u0e2a\u0e14\u0e07\u0e0a\u0e37\u0e48\u0e2d<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"362\" height=\"390\" src=\"https:\/\/olarik.it.msu.ac.th\/wp-content\/uploads\/2019\/05\/Screen-Shot-2019-05-20-at-15.54.00.png\" alt=\"\" class=\"wp-image-609\" srcset=\"https:\/\/olarik.it.msu.ac.th\/wp-content\/uploads\/2019\/05\/Screen-Shot-2019-05-20-at-15.54.00.png 362w, https:\/\/olarik.it.msu.ac.th\/wp-content\/uploads\/2019\/05\/Screen-Shot-2019-05-20-at-15.54.00-278x300.png 278w\" sizes=\"auto, (max-width: 362px) 100vw, 362px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-gallery columns-2 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"374\" height=\"302\" src=\"https:\/\/olarik.it.msu.ac.th\/wp-content\/uploads\/2019\/05\/Screen-Shot-2019-05-20-at-15.54.08.png\" alt=\"\" data-id=\"610\" data-link=\"https:\/\/olarik.it.msu.ac.th\/?attachment_id=610\" class=\"wp-image-610\" srcset=\"https:\/\/olarik.it.msu.ac.th\/wp-content\/uploads\/2019\/05\/Screen-Shot-2019-05-20-at-15.54.08.png 374w, https:\/\/olarik.it.msu.ac.th\/wp-content\/uploads\/2019\/05\/Screen-Shot-2019-05-20-at-15.54.08-300x242.png 300w\" sizes=\"auto, (max-width: 374px) 100vw, 374px\" \/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"561\" height=\"401\" src=\"https:\/\/olarik.it.msu.ac.th\/wp-content\/uploads\/2019\/05\/Screen-Shot-2019-05-20-at-15.54.19.png\" alt=\"\" data-id=\"611\" data-link=\"https:\/\/olarik.it.msu.ac.th\/?attachment_id=611\" class=\"wp-image-611\" srcset=\"https:\/\/olarik.it.msu.ac.th\/wp-content\/uploads\/2019\/05\/Screen-Shot-2019-05-20-at-15.54.19.png 561w, https:\/\/olarik.it.msu.ac.th\/wp-content\/uploads\/2019\/05\/Screen-Shot-2019-05-20-at-15.54.19-300x214.png 300w\" sizes=\"auto, (max-width: 561px) 100vw, 561px\" \/><\/figure><\/li><\/ul>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/olarik.it.msu.ac.th\/wp-content\/uploads\/2019\/05\/faceRecognition.txt\">\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21 faceRecognition<\/a><a href=\"https:\/\/olarik.it.msu.ac.th\/wp-content\/uploads\/2019\/05\/faceRecognition.txt\" class=\"wp-block-file__button\" download>Download<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Face Detection and Recognition \u0e23\u0e32\u0e22\u0e27\u0e34\u0e0a\u0e32 Selected Topics in Information Technology \u00a0 \u0e19\u0e32\u0e22\u0e18\u0e34\u0e15\u0e34 \u0e08\u0e34\u0e27\u0e30\u0e27\u0e34\u0e27\u0e31\u0e12\u0e19\u0e4c\u0e40\u0e2a\u0e16\u0e35\u0e22\u0e23 \u0e41\u0e25\u0e30\u0e19\u0e32\u0e07\u0e2a\u0e32\u0e27\u0e28\u0e34\u0e23\u0e34\u0e19\u0e32\u0e23\u0e16 \u0e2a\u0e35\u0e2b\u0e32\u0e1a\u0e38\u0e15\u0e23 \u0e44\u0e14\u0e49\u0e17\u0e33\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e04\u0e23\u0e32\u0e22\u0e27\u0e34\u0e0a\u0e32 Selected Topics in Information Technology \u0e42\u0e14\u0e22\u0e44\u0e14\u0e49\u0e17\u0e33\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a Face Detection and Recognition \u0e44\u0e14\u0e49\u0e43\u0e0a\u0e49 Library \u0e02\u0e2d\u0e07 face_recognition \u0e21\u0e32\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e19\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e43\u0e1a\u0e2b\u0e19\u0e49\u0e32 (Face Detection) \u0e41\u0e25\u0e30\u0e23\u0e39\u0e49\u0e08\u0e33\u0e43\u0e1a\u0e2b\u0e19\u0e49\u0e32 (Face Recognition) \u00a0 \u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21 pip install face_recognitionpip install cmakepip install dlibpip install opencv-python \u00a0 \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49\u0e43\u0e19\u0e42\u0e1f\u0e25\u0e40\u0e14\u0e2d\u0e23\u0e4c\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e19\u0e33\u0e21\u0e32\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e35\u0e22\u0e1a \u0e42\u0e14\u0e22\u0e23\u0e39\u0e1b\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e14\u0e49\u0e27\u0e22 \u0e43\u0e1a\u0e2b\u0e19\u0e49\u0e32 import library \u0e0a\u0e37\u0e48\u0e2d face_recognition<br \/><a class=\"moretag\" href=\"https:\/\/olarik.it.msu.ac.th\/?p=605\">+ Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":609,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,6],"tags":[],"class_list":["post-605","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-project"],"_links":{"self":[{"href":"https:\/\/olarik.it.msu.ac.th\/index.php?rest_route=\/wp\/v2\/posts\/605","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olarik.it.msu.ac.th\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olarik.it.msu.ac.th\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olarik.it.msu.ac.th\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/olarik.it.msu.ac.th\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=605"}],"version-history":[{"count":3,"href":"https:\/\/olarik.it.msu.ac.th\/index.php?rest_route=\/wp\/v2\/posts\/605\/revisions"}],"predecessor-version":[{"id":615,"href":"https:\/\/olarik.it.msu.ac.th\/index.php?rest_route=\/wp\/v2\/posts\/605\/revisions\/615"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/olarik.it.msu.ac.th\/index.php?rest_route=\/wp\/v2\/media\/609"}],"wp:attachment":[{"href":"https:\/\/olarik.it.msu.ac.th\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=605"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olarik.it.msu.ac.th\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=605"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olarik.it.msu.ac.th\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}