2016-02-18 23 views
7

Dường như tôi đã tìm thấy chính mình trong các loại cỏ dại sâu của API Google Vision để quét mã vạch. Có lẽ tâm trí của tôi hơi bị rách sau khi xem tất cả các loại thư viện thay thế (ZBar, ZXing và thậm chí một số chi phí của bên thứ ba), nhưng tôi gặp khó khăn khi tìm bất kỳ thông tin nào về nơi tôi có thể thực hiện một số loại quét giới hạn vùng.Khu vực phát hiện giới hạn trong Vision API

Trường hợp sử dụng khá đơn giản: nếu tôi là người dùng chỉ điện thoại của tôi vào một hộp có nhiều mã vạch cùng loại (nghĩ nhãn vận chuyển ở đây), tôi muốn chỉ rõ một số kính ngắm nhỏ hoặc căn chỉnh thẳng -giảm trên màn hình chính xác điều tôi đang cố gắng chụp, mà không phải lo lắng về bất cứ điều gì ngoài khu vực quan tâm đó cho tôi một số kết quả quét mà tôi không muốn.

Trường hợp trên được xử lý trong hầu hết các thư viện Android khác mà tôi đã xem, tham gia Rect với tọa độ tương đối hoặc tuyệt đối và đây cũng là một phần của hệ thống kết quả siêu dữ liệu AVCapture của iOS (sử dụng CGRect tương đối) nhưng thực sự là cùng một khái niệm).

Tôi đã đào sâu vào ứng dụng mẫu cho đầu đọc mã vạch here, nhưng việc triển khai thực hiện một chút mờ để có được bất kỳ điều gì nhưng chi tiết triển khai ở mức cao.

Có vẻ như một bản vá xấu xí, phát hiện thành công mã vạch ở bất kỳ đâu trong khung xem trước của máy ảnh, để đơn giản không có mã vạch bên ngoài khu vực quan tâm, vì thiết bị vẫn đang nỗ lực để tính toán các khung đó.

Tôi có thiếu thứ gì đó rất đơn giản và hiển nhiên trên trang này không? Bất kỳ ý tưởng về một cách để thực hiện điều này một cách sạch sẽ, nếu không?

Rất cám ơn vì đã dành thời gian đọc sách này!

Trả lời

2

API hiện không có tùy chọn giới hạn khu vực phát hiện. Nhưng bạn có thể cắt hình ảnh xem trước trước khi nó được truyền vào máy dò mã vạch. Xem ở đây cho một phác thảo làm thế nào để quấn một máy dò với lớp của riêng bạn:

Mobile Vision API - concatenate new detector object to continue frame processing

Bạn muốn thực hiện "phát hiện" phương pháp để có những khung nhận được từ máy ảnh, tạo ra một phiên bản cắt của khung và chuyển nó qua máy dò tìm cơ bản.

+0

API Google Mobile Vision có miễn phí không? Tôi cần phải sử dụng nó để phát hiện khuôn mặt. Không có thông tin giá cả cũng không phải là phương tiện trực tiếp để liên hệ với bộ phận hỗ trợ trên trang web. – techno

+0

Có, nó là miễn phí. – pm0733464

+0

Cảm ơn bạn đã cập nhật về điều này. Stinks để nghe không có thực hiện trực tiếp để móc vào cho việc này, nhưng tôi đã lấy lời khuyên của bạn và có một phiên bản chức năng của một khu vực quét cắt. Tôi cũng có hai phiên bản - một cây trồng thực sự của một ảnh bitmap được gửi đến máy khách nhận diện và một cách đơn giản, "Liệu Rect X có chứa một đỉnh của kết quả quét kết quả Y không?" trong phần gọi lại của nhà máy đồ họa mẫu. –

Các vấn đề liên quan