Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2014
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.14 KB | None | 0 0
  1. Mat inputMat = new Mat();
  2. Mat mRgba = inputMat.clone();
  3. Mat outputMat = new Mat();
  4. Utils.bitmapToMat(bitmap, inputMat);
  5. MatOfKeyPoint points = new MatOfKeyPoint();
  6.  
  7. FeatureDetector fast = FeatureDetector.create(FeatureDetector.FAST);
  8. fast.detect(inputMat, points);
  9.  
  10. Imgproc.cvtColor(inputMat, mRgba, Imgproc.COLOR_RGBA2RGB,4);
  11. Scalar color = new Scalar(DOT_COLOR_R, DOT_COLOR_G, DOT_COLOR_B);
  12. Features2d.drawKeypoints(mRgba, points, mRgba, color , 3);
  13. Imgproc.cvtColor(mRgba, outputMat, Imgproc.COLOR_RGB2RGBA);
  14. Utils.matToBitmap(outputMat, bitmap);
  15. picture.setImageBitmap(bitmap);
  16.  
  17. List<KeyPoint> listOfKeypoints = points.toList();
  18. Collections.sort(listOfKeypoints, new Comparator<KeyPoint>() {
  19. @Override
  20. public int compare(KeyPoint kp1, KeyPoint kp2) {
  21. // Sort them in descending order, so the best response KPs will come first
  22. return (int) (kp2.response - kp1.response);
  23. }
  24. });
  25. List<KeyPoint> listOfBestKeypoints = new ArrayList<KeyPoint>(listOfKeypoints.subList(0, 500));
  26. points.fromList(listOfBestKeypoints);
  27.  
  28. 12-12 08:13:46.515: W/dalvikvm(7572): threadid=1: thread exiting with uncaught exception (group=0x40faf2a0)
  29. 12-12 08:13:46.535: E/AndroidRuntime(7572): FATAL EXCEPTION: main
  30. 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
  31. 12-12 08:13:46.535: E/AndroidRuntime(7572): at android.app.ActivityThread.deliverResults(ActivityThread.java:3182)
  32. 12-12 08:13:46.535: E/AndroidRuntime(7572): at android.app.ActivityThread.handleSendResult(ActivityThread.java:3225)
  33. 12-12 08:13:46.535: E/AndroidRuntime(7572): at android.app.ActivityThread.access$1100(ActivityThread.java:140)
  34. 12-12 08:13:46.535: E/AndroidRuntime(7572): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1275)
  35. 12-12 08:13:46.535: E/AndroidRuntime(7572): at android.os.Handler.dispatchMessage(Handler.java:99)
  36. 12-12 08:13:46.535: E/AndroidRuntime(7572): at android.os.Looper.loop(Looper.java:137)
  37. 12-12 08:13:46.535: E/AndroidRuntime(7572): at android.app.ActivityThread.main(ActivityThread.java:4898)
  38. 12-12 08:13:46.535: E/AndroidRuntime(7572): at java.lang.reflect.Method.invokeNative(Native Method)
  39. 12-12 08:13:46.535: E/AndroidRuntime(7572): at java.lang.reflect.Method.invoke(Method.java:511)
  40. 12-12 08:13:46.535: E/AndroidRuntime(7572): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
  41. 12-12 08:13:46.535: E/AndroidRuntime(7572): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
  42. 12-12 08:13:46.535: E/AndroidRuntime(7572): at dalvik.system.NativeStart.main(Native Method)
  43. 12-12 08:13:46.535: E/AndroidRuntime(7572): Caused by: java.lang.IndexOutOfBoundsException
  44. 12-12 08:13:46.535: E/AndroidRuntime(7572): at java.util.AbstractList.subList(AbstractList.java:738)
  45. 12-12 08:13:46.535: E/AndroidRuntime(7572): at com.mickaelb.app.delpix.Editor.onActivityResult(Editor.java:143)
  46. 12-12 08:13:46.535: E/AndroidRuntime(7572): at android.app.Activity.dispatchActivityResult(Activity.java:5390)
  47. 12-12 08:13:46.535: E/AndroidRuntime(7572): at android.app.ActivityThread.deliverResults(ActivityThread.java:3178)
  48. 12-12 08:13:46.535: E/AndroidRuntime(7572): ... 11 more
  49.  
  50. BitmapDrawable drawable = (BitmapDrawable) imageView.getDrawable();
  51. Bitmap bitmap = drawable.getBitmap();
  52. Utils.bitmapToMat(bitmap, teste);
  53.  
  54. MatOfKeyPoint myKeyPoints = new MatOfKeyPoint();
  55. FeatureDetector orb = FeatureDetector.create(FeatureDetector.ORB);
  56. orb.detect(teste, myKeyPoints);
  57.  
  58. List<KeyPoint> referenceKeypointsList =
  59. myKeyPoints.toList();
  60.  
  61.  
  62. Imgproc.cvtColor(teste, mRgba, Imgproc.COLOR_RGBA2RGB,4);
  63. Features2d.drawKeypoints(mRgba, myKeyPoints, mRgba, new Scalar(2,254,255), Features2d.DRAW_RICH_KEYPOINTS);
  64. Imgproc.cvtColor(mRgba, outputMat, Imgproc.COLOR_RGB2RGBA);
  65. Utils.matToBitmap(outputMat, bitmap);
  66.  
  67. imageView.setImageBitmap(bitmap);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement