C++(3)
-
심플하고 강력한 MFC,C++ 용 XML 파서(CMarkup)
자료도 소장할겸, 여러가지 겸사겸사 블로그를 시작하였습니다. 많이 모르지만 도움이 되었으면합니다. 파라미터의 저장 과 읽기 MFC 기반 장비제어를 하면서 위치정보 나 각종 파라미터 저장시에는 저희 회사 전통적으로 기본적인 파일입출력(바이너리)을 사용하였습니다. 그러나 파일입출력의 경우 가독성이 제로에 가깝고 수시로 바뀌는 파라미터가 감당이 안되서 마크업기반 언어인 XML을 사용하기로 결정 하였습니다. 개발자가 혼자라서 뭐 결정이라고 할 것도 없네요. XML 기반 라이브러리를 여러가지 찾아 보았습니다. 그 중 에서 심플하고 속도에서 강점을 내세우면서 STL 만을 사용하여 플랫폼 이식에도 뛰어난 오픈소스를 찾았습니다.노드당 최대 4Gbyte의 정보를 저장하게 되면 뻗어버리는(?) 단점만 빼고 훌륭한 라이브러..
2021.01.05 -
카메라 제어하자 - 공통인터페이스
이번 포스팅에서는 실제 카메라 제어는 어떻게 할는것인가?(정답은아닙니다.) 에 대해서 포스팅 할 예정입니다. 카메라 클래스 구성은 다음과 같습니다. Camear 클래스 Camera 클래스에서는 프로젝트 필요한 이미지포인터나, 디스플레이에 따른 자료형, 비전라이브러리에 따른 자료형 으로의 변환을 주로 맡고 있습니다. 주로 각 디스플레이 라이브러리 바로변환 하던가 하는 기능을 하고 있습니다. 외부에서 필요로 하는 기능 위주로 편의성있게 고객(?)이 원하는 기능을 구현하기 위해서 수정이 많이 됩니다. CImageAcq 클래스 CImageAcq는 인터페이스 클래스 입니다. Camera 클래스에서 그랩된 이미지 데이터를 공통의 인터페이스로 가져 올수 있게 구현되어 있습니다. CImageAcq.h + cpp cla..
2021.01.05 -
장비제어 통합솔루션 R-Machine : 야근 라이브러리
날씨가 점점 추워지는 하루입니다. 나이가 들어서 그런지 어쩐 지는 잘 모르겠지만, 자꾸 지갑이 텅텅 비네요. 어쨌거나, 1일 1 포스팅에 도전하고 있습니다. 오늘 포스팅할 주제는 R-Machine(가칭)입니다. 장비제어 통합설루션 R-Machine 이란? 이름만 거창하지 사실은 반복되는 업무, 야근의 탈출을 위해 설계하게 된 종합 솔루션입니다. 아직, 내공이 부족해서 뭐라 이름 짓기가 힘드네요. R은 라그나로크에 R입니다. 단순 이름이니 넘어가도록 하겠습니다. 확실하게 정한 거 아닙니다. 10년 넘게 장비회사에 다니면서, 반복되는 일, 실수가 많은 일을 모아서 일종의 편의 설루션을 만들었습니다. 그리고, 주로 비전장비를 다루게 되면서 비전관련되 라이브러리도 많이 필요하기 때문에 크게 제어, 비전 두 가지..
2021.01.05