Go to Post Isn't that the connector used on the F.L.U.X. Capacitor? - Ed Sparks [more]
Home
Go Back   Chief Delphi > Technical > Programming > Java
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Reply
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 11-14-2016, 05:27 PM
dgummadi dgummadi is offline
Registered User
FRC #2472
 
Join Date: Nov 2016
Location: Minnesota
Posts: 1
dgummadi is an unknown quantity at this point
GRIP implementation into robot code

Our team is attempting to use GRIP to process vision, when we generate the code and implement it into our robot code eclipse has no errors with openCV however when the code is compiled the compiler prints this:
Code:
 [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:35: error: cannot find symbol
    [javac] 	private Mat source0;
    [javac] 	        ^
    [javac]   symbol:   class Mat
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:73: error: cannot find symbol
    [javac] 	public void setsource0(Mat source0) {
    [javac] 	                       ^
    [javac]   symbol:   class Mat
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:81: error: cannot find symbol
    [javac] 	public Mat rgbThresholdOutput() {
    [javac] 	       ^
    [javac]   symbol:   class Mat
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:110: error: cannot find symbol
    [javac] 	private void rgbThreshold(Mat input, double[] red, double[] green, double[] blue,
    [javac] 	                          ^
    [javac]   symbol:   class Mat
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:111: error: cannot find symbol
    [javac] 		Mat out) {
    [javac] 		^
    [javac]   symbol:   class Mat
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:140: error: cannot find symbol
    [javac] 	private void findLines(Mat input, ArrayList<Line> lineList) {
    [javac] 	                       ^
    [javac]   symbol:   class Mat
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:30: error: cannot find symbol
    [javac] 	private Mat rgbThresholdOutput = new Mat();
    [javac] 	                                     ^
    [javac]   symbol:   class Mat
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:37: error: cannot find symbol
    [javac] 		System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
    [javac] 		                   ^
    [javac]   symbol:   variable Core
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:51: error: cannot find symbol
    [javac] 		Mat rgbThresholdInput = source0;
    [javac] 		^
    [javac]   symbol:   class Mat
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:58: error: cannot find symbol
    [javac] 		Mat findLinesInput = rgbThresholdOutput;
    [javac] 		^
    [javac]   symbol:   class Mat
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:112: error: cannot find symbol
    [javac] 		Imgproc.cvtColor(input, out, Imgproc.COLOR_BGR2RGB);
    [javac] 		                             ^
    [javac]   symbol:   variable Imgproc
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:112: error: cannot find symbol
    [javac] 		Imgproc.cvtColor(input, out, Imgproc.COLOR_BGR2RGB);
    [javac] 		^
    [javac]   symbol:   variable Imgproc
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:113: error: cannot find symbol
    [javac] 		Core.inRange(out, new Scalar(red[0], green[0], blue[0]),
    [javac] 		                      ^
    [javac]   symbol:   class Scalar
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:114: error: cannot find symbol
    [javac] 			new Scalar(red[1], green[1], blue[1]), out);
    [javac] 			    ^
    [javac]   symbol:   class Scalar
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:113: error: cannot find symbol
    [javac] 		Core.inRange(out, new Scalar(red[0], green[0], blue[0]),
    [javac] 		^
    [javac]   symbol:   variable Core
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:141: error: cannot find symbol
    [javac] 		final LineSegmentDetector lsd = Imgproc.createLineSegmentDetector();
    [javac] 		      ^
    [javac]   symbol:   class LineSegmentDetector
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:141: error: cannot find symbol
    [javac] 		final LineSegmentDetector lsd = Imgproc.createLineSegmentDetector();
    [javac] 		                                ^
    [javac]   symbol:   variable Imgproc
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:142: error: cannot find symbol
    [javac] 		final Mat lines = new Mat();
    [javac] 		      ^
    [javac]   symbol:   class Mat
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:142: error: cannot find symbol
    [javac] 		final Mat lines = new Mat();
    [javac] 		                      ^
    [javac]   symbol:   class Mat
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:147: error: cannot find symbol
    [javac] 			final Mat tmp = new Mat();
    [javac] 			      ^
    [javac]   symbol:   class Mat
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:147: error: cannot find symbol
    [javac] 			final Mat tmp = new Mat();
    [javac] 			                    ^
    [javac]   symbol:   class Mat
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:148: error: cannot find symbol
    [javac] 			Imgproc.cvtColor(input, tmp, Imgproc.COLOR_BGR2GRAY);
    [javac] 			                             ^
    [javac]   symbol:   variable Imgproc
    [javac]   location: class Pipeline
    [javac] C:\Users\2472\workspace\Something-Creative\src\src\Pipeline.java:148: error: cannot find symbol
    [javac] 			Imgproc.cvtColor(input, tmp, Imgproc.COLOR_BGR2GRAY);
    [javac] 			^
    [javac]   symbol:   variable Imgproc
    [javac]   location: class Pipeline
    [javac] 28 errors

BUILD FAILED
C:\Users\2472\wpilib\java\current\ant\build.xml:71: Compile failed; see the compiler error output for details.
Anyway, it appears to me that the Mat inside the openCV library is not in the build path. However when I check in Project>properties>Java Build Path it shows opencv-3.1.0 as one of the libraries.
Am I implementing GRIP incorrectly or is there a way to fix this issue?
Reply With Quote
  #2   Spotlight this post!  
Unread 11-14-2016, 08:43 PM
Djur's Avatar
Djur Djur is offline
WPILib
AKA: Sam Carlberg
no team
Team Role: Mentor
 
Join Date: Jan 2011
Rookie Year: 2009
Location: Massachusetts
Posts: 182
Djur will become famous soon enough
Re: GRIP implementation into robot code

You need to add the OpenCV jar as a user library in build.properties, it won't work if you only add it as a normal Eclipse dependency.

The easiest way to do it is to put the jar in ${user.home}/wpilib/user/lib (for you, C:\Users\2472\wpilib\user\lib\opencv-java-3.1.0.jar) and add that jar as an Eclipse dependency

Your build.properties file should then have the line

Code:
userLibs=${user.home}/wpilib/user/lib/opencv-java-3.1.0.jar
Note that I'm referencing WPILib's build of OpenCV (which can be found here) which doesn't contain any compiled native libraries.
__________________
WPILib dev (RobotBuilder, SmartDashboard, GRIP)
Reply With Quote
Reply


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 08:02 AM.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi