File size: 814 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 4: Lock Mode Target Detection
"""
import cv2
from object_intelligence import ObjectDetector

def main():
    detector = ObjectDetector()
    detector.set_mode("combined")
    
    # Enable Lock Mode for target "My Cup" or generic target "cup"
    target = "cup"
    detector.lock(target)
    print(f"[INFO] Lock Mode activated for target: '{target}'. Press 'q' to quit...")

    camera = cv2.VideoCapture(0)

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

        annotated_frame, detections = detector.detect_and_draw(frame)

        cv2.imshow("Lock Mode Real-Time Feed", annotated_frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break

    camera.release()
    cv2.destroyAllWindows()

if __name__ == "__main__":
    main()