QRCodeDetection
- class QRCodeDetectionPrediction(box, info)
A single prediction from
QRCodeDetection
.- Parameters:
- class QRCodeDetectionResults(predictions, image)
All the results of QR code detection from
QRCodeDetection
.- Parameters:
predictions (
List
[QRCodeDetectionPrediction
]) – The boxes, type and info for each prediction(detection).image (
Optional
[ndarray
]) – The image that the detection was performed on.
- property predictions: List[QRCodeDetectionPrediction]
The list of predictions.
- class QRCodeDetection
Locate, detect and decode the QR Code(s) within an image.
Typical usage:
qrcode_detector = edgeiq.QRCodeDetection() <get image> results = qrcode_detector.localize_decode(image) image = results.markup_image() for prediction in results.predictions: text.append(prediction.info)
- localize_decode(image)
Localizes and decodes QR Codes in an image.
- Parameters:
image (
ndarray
) – The image to analyze in BGR format.- Return type:
- publish_analytics(results, tag=None, **kwargs)
Publish QR Code Detection results to the alwaysAI Analytics Service
Example usage:
try: qrcode_detector.publish_analytics(results, tag='custom_tag') except edgeiq.PublishError as e: # Retry publish except edgeiq.ConnectionError as e: # Save state and exit app to reconnect
- Parameters:
results (
QRCodeDetectionResults
) – The results to publish.tag (
Optional
[Any
]) – Additional information to assist in querying and visualizations.
- Raises:
ConnectionBlockedError
when using connection to the alwaysAI Device Agent and resources are at capacity,- Raises:
PacketRateError
when publish rate exceeds current limit,- Raises:
PacketSizeError
when packet size exceeds current limit. Packet publish size and rate limits will be provided in the error message.