{"id":27651,"date":"2019-12-06T10:21:04","date_gmt":"2019-12-06T02:21:04","guid":{"rendered":"\/blog\/?p=27651"},"modified":"2020-01-08T09:15:50","modified_gmt":"2020-01-08T01:15:50","slug":"introducing-openmv-cam-arduino-of-machine-vision","status":"publish","type":"post","link":"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/","title":{"rendered":"What is OpenMV Cam? The Arduino of Machine vision"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/12\/openmv-h7-1.jpg\" alt=\"\" class=\"wp-image-27711\" width=\"280\" height=\"280\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-h7-1.jpg 560w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-h7-1-80x80.jpg 80w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-h7-1-300x300.jpg 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-h7-1-360x360.jpg 360w\" sizes=\"(max-width: 280px) 100vw, 280px\" \/><figcaption>OpenMV H7 Cam<\/figcaption><\/figure><\/div>\n\n\n\n<p>Introducing the OpenMV Cam, a small, low-powered microcontroller board made for easy machine vision applications. Unlike Arduino or other microcontrollers, <a href=\"http:\/\/micropython.org\/\">MicroPython <\/a>OS is used instead of C\/C+. This makes dealing with complex outputs of machine algorithms and working with high-level data structures simple! <\/p>\n\n\n\n<p>It has two versions; the OpenMV Cam M7 (Older version) and OpenMV Cam H7. Here at Seeed, we provide both camera models, with the H7 now available for <a href=\"https:\/\/www.seeedstudio.com\/OpenMV-Cam-M7-p-2855.html?utm_source=blog&amp;utm_medium=blog\">preorder<\/a>!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/www.seeedstudio.com\/OpenMV4-H7-p-4382.html?utm_source=blog&amp;utm_medium=blog\"><strong>OpenMV H7 Camera <\/strong><\/a><strong>Overview<\/strong><\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/d2t1xqejof9utc.cloudfront.net\/screenshots\/pics\/6f2d7300e4350a3643db757b85c3424e\/original.gif\" alt=\"\" width=\"400\" height=\"300\"\/><figcaption><a href=\"https:\/\/grabcad.com\/library\/openmv-h7-camera-1\">OpenMv 3D Model<\/a><\/figcaption><\/figure><\/div>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p> By far the easiest way I&#8217;ve found to learn and use advanced computer vision. This single board can do everything from driving a car to landing a drone. <\/p><cite><a href=\"https:\/\/twitter.com\/chr1sa\">Chris Anderson (CEO of 3DR)<\/a><\/cite><\/blockquote>\n\n\n\n<p style=\"color:#000000\" class=\"has-text-color\">What are the features that allow the OpenMV Cam H7 to achieve such high regard? Let&#8217;s take a look!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Hardware Overview:<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>OpenMV H7 Cam Features:<\/strong><\/h4>\n\n\n\n<p style=\"background-color:#ddfadf;color:#000000\" class=\"has-text-color has-background\"><strong><a href=\"https:\/\/www.st.com\/en\/microcontrollers\/stm32h743vi.html\">STM32H743VI <\/a>ARM Cortex M7 processor with wide range of I\/O Interfaces:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>A full-speed USB (12Mbs) interface to your computer. Your OpenMV Cam will appear as a Virtual COM Port and a USB Flash Drive when plugged in<\/li><li>A\u00a0\u03bcSD Card socket capable of 100Mbs reads\/writes which allows your OpenMV Cam to record video and easy pull machine vision assets off of the \u03bcSD card<\/li><li>An SPI bus that can run up to 100Mbs allowing you to easily stream image data of the system to either the LCD Shield, the WiFi Shield, or another microcontroller<\/li><li>An I2C Bus, CAN Bus, and an Asynchronous Serial Bus (TX\/RX) for interfacing with other microcontrollers and sensors<\/li><li>A 12-bit ADC and a 12-bit DAC.<\/li><li>Three I\/O pins for servo control<\/li><li>Interrupts and PWM on all I\/O pins (there are 10\u00a0I\/O pins on the board)<\/li><li>And, an RGB LED and two high power 850nm IR LEDs<\/li><\/ul>\n\n\n\n<p style=\"background-color:#ddfadf;color:#000000\" class=\"has-text-color has-background\"><strong>Removable camera module system, allowing for different sensor usages<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>The OpenMV Cam H7 comes with an <a href=\"http:\/\/www.ovt.com\/products\/sensor.php?id=80\">OV7725<\/a> image sensor, able to run at above 60 FPS. It&#8217;s a 2.8mm lens on a standard M12 lens mount.<\/li><li>The removable lens allows you to easily buy and attach sensors that you would like to use!<\/li><\/ul>\n\n\n\n<p style=\"background-color:#ddfadf;color:#000000\" class=\"has-text-color has-background\"><strong>Common battery usage<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>A LiPo battery connector is compatible with 3.7V LiPo batteries commonly sold online for hobbyist robotics applications.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Diving deeper, the Specifications:<\/strong><\/h4>\n\n\n\n<style type=\"text\/css\">\n.tg  {border-collapse:collapse;border-spacing:0;}\n.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}\n.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}\n.tg .tg-lboi{border-color:inherit;text-align:left;vertical-align:middle}\n.tg .tg-gggy{font-weight:bold;background-color:#baffcd;border-color:inherit;text-align:left;vertical-align:middle}\n.tg .tg-0pky{border-color:inherit;text-align:left;vertical-align:top}\n<\/style>\n<table class=\"tg\">\n  <tr>\n    <th class=\"tg-gggy\">Processor<\/th>\n    <th class=\"tg-0pky\">ARM\u00ae32-bit Cortex\u00ae-M7 CPU<br><br>w\/ Double Precision FPU<br><br>480 MHz (1027 DMIPS)<br><br>Core Mark Score: 2400<br><br>(compare w\/ Raspberry Pi Zero: 2340)<\/th>\n  <\/tr>\n  <tr>\n    <td class=\"tg-gggy\">RAM layout<\/td>\n    <td class=\"tg-lboi\">Total RAM: 1MB<br><br>Comprised of:<br>256B of .DATA\/.BSS\/Heap\/Stack<br>512KB Frame Buffer\/Stack<br>256KB DMA Buffers<\/td>\n  <\/tr>\n  <tr>\n    <td class=\"tg-gggy\">Flash Layout<\/td>\n    <td class=\"tg-lboi\">Total Flash: 2MB<br><br>Comprised of:<br>128KB Bootloader<br>128KB Embedded Flash Drive<br>1729KB Firmware<\/td>\n  <\/tr>\n  <tr>\n    <td class=\"tg-gggy\">Supported Image Formats<\/td>\n    <td class=\"tg-lboi\">Grascale<br>JPEG (and BAYER)<br>RGB565<\/td>\n  <\/tr>\n  <tr>\n    <td class=\"tg-gggy\">Maximum Supported Resolutions<\/td>\n    <td class=\"tg-lboi\">Grayscale: 640&#215;480 and under<br>RGB365: 320&#215;240 and under<br>Grayscale JPEG: 640&#215;480 and under<br>RGB565 JPEG: 640&#215;480 and under<\/td>\n  <\/tr>\n  <tr>\n    <td class=\"tg-gggy\">Lens Info<\/td>\n    <td class=\"tg-lboi\">IR Cut Filter: 650nm (removable)<br><br>Sensor used: OV7725<br><br>Focal Length: 2.8mm<br>Aperture: F2.0<br>Format: 1\/3&#8243;<br>HFOV = = 70.8\u00b0, VFOV = 55.6\u00b0<br>Mount: M12*0.5<\/td>\n  <\/tr>\n  <tr>\n    <td class=\"tg-gggy\">Electrical Info<\/td>\n    <td class=\"tg-lboi\">All pins are 5V tolerant with 3.3V output, and can be sinked or source up to 25mA.<br>P6 is not 5V tolerant in ADC or DAC. Up to 120mA may be sinked and sourced in total between all pins.<br>VIN may be between 3.6V and 5V.<br>DO NOT draw more than 250mA from your OpenMV Cam&#8217;s 3.3V rail.<\/td>\n  <\/tr>\n  <tr>\n    <td class=\"tg-gggy\">Dimensions<\/td>\n    <td class=\"tg-lboi\">45mm x 36mm x 30mm (L x W x H)<\/td>\n  <\/tr>\n  <tr>\n    <td class=\"tg-gggy\">Weight<\/td>\n    <td class=\"tg-lboi\">19g<\/td>\n  <\/tr>\n<\/table>\n\n\n\n<p><\/p>\n\n\n\n<p style=\"color:#000000\" class=\"has-text-color\"><strong>Removable lens? Yes, you can swap the image sensor out!<\/strong><\/p>\n\n\n\n<p style=\"color:#000000\" class=\"has-text-color\">If the onboard lens is not up to your expectations, the OpenMV H7 now features removable camera modules, allowing for Flir Lepton and Global Shutter sensor usages!<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Power Consumption:<\/strong><\/h4>\n\n\n\n<style type=\"text\/css\">\n.tg  {border-collapse:collapse;border-spacing:0;}\n.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}\n.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}\n.tg .tg-cly1{text-align:left;vertical-align:middle}\n.tg .tg-yla0{font-weight:bold;text-align:left;vertical-align:middle}\n<\/style>\n<table class=\"tg\">\n  <tr>\n    <th class=\"tg-yla0\">Idle &#8211; No \u03bcSD Card<\/th>\n    <th class=\"tg-cly1\">110mA @ 3.3V<\/th>\n  <\/tr>\n  <tr>\n    <td class=\"tg-yla0\">Idle &#8211; \u03bcSD Card<\/td>\n    <td class=\"tg-cly1\">110mA @ 3.3V<\/td>\n  <\/tr>\n  <tr>\n    <td class=\"tg-yla0\">Active &#8211; No \u03bcSD Card<\/td>\n    <td class=\"tg-cly1\">160mA @ 3.3V<\/td>\n  <\/tr>\n  <tr>\n    <td class=\"tg-yla0\">Active &#8211; \u03bcSD Card<\/td>\n    <td class=\"tg-cly1\">170Ma @ 3.3V<\/td>\n  <\/tr>\n<\/table>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Temperature Range<\/strong><\/h4>\n\n\n\n<style type=\"text\/css\">\n.tg  {border-collapse:collapse;border-spacing:0;}\n.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}\n.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}\n.tg .tg-cly1{text-align:left;vertical-align:middle}\n.tg .tg-yla0{font-weight:bold;text-align:left;vertical-align:middle}\n<\/style>\n<table class=\"tg\">\n  <tr>\n    <th class=\"tg-yla0\">Storage<\/th>\n    <th class=\"tg-cly1\">-40\u00b0C to 125\u00b0C<\/th>\n  <\/tr>\n  <tr>\n    <td class=\"tg-yla0\">Operating<\/td>\n    <td class=\"tg-cly1\">-20\u00b0C to 70\u00b0C<\/td>\n  <\/tr>\n<\/table>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Pinout<\/strong><\/h4>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/www.seeedstudio.com\/upload\/image\/20170505\/1493974382901653.png\" alt=\"\" width=\"1024\" height=\"576\"\/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Software Overview:<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>OpenMV IDE<\/strong><\/h4>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.seeedstudio.com\/upload\/image\/20170505\/1493972602116238.gif\" alt=\"\" width=\"493\" height=\"347\"\/><figcaption>OpenMV IDE interface<\/figcaption><\/figure><\/div>\n\n\n\n<p>OpenMV IDE allows for easy programming with your OpenMV Cam through Python. Coding in Python makes working with machine vision algorithms much easier!<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Treat it like an Arduino IDE made for machine vision algorithms!<\/li><\/ul>\n\n\n\n<p><strong>More on OpenMV IDE:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>OpenMV IDE is a development environment that features a powerful text editor, debug terminal, and frame buffer viewer w\/a histogram display. Built and design for OpenMV Cameras!<\/li><li>Compatible with Windows, OSX Snow Leopard, Ubuntu 12.04, Raspberry Pi<\/li><\/ul>\n\n\n\n<p>To download the latest version of OpenMV IDE, you can head <a href=\"https:\/\/openmv.io\/pages\/download\">here<\/a>!<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Head <a href=\"https:\/\/docs.openmv.io\/openmvcam\/tutorial\/openmvide_overview.html\">here <\/a>for more information on the OpenMV IDE and its tutorial<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>OpenMV H7 Cam Key Applications, What can it do?<\/strong><\/h2>\n\n\n\n<p style=\"color:#000000;font-size:18px\" class=\"has-text-color\">Here are all the key applications for OpenMV cam, alongside video tutorials for more technical applications to help you get started!<\/p>\n\n\n\n<p style=\"background-color:#ddfadf;color:#000000\" class=\"has-text-color has-background\"><strong>Security applications through Frame Differencing <\/strong><\/p>\n\n\n\n<p style=\"color:#000000\" class=\"has-text-color\">Used to detect motion in a scene by looking at what&#8217;s changed. Making it applicable for security applications on the OpenMV Cam!<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Frame Differencing\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/2xOxaPfdg2Q?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption>Video Demo on Frame Differencing by OpenMV.io<\/figcaption><\/figure>\n\n\n\n<p style=\"background-color:#ddfadf;color:#000000\" class=\"has-text-color has-background\"><strong>Color Tracking <\/strong><\/p>\n\n\n\n<p style=\"color:#000000\" class=\"has-text-color\">Detect up to 16 colors at a time with the OpenMV  Cam! Each color can have any number of distinct blobs, telling you the position, size, centroid, and orientation of each blob afterward. <\/p>\n\n\n\n<p style=\"color:#000000\" class=\"has-text-color\">Color tracking can be programmed, enabling way more applications!<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Color Tracking @ 30 FPS w\/ OpenMV Cam M7\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/h9VoDcROkxc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption> Video demo on Color Tracking by OpenMV.io <\/figcaption><\/figure>\n\n\n\n<p style=\"background-color:#ddfadf;color:#000000\" class=\"has-text-color has-background\"><strong>Marker Tracking <\/strong><\/p>\n\n\n\n<p style=\"color:#000000\" class=\"has-text-color\">OpenMV Cam can be used to detect groups of colors, allowing you to create color markers to be placed on objects. Tagged objects can then be understood through your OpenMV Cam.<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Color Tracking @ 30 FPS w\/ OpenMV Cam M7\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/h9VoDcROkxc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption>Video Demo on Marker Tracking by OpenIV.io<br><\/figcaption><\/figure>\n\n\n\n<p style=\"background-color:#ddfadf;color:#000000\" class=\"has-text-color has-background\"><strong>Face Detection<\/strong><\/p>\n\n\n\n<p style=\"color:#000000\" class=\"has-text-color\">Faces or any generic object can be detected with the OpenMV Cam. It does so with Haar Cascades and built-in Frontal Face Cascade\/Eye Haar Cascade.<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Face Detection\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/Lmuiojo0N4A?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption>Video Demo on Face Detection by OpenMV.io<\/figcaption><\/figure>\n\n\n\n<p style=\"background-color:#ddfadf;color:#000000\" class=\"has-text-color has-background\"><strong>Eye Tracking <\/strong><\/p>\n\n\n\n<p style=\"color:#000000\" class=\"has-text-color\">Want to detect someone&#8217;s gaze? The OpenMV Cam is capable of detecting that and using it to control a robot for example!<\/p>\n\n\n\n<p style=\"background-color:#ddfadf;color:#000000\" class=\"has-text-color has-background\"><strong>Optical Flow<\/strong><\/p>\n\n\n\n<p style=\"color:#000000\" class=\"has-text-color\">Optical Flow is used to detect translation of what your OpenMV Cam is looking at. You can use it on a quad-copter to determine how stable it is in the air as an example!<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Find Displacement\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/9dFAwHfGPw4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption>Video Demo on Optical Flow by OpenMV.io<br><\/figcaption><\/figure>\n\n\n\n<p style=\"background-color:#ddfadf;color:#000000\" class=\"has-text-color has-background\"><strong>QR Code Detection\/Decoding<\/strong><\/p>\n\n\n\n<p style=\"color:#000000\" class=\"has-text-color\">Reading QR code is possible on the OpenMV Cam. This allows for smart robot projects!<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"QR Code Detection w\/ OpenMV Cam M7\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/mcIrKIMWhzs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption>Video Demo on QR detection by OpenMV.io<\/figcaption><\/figure>\n\n\n\n<p style=\"background-color:#ddfadf;color:#000000\" class=\"has-text-color has-background\"><strong>AprilTag Tracking <\/strong><\/p>\n\n\n\n<p style=\"color:#000000\" class=\"has-text-color\">What&#8217;s better than QR code is AprilTag tracking!  <br>AprilTags are rotation, scale, shear, and lighting invariant state-of-the-art fiducial markers. The OpenMV Cam H7 allows for 160&#215;120 at up to about 12FPS.<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"April Tags Tracking using the STM32F7\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/keb0B11zj5g?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption>Video Demo on AprilTag Tracking by OpenMV.io<br><\/figcaption><\/figure>\n\n\n\n<p style=\"background-color:#ddfadf;color:#000000\" class=\"has-text-color has-background\"><strong>Edge\/Line Detection<\/strong><\/p>\n\n\n\n<p style=\"color:#000000\" class=\"has-text-color\">OpenMV Cam can be used to easily detect the orientation of objects through edge detection. This can be done via either the Canny Edge Detector algorithm or simple high-pass filtering followed by thresholding.<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Line Detection on the OpenMV Cam M7\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/oXexWgi3ldg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption>Video demo on Edge\/Line Detection by OpenMV.io<\/figcaption><\/figure>\n\n\n\n<p style=\"background-color:#ddfadf;color:#000000\" class=\"has-text-color has-background\"><strong>Template Matching <\/strong><\/p>\n\n\n\n<p style=\"color:#000000\" class=\"has-text-color\">Template matching can be used with the OpenMV Cam to detect when a translated pre-saved image is in view. It can be used to find fiducials on a PCB or read known digits on a display<\/p>\n\n\n\n<p style=\"background-color:#ddfadf;color:#000000\" class=\"has-text-color has-background\"><strong>Image Capture<\/strong><\/p>\n\n\n\n<p style=\"color:#000000\" class=\"has-text-color\">The OpenMV Cam can be used to capture BMP\/JPG\/PPM\/PGM images. You have direct control over how images are captured in your Python script. What&#8217;s even better is that you can perform machine vision functions and\/or draw on frames before saving them!<\/p>\n\n\n\n<p style=\"background-color:#ddfadf;color:#000000\" class=\"has-text-color has-background\"><strong>Video Recording <\/strong><\/p>\n\n\n\n<p style=\"color:#000000\" class=\"has-text-color\">What&#8217;s a camera without video recording capabilities right? With the OpenMV cam, you can record MJPIEG video or GIF images. Similarly to image capturing, you have direct control in your Python script. Machine vision functions and\/or draw on frames before saving can be done as well!<\/p>\n\n\n\n<p style=\"background-color:#ddfadf;color:#000000\" class=\"has-text-color has-background\"><strong>TensorFlow Lite for Microcontrollers Support<\/strong><\/p>\n\n\n\n<p style=\"color:#000000\" class=\"has-text-color\">TensorFlow Lite support allows for custom image classification and segmentation models onboard your OpenMV Cam. With the TensorFlow Lite, you can easily classify complex regions of interest in view and control I\/O pins based on what you see!<\/p>\n\n\n\n<p>To summarise, here&#8217;s the full list of applications, with its respective video demos (for those not covered above):<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Frame Differencing <\/li><li>Color Tracking<\/li><li>Marker Tracking<\/li><li>Face Detection<\/li><li>Eye Tracking <\/li><li>Person Detection<\/li><li>Optical Flow<\/li><li>QR Code Detection\/Decoding<\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=PffDblwNshM\">Data Matrix Detection\/Decoding<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=E4uIF3-0XOU\">Linear Barcode Decoding<\/a><\/li><li>AprilTage Tracking<\/li><li>Line Detection<\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=1M6uOoHYN9o\">Circle Detection<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=zRoprce5W_Y\">Rectangle Detection<\/a><\/li><li>Template Matching<\/li><li>Image Capture<\/li><li>Video Recording<\/li><li><a href=\"http:\/\/docs.openmv.io\/library\/omv.tf.html\">TensorFlow Lite for Microcontrollers Support<\/a><\/li><\/ul>\n\n\n\n<p style=\"font-size:17px\" class=\"has-text-color has-vivid-red-color\"><strong>But wait, there&#8217;s more!<\/strong><\/p>\n\n\n\n<p style=\"color:#000000\" class=\"has-text-color\">These applications are what&#8217;s currently possible on the OpenMV H7 Cam. However, as update rolls on, there&#8217;ll be more you can play with in the future!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>OpenMV H7 vs Open M7<\/strong><\/h2>\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=\"700\" height=\"525\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/12\/openmv-cam.jpg\" alt=\"\" data-id=\"27706\" data-link=\"\/blog\/?attachment_id=27706\" class=\"wp-image-27706\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam.jpg 700w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam-300x225.jpg 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><figcaption><a href=\"https:\/\/www.seeedstudio.com\/OpenMV-Cam-M7-p-2855.html?utm_source=blog&amp;utm_medium=blog\">OpenMV M7<\/a><\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"560\" height=\"560\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/12\/openmv-h7.jpg\" alt=\"\" data-id=\"27707\" data-link=\"\/blog\/?attachment_id=27707\" class=\"wp-image-27707\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-h7.jpg 560w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-h7-80x80.jpg 80w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-h7-300x300.jpg 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-h7-360x360.jpg 360w\" sizes=\"(max-width: 560px) 100vw, 560px\" \/><figcaption><a href=\"https:\/\/www.seeedstudio.com\/OpenMV4-H7-p-4382.html?utm_source=blog&amp;utm_medium=blog\">OpenMV H7<\/a><\/figcaption><\/figure><\/li><\/ul>\n\n\n\n<p>The OpenMV H7 is an upgraded version of the M7, with major improvements in the following areas: <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Higher processing frequency<\/li><li>Higher RAM<\/li><li>Now support BAYER imaging format<\/li><li>OV7725 Sensor that&#8217;s removable, with support for FLIR Lepton and Global Shutter  <\/li><li>Way more applications; Data Matrix Detection, Linear Barcode Decoding, Rectangle, Circle detection, etc. <\/li><\/ul>\n\n\n\n<p style=\"font-size:17px\" class=\"has-text-color has-vivid-red-color\"><strong>What&#8217;s even better, they are both priced the same!<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>OpenMV Cam Tutorial<\/strong><\/h2>\n\n\n\n<p>To help you get started on the OpenMV Cam, here&#8217;s a quick tutorial!<\/p>\n\n\n\n<p class=\"has-background has-very-light-gray-background-color\">Note: This tutorial can be used for both the OpenMV Cam M7 and OpenMV Cam H7. Before we get started, ensure you&#8217;re connected to the internet as well!<\/p>\n\n\n\n<p><strong>Step 1:<\/strong> Download OpenMV IDE for your operating system. When installing, accept all default options. <\/p>\n\n\n\n<p><strong>Step 2:<\/strong> Open the OpenMV IDE and connect M7\/H7 to your computer. On the IDE, click the &#8220;Connect&#8221; button in the bottom-left corner to establish a connection with your OpenMV camera.<\/p>\n\n\n\n<p><strong>Step 3:<\/strong> Update firmware if needed. A pop-up asking you to update your device firmware will appear if it&#8217;s out of date. <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>You should see that the reported firmware has been updated to the recent version once the flashing process is completed. (a [latest] text should appear)<\/li><\/ul>\n\n\n\n<p><strong>Step 4: <\/strong>Start testing. When you first open the OpenMV IDE, there should be some example code that appeared. Click the Play button located at the bottom left and you should see a live video playing from the camera!<\/p>\n\n\n\n<p>You can find the in-depth tutorial for various devices and all about the OpenMV IDE <a href=\"https:\/\/docs.openmv.io\/openmvcam\/tutorial\/openmvide_overview.html#connecting-to-your-openmv-cam\">here<\/a>!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Resources and Going Further<\/strong><\/h2>\n\n\n\n<p>Want to dive deeper into what the OpenMV H7 is all about? You can refer to the following resources:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0803\/9211\/files\/OpenMV-H7.pdf?10726770933929369108\" target=\"_blank\" rel=\"noreferrer noopener\">OpenMV Cam H7 Datasheet (.pdf)<\/a><\/li><li><a href=\"https:\/\/github.com\/openmv\/openmv-boards\/raw\/master\/openmv4\/base\/base.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">OpenMV Cam Base Schematic (.pdf)<\/a><ul><li><a href=\"https:\/\/raw.githubusercontent.com\/openmv\/openmv-boards\/master\/openmv4\/base\/base.sch\" target=\"_blank\" rel=\"noreferrer noopener\">Eagle Schematic (.sch)<\/a><\/li><li><a href=\"https:\/\/raw.githubusercontent.com\/openmv\/openmv-boards\/master\/openmv4\/base\/base.brd\" target=\"_blank\" rel=\"noreferrer noopener\">Eagle Board (.brd)<\/a><\/li><\/ul><\/li><li><a href=\"https:\/\/github.com\/openmv\/openmv-boards\/raw\/master\/openmv4\/sensors\/OV7725\/OV7725.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">OpenMV Cam OV7725 Schematic (.pdf)<\/a><ul><li><a href=\"https:\/\/raw.githubusercontent.com\/openmv\/openmv-boards\/master\/openmv4\/sensors\/OV7725\/OV7725.sch\" target=\"_blank\" rel=\"noreferrer noopener\">Eagle Schematic (.sch)<\/a><\/li><li><a href=\"https:\/\/raw.githubusercontent.com\/openmv\/openmv-boards\/master\/openmv4\/sensors\/OV7725\/OV7725.brd\">Eagle Board (.brd)<\/a><\/li><\/ul><\/li><li><a href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0803\/9211\/files\/STM32H743VI.pdf?16766726301665544870\" target=\"_blank\" rel=\"noreferrer noopener\">Processor Datasheet: STM32H743VI (.pdf)<\/a><ul><li><a href=\"https:\/\/www.st.com\/resource\/en\/reference_manual\/dm00314099.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Reference Manual (.pdf)<\/a><\/li><\/ul><\/li><li><a href=\"http:\/\/cdn.shopify.com\/s\/files\/1\/0803\/9211\/files\/OV7725.pdf?3787874186050138641\" target=\"_blank\" rel=\"noreferrer noopener\">Camera Datasheet: OV7725 (.pdf)<\/a><ul><li><a href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0803\/9211\/files\/OV7725-Software-Application-Note.pdf?18199970270602872040\" target=\"_blank\" rel=\"noreferrer noopener\">Software Application Note (.pdf)<\/a><\/li><\/ul><\/li><li><a href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0803\/9211\/files\/PAM2305AAB330.pdf?16766726301665544870\" target=\"_blank\" rel=\"noreferrer noopener\">Regulator Datasheet: PAM2305AAB330 (.pdf)<\/a><ul><li><a href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0803\/9211\/files\/TPS731.pdf?16766726301665544870\" target=\"_blank\" rel=\"noreferrer noopener\">Camera Regulator Datasheet: TPS731 (.pdf)<\/a><\/li><\/ul><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Summary <\/strong><\/h2>\n\n\n\n<p>Started off as a Kickstarter project, the OpenMV Cam is slowly making its mark in the market and deservingly so! It makes machine vision easy, suitable for makers and hobbyists to explore their creativity without having to worry! <\/p>\n\n\n\n<p>Own an Arduino or not, it&#8217;s one not to miss for your next Machine vision project, grab an <a href=\"https:\/\/www.seeedstudio.com\/OpenMV4-H7-p-4382.html?utm_source=blog&amp;utm_medium=blog\">OpenMV H7 Camera<\/a> today! <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducing the OpenMV Cam, a small, low-powered microcontroller board made for easy machine vision applications.<\/p>\n","protected":false},"author":2850,"featured_media":27713,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"iawp_total_views":0,"footnotes":""},"categories":[1],"tags":[32,1608,2244,2245,1756,2246,1352,2243,2253,1339,10],"class_list":["post-27651","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-camera","tag-machine-learning","tag-machine-vision","tag-machine-vision-camera","tag-microcontroller","tag-microcontroller-board","tag-micropython","tag-openmv","tag-openmv-h7-cam","tag-python","tag-sensor"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What is OpenMV Cam? The Arduino of Machine vision - Latest News from Seeed Studio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is OpenMV Cam? The Arduino of Machine vision - Latest News from Seeed Studio\" \/>\n<meta property=\"og:description\" content=\"Introducing the OpenMV Cam, a small, low-powered microcontroller board made for easy machine vision applications.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/\" \/>\n<meta property=\"og:site_name\" content=\"Latest News from Seeed Studio\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-06T02:21:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-01-08T01:15:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam.png\" \/>\n\t<meta property=\"og:image:width\" content=\"596\" \/>\n\t<meta property=\"og:image:height\" content=\"314\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Shawn\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shawn\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/\",\"name\":\"What is OpenMV Cam? The Arduino of Machine vision - Latest News from Seeed Studio\",\"isPartOf\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam.png\",\"datePublished\":\"2019-12-06T02:21:04+00:00\",\"dateModified\":\"2020-01-08T01:15:50+00:00\",\"author\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/c9b61b761840d544e2d830b0e3bc9fe2\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/#primaryimage\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam.png\",\"contentUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam.png\",\"width\":596,\"height\":314,\"caption\":\"Introducing openmv cam, arduino of machine vision\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seeedstudio.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is OpenMV Cam? The Arduino of Machine vision\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/\",\"name\":\"Latest News from Seeed Studio\",\"description\":\"Emerging IoT, AI and Autonomous Applications on the Edge\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/c9b61b761840d544e2d830b0e3bc9fe2\",\"name\":\"Shawn\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5afdc71205d9d485de69bc4b192294e3?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5afdc71205d9d485de69bc4b192294e3?s=96&r=g\",\"caption\":\"Shawn\"},\"url\":\"https:\/\/www.seeedstudio.com\/blog\/author\/shawn\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What is OpenMV Cam? The Arduino of Machine vision - Latest News from Seeed Studio","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:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/","og_locale":"en_US","og_type":"article","og_title":"What is OpenMV Cam? The Arduino of Machine vision - Latest News from Seeed Studio","og_description":"Introducing the OpenMV Cam, a small, low-powered microcontroller board made for easy machine vision applications.","og_url":"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/","og_site_name":"Latest News from Seeed Studio","article_published_time":"2019-12-06T02:21:04+00:00","article_modified_time":"2020-01-08T01:15:50+00:00","og_image":[{"width":596,"height":314,"url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam.png","type":"image\/png"}],"author":"Shawn","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Shawn","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/","url":"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/","name":"What is OpenMV Cam? The Arduino of Machine vision - Latest News from Seeed Studio","isPartOf":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/#primaryimage"},"image":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/#primaryimage"},"thumbnailUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam.png","datePublished":"2019-12-06T02:21:04+00:00","dateModified":"2020-01-08T01:15:50+00:00","author":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/c9b61b761840d544e2d830b0e3bc9fe2"},"breadcrumb":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/#primaryimage","url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam.png","contentUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam.png","width":596,"height":314,"caption":"Introducing openmv cam, arduino of machine vision"},{"@type":"BreadcrumbList","@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/12\/06\/introducing-openmv-cam-arduino-of-machine-vision\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seeedstudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"What is OpenMV Cam? The Arduino of Machine vision"}]},{"@type":"WebSite","@id":"https:\/\/www.seeedstudio.com\/blog\/#website","url":"https:\/\/www.seeedstudio.com\/blog\/","name":"Latest News from Seeed Studio","description":"Emerging IoT, AI and Autonomous Applications on the Edge","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/c9b61b761840d544e2d830b0e3bc9fe2","name":"Shawn","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5afdc71205d9d485de69bc4b192294e3?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5afdc71205d9d485de69bc4b192294e3?s=96&r=g","caption":"Shawn"},"url":"https:\/\/www.seeedstudio.com\/blog\/author\/shawn\/"}]}},"modified_by":"Shawn","views":29064,"featured_image_urls":{"full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam.png",596,314,false],"thumbnail":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam-80x80.png",80,80,true],"medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam-300x158.png",300,158,true],"medium_large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam.png",596,314,false],"large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam.png",596,314,false],"1536x1536":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam.png",596,314,false],"2048x2048":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam.png",596,314,false],"visody_icon":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam.png",32,17,false],"magazine-7-slider-full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam.png",596,314,false],"magazine-7-slider-center":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam.png",596,314,false],"magazine-7-featured":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam.png",596,314,false],"magazine-7-medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam.png",596,314,false],"magazine-7-medium-square":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/12\/openmv-cam.png",596,314,false]},"author_info":{"display_name":"Shawn","author_link":"https:\/\/www.seeedstudio.com\/blog\/author\/shawn\/"},"category_info":"<a href=\"https:\/\/www.seeedstudio.com\/blog\/category\/news\/\" rel=\"category tag\">News<\/a>","tag_info":"News","comment_count":"0","_links":{"self":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/27651","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/users\/2850"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=27651"}],"version-history":[{"count":5,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/27651\/revisions"}],"predecessor-version":[{"id":28925,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/27651\/revisions\/28925"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media\/27713"}],"wp:attachment":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=27651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=27651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=27651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}