File size: 854 Bytes
4346a4c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
"""
OpenCV Example 3: Specific Object Recognition (Visual Embeddings)
"""
import cv2
from object_intelligence import ObjectDetector

def main():
    detector = ObjectDetector()
    detector.set_mode("specific")

    camera = cv2.VideoCapture(0)
    print("[INFO] Press 'q' to quit...")

    while True:
        success, frame = camera.read()
        if not success:
            break

        annotated_frame, detections = detector.detect_and_draw(frame)

        for det in detections:
            if det.get("type") == "specific":
                print(f"[RECOGNIZED] Object: {det['label']} | Similarity: {det['confidence']:.2f}")

        cv2.imshow("Specific Object Recognition", annotated_frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break

    camera.release()
    cv2.destroyAllWindows()

if __name__ == "__main__":
    main()