darcyai.perceptor.object_detection_perceptor
ObjectDetectionPerceptor Objects
class ObjectDetectionPerceptor(MultiPlatformPerceptorBase)
ObjectDetectionPerceptor is a class that implements the Perceptor interface for object detection.
__init__
def __init__(processor_preference: dict,
             threshold: float,
             quantized: bool = True,
             num_cpu_threads: int = 1)
Arguments
- processor_preference: A dictionary of processor preference. The key is the processor. Values are dictionaries of model paths and labels.
 - threshold (
float): The threshold for object detection. - quantized (
bool): Whether the model is quantized (CPU). - num_cpu_threads (
int): The number of threads to use for inference (CPU). Defaults to 1. 
Example
from darcyai.perceptor.object_detection_perceptor import ObjectDetectionPerceptor
from darcyai.perceptor.processor import Processor
processor_preference = {
                           Processor.CORAL_EDGE_TPU: {
                               "model_path": "/path/to/model.tflite",
                               "labels_file": "/path/to/labels.txt",
                           },
                           Processor.CPU: {
                               "model_path": "/path/to/model.tflite",
                               "labels": {
                                   "label_1": "label_1_name",
                                   "label_2": "label_2_name",
                               },
                           },
                       }
object_detection_perceptor = ObjectDetectionPerceptor(
    processor_preference=processor_preference,
    threshold=0.5,
    top_k=5)