Computer Vision News - February 2019

29 Focus on Computer Vision News Log. i ( TAG , "called onCreate" ) ; super .onCreate(savedInstanceState) ; getWindow().addFlags(WindowManager.LayoutParams. FLAG_KEEP_SCREEN_ON ) ; setContentView(R.layout. activity_main ) ; mOpenCvCameraView = (CameraBridgeViewBase) findViewById (R.id. image_manipulations_activity_surface_view ) ; mOpenCvCameraView .setVisibility(CameraBridgeViewBase. VISIBLE ) ; mOpenCvCameraView .setCvCameraViewListener( this ) ; Toolbar toolbar = findViewById (R.id . toolbar ) ; setSupportActionBar(toolbar) ; } public Mat onCameraFrame (CvCameraViewFrame inputFrame) { Mat rgba = inputFrame.rgba() ; Size sizeRgba = rgba.size() ; Mat rgbaInnerWindow ; int rows = ( int ) sizeRgba. height ; int cols = ( int ) sizeRgba. width ; int left = cols / 8 ; int top = rows / 8 ; int width = cols * 3 / 4 ; int height = rows * 3 / 4 ; switch (MainActivity. viewMode ) { case MainActivity. VIEW_MODE_RGBA : break; case MainActivity. VIEW_MODE_CANNY : rgbaInnerWindow = rgba.submat(top , top + height , left , left + width) ; Imgproc. Canny (rgbaInnerWindow , mIntermediateMat , 80 , 90 ) ; Imgproc. cvtColor ( mIntermediateMat , rgbaInnerWindow , Imgproc. COLOR_GRAY2BGRA , 4 ) ; rgbaInnerWindow.release() ; break; case MainActivity. VIEW_MODE_SOBEL : Mat gray = inputFrame.gray() ; Mat grayInnerWindow = gray.submat(top , top + height , left , left + width) ; rgbaInnerWindow = rgba.submat(top , top + height , left , left + width) ; Imgproc. Sobel (grayInnerWindow , mIntermediateMat , CvType. CV_8U , 1 , 1 ) ; Core. convertScaleAbs ( mIntermediateMat , mIntermediateMat , 10 , 0 ) ; Imgproc. cvtColor ( mIntermediateMat , rgbaInnerWindow , Imgproc. COLOR_GRAY2BGRA , 4 ) ; grayInnerWindow.release() ; rgbaInnerWindow.release() ; break; case MainActivity. VIEW_MODE_ZOOM : Mat zoomCorner = rgba.submat( 0 , rows / 2 - rows / 10 , 0 , cols / 2 - cols / 10 ) ; Mat mZoomWindow = rgba.submat(rows / 2 - 9 * rows / 100 , rows / 2 + 9 * rows / 100 , cols / 2 - 9 * cols / 100 , cols / 2 + 9 * cols / 100 ) ; OpenCV on Android

RkJQdWJsaXNoZXIy NTc3NzU=