-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add missing functionality to FlyCapture2FrameGrbber #655
Conversation
…lyCaptureFrameGrbber.
Hi, Samuel. Thanks for your great project. I downloaded the source code " procamcalib-1.3-bin.zip (146 MB)" from https://github.com/bytedeco/procamcalib. I build the project using Maven build tool within IntelliJ IDEA 2017.1. After building the project, when I run the application, I get the following error messages, complaining that jniFlyCapture2.dll is not found: C:\Users\moonrjung.javacpp\cache\flycapture-2.9.3.43-1.3-windows-x86_64.jar\org\bytedeco\javacpp\windows-x86_64\jniFlyCapture2.dll: Can't find dependent libraries. But there is such a file in the path (flycapture-2.9.3.43-1.3-windows-x86_64.jar file). What would go wrong? Moon R Jung |
Another question. I would like to use a Cannon Camera to grab images, and I obtained EDSDK for the camera. How would I add that camera as another frameGrabber? Moon Jung |
That error just means you haven't installed the right version of FlyCapture2 on your machine. To support a new SDK, you'll first need to create new presets: |
Thanks. About the version of FlyCapture2: The current version is FlyCapture 2.11.3.121 SDK - Windows (64-bit) — 04/13/2017 - 365.1456MB. Procamcalib supports this version? |
It should work if we build from source, but not tested yet... @jpsacha ? |
@jpsacha: I read in https://github.com/bytedeco/javacpp-presets/tree/master/flycapture |
Current FlyCapture preset is for v.2.10.3.266. Interestingly only 2.9 and 2.11 versions are visible on PointGrey website right now. I did not have a chance to test 2.11 yet, maybe in a couple of days. |
I've created a PR #424 with updated version number for FlyCapture 2.11.3.121. |
Thanks for the update. I have downloaded the current procamcalib-master, and tried to build from the source. I have installed 2.11 version of FlyCapture on my PC to the default folder. But still I get the following message when I run the procamcalib app: ( The build looks for flycapture-2.9.3.43-1.3-windows-x86.jar). What should I do? "C:\Program Files\Java\jdk1.8.0_131\bin\java" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.1.2\lib\idea_rt.jar=51938:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.1.2\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_131\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar;D:\Users\Moon\Dropbox\GPUProgramming\SAR\procamcalib-master\target\classes;C:\Users\moonrjung.m2\repository\org\bytedeco\javacv-platform\1.3\javacv-platform-1.3.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacv\1.3\javacv-1.3.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp\1.3\javacpp-1.3.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\opencv\3.1.0-1.3\opencv-3.1.0-1.3.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\ffmpeg\3.2.1-1.3\ffmpeg-3.2.1-1.3.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\flycapture\2.9.3.43-1.3\flycapture-2.9.3.43-1.3.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\libdc1394\2.2.4-1.3\libdc1394-2.2.4-1.3.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\libfreenect\0.5.3-1.3\libfreenect-0.5.3-1.3.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\librealsense\1.9.6-1.3\librealsense-1.9.6-1.3.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\videoinput\0.200-1.3\videoinput-0.200-1.3.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\artoolkitplus\2.3.1-1.3\artoolkitplus-2.3.1-1.3.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\flandmark\1.07-1.3\flandmark-1.07-1.3.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\opencv-platform\3.1.0-1.3\opencv-platform-3.1.0-1.3.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\opencv\3.1.0-1.3\opencv-3.1.0-1.3-android-arm.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\opencv\3.1.0-1.3\opencv-3.1.0-1.3-android-x86.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\opencv\3.1.0-1.3\opencv-3.1.0-1.3-linux-x86.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\opencv\3.1.0-1.3\opencv-3.1.0-1.3-linux-x86_64.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\opencv\3.1.0-1.3\opencv-3.1.0-1.3-linux-armhf.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\opencv\3.1.0-1.3\opencv-3.1.0-1.3-linux-ppc64le.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\opencv\3.1.0-1.3\opencv-3.1.0-1.3-macosx-x86_64.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\opencv\3.1.0-1.3\opencv-3.1.0-1.3-windows-x86.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\opencv\3.1.0-1.3\opencv-3.1.0-1.3-windows-x86_64.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\ffmpeg-platform\3.2.1-1.3\ffmpeg-platform-3.2.1-1.3.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\ffmpeg\3.2.1-1.3\ffmpeg-3.2.1-1.3-android-arm.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\ffmpeg\3.2.1-1.3\ffmpeg-3.2.1-1.3-android-x86.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\ffmpeg\3.2.1-1.3\ffmpeg-3.2.1-1.3-linux-x86.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\ffmpeg\3.2.1-1.3\ffmpeg-3.2.1-1.3-linux-x86_64.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\ffmpeg\3.2.1-1.3\ffmpeg-3.2.1-1.3-linux-armhf.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\ffmpeg\3.2.1-1.3\ffmpeg-3.2.1-1.3-linux-ppc64le.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\ffmpeg\3.2.1-1.3\ffmpeg-3.2.1-1.3-macosx-x86_64.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\ffmpeg\3.2.1-1.3\ffmpeg-3.2.1-1.3-windows-x86.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\ffmpeg\3.2.1-1.3\ffmpeg-3.2.1-1.3-windows-x86_64.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\flycapture-platform\2.9.3.43-1.3\flycapture-platform-2.9.3.43-1.3.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\flycapture\2.9.3.43-1.3\flycapture-2.9.3.43-1.3-linux-x86.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\flycapture\2.9.3.43-1.3\flycapture-2.9.3.43-1.3-linux-x86_64.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\flycapture\2.9.3.43-1.3\flycapture-2.9.3.43-1.3-linux-armhf.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\flycapture\2.9.3.43-1.3\flycapture-2.9.3.43-1.3-windows-x86.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\flycapture\2.9.3.43-1.3\flycapture-2.9.3.43-1.3-windows-x86_64.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\libdc1394-platform\2.2.4-1.3\libdc1394-platform-2.2.4-1.3.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\libdc1394\2.2.4-1.3\libdc1394-2.2.4-1.3-linux-x86.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\libdc1394\2.2.4-1.3\libdc1394-2.2.4-1.3-linux-x86_64.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\libdc1394\2.2.4-1.3\libdc1394-2.2.4-1.3-linux-armhf.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\libdc1394\2.2.4-1.3\libdc1394-2.2.4-1.3-linux-ppc64le.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\libdc1394\2.2.4-1.3\libdc1394-2.2.4-1.3-macosx-x86_64.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\libdc1394\2.2.4-1.3\libdc1394-2.2.4-1.3-windows-x86.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\libdc1394\2.2.4-1.3\libdc1394-2.2.4-1.3-windows-x86_64.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\libfreenect-platform\0.5.3-1.3\libfreenect-platform-0.5.3-1.3.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\libfreenect\0.5.3-1.3\libfreenect-0.5.3-1.3-linux-x86.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\libfreenect\0.5.3-1.3\libfreenect-0.5.3-1.3-linux-x86_64.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\libfreenect\0.5.3-1.3\libfreenect-0.5.3-1.3-linux-armhf.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\libfreenect\0.5.3-1.3\libfreenect-0.5.3-1.3-linux-ppc64le.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\libfreenect\0.5.3-1.3\libfreenect-0.5.3-1.3-macosx-x86_64.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\libfreenect\0.5.3-1.3\libfreenect-0.5.3-1.3-windows-x86.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\libfreenect\0.5.3-1.3\libfreenect-0.5.3-1.3-windows-x86_64.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\librealsense-platform\1.9.6-1.3\librealsense-platform-1.9.6-1.3.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\librealsense\1.9.6-1.3\librealsense-1.9.6-1.3-linux-x86.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\librealsense\1.9.6-1.3\librealsense-1.9.6-1.3-linux-x86_64.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\videoinput-platform\0.200-1.3\videoinput-platform-0.200-1.3.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\videoinput\0.200-1.3\videoinput-0.200-1.3-windows-x86.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\videoinput\0.200-1.3\videoinput-0.200-1.3-windows-x86_64.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\artoolkitplus-platform\2.3.1-1.3\artoolkitplus-platform-2.3.1-1.3.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\artoolkitplus\2.3.1-1.3\artoolkitplus-2.3.1-1.3-android-arm.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\artoolkitplus\2.3.1-1.3\artoolkitplus-2.3.1-1.3-android-x86.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\artoolkitplus\2.3.1-1.3\artoolkitplus-2.3.1-1.3-linux-x86.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\artoolkitplus\2.3.1-1.3\artoolkitplus-2.3.1-1.3-linux-x86_64.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\artoolkitplus\2.3.1-1.3\artoolkitplus-2.3.1-1.3-linux-armhf.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\artoolkitplus\2.3.1-1.3\artoolkitplus-2.3.1-1.3-linux-ppc64le.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\artoolkitplus\2.3.1-1.3\artoolkitplus-2.3.1-1.3-macosx-x86_64.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\artoolkitplus\2.3.1-1.3\artoolkitplus-2.3.1-1.3-windows-x86.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\artoolkitplus\2.3.1-1.3\artoolkitplus-2.3.1-1.3-windows-x86_64.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\flandmark-platform\1.07-1.3\flandmark-platform-1.07-1.3.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\flandmark\1.07-1.3\flandmark-1.07-1.3-android-arm.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\flandmark\1.07-1.3\flandmark-1.07-1.3-android-x86.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\flandmark\1.07-1.3\flandmark-1.07-1.3-linux-x86.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\flandmark\1.07-1.3\flandmark-1.07-1.3-linux-x86_64.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\flandmark\1.07-1.3\flandmark-1.07-1.3-linux-armhf.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\flandmark\1.07-1.3\flandmark-1.07-1.3-linux-ppc64le.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\flandmark\1.07-1.3\flandmark-1.07-1.3-macosx-x86_64.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\flandmark\1.07-1.3\flandmark-1.07-1.3-windows-x86.jar;C:\Users\moonrjung.m2\repository\org\bytedeco\javacpp-presets\flandmark\1.07-1.3\flandmark-1.07-1.3-windows-x86_64.jar;C:\Users\moonrjung.m2\repository\org\netbeans\modules\org-netbeans-bootstrap\RELEASE802\org-netbeans-bootstrap-RELEASE802.jar;C:\Users\moonrjung.m2\repository\org\netbeans\modules\org-netbeans-core-startup\RELEASE802\org-netbeans-core-startup-RELEASE802.jar;C:\Users\moonrjung.m2\repository\org\netbeans\modules\org-netbeans-core\RELEASE802\org-netbeans-core-RELEASE802.jar;C:\Users\moonrjung.m2\repository\org\netbeans\api\org-netbeans-swing-plaf\RELEASE802\org-netbeans-swing-plaf-RELEASE802.jar;C:\Users\moonrjung.m2\repository\org\netbeans\api\org-openide-actions\RELEASE802\org-openide-actions-RELEASE802.jar;C:\Users\moonrjung.m2\repository\org\netbeans\api\org-openide-awt\RELEASE802\org-openide-awt-RELEASE802.jar;C:\Users\moonrjung.m2\repository\org\netbeans\api\org-openide-dialogs\RELEASE802\org-openide-dialogs-RELEASE802.jar;C:\Users\moonrjung.m2\repository\org\netbeans\api\org-openide-explorer\RELEASE802\org-openide-explorer-RELEASE802.jar;C:\Users\moonrjung.m2\repository\org\netbeans\api\org-openide-filesystems\RELEASE802\org-openide-filesystems-RELEASE802.jar;C:\Users\moonrjung.m2\repository\org\netbeans\api\org-openide-modules\RELEASE802\org-openide-modules-RELEASE802.jar;C:\Users\moonrjung.m2\repository\org\netbeans\api\org-openide-nodes\RELEASE802\org-openide-nodes-RELEASE802.jar;C:\Users\moonrjung.m2\repository\org\netbeans\api\org-openide-util\RELEASE802\org-openide-util-RELEASE802.jar;C:\Users\moonrjung.m2\repository\org\netbeans\api\org-openide-util-lookup\RELEASE802\org-openide-util-lookup-RELEASE802.jar" org.bytedeco.procamcalib.MainFrame |
@moonryul You could compile from source, but there are SNAPSHOT artifacts available here now: |
Dear Samuel. Thanks for your answer. But I already tried to build procamcalib from source. The error message I reported above was while I was building from source. Perhaps I missed something. I will try again |
@moonryul In that case, you'll need to update the version of JavaCV in the pom.xml file. I haven't updated the repository. :) |
Dear Samuel, thanks for the replay: I have found the following in the pom.xml in javacv-master which I downloaded from the github. org.bytedeco.javacpp-presetsflycapture2.9.3.43-${javacpp.version} So the version number of flycapture is not what I want. But how can I modify this pom file? It does not seem to belong to me?? Moon R Jung |
Like I said, if you don't want to build from source, just replace the JAR files instead. |
Aha...Hmm. I think I don't undestand what you mean by "building [procamcalib] from source". When I copy the current procamcalib-mater to my PC, and build using Intellij IDEA, the building process show the following message: So, it automatically copies the wrong version of flycapture! What would be wrong with me? |
Then add the dependency that you want! If you cannot figure out how to do that though, we can copy the JAR file manually, so please do that instead. |
Thanks. I made some progress in building from source. The building process shows the following error message: |
Yes, you can, like I said just copy the JAR files manually. |
Dear Samuel, (1) I tried to build javacpp package from source from after downloading the current javacpp-master for windows x-86. I used maven tool within Intellij IDEA. got the following error message: It complains: 'stdio.h': No such file or directory. This file is in C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt in my PC. This path is defined in the INCLUDE environment variable. What would be the cause for this error? Running org.bytedeco.javacpp.PointerTest (2) I also tried to build javacv package from javacv-master. I got the following errors. Failed to execute goal on project javacv: Could not resolve dependencies for project org.bytedeco:javacv:jar:1.3.3-SNAPSHOT: The following artifacts could not be resolved: org.bytedeco:javacpp:jar:1.3.3-SNAPSHOT, org.bytedeco.javacpp-presets:opencv:jar:3.2.0-1.3.3-SNAPSHOT, org.bytedeco.javacpp-presets:ffmpeg:jar:3.2.4-1.3.3-SNAPSHOT, org.bytedeco.javacpp-presets:flycapture:jar:2.11.3.121-1.3.3-SNAPSHOT, org.bytedeco.javacpp-presets:libdc1394:jar:2.2.5-1.3.3-SNAPSHOT, org.bytedeco.javacpp-presets:libfreenect:jar:0.5.3-1.3.3-SNAPSHOT, org.bytedeco.javacpp-presets:libfreenect2:jar:0.2.0-1.3.3-SNAPSHOT, org.bytedeco.javacpp-presets:librealsense:jar:1.9.6-1.3.3-SNAPSHOT, org.bytedeco.javacpp-presets:videoinput:jar:0.200-1.3.3-SNAPSHOT, |
You don't need to build that. If you insist on using Maven, try to read
some documentation, at least.
|
Hi, Samuel. Can I change the termination criteria for camera-projector calibration in Procamcalib? To get better reprojection errors, I would like to increase the iteration number. |
Yes, that's in the settings in the GUI.
|
Those are the termination criteria, what would you like to know?
|
Add missing functionality to get FlyCapture2FrameGrbber on par with FlyCaptureFrameGrbber.
See also javacpp-presets PR #400