android-vision icon indicating copy to clipboard operation
android-vision copied to clipboard

Limit detection area

Open ymerdrengene opened this issue 8 years ago • 4 comments

Right now the API detects every barcode visible in the camera view. Is it possible to limit the detection area so the detection only reads from a rectangle in the middle of the screen?

ymerdrengene avatar Nov 22 '16 19:11 ymerdrengene

No.

However, you can get equivalent results by either cropping the input image or filtering results returned by the API after detection has occurred.

pchx-zz avatar Nov 22 '16 19:11 pchx-zz

See this suggestion on stackoverflow:

http://stackoverflow.com/questions/36405717/android-vision-reduce-bar-code-tracking-window/36428822#36428822

pm0733464 avatar Nov 22 '16 19:11 pm0733464

my code...

this hint....."(item as Barcode).BoundingBox.Intersect()"

            Rect rect = ((BarcodeScannerActivity)_activity).mPreview.mSurfaceView._clipBounds;
            float left;
            float right;
            float top;
            float bottom;

            //IList<Point> point = (item as Barcode).CornerPoints;
            left = (rect.Left * (float)((BarcodeScannerActivity)_activity).mCameraSource.PreviewSize.Height) / (float)((BarcodeScannerActivity)_activity).mPreview.mSurfaceView.scaleNominatorX;
            right = (rect.Right * (float)((BarcodeScannerActivity)_activity).mCameraSource.PreviewSize.Height) / (float)((BarcodeScannerActivity)_activity).mPreview.mSurfaceView.scaleNominatorX;

            top = (rect.Top * (float)((BarcodeScannerActivity)_activity).mCameraSource.PreviewSize.Width) / (float)((BarcodeScannerActivity)_activity).mPreview.mSurfaceView.scaleNominatorY;
            bottom = (rect.Bottom * (float)((BarcodeScannerActivity)_activity).mCameraSource.PreviewSize.Width) / (float)((BarcodeScannerActivity)_activity).mPreview.mSurfaceView.scaleNominatorY;
            

            if (!(item as Barcode).BoundingBox.Intersect(new Rect((int)left, (int)top, (int)right, (int)bottom)))
            {
                return;
            }

pulmuone avatar Dec 12 '18 14:12 pulmuone

Hi Team,

Help to limit detection area to specific overlay

e-kibet avatar May 30 '22 07:05 e-kibet