User avatar
Gavinmc42
Posts: 8194
Joined: Wed Aug 28, 2013 3:31 am

Processing and OpenCV

Tue Feb 20, 2024 12:04 pm

Now that I have a Pi5 I wanted to test some Computer Vision.
Been on my to do list for decades and I try every few years on Pi's.

A real pain to install Tensorflow, it needs X which needs Y which needs Z etc.
Tried many other ways that failed, the old Pip3 install methods don't work etc.

I had already tested Processing and was happy with how less slow it was than the last time I tested Java stuff on Pi's.
A bit of a search found this
https://www.youtube.com/watch?v=YX41KXbMf_U
A few minutes to install the library, finding a USB webcam and my face had a green box around it.

The quickest way ever to try OpenCV on a Pi5?
No compiling from source or missing libs, it just worked.
Probably not the fastest face recog but it sure was the easiest to get running.
And not much code :D

Code: Select all

import gab.opencv.*;
import processing.video.*;
import java.awt.*;

Capture video;
OpenCV opencv;

void setup() {
  size(640, 480);
  video = new Capture(this, 640/2, 480/2);
  opencv = new OpenCV(this, 640/2, 480/2);
  opencv.loadCascade(OpenCV.CASCADE_FRONTALFACE);  

  video.start();
}

void draw() {
  scale(2);
  opencv.loadImage(video);

  image(video, 0, 0 );

  noFill();
  stroke(0, 255, 0);
  strokeWeight(3);
  Rectangle[] faces = opencv.detect();
  
  for (int i = 0; i < faces.length; i++) {
    rect(faces[i].x, faces[i].y, faces[i].width, faces[i].height);
  }
}

void captureEvent(Capture c) {
  c.read();
}
All I want to do is estimate and make a BVH pose from a single image, can this do it?
I'm dancing on Rainbows.
Raspberries are not Apples or Oranges

User avatar
Gavinmc42
Posts: 8194
Joined: Wed Aug 28, 2013 3:31 am

Re: Processing and OpenCV

Tue Feb 20, 2024 12:50 pm

More fun with Processing
https://github.com/prontopablo/FIP
I'm dancing on Rainbows.
Raspberries are not Apples or Oranges

Return to “Java”