lessthanoptimal / boofprocessing Goto Github PK
View Code? Open in Web Editor NEWInterface which allows you to use BoofCV in Processing .
License: Apache License 2.0
Interface which allows you to use BoofCV in Processing .
License: Apache License 2.0
I like the SimpleTemplate example.
One suggestion: expose the matching scores from that class. For example, offer a SimpleTemplateMatching scores() method that either returns boofcv List or else just returns a processing List with x, y, score. Template matching results are very seldom useful without the scores โ even in the simplest case of determining whether the mouse pointer is or is not present.
Or you could just make the matcher public. I took a quick look, and it seems like right now the whole chain is locked up to prevent extending โ Boof.templateMatching returns a SimpleTemplateMatching with a private matcher and no access methods to its Match scores.
I'm on macOS 10.13. My environment looks like this:
$ ./gradlew -v
------------------------------------------------------------
Gradle 4.4
------------------------------------------------------------
Build time: 2017-12-06 09:05:06 UTC
Revision: cf7821a6f79f8e2a598df21780e3ff7ce8db2b82
Groovy: 2.4.12
Ant: Apache Ant(TM) version 1.9.9 compiled on February 2 2017
JVM: 1.8.0_131 (Oracle Corporation 25.131-b11)
OS: Mac OS X 10.13.6 x86_64
$ brew cask info processing
processing: 3.4
https://processing.org/
/usr/local/Caskroom/processing/3.3.7 (64B)
From: https://github.com/Homebrew/homebrew-cask/blob/master/Casks/processing.rb
==> Name
Processing
==> Artifacts
Processing.app (App)
When I try to build the library as described in the README, Processing doesn't seem to be on the Classpath and the build fails due to missing files:
$ ./gradlew processingZip
Downloading https://services.gradle.org/distributions/gradle-4.4-bin.zip
........................................................................
Unzipping /Users/heyarne/.gradle/wrapper/dists/gradle-4.4-bin/bgaq7vklkazwgxox0hdadxbvi/gradle-4.4-bin.zip to /Users/heyarne/.gradle/wrapper/dists/gradle-4.4-bin/bgaq7vklkazwgxox0hdadxbvi
Set executable permissions for: /Users/heyarne/.gradle/wrapper/dists/gradle-4.4-bin/bgaq7vklkazwgxox0hdadxbvi/gradle-4.4/bin/gradle
Starting a Gradle Daemon (subsequent builds will be faster)
> Configure project :
Gradle now uses separate output directories for each JVM language, but this build assumes a single directory for all classes from a source set. This behaviour has been deprecated and is scheduled to be removed in Gradle 5.0
at build_2bp16g3stvx50i4gjy522oa7y$_run_closure7.doCall(/Users/heyarne/dev/BoofProcessing/build.gradle:74)
(Run with --stacktrace to get the full stack trace of this deprecation warning.)
Download https://repo.maven.apache.org/maven2/org/processing/core/3.3.7/core-3.3.7.pom
Download https://repo.maven.apache.org/maven2/org/boofcv/boofcv-core/0.30/boofcv-core-0.30.pom
Download https://repo.maven.apache.org/maven2/org/processing/processing-complete/3.3.7/processing-complete-3.3.7.pom
Download https://repo.maven.apache.org/maven2/org/georegression/georegression/0.16/georegression-0.16.pom
Download https://repo.maven.apache.org/maven2/org/boofcv/boofcv-io/0.30/boofcv-io-0.30.pom
Download https://repo.maven.apache.org/maven2/org/boofcv/boofcv-calibration/0.30/boofcv-calibration-0.30.pom
Download https://repo.maven.apache.org/maven2/org/boofcv/boofcv-learning/0.30/boofcv-learning-0.30.pom
Download https://repo.maven.apache.org/maven2/org/boofcv/boofcv-feature/0.30/boofcv-feature-0.30.pom
Download https://repo.maven.apache.org/maven2/org/boofcv/boofcv-ip/0.30/boofcv-ip-0.30.pom
Download https://repo.maven.apache.org/maven2/org/boofcv/boofcv-recognition/0.30/boofcv-recognition-0.30.pom
Download https://repo.maven.apache.org/maven2/org/boofcv/boofcv-sfm/0.30/boofcv-sfm-0.30.pom
Download https://repo.maven.apache.org/maven2/org/boofcv/boofcv-geo/0.30/boofcv-geo-0.30.pom
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/nativewindow-main/2.3.2/nativewindow-main-2.3.2.pom
Download https://repo.maven.apache.org/maven2/org/jogamp/gluegen/gluegen-rt-main/2.3.2/gluegen-rt-main-2.3.2.pom
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/jogl/2.3.2/jogl-2.3.2.pom
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/jogl-all-main/2.3.2/jogl-all-main-2.3.2.pom
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt-main/2.3.2/newt-main-2.3.2.pom
Download https://repo.maven.apache.org/maven2/org/ddogleg/ddogleg/0.14/ddogleg-0.14.pom
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2.pom
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/nativewindow/2.3.2/nativewindow-2.3.2.pom
Download https://repo.maven.apache.org/maven2/org/ejml/ejml-simple/0.34/ejml-simple-0.34.pom
Download https://repo.maven.apache.org/maven2/org/ejml/ejml-fdense/0.34/ejml-fdense-0.34.pom
Download https://repo.maven.apache.org/maven2/org/ejml/ejml-core/0.34/ejml-core-0.34.pom
Download https://repo.maven.apache.org/maven2/org/ejml/ejml-dsparse/0.34/ejml-dsparse-0.34.pom
Download https://repo.maven.apache.org/maven2/org/ejml/ejml-ddense/0.34/ejml-ddense-0.34.pom
Download https://repo.maven.apache.org/maven2/org/ejml/ejml-zdense/0.34/ejml-zdense-0.34.pom
Download https://repo.maven.apache.org/maven2/org/ejml/ejml-cdense/0.34/ejml-cdense-0.34.pom
Download https://repo.maven.apache.org/maven2/org/boofcv/boofcv-core/0.30/boofcv-core-0.30.jar
Download https://repo.maven.apache.org/maven2/org/boofcv/boofcv-learning/0.30/boofcv-learning-0.30.jar
Download https://repo.maven.apache.org/maven2/org/processing/core/3.3.7/core-3.3.7.jar
Download https://repo.maven.apache.org/maven2/org/boofcv/boofcv-calibration/0.30/boofcv-calibration-0.30.jar
Download https://repo.maven.apache.org/maven2/org/boofcv/boofcv-io/0.30/boofcv-io-0.30.jar
Download https://repo.maven.apache.org/maven2/org/boofcv/boofcv-sfm/0.30/boofcv-sfm-0.30.jar
Download https://repo.maven.apache.org/maven2/org/boofcv/boofcv-feature/0.30/boofcv-feature-0.30.ja
Download https://repo.maven.apache.org/maven2/org/boofcv/boofcv-geo/0.30/boofcv-geo-0.30.jar
Download https://repo.maven.apache.org/maven2/org/georegression/georegression/0.16/georegression-0.16.jar
Download https://repo.maven.apache.org/maven2/org/boofcv/boofcv-ip/0.30/boofcv-ip-0.30.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/gluegen/gluegen-rt-main/2.3.2/gluegen-rt-main-2.3.2.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/jogl/2.3.2/jogl-2.3.2.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/jogl-all-main/2.3.2/jogl-all-main-2.3.2.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/nativewindow-main/2.3.2/nativewindow-main-2.3.2.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt-main/2.3.2/newt-main-2.3.2.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-android-aarch64.jar
Download https://repo.maven.apache.org/maven2/org/ddogleg/ddogleg/0.14/ddogleg-0.14.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-android-armv6.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-linux-amd64.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-linux-armv6.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-linux-armv6hf.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-linux-i586.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-macosx-universal.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-solaris-amd64.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-solaris-i586.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-windows-amd64.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/gluegen/gluegen-rt/2.3.2/gluegen-rt-2.3.2-natives-windows-i586.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-android-aarch64.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-android-armv6.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-linux-amd64.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-linux-armv6.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-linux-armv6hf.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-linux-i586.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-solaris-amd64.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-solaris-i586.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-macosx-universal.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-windows-amd64.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/jogl-all/2.3.2/jogl-all-2.3.2-natives-windows-i586.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-event.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-driver-bcm-old.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-ogl.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-driver-android.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-driver-kd.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-driver-linux.ja
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-driver-osx.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-driver-bcm-vc.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-driver-win.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-driver-intelgdl.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-natives-android-aarch64.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-natives-linux-armv6.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-natives-linux-armv6hf.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-driver-x11.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-natives-android-armv6.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-natives-linux-amd64.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-natives-macosx-universal.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-natives-solaris-amd64.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-natives-solaris-i586.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-natives-windows-amd64.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/nativewindow/2.3.2/nativewindow-2.3.2.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/nativewindow/2.3.2/nativewindow-2.3.2-os-win.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-natives-linux-i586.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/nativewindow/2.3.2/nativewindow-2.3.2-natives-android-aarch64.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/nativewindow/2.3.2/nativewindow-2.3.2-os-x11.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/newt/2.3.2/newt-2.3.2-natives-windows-i586.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/nativewindow/2.3.2/nativewindow-2.3.2-natives-android-armv6.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/nativewindow/2.3.2/nativewindow-2.3.2-natives-linux-amd64.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/nativewindow/2.3.2/nativewindow-2.3.2-natives-linux-armv6.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/nativewindow/2.3.2/nativewindow-2.3.2-natives-linux-armv6hf.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/nativewindow/2.3.2/nativewindow-2.3.2-natives-linux-i586.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/nativewindow/2.3.2/nativewindow-2.3.2-os-osx.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/nativewindow/2.3.2/nativewindow-2.3.2-natives-macosx-universal.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/nativewindow/2.3.2/nativewindow-2.3.2-natives-solaris-amd64.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/nativewindow/2.3.2/nativewindow-2.3.2-natives-windows-amd64.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/nativewindow/2.3.2/nativewindow-2.3.2-natives-windows-i586.jar
Download https://repo.maven.apache.org/maven2/org/ejml/ejml-simple/0.34/ejml-simple-0.34.jar
Download https://repo.maven.apache.org/maven2/org/ejml/ejml-fdense/0.34/ejml-fdense-0.34.jar
Download https://repo.maven.apache.org/maven2/org/ejml/ejml-dsparse/0.34/ejml-dsparse-0.34.jar
Download https://repo.maven.apache.org/maven2/org/jogamp/jogl/nativewindow/2.3.2/nativewindow-2.3.2-natives-solaris-i586.jar
Download https://repo.maven.apache.org/maven2/org/ejml/ejml-ddense/0.34/ejml-ddense-0.34.jar
Download https://repo.maven.apache.org/maven2/org/ejml/ejml-cdense/0.34/ejml-cdense-0.34.jar
Download https://repo.maven.apache.org/maven2/org/ejml/ejml-zdense/0.34/ejml-zdense-0.34.jar
Download https://repo.maven.apache.org/maven2/org/ejml/ejml-core/0.34/ejml-core-0.34.jar
Download https://repo.maven.apache.org/maven2/org/boofcv/boofcv-recognition/0.30/boofcv-recognition-0.30.jar
> Task :compileJava
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
> Task :processingJavaDoc
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/ResultsBlob.java:21: error: package boofcv.alg.filter.binary does not exist
import boofcv.alg.filter.binary.Contour;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/ResultsBlob.java:22: error: package boofcv.struct.image does not exist
import boofcv.struct.image.GrayS32;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/ResultsBlob.java:34: error: cannot find symbol
public List<Contour> contour;
^
symbol: class Contour
location: class ResultsBlob
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/ResultsBlob.java:35: error: cannot find symbol
public GrayS32 labeled;
^
symbol: class GrayS32
location: class ResultsBlob
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/ResultsBlob.java:37: error: cannot find symbol
public ResultsBlob(List<Contour> contour, GrayS32 labeled) {
^
symbol: class Contour
location: class ResultsBlob
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/ResultsBlob.java:37: error: cannot find symbol
public ResultsBlob(List<Contour> contour, GrayS32 labeled) {
^
symbol: class GrayS32
location: class ResultsBlob
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleLabeledImage.java:21: error: package boofcv.alg.filter.binary does not exist
import boofcv.alg.filter.binary.BinaryImageOps;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleLabeledImage.java:22: error: package boofcv.struct.image does not exist
import boofcv.struct.image.GrayS32;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleLabeledImage.java:23: error: package boofcv.struct.image does not exist
import boofcv.struct.image.GrayU8;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleLabeledImage.java:24: error: package processing.core does not exist
import processing.core.PImage;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleImage.java:21: error: package boofcv.struct.image does not exist
import boofcv.struct.image.ImageBase;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleImage.java:22: error: package boofcv.struct.image does not exist
import boofcv.struct.image.ImageType;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleImage.java:29: error: cannot find symbol
public class SimpleImage<T extends ImageBase<T>> {
^
symbol: class ImageBase
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleLabeledImage.java:31: error: cannot find symbol
public class SimpleLabeledImage extends SimpleImage<GrayS32> {
^
symbol: class GrayS32
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContourList.java:21: error: package georegression.struct.curve does not exist
import georegression.struct.curve.EllipseRotated_F64;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContourList.java:22: error: package georegression.struct.point does not exist
import georegression.struct.point.Point2D_I32;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContourList.java:23: error: package processing.core does not exist
import processing.core.PConstants;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContourList.java:24: error: package processing.core does not exist
import processing.core.PImage;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleLabeledImage.java:33: error: cannot find symbol
public SimpleLabeledImage(GrayS32 image) {
^
symbol: class GrayS32
location: class SimpleLabeledImage
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleBinary.java:21: error: package boofcv.alg.filter.binary does not exist
import boofcv.alg.filter.binary.BinaryImageOps;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleBinary.java:22: error: package boofcv.alg.filter.binary does not exist
import boofcv.alg.filter.binary.Contour;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleBinary.java:23: error: package boofcv.struct does not exist
import boofcv.struct.ConnectRule;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleBinary.java:24: error: package boofcv.struct.image does not exist
import boofcv.struct.image.GrayS32;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleBinary.java:25: error: package boofcv.struct.image does not exist
import boofcv.struct.image.GrayU8;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleBinary.java:26: error: package processing.core does not exist
import processing.core.PConstants;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleBinary.java:27: error: package processing.core does not exist
import processing.core.PImage;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleLabeledImage.java:49: error: cannot find symbol
public PImage visualize() {
^
symbol: class PImage
location: class SimpleLabeledImage
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleImage.java:40: error: cannot find symbol
public ImageType getImageType() {
^
symbol: class ImageType
location: class SimpleImage<T>
where T is a type-variable:
T declared in class SimpleImage
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContour.java:21: error: package boofcv.alg.filter.binary does not exist
import boofcv.alg.filter.binary.Contour;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContour.java:22: error: package boofcv.alg.shapes does not exist
import boofcv.alg.shapes.FitData;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContour.java:23: error: package boofcv.alg.shapes does not exist
import boofcv.alg.shapes.ShapeFittingOps;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContour.java:24: error: package boofcv.struct does not exist
import boofcv.struct.PointIndex_I32;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContour.java:25: error: package georegression.struct.curve does not exist
import georegression.struct.curve.EllipseRotated_F64;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContour.java:26: error: package georegression.struct.point does not exist
import georegression.struct.point.Point2D_I32;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContour.java:27: error: package processing.core does not exist
import processing.core.PImage;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContourList.java:53: error: cannot find symbol
public List<List<Point2D_I32>> fitPolygons( boolean external , int minimumSideLength , double cornerPenalty ) {
^
symbol: class Point2D_I32
location: class SimpleContourList
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContourList.java:71: error: cannot find symbol
public List<EllipseRotated_F64> fitEllipses( boolean external ) {
^
symbol: class EllipseRotated_F64
location: class SimpleContourList
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContourList.java:89: error: cannot find symbol
public PImage visualize() {
^
symbol: class PImage
location: class SimpleContourList
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleBinary.java:37: error: cannot find symbol
GrayU8 image;
^
symbol: class GrayU8
location: class SimpleBinary
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleBinary.java:39: error: cannot find symbol
public SimpleBinary(GrayU8 image) {
^
symbol: class GrayU8
location: class SimpleBinary
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleBinary.java:116: error: cannot find symbol
public PImage visualize() {
^
symbol: class PImage
location: class SimpleBinary
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleBinary.java:130: error: cannot find symbol
public GrayU8 getImage() {
^
symbol: class GrayU8
location: class SimpleBinary
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContour.java:38: error: cannot find symbol
Contour contour;
^
symbol: class Contour
location: class SimpleContour
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContour.java:40: error: cannot find symbol
public SimpleContour(Contour contour) {
^
symbol: class Contour
location: class SimpleContour
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContour.java:54: error: cannot find symbol
public List<List<Point2D_I32>> fitPolygon( boolean external , int minimumSideLength , double cornerPenalty ) {
^
symbol: class Point2D_I32
location: class SimpleContour
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContour.java:90: error: cannot find symbol
public List<EllipseRotated_F64> fitEllipses(boolean external ) {
^
symbol: class EllipseRotated_F64
location: class SimpleContour
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContour.java:106: error: cannot find symbol
public void visualize( PImage image , int colorExternal , int colorInternal ) {
^
symbol: class PImage
location: class SimpleContour
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContour.java:120: error: cannot find symbol
public Contour getContour() {
^
symbol: class Contour
location: class SimpleContour
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:3: error: package boofcv.alg.distort does not exist
import boofcv.alg.distort.ImageDistort;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:4: error: package boofcv.alg.distort.spherical does not exist
import boofcv.alg.distort.spherical.CameraToEquirectangular_F32;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:5: error: package boofcv.alg.geo does not exist
import boofcv.alg.geo.PerspectiveOps;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:6: error: package boofcv.alg.interpolate does not exist
import boofcv.alg.interpolate.InterpolatePixel;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:7: error: package boofcv.alg.interpolate does not exist
import boofcv.alg.interpolate.InterpolationType;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:8: error: package boofcv.core.image.border does not exist
import boofcv.core.image.border.BorderType;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:9: error: package boofcv.factory.distort does not exist
import boofcv.factory.distort.FactoryDistort;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:10: error: package boofcv.factory.interpolate does not exist
import boofcv.factory.interpolate.FactoryInterpolation;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:11: error: package boofcv.struct.calib does not exist
import boofcv.struct.calib.CameraPinhole;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:12: error: package boofcv.struct.image does not exist
import boofcv.struct.image.GrayU8;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:13: error: package boofcv.struct.image does not exist
import boofcv.struct.image.ImageType;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:14: error: package boofcv.struct.image does not exist
import boofcv.struct.image.Planar;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:15: error: package org.ejml.data does not exist
import org.ejml.data.DMatrixRMaj;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:16: error: package org.ejml.data does not exist
import org.ejml.data.FMatrixRMaj;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:17: error: package org.ejml.ops does not exist
import org.ejml.ops.ConvertMatrixData;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:18: error: package processing.core does not exist
import processing.core.PImage;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:27: error: cannot find symbol
Planar<GrayU8> equiImage = new Planar<>(GrayU8.class,1,1,3);
^
symbol: class Planar
location: class EquirectangularToPinhole
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:27: error: cannot find symbol
Planar<GrayU8> equiImage = new Planar<>(GrayU8.class,1,1,3);
^
symbol: class GrayU8
location: class EquirectangularToPinhole
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:28: error: cannot find symbol
Planar<GrayU8> pinholeImage = new Planar<>(GrayU8.class,1,1,3);
^
symbol: class Planar
location: class EquirectangularToPinhole
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:28: error: cannot find symbol
Planar<GrayU8> pinholeImage = new Planar<>(GrayU8.class,1,1,3);
^
symbol: class GrayU8
location: class EquirectangularToPinhole
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:30: error: cannot find symbol
ImageDistort<Planar<GrayU8>,Planar<GrayU8>> distorter;
^
symbol: class ImageDistort
location: class EquirectangularToPinhole
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:30: error: cannot find symbol
ImageDistort<Planar<GrayU8>,Planar<GrayU8>> distorter;
^
symbol: class Planar
location: class EquirectangularToPinhole
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:30: error: cannot find symbol
ImageDistort<Planar<GrayU8>,Planar<GrayU8>> distorter;
^
symbol: class GrayU8
location: class EquirectangularToPinhole
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:30: error: cannot find symbol
ImageDistort<Planar<GrayU8>,Planar<GrayU8>> distorter;
^
symbol: class Planar
location: class EquirectangularToPinhole
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:30: error: cannot find symbol
ImageDistort<Planar<GrayU8>,Planar<GrayU8>> distorter;
^
symbol: class GrayU8
location: class EquirectangularToPinhole
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:31: error: cannot find symbol
CameraPinhole intrinsic;
^
symbol: class CameraPinhole
location: class EquirectangularToPinhole
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:33: error: cannot find symbol
CameraToEquirectangular_F32 equiToPinhole = new CameraToEquirectangular_F32();
^
symbol: class CameraToEquirectangular_F32
location: class EquirectangularToPinhole
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:56: error: cannot find symbol
public void setIntrinsic( CameraPinhole intrinsic ) {
^
symbol: class CameraPinhole
location: class EquirectangularToPinhole
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:63: error: cannot find symbol
public void setOrientation(DMatrixRMaj R ) {
^
symbol: class DMatrixRMaj
location: class EquirectangularToPinhole
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:67: error: cannot find symbol
public void setOrientation(FMatrixRMaj R ) {
^
symbol: class FMatrixRMaj
location: class EquirectangularToPinhole
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/EquirectangularToPinhole.java:72: error: cannot find symbol
public void setEquirectangular(PImage image ) {
^
symbol: class PImage
location: class EquirectangularToPinhole
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:21: error: package boofcv.abst.geo does not exist
import boofcv.abst.geo.Estimate1ofEpipolar;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:22: error: package boofcv.alg.distort does not exist
import boofcv.alg.distort.DistortImageOps;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:23: error: package boofcv.alg.distort does not exist
import boofcv.alg.distort.PointToPixelTransform_F32;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:24: error: package boofcv.alg.distort does not exist
import boofcv.alg.distort.PointTransformHomography_F32;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:25: error: package boofcv.alg.filter.blur does not exist
import boofcv.alg.filter.blur.GBlurImageOps;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:26: error: package boofcv.alg.interpolate does not exist
import boofcv.alg.interpolate.InterpolationType;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:27: error: package boofcv.core.image does not exist
import boofcv.core.image.GConvertImage;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:28: error: package boofcv.core.image does not exist
import boofcv.core.image.GeneralizedImageOps;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:29: error: package boofcv.factory.geo does not exist
import boofcv.factory.geo.FactoryMultiView;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:30: error: package boofcv.struct.distort does not exist
import boofcv.struct.distort.PixelTransform2_F32;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:31: error: package boofcv.struct.geo does not exist
import boofcv.struct.geo.AssociatedPair;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:32: error: package boofcv.struct.image does not exist
import boofcv.struct.image.GrayF32;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:33: error: package boofcv.struct.image does not exist
import boofcv.struct.image.GrayU8;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:34: error: package boofcv.struct.image does not exist
import boofcv.struct.image.ImageGray;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:35: error: package boofcv.struct.image does not exist
import boofcv.struct.image.Planar;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:36: error: package georegression.struct.point does not exist
import georegression.struct.point.Point2D_F64;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:37: error: package org.ejml.data does not exist
import org.ejml.data.DMatrixRMaj;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:38: error: package org.ejml.data does not exist
import org.ejml.data.FMatrixRMaj;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:39: error: package org.ejml.ops does not exist
import org.ejml.ops.ConvertMatrixData;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:40: error: package processing.core does not exist
import processing.core.PConstants;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:41: error: package processing.core does not exist
import processing.core.PImage;
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/Boof.java:156: error: reference not found
* @see PointTracker
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/Boof.java:157: error: reference not found
* @see boofcv.alg.tracker.klt.PyramidKltTracker
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleAssociateDescription.java:14: error: reference not found
* @see boofcv.abst.feature.associate.AssociateDescription
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleBinary.java:106: error: reference not found
* @see BinaryImageOps#contour
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleColor.java:107: error: reference not found
* @see boofcv.alg.filter.blur.GBlurImageOps#gaussian
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContour.java:47: error: reference not found
* @see ShapeFittingOps#fitPolygon(java.util.List, boolean, int, double)
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContour.java:85: error: reference not found
* @see boofcv.alg.shapes.ShapeFittingOps#fitEllipse_I32
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContourList.java:48: error: reference not found
* @see boofcv.alg.shapes.ShapeFittingOps#fitPolygon(java.util.List, boolean, int, double)
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleContourList.java:66: error: reference not found
* @see boofcv.alg.shapes.ShapeFittingOps#fitEllipse_I32
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleDenseOpticalFlow.java:9: error: reference not found
* Simplified version of {@link DenseOpticalFlow}
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleDetectDescribePoint.java:14: error: reference not found
* Simplified version of {@link DetectDescribePoint}.
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleFiducialSquareImage.java:26: error: reference not found
* Wrapper around {@link boofcv.abst.fiducial.SquareImage_to_FiducialDetector} which provides
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleGradient.java:45: error: reference not found
* @see GGradientToEdgeFeatures#intensityAbs
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleGradient.java:58: error: reference not found
* @see GGradientToEdgeFeatures#intensityE
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleGradient.java:71: error: reference not found
* @see GGradientToEdgeFeatures#direction
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleGradient.java:84: error: reference not found
* @see GGradientToEdgeFeatures#direction2
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleGray.java:84: error: reference not found
* @see EnhanceImageOps
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleGray.java:105: error: reference not found
* @see EnhanceImageOps
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleGray.java:122: error: reference not found
* @see EnhanceImageOps
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleGray.java:139: error: reference not found
* @see EnhanceImageOps
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleGray.java:216: error: reference not found
* @see GBlurImageOps#gaussian
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleGray.java:223: error: reference not found
* @see GThresholdImageOps#threshold
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleGray.java:230: error: reference not found
* @see GThresholdImageOps#computeOtsu
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleGray.java:238: error: reference not found
* @see GThresholdImageOps#computeEntropy
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleGray.java:246: error: reference not found
* @see GThresholdImageOps#localMean
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleGray.java:254: error: reference not found
* @see GThresholdImageOps#localGaussian
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleGray.java:262: error: reference not found
* @see GThresholdImageOps#localSauvola
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleGray.java:293: error: reference not found
* @see GImageStatistics#mean
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleGray.java:300: error: reference not found
* @see GImageStatistics#max
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleGray.java:307: error: reference not found
* @see GImageStatistics#maxAbs
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleGray.java:314: error: reference not found
* @see GImageStatistics#sum
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleGray.java:352: error: reference not found
* Converts the internal image type into {@link GrayF32}.
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleGray.java:364: error: reference not found
* Converts the internal image type into {@link GrayU8}.
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleImageSegmentation.java:28: error: reference not found
* Simplified interface around {@link boofcv.abst.segmentation.ImageSuperpixels}.
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleTrackerObject.java:29: error: reference not found
* Simplified interface for {@link TrackerObjectQuad}.
^
/Users/heyarne/dev/BoofProcessing/src/boofcv/processing/SimpleTrackerPoints.java:34: error: reference not found
* Wrapper around {@link PointTracker} with a simplified interface.
^
36 errors
100 warnings
FAILURE: Build failed with an exception.
* Where:
Build file '/Users/heyarne/dev/BoofProcessing/build.gradle' line: 97
* What went wrong:
Execution failed for task ':processingDirectory'.
> assert file(src).exists()
| | |
| | false
| data/example/particles01.jpg
/Users/heyarne/dev/BoofProcessing/data/example/particles01.jpg
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 41s
6 actionable tasks: 6 executed
What exactly is the problem here? I still end up with two *.jar
s in the project root (boofcv_processing.jar
and boofcv_dependencies.jar
). Any help is very appreciated!
or one should not touch it and jump into pure java for brevity.
It would be great if BoofCV processing library allowed template matching...
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.