v4.0.13

v4.0.13은 카메라에서 실행되는 스크립트가 print/터미널 출력 스트림에서 직접 IDE를 제어할 수 있도록 하는 OMV 이스케이프 코드 프로토콜을 도입하고, 두 가지 기본값을 변경합니다: 가져온 라이브러리 동기화가 이제 옵트인 방식으로 변경되었고, 두 개의 프레임버퍼 컨텍스트 메뉴 항목이 이제 숨겨집니다. 이 릴리스는 Qt Creator 10.0.1 베이스를 유지합니다. 스크립팅 API 깨짐은 없지만, 사용자에게 보이는 몇 가지 워크플로 기본값이 변경되었습니다.

주요 내용

  • OMV 이스케이프 코드 프로토콜을 통해 카메라의 스크립트가 print/터미널 출력 스트림에서 직접 팝업 Info/Warning/Error/Question 대화 상자와 Dataset Editor 이미지 저장을 트리거할 수 있습니다.

  • 대화 상자 속도 제한은 이스케이프 코드로 트리거되는 팝업을 초당 하나로 제한하여, 빠르게 출력하는 스크립트가 창을 스팸하지 못하도록 합니다.

  • 가져오기 동기화가 이제 옵트인 방식으로, 자동으로 실행되는 대신 새로운 Tools 메뉴 토글 뒤에 게이트됩니다.

  • 더 깔끔한 print 출력으로, 프레임 버퍼/JPEG 이미지 뒤에 나타나던 불필요한 줄 바꿈이 이제 IDE print 출력과 시리얼 터미널 모두에서 제거됩니다.

  • 간소화된 프레임버퍼 메뉴로, Save Template to CamSave Descriptor to Cam 컨텍스트 메뉴 항목이 이제 숨겨집니다.

새로운 기능

  • OMV 이스케이프 코드 프로토콜. 카메라에서 실행되는 스크립트가 이제 새로운 OMV 이스케이프 코드 프로토콜을 사용하여 print/터미널 출력 스트림에서 IDE를 제어할 수 있습니다. 지원되는 기능에는 시스템 재설정, START_TEXT에서 버퍼링된 텍스트 구성, 팝업 Info, Warning, Error, Question 대화 상자 트리거, Dataset Editor 이미지 저장 원격 트리거가 포함됩니다. 이는 ESCAPE_CODE_FUNCTION_* 열거형을 가진 openmvpluginescapecodeparser.{cpp,h}를 추가하고, 파서를 outputwindow.cppopenmvterminal.cpp에 연결하며, 데이터셋 에디터 저장을 datasetEditorSnapshotAction에 연결합니다(77e6b1987).

기타 변경 사항 및 개선

  • 이스케이프 코드로 트리거되는 대화 상자가 속도 제한되어 최대 초당 하나로 제한되므로, 빠르게 출력하는 스크립트가 팝업 창을 스팸할 수 없습니다(8b2bbae57).

  • 더 짧은 이스케이프 코드 접두사. 사용자 정의 명령 시퀀스 접두사가 터미널/출력 파서에서 세 글자 OMV에서 단일 O로 단축되었습니다(90423e6f5).

  • 가져오기 동기화가 기본적으로 꺼짐. OpenMV Cam과 Documents 폴더 간 가져온 라이브러리의 자동 동기화가 이제 기본적으로 비활성화되며, 새로운 영구 Tools 메뉴 토글인 Sync Imports between OpenMV Cam and Documents Folder 뒤에 게이트됩니다(0b6ee2590).

  • 정리된 프레임버퍼 컨텍스트 메뉴. Save Template to CamSave Descriptor to Cam 항목이 이제 프레임버퍼 마우스 오른쪽 클릭 컨텍스트 메뉴에서 숨겨집니다(작업은 코드에 여전히 존재하지만 보이지 않게 처리됨)(33a3e62a7).

버그 수정

  • IDE print 출력 및 시리얼 터미널에서 프레임 버퍼/JPEG 이미지 뒤에 나타나던 불필요한 줄 바꿈을 수정하여, 이후 텍스트가 이제 깔끔하게 출력됩니다(afc817024).

플랫폼 및 도구 지원

  • Qt Creator 베이스: 10.0.1.

  • OpenMV IDE 버전이 4.0.12에서 4.0.13으로 올라갔습니다(b4f0030c5).

호환성 깨짐

스크립팅 API 깨짐은 없지만, 사용자에게 보이는 두 가지 기본값이 변경되었습니다:

  • 프레임버퍼 마우스 오른쪽 클릭 컨텍스트 메뉴에 더 이상 Save Template to Cam 또는 Save Descriptor to Cam이 표시되지 않습니다(이 항목들은 이제 숨겨짐).

  • OpenMV Cam과 Documents 폴더 간 가져온 라이브러리의 자동 동기화가 이제 기본적으로 꺼져 있으며, Tools 메뉴의 새로운 Sync Imports between OpenMV Cam and Documents Folder 토글을 통해 활성화해야 합니다.