{"id":2584,"date":"2017-03-30T21:21:57","date_gmt":"2017-03-30T20:21:57","guid":{"rendered":"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/?p=2584"},"modified":"2021-02-10T14:41:16","modified_gmt":"2021-02-10T13:41:16","slug":"usb-camera-an-raspberry-pi-mit-osd","status":"publish","type":"post","link":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/2017\/03\/30\/usb-camera-an-raspberry-pi-mit-osd\/","title":{"rendered":"USB Camera an Raspberry PI mit OSD"},"content":{"rendered":"<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_2584\" class=\"pvc_stats all  \" data-element-id=\"2584\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p style=\"text-align: justify\">In diesem Projekt stelle ich eine Anwendung des Raspberry PI im Bereich Bilderfassung vor. Es gibt zu diesem Thema etliche Foren und Beitr\u00e4ge im Internet, doch eine direkt geeignete L\u00f6sung war nicht zu finden. Darum poste ich hier meine L\u00f6sung.<\/p>\n<p style=\"text-align: justify\">Als Aufgabenstellung&nbsp; soll eine <a href=\"https:\/\/www.walterlemmen.de\/images\/pdf\/Printbohrmaschine_VARIODRILL.pdf\">Platinen Bohrmaschine<\/a> der Firma <em>Lemmen<\/em> von der optischen Version (Bohrlochzentrierung per Lupe) in eine opto-elektronische Version (Bohrlochzentrierung auf Bildschirm Monitor) kosteng\u00fcnstig umgebaut werden.<\/p>\n<div id=\"attachment_2594\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/lemmen_variodrill.jpg\"><img fetchpriority=\"high\" decoding=\"async\" aria-describedby=\"caption-attachment-2594\" class=\"wp-image-2594 size-medium\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/lemmen_variodrill-300x250.jpg\" alt=\"\" width=\"300\" height=\"250\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/lemmen_variodrill-300x250.jpg 300w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/lemmen_variodrill.jpg 465w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2594\" class=\"wp-caption-text\">Lemmon &#8222;Variodrill&#8220; Bild: Herstellerwebsite<\/p><\/div>\n<p style=\"text-align: justify\">Die Bohrmaschine soll dahingehend modifiziert werden, dass die zur Sichtkontrolle verwendete Lupe mit sechsfacher Vergr\u00f6\u00dferung durch eine Kamera ersetzt wird. Das Kamerabild soll auf einem LCD Computermonitor dargestellt werden. Eine geeignete Kamera war schnell gefunden. Hier gibt es g\u00fcnstige Mikroskop Kameras, die eine variable Vergr\u00f6\u00dferung bis 200fach erreichen. Eine solche Kamera ist beispielsweise die DigiMicro Scale von &#8222;dnt&#8220;. Allerdings ist das eine USB-Kamera, die einen PC und eine geeignete Software ben\u00f6tigt, um ein Bild anzuzeigen. Und ein PC ist wiederum nicht unbedingt eine kosteng\u00fcnstige L\u00f6sung. Weiters k\u00e4me auch eine CVBS Kamera (also eine analoge Videokamera) in Frage, die einfach an einen geeigneten Bildschirm (oder PC-Monitor mit Upscaler\/Converter) geschaltet werden m\u00fcsste. Aber das ist nicht zeitgem\u00e4\u00df &#8230;<\/p>\n<p style=\"text-align: justify\">Weiters soll das Bild ja nicht nur das Bohrloch vergr\u00f6\u00dfern, sondern auch noch die Vorz\u00fcge eines Zielvisieres, also eines Fadenkreuzes oder Kreisabsehens implementieren. Daf\u00fcr br\u00e4uchte man im analogen Bereich wieder einen OSD- (OnScreenDisplay) Generator oder zumindest einen Edding, der das Kreuz gemalt auf dem Bildschirm darstellt \ud83d\ude42<\/p>\n<p style=\"text-align: justify\"><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3318.jpg\"><img decoding=\"async\" class=\"wp-image-2575 size-medium\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3318-300x169.jpg\" alt=\"\" width=\"300\" height=\"169\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3318-300x169.jpg 300w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3318-768x432.jpg 768w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3318-1024x576.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>USB Mikroskop Kamera<\/p>\n<p style=\"text-align: justify\">Also die Varianten PC oder analoges Kamerasystem fallen durch. Aber es gibt ja noch den Raspberry PI, den kleinen Einplatinencomputer mit einem integrierten USB-Host und wunderbaren Grafikf\u00e4higkeiten.&nbsp; Das Projekt wird also mit einem Raspberry PI 3 realisiert.<\/p>\n<p style=\"text-align: justify\">Als Betriebssystem kommt das Raspbian-Jessi zur Anwendung. Das Image kann <a href=\"https:\/\/www.raspberrypi.org\/downloads\/raspbian\/\">hier<\/a> heruntergeladen werden. Nach dem Entpacken der ZIP Datei und dem Beschreiben der MicroSD Karte mit dem Win32DiskImager, kann der Raspberry gebootet werden. Jetzt gibt es zwei M\u00f6glichkeiten an den Raspberry eine Kamera anzuschlie\u00dfen:<\/p>\n<p style=\"text-align: justify\">-mittels Flachbandkabel an den Kamera Port (hier kann nur die <a href=\"https:\/\/www.raspberrypi.org\/products\/camera-module\/\">PI-Kamera<\/a> angeschlossen werden)<\/p>\n<p style=\"text-align: justify\">-oder \u00fcber den USB-Port jede USB2.0 Kamera. &nbsp;<\/p>\n<p style=\"text-align: justify\">Voraussetzung hierbei ist, dass die Cam auch erkannt wird. Hier kann mit <em>&gt;lsusb <\/em>in der Linux Konsole nachgesehen werden, ob die angeschlossene Cam auch in der Devicelist erscheint. Als einfaches Tool, um am Desktop das Kamerabild zu sehen, kann <i>guvcview<\/i> verwendet werden. Das w\u00fcrde jetzt auch schon gen\u00fcgen, wenn man <b>nur<\/b> das Bild sehen will. Unser Ziel ist jedoch, in das Kamerabild ein Overlay mit Fadenkreuz einzublenden.<\/p>\n<p style=\"text-align: justify\">Das l\u00e4sst sich in Python mit der PI-Kamera und der der <a href=\"https:\/\/picamera.readthedocs.io\/en\/release-1.13\/\"><em>picamera<\/em> Library<\/a> wunderbar l\u00f6sen. Die Library besitzt eine integrierte Overlayfunktion. Es geht aber auch mit der USB-Kamera. Hierf\u00fcr m\u00fcssen ein paar Module installiert werden. In der Linux Konsole sind folgende Zeilen einzugeben: &nbsp;<\/p>\n<p style=\"text-align: justify\">zuerst einmal die \u00fcblichen Aktualisierungen: &nbsp;<\/p>\n<blockquote>\n<p style=\"text-align: justify\"><em>sudo apt-get update<\/em> <em>&gt;sudo apt-get upgrade<\/em><\/p>\n<\/blockquote>\n<p style=\"text-align: justify\">dann installieren wir numpy<\/p>\n<blockquote>\n<p style=\"text-align: justify\"><em>sudo apt-get install python-numpy<\/em><br \/>\nund danach das Bildverarbeitungstool schlechthin: <a href=\"https:\/\/opencv-python-tutroals.readthedocs.io\/en\/latest\/py_tutorials\/py_tutorials.html\">OpenCV <\/a><\/p>\n<p style=\"text-align: justify\"><em>sudo apt-get install python-opencv<\/em><\/p>\n<\/blockquote>\n<p style=\"text-align: justify\">Die Python-Version die ich hier verwende ist 2.7.9<\/p>\n<p style=\"text-align: justify\">Jetzt kann ein Python Skript erstellt werden, das die USB-Kamera initialisiert, und in einer Endlosschleife die Bilder an ein Desktopfenster \u00fcbergibt. Mit den Bildbearbeitungsfunktionen in opencv l\u00e4sst sich auch das Erstellen eines Fadenkreuzes realisieren. Auch das Fixieren des Ausgabefensters am Desktopbildschirm ist m\u00f6glich. Siehe folgendes Skript: &nbsp;<\/p>\n<pre>#usb camera mit osd f\u00fcr platinenbohrsystem\r\n#version 1.0 03\/2017 by bihlo\r\n\r\nimport numpy as np\r\nimport cv2\r\n\r\ncam = cv2.VideoCapture(0)\r\ncam.open(0)\r\n\r\ncam.set(3,800)\r\ncam.set(4,600)\r\n\r\nwhile(True):\r\n\r\n# bei jedem schleifendurchlauf wird ein frame genereriert\r\n\r\n# frame von der camera holen\r\nret, frame = cam.read()\r\n\r\n# fadenkreuz mit der funktion line zeichnen mit 2 pixeln linienbreite\r\ncv2.line(frame,(0,300),(800,300),(255,0,0),2)\r\ncv2.line(frame,(400,0),(400,600),(255,0,0),2)\r\n\r\n# zwei kreise zeichnen\r\ncv2.circle(frame,(400,300), 50, (255,0,0), 2)\r\ncv2.circle(frame,(400,300), 100, (255,0,0), 2)\r\n\r\n#text ins bild einblenden\r\nfont = cv2.FONT_HERSHEY_SIMPLEX\r\ncv2.putText(frame,'Platinenbohrsystem V1.0',(10,50), font, 1,(255,255,255),2)\r\n\r\n# ausgabe des frames in fenster\/ beenden mit taste \"q\"\r\ncv2.nameWindow('Platinenbohranlage CAM')\r\ncv2.moveWindow('Platinenbohranlage CAM',0,0)\r\ncv2.imshow('Platinenbohranlage CAM',frame)\r\nif cv2.waitKey(1) &amp; 0xFF == ord('q'):\r\nbreak\r\n\r\n# nach beendigung das device freigeben und das fenster schlissen\r\ncap.release()\r\ncv2.destroyAllWindows()\r\n<\/pre>\n<p style=\"text-align: justify\">Nach Starten des Scripts sollte am Bildschirm das Kamerabild und das Fadenkreuz zu sehen sein:<\/p>\n<p style=\"text-align: justify\"><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3319.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2576\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3319-300x197.jpg\" alt=\"\" width=\"300\" height=\"197\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3319-300x197.jpg 300w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3319-768x504.jpg 768w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3319-1024x671.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>Will man, dass das Python Skript (in meinem Fall habe ich es &#8222;<em>camtest9.py<\/em>&#8220; genannt) nach dem Hochfahren und Laden des Desktops automatisch gestartet wird, so kann man am einfachsten im LXSession Konfigurationsfenster einen Eintrag hinzuf\u00fcgen. Dazu ist&nbsp; im Desktopmenu unter &gt;Einstellungen &gt;Default applications for LXSession anzuklicken.<\/p>\n<p style=\"text-align: justify\"><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3324.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2580\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3324-300x169.jpg\" alt=\"\" width=\"300\" height=\"169\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3324-300x169.jpg 300w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3324-768x432.jpg 768w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3324-1024x576.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>Im LXSession Men\u00fc ist dann unter &#8222;Autostart&#8220; der folgende Eintrag hinzuzuf\u00fcgen:<\/p>\n<p style=\"text-align: justify\"><em><strong>@python \/(Pfad zum Python Skript)\/camtest9.py<\/strong><\/em><\/p>\n<p style=\"text-align: justify\"><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3323.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2615\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3323-300x183.jpg\" alt=\"\" width=\"300\" height=\"183\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3323-300x183.jpg 300w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3323-768x469.jpg 768w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3323-1024x625.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>Jetzt muss nur mehr neu gestartet werden und das Skript sollte nach dem Start direkt ausgef\u00fchrt werden. Die folgenden Bilder zeigen den umgebauten Variodrill&#8230;<\/p>\n<p style=\"text-align: justify\"><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3331.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2586\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3331-169x300.jpg\" alt=\"\" width=\"169\" height=\"300\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3331-169x300.jpg 169w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3331-768x1365.jpg 768w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3331-576x1024.jpg 576w\" sizes=\"(max-width: 169px) 100vw, 169px\" \/><\/a><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3326.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2582\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3326-300x169.jpg\" alt=\"\" width=\"300\" height=\"169\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3326-300x169.jpg 300w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3326-768x432.jpg 768w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2017\/03\/DSC_3326-1024x576.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_2584\" class=\"pvc_stats all  \" data-element-id=\"2584\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p>In diesem Projekt stelle ich eine Anwendung des Raspberry PI im Bereich Bilderfassung vor. Es gibt zu diesem Thema etliche Foren und Beitr\u00e4ge im Internet, doch eine direkt geeignete L\u00f6sung war nicht zu finden. Darum poste ich hier meine L\u00f6sung. Als Aufgabenstellung&nbsp; soll eine Platinen Bohrmaschine der Firma Lemmen von der optischen Version (Bohrlochzentrierung per&hellip; <br \/> <a class=\"read-more\" href=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/2017\/03\/30\/usb-camera-an-raspberry-pi-mit-osd\/\">Weiterlesen<\/a><\/p>\n","protected":false},"author":86,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"ngg_post_thumbnail":0,"footnotes":""},"categories":[57,1186],"tags":[766,764,757,760,770,772,762,763,755,759,344,771,773,769,768,767,765,756,758,761],"class_list":["post-2584","post","type-post","status-publish","format-standard","hentry","category-elektronikbastler","category-raspberrypi","tag-cv2-overlay","tag-guvcview","tag-lemmen","tag-lemmen-variodrill","tag-microscopcamera","tag-opencv","tag-pi-camer","tag-picamera","tag-platinenbohrmaschine","tag-printbohrmaschine-variodrill","tag-python","tag-python-cv2","tag-raspberry-bildverarbeitung","tag-raspberry-osd","tag-usb-cam-osd","tag-usb-cam-overlay","tag-usb-cam-python","tag-variodrill","tag-walter-lemmen","tag-walter-lemmen-gmbh"],"a3_pvc":{"activated":true,"total_views":531,"today_views":0},"_links":{"self":[{"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/posts\/2584","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/users\/86"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/comments?post=2584"}],"version-history":[{"count":0,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/posts\/2584\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/media?parent=2584"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/categories?post=2584"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/tags?post=2584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}