I'm a little stuck here. I'd like to use the JavaCV library to capture a frame from a camera and store the pixels in a matrix. Unfortunately, all the tutorials that I can find only demonstrate how to do this on an ordinary computer, and since this is for an android application I can't use the necessary AWT library that the tutorials point to. Could somebody please either point me to a tutorial or explain a way that allows me to accomplish this on Android?
I'm using Android Studio.
Related
I'm developing a flow chart drawing tool for Android and even though it has been a month I still couldn't find a good, reliable graphics library to help me develop this app.
Here are a few things I tried:
1-) Android views. Since a flowchart would naturally include lots and lots of shapes, this option wasn't satisfactory in terms of performance. Plus, I didn't even know how to draw arrows.
2-) Canvas. It was quite good when it comes to performance but canvas does nothing more than coloring pixels, so I can't go back to editing them after placing a shape on the screen.
3-) Now I'm working on Qt to see if I can achieve my goals and so far it seems as though it's very doable but using a cross-platform development software for only Android doesn't make a lot of sense.
4-) Libgdx and Unity are also options but using a game engine for such a lightweight app didn't seem like a very good idea to me.
Can you suggest me a good library or any other development tool?
There is https://github.com/mocircle/cidrawing library. Maybe useful for this type of task with link to https://github.com/Team-Blox/GraphView library.
Hope it helps.
i have configured opencv 2.4.8 for android with my eclipse . its working fine i have implemented a test example to check it opens opencv loader using folowing code
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
then i load a image and converts it to gray scale it successfully converts the image.
Now i want to use more functions of opencv on image like image filtering etc. for kindly suggest me to start doing that and how to use C++ functions in java eclipse android. kindly suggest me any tutorial for that or any example so that i can proceed
You could try the OpenCV examples for android
http://opencv.org/platforms/android/opencv4android-samples.html
Or a basic test from the official website
http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html#dev-with-ocv-on-android
But I used the examples(in the samples folder in the sdk) instead when I was learning how to use OpenCv in Android
One option that you have is to check the C++ Tutorials, and then check this repository where I did some of those tutorials in Android Java.
More tutorials will be added, if you want a specific one let me know.
I'm currently using libgdx and I am looking for a way to modify the frame/window. I'm looking through google for maybe tutorials and examples but I'm not really sure what to search for. What would be the correct term to look and if anyone does have any examples/tutorials then I'd appreciate them posting them.
This is for desktop.
On the desktop Libgdx uses LWJGL to access OpenGL and desktop APIs. You should be able to use LWJGL APIs from your desktop backend if you need to.
You will have to be much more specific about what you want to "modify" about the "frame/window" if you want a more precise answer.
I would like to develop an application which would be able to capture video from a webcam, capture sound from a mic and capture movement if a proximity sensor is available.
Initially I want it to run on windows but if able I might want to make it work on android later on.
I'm looking for something pretty straight forward and easy to understand.
My research has led me to Java Media Framework but it is too old and abandoned.
FMJ seems also old.
JavaCV appears to have poor documentation available.
My goal is to make a home detection app which uses the camera imagery, mic sound and sensors to detect and analyze home invasion.
I might take a leap and do it in .NET or other object oriented programming languages if
easier solutions present themselves.
How should I approach this, what are your suggestions?
One Solution is use JavaCV. So you can develop your desktop application using java and later can be ported in to android with fewer changes. As you said JavaCV haven't rich documentation. But JavaCV is just a wrapper to a OpenCV. So you can read OpenCV documentaion and find the relevant method(function) names. The methods in JavaCV has almost same names as OpenCV. So you can try those methods in JavaCV.
Next solution is use .NET to develop the system. There you can use
AForge.NET a rich library for .NET or Emgu CV .NET wrapper
for OpenCV. But you will be facing a problem when creating the
android app. Because you have to build it from scratch.
I get this problem:
The type java.awt.image.RenderedImage cannot be resolved. It is indirectly referenced from required .class files
I know it means that there is no reference to it in my build-path and I heard that java.awt.image is not in the Android SDK. So I am trying to figure out how to work around it.
This is my code:
Bitmap image = (Bitmap)data.getExtras().get("data");
String text = new OCR().recognizeEverything(image);
Obviously you can see that I am trying to use a OCR library. If it is impossible to get around this then can anyone show me a reference to maybe a "how to make an OCR program" or something along those lines. I pretty much have NO experience with images.
Thanks!
If your OCR library uses java.awt classes internally, you can't use it on Android. Porting it to use Android classes instead is likely to be non-trivial, especially if you have no experience. This library is being actively developed, and is reported to work on Android (I haven't personally used it). You might want to give it a try. Also, searching helps too: this is a fairly frequent question on SO, you might get some other ideas from previous answers.
We are developing pure java OCR library here:
http://sourceforge.net/projects/javaocr/
At the moment, there is some image processing stuff, invariant moment based recognition
and high performance binarisation. There are also demos schowcasing complete roundtrip for android ( gathering samples, performing recognizer training, performing reconigtion )
I already published 2 appluications based on it:
http://www.pribluda.de/android/charger/
http://www.pribluda.de/android/ocrcall/