QRCodeDetection¶
- class QRCodeDetectionPrediction(box, info)¶
A single prediction from
QRCodeDetection
.- Parameters
box (
ndarray
) – The vertices of the detected QR Code.info (
str
) – The decoded QR Code information
- property box: ndarray¶
The bounding box around the detected QR Code.
- Return type
ndarray
- property info: str¶
The extracted QR code information
- Return type
str
- 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.
- Return type
- property image: Optional[ndarray]¶
The image the results were processed on.
- Return type
Optional
[ndarray
]
- markup_image()¶
Draw detected QR Code boxes on the image.
- Return type
Optional
[ndarray
]
- 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.