Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Industriële technologie

OpenMV Cam:technische gids over Smart Vision Camera

Smart vision-camera's zijn vision-systemen met ingebouwde beeldsensoren die beelden vastleggen en nauwkeurige elektrische informatie krijgen. Daarna genereren de camera's een gebeurtenisbeschrijving en nemen beslissingen op basis van de digitale beeldfilters. OpenMV Cam is een voorbeeld van een intelligente vision-camera. Het kwalificeert zich als één vanwege zijn communicatie-interfaces, I/O-lijnen en lage kosten.

Blijf in de buurt terwijl we meer te weten komen over het camerasysteem.

Wat is openmv?

Een OpenMV cam-project maakt de visie van machines bereikbaar voor leerlingen via een goedkoop, open-source en gebruiksvriendelijk platform.

OpenMV Cam

Vaak kunt u OpenMV Cam programmeren in Python3. Bovendien beschikt de camera over uitgebreide functies voor beeldverwerking en machine learning. De functies omvatten;

  • GIF- en MJPEG-video-opname,
  • AprilTags,
  • Decodering van QR- en streepjescodes,

(QR en streepjescode)

  • Kleur volgen,
  • Beschrijvingen van belangrijke punten, en
  • Gezichtsdetectie.

Bovendien heeft een OpenMV-camera, gebaseerd op Qt-makers, IDE (cross-platform), waardoor programmeerbare camera's worden versterkt. Een OpenMV IDE werkt door;

  • Ten eerste, zodat de gebruiker de framebuffer van de camera kan bekijken,
  • Ga vervolgens naar de sensorbedieningen,
  • Gebruik tot slot een BLE/Wi-Fi/serieel via USB om voortgangsscripts naar de camera te uploaden.

Het heeft ook tools die afbeeldingen verwerken die helpen bij het produceren van belangrijke punten, drempels, tags, enz.

OpenMV Cam beschrijft

OpenMV ultragroothoeklens

Definitie

OpenMV Camera is een krachtig microcontrollerbord met een programmeerbare camera via MicroPython.

OpenMV CAM-functie

  • Door machine vision-algoritmen op de camera te gebruiken, kunnen gezichten worden gedetecteerd, kleuren worden gevolgd, enz.
  • Bovendien heeft het een ingebouwde functionaliteit, waardoor het gemakkelijk is om I/O-pinnen in de echte wereld te sturen. Voor het besturen van I/O-pinnen moet u mogelijk video's en foto's maken van het uitvoeren van machine vision-algoritmen of externe gebeurtenissen.
  • Ook, in plaats van OpenMV Camera in C/C++ te programmeren, kunt u dit doen in MicroPython-scripts op hoog niveau. Op deze manier kunt u gemakkelijk werken met hoogwaardige datastructuren en geavanceerde outputs die zijn gegenereerd op basis van machine vision-algoritmen.

OpenMV Cam m7 beschrijven

Definitie 

OpenMV Cam M7 is ook een energiezuinige, compacte microcontrollerkaart die helpt bij het implementeren van het gebruik van machine vision-toepassingen in de echte wereld.

Openmv cam m7-functie

De OpenMV intelligente M7 Cam Vision-camera werkt op dezelfde manier als OpenMV Cam, d.w.z. kleuren detecteren, gezichten volgen, enz.

Kenmerken van de OpenMV Cam

Enkele kenmerken en specificaties van de OpenMV Cam Cortex M7-processor zijn:

  • Ten eerste heeft het een 12-bits DAC-modus en 12-bits ADC.
  • Dan bestaat het uit twee krachtige 850nm IR-leds en een RGB-led.
  • Ten derde heeft het tien I/O-pinnen. Van de tien pinnen zijn er PWM en interrupts en drie I/O-pinnen voor servobesturing. De SPI-bus kan dus tot 54 MB werken, waardoor beeldgegevens eenvoudig kunnen worden gestreamd.
  • De uitgang van de I/O-pin is 3,3V, maar ze kunnen geen 5V verdragen.
  • Bovendien werkt het op 216MHz met 2Mb externe flash en 512Kb RAM.
  • De beeldsensor (OV7725) kan 320 × 240 16-bits of 640 × 480 8-bits grijswaardenafbeeldingen genereren bij 30 FPS.
  • Het kan ook communiceren met andere sensoren en microcontrollers met behulp van een asynchrone seriële bus (TX/RX), CAN-bus en I2C-bus.
  • Het heeft een standaard M12-lensvatting met een lens van 2,8 mm en een microSD-kaartaansluiting van 100 MB schrijven/lezen. U kunt bovendien expertlenzen kopen en deze koppelen aan de OpenMV Cam.
  • Ten slotte heeft het een USB met volledige snelheid (bij 12 MB) die op een computer kan worden aangesloten. Dus wanneer u uw camera aansluit, lijkt het op een USB-flashstation en virtuele COM-poort.

Interface bibliotheek

OpenMV heeft een ingebouwde Remote Python/Procedure Call (RPC)-bibliotheek die de verbinding van de Cam met apparaten mogelijk maakt. De elektronische apparaten kunnen variëren van een microcontroller, bijvoorbeeld Arduino, Raspberry Pi, een Singe-bordcomputer (SBC) of een computer.

Interfacebibliotheek (python op afstand/procedureaanroep) Bediening

Het werkt over:

  • Wi-Fi via een Wi-Fi-shield tot 12 MB,
  • USB Virtuele COM-poort (VCP) tot 12Mbs,
  • CAN-bus tot 1Mbs,
  • SPI-bus tot 54Mbs (u kunt ook 40Mb/s of 80Mb/s hebben met korte draden),
  • I2C bus =1Mbs (bij gebruik van pull-up weerstanden), en
  • UART (asynchroon serieel) =7,5 Mbs.

U kunt ook eenvoudig JPG- of RAW-beeldgegevens streamen en beeldverwerkingsresultaten krijgen met behulp van de RPC-bibliotheek. Ook bij het besturen van hardware van een lager niveau, bijvoorbeeld motoraandrijving, kunt u OpenMV gebruiken om een ​​andere microcontroller te besturen.

Ten slotte kunt u een van de onderstaande bibliotheken van OpenMV kiezen om interfacing met andere systemen mogelijk te maken.

Arduino-interfacebibliotheek voor I2C, UART, SPI en CAN-communicatie

Functies

  • CAN ondersteunt via de CAN-randapparatuur op de ESP32 of MCP2515 via SPI.
  • Het werkt in alle varianten van Arduino.

Generieke Python-interface gebruiken op SPI/I2C, Kvarser CAN, UART, Ethernet/Wi-Fi en USB VCP-communicatie

Het geeft de Python-code die een OpenMV-camera verbindt met uw Linux (of Beaglebone/RaspberryPi), Mac of Windows-computer.

BeagleBone

Andere functies

Het ondersteunt het volgende;

  • SPI/I2C op Linux SBC's, bijv. Beaglebone/Raspberry Pi.
  • Kvarser KAN werken op Linux en Windows.
  • Wi-Fi/Ethernet op alle systemen.
  • USB VCP op alle systemen, aangezien USB's rechtstreeks verbinding maken met OpenMV Cams.
  • TTL/RS485/RS422/RS232 UART's op alle systemen.

Voorzorgsmaatregelen voor seriële poorten

U kunt de OpenMV Cam VCP openen en de tekstregels van de seriële poort lezen met behulp van de onderstaande code.

Gelukkig werkt de code op Linux, Mac of Windows. Wijzig gewoon de naam van de poort zodat deze overeenkomt met de naam van de USB VCP-poort. Het cam-display zal verschijnen als /dev/ op Linux of Mac.

Opmerking;

Zorg ervoor dat u de DTR-regel op false instelt wanneer u de poort van de USB VCP opent met een andere taal/seriële bibliotheek. Als u dit niet doet, kan de OpenMV Cam de afgedrukte uitvoer overmeesteren.

Toepassingen

OpenMV heeft de volgende toepassingen;

  • Lijn- of randdetectie,
  • Framedifferentiatie,
  • Video-opname,
  • AprilTag-tracking,
  • Multi-blob kleurtracering (bij het maken van kleurmakers van verschillende kleurbereiken),
  • Beeld vastleggen,
  • Overeenkomende sjablonen,
  • Vormdetectie, bijv. rechthoek, 
  • Cirkeldetectie,
  • Lineaire barcode-decodering,
  • Datamatrixdetectie/-decodering,
  • Q-code detectie/decodering,
  • Optische stroom,
  • TensorFlow Lite-modellen voor ondersteuning van microcontrollers, 
  • Ogen volgen,
  • Gezichtsdetectie, en

(gezichtsdetectie en -herkenning) 

  • Marker volgen.

Conclusie

OpenMV helpt bij het bereiken van machine vision-functies zoals gezichtsdetectie, RAW-video-opname of het detecteren van kleurcodes. Het brede scala aan toepassingen komt voort uit het hebben van uitstekende functies.

Als u meer wilt weten over smart vision camera's, in het bijzonder OpenMV Cam, neem dan gerust contact met ons op.


Industriële technologie

  1. Stapsgewijze handleiding voor het bouwen van een slimme fabriek
  2. Slimme camera biedt kant-en-klare edge machine vision edge AI
  3. Framboos met camera in vogelhuisje
  4. De visie van Smart Factory tot leven brengen
  5. B&R presenteert volledig geïntegreerde camera's voor automatisering
  6. Hoe aluminium te solderen - een technische gids
  7. Hoe koper te lassen - een technische gids
  8. Een MIG-lasser instellen – een technische gids
  9. Selectiegids voor PCB-materiaal
  10. Gids voor PCB-verstevigers
  11. Gids voor PCB's en IoT