Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Mat inputMat = new Mat();
- Mat mRgba = inputMat.clone();
- Mat outputMat = new Mat();
- Utils.bitmapToMat(bitmap, inputMat);
- MatOfKeyPoint points = new MatOfKeyPoint();
- FeatureDetector fast = FeatureDetector.create(FeatureDetector.FAST);
- fast.detect(inputMat, points);
- Imgproc.cvtColor(inputMat, mRgba, Imgproc.COLOR_RGBA2RGB,4);
- Scalar color = new Scalar(DOT_COLOR_R, DOT_COLOR_G, DOT_COLOR_B);
- Features2d.drawKeypoints(mRgba, points, mRgba, color , 3);
- Imgproc.cvtColor(mRgba, outputMat, Imgproc.COLOR_RGB2RGBA);
- Utils.matToBitmap(outputMat, bitmap);
- picture.setImageBitmap(bitmap);
- List<KeyPoint> listOfKeypoints = points.toList();
- Collections.sort(listOfKeypoints, new Comparator<KeyPoint>() {
- @Override
- public int compare(KeyPoint kp1, KeyPoint kp2) {
- // Sort them in descending order, so the best response KPs will come first
- return (int) (kp2.response - kp1.response);
- }
- });
- List<KeyPoint> listOfBestKeypoints = new ArrayList<KeyPoint>(listOfKeypoints.subList(0, 500));
- points.fromList(listOfBestKeypoints);
- 12-12 08:13:46.515: W/dalvikvm(7572): threadid=1: thread exiting with uncaught exception (group=0x40faf2a0)
- 12-12 08:13:46.535: E/AndroidRuntime(7572): FATAL EXCEPTION: main
- 12-12 08:13:46.535: E/AndroidRuntime(7572): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://media/external/images/media/3358 (has extras) }} to activity {com.mickaelb.app.delpix/com.mickaelb.app.delpix.Editor}: java.lang.IndexOutOfBoundsException
- 12-12 08:13:46.535: E/AndroidRuntime(7572): at android.app.ActivityThread.deliverResults(ActivityThread.java:3182)
- 12-12 08:13:46.535: E/AndroidRuntime(7572): at android.app.ActivityThread.handleSendResult(ActivityThread.java:3225)
- 12-12 08:13:46.535: E/AndroidRuntime(7572): at android.app.ActivityThread.access$1100(ActivityThread.java:140)
- 12-12 08:13:46.535: E/AndroidRuntime(7572): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1275)
- 12-12 08:13:46.535: E/AndroidRuntime(7572): at android.os.Handler.dispatchMessage(Handler.java:99)
- 12-12 08:13:46.535: E/AndroidRuntime(7572): at android.os.Looper.loop(Looper.java:137)
- 12-12 08:13:46.535: E/AndroidRuntime(7572): at android.app.ActivityThread.main(ActivityThread.java:4898)
- 12-12 08:13:46.535: E/AndroidRuntime(7572): at java.lang.reflect.Method.invokeNative(Native Method)
- 12-12 08:13:46.535: E/AndroidRuntime(7572): at java.lang.reflect.Method.invoke(Method.java:511)
- 12-12 08:13:46.535: E/AndroidRuntime(7572): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
- 12-12 08:13:46.535: E/AndroidRuntime(7572): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
- 12-12 08:13:46.535: E/AndroidRuntime(7572): at dalvik.system.NativeStart.main(Native Method)
- 12-12 08:13:46.535: E/AndroidRuntime(7572): Caused by: java.lang.IndexOutOfBoundsException
- 12-12 08:13:46.535: E/AndroidRuntime(7572): at java.util.AbstractList.subList(AbstractList.java:738)
- 12-12 08:13:46.535: E/AndroidRuntime(7572): at com.mickaelb.app.delpix.Editor.onActivityResult(Editor.java:143)
- 12-12 08:13:46.535: E/AndroidRuntime(7572): at android.app.Activity.dispatchActivityResult(Activity.java:5390)
- 12-12 08:13:46.535: E/AndroidRuntime(7572): at android.app.ActivityThread.deliverResults(ActivityThread.java:3178)
- 12-12 08:13:46.535: E/AndroidRuntime(7572): ... 11 more
- BitmapDrawable drawable = (BitmapDrawable) imageView.getDrawable();
- Bitmap bitmap = drawable.getBitmap();
- Utils.bitmapToMat(bitmap, teste);
- MatOfKeyPoint myKeyPoints = new MatOfKeyPoint();
- FeatureDetector orb = FeatureDetector.create(FeatureDetector.ORB);
- orb.detect(teste, myKeyPoints);
- List<KeyPoint> referenceKeypointsList =
- myKeyPoints.toList();
- Imgproc.cvtColor(teste, mRgba, Imgproc.COLOR_RGBA2RGB,4);
- Features2d.drawKeypoints(mRgba, myKeyPoints, mRgba, new Scalar(2,254,255), Features2d.DRAW_RICH_KEYPOINTS);
- Imgproc.cvtColor(mRgba, outputMat, Imgproc.COLOR_RGB2RGBA);
- Utils.matToBitmap(outputMat, bitmap);
- imageView.setImageBitmap(bitmap);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement