M7 Smart Color Tracking Camera Image Processing Computer Vision Camera Visual Inspection Machine Vision Camera
The OpenMV camera is a small, low-power, low-cost board that makes it easy to complete ma chine vision applications. You can pass a high-level language Python script (accurately MicroPython) instead of C/C++.
Python's advanced data structures make it easy to handle complex output in machine vision algorithms. However, you still have full control over OpenMV, including the IO pins. You can easily use external terminals to trigger shots or execute algorithms, or you can use the results of the algorithm to control the IO pins.
Characteristics
1, STM32F765VI ARM CortexM7 processor, 216MHz, 512KB RAM, 2MB flash. All I/O pins are 3.3V and 5V compatible. This processor has the following IO interface.
2. Full-speed USB (12Mbs) interface, connected to the computer. When you plug in the OpenMV camera, a virtual COM port and a "U disk" will appear on your computer.
3, uSD card slot has 100Mbs read and write, which allows your OpenMV camera to record video, and extract machine vision material from the SD card.
4, a SPI bus speed of up to 54Mbs, allowing you to simply transfer image stream data to the LCD expansion board, WiFi expansion board, or other controllers.
5. An l2C bus, CAN bus, and an asynchronous serial bus (TX/RX) for linking other controllers or sensors.
6. A 12-bit ADC and a 12-bit DAC.
7, 3 I / O pins for steering gear control.
8, all IO ports can be used for interrupts and PWM (10 I / O pins on the board).
9, one RGBLED (three colors), two highlighted 850nmIRLED (infrared).
10. The OV7725 sensor can process 640×4808bit grayscale images or 320×240 16-bit RGB565 color images at 80 FPS. Your OpenMV camera has a 2.8mm focal length lens on a standard M12 lens mount. If you want to use more custom lenses, you can install them easily.
Application
The current OpenMV camera can be used to do something (more in the future):
Frame Differencing Frame Difference Algorithm You can use the frame difference algorithm on OpenMV Cam to view motion in the scene. The frame difference algorithm can use OpenMV for security applications.
Color Tracking
Color Tracking You can use OpenMV to detect up to 16 colors at a time in an image (actually never want to find more than 4 colors), and each color can have any number of different spots. OpenMV will tell you the location, size, center and direction of each blob. With color tracking, your OpenMV Cam can be programmed to track the sun, line tracking, target tracking and more. Video demo here. Marker Tracking Tag Tracking You can use OpenMV Cam to detect the color of a color group instead of a separate color. This allows you to place color labels (labels of 2 or more colors) on the object, and OpenMV will get the contents of the label object. Video demo here.
Face Detection Face Detection You can use OpenMV Cam (or any common object) to detect faces. Your OpenMV camera can handle Haar templates for common object detection and comes with built-in Frontal Face templates and Eye Haar templates to detect faces and eyes.
·Eye Tracking
You can use eye tracking to detect someone's gaze direction. You can use it to control the robot. Eye tracking detects the position of the pupil while detecting if there is an eye in the image.
·Optical Flow optical flow
You can use the optical flow to detect the picture in front of your OpenMV camera. For example, you can use the light flow on a quadrotor to position the stability in the air.
·QR Code Detection/Decoding
You can use the OpenMV Cam to read the QR code in its field of view. With QR code detection/decoding, you can enable intelligent robots to read labels in the environment. You can view our video here.
·Data Matrix Detection/Decoding matrix code detection/decoding
The OpenMV Cam M7 can also detect and decode matrix codes (2D barcodes). You can view our video here.
·Linear Barcode
The OpenMV Cam M7 can also handle 1D barcodes. He can decode EAN2, EAN5, EAN8, UPCE, ISBN10, UPCA, EAN13, ISBN13, 125, DATABAR, DARABAR EXP, CODABAR, CODE39, CODE93, and CODE128. Check out our video here.
·AprilTag Tracking tag tracking
Even better than the QR code above, the OpenMV CamM7 can also track up to 160 x 120 AprilTags, up to about 12 FPS. AprilTags are the most advanced datum markers with constant rotation, constant scale, constant shear and constant illumination. Check out our video here.
Line Detection line detection
OpenMV Cam can quickly complete infinitely long line detection with almost full frame rate. Moreover, you can also find segments that are not infinitely long. You can see our video here.
Template Matching Template Matching You can use OpenMV template matching to detect if there are similar images in the field of view. For example, template matching can be used to find tags on a PCB or to read known numbers on a display.
·Image Capture image capture
You can use OpenMV to capture up to 320×240 RGB565 (or 640×480 grayscale) BMP/JPG/PPM/PGM images. You can control how images are captured directly in a Python script. Most importantly, using machine vision algorithms, draw lines, draw characters, and save.
Video Recording Video Recording You can record up to 320 x 240 RGB565 (or 640 x 480 grayscale) MJPEG video or GIF images using an OpenMV camera. You can directly control how each video frame is recorded in a Python script and have full control over the beginning and end of the video recording. And, like taking an image, you can use machine vision algorithms to draw lines, draw characters, and save.
Finally, all of the above features can be combined with IO pin control to match your own custom application to talk to the real world. The 2.8mm focal length lens is on a standard M12 lens mount. If you want to use more custom lenses, you can install them easily.
processor | ARM 32-bit Cortex-M7 CPU w/Double Precision FPU 216MHz(462 DMIPS) Core Mark Score:1082 (compare w/Raspberry Pi Zero:2060) |
Supported image formats | Grayscale, RGB565, JPEG |