sketch_train
- ZumiAI.sketch_train(name: str = '')
스트리밍되는 카메라 영상에서 새로운 스케치를 학습시키고 등록합니다.
이 함수를 실행하면 주미의 카메라 영상이 PC로 스트리밍되는 화면에서 스케치 학습 모드가 시작됩니다. 이 모드에서는 키보드 입력을 통해 직접 그린 스케치를 학습시키고 저장할 수 있습니다.
- 매개변수:
name (str, optional) – 등록할 스케치의 이름. 기본값은 빈 문자열(“”)이며, 이 경우 스케치 학습 모드 시작 시 이름을 입력하라는 안내가 나옵니다.
- 반환:
이 함수는 값을 반환하지 않습니다.
예제
>>> zumiAI.camera_stream_start() # 카메라 스트리밍 시작 (필수) >>> zumiAI.sketch_train(name="my_car_drawing") # 'my_car_drawing' 이름으로 스케치 학습 모드 시작 # 이제 PC 화면을 보면서 'r'키를 눌러 스케치를 학습하고 'e'키로 종료하세요. >>> print("'my_car_drawing' 스케치 학습 모드가 종료되었습니다.") # 학습된 스케치는 이제 'sketch_detector_start()'로 인식될 수 있습니다.
>>> # 이름을 지정하지 않고 학습 모드를 시작하는 경우 >>> zumiAI.sketch_train() # 학습 모드 시작 시 이름을 입력하라는 메시지가 화면에 표시됩니다.
참고
- 학습 과정:
sketch_train()
함수를 실행하면 스케치 학습 모드가 시작됩니다.흰 종이에 검은 펜으로 사각형 테두리를 그리고 그 안에 그림을 그린 후, 주미의 카메라에 해당 스케치가 잘 보이도록 합니다.
화면에 스케치가 인식된 상태에서 r 키를 누르면 현재 화면에 있는 스케치가 한 장씩 캡처되어 학습됩니다.
스케치가 인식되지 않은 상태에서 r 키를 누르면 수집되지 않으므로, 스케치가 화면에 잘 보이도록 한 후 여러 번 r 키를 눌러 다양한 각도와 조명에서 학습시키는 것이 좋습니다.
충분히 학습되었다고 판단되면 e 키를 눌러 학습 모드를 종료합니다.
학습된 스케치 정보는 자동으로 저장되어 다음에 주미를 시작할 때 자동으로 불러와져 인식에 사용됩니다.
이 함수를 사용하기 전에
camera_stream_start()
로 영상 스트리밍을 시작해야 합니다.이 기능은 주미 자체의 하드웨어 기능이 아니라, PC 기반 소프트웨어로 처리됩니다.