연구의 선진화와 생산성 향상에
필요한 최적의 소프트웨어와 컨설팅을
공급하도록 노력하겠습니다.

Octopus SDK

옥토퍼스(Octopus) SDK는 Octopus의 기능들을 사용자의 프로그램 코드에 넣어 통합할 수 있게 해줍니다. SDK는 객체 지향(OOP, c++) 코드로 되어 있고, 여러분의 기존 C++ 코드에 매끄럽게 통합할 수 있습니다. C-스타일의 인터페이스 역시 가능하며, Octopus의 함수들을 C코드, Matlab, IDL, LabView 등의 개발 환경에서 호출할 수도 있습니다. SDK는 32-bit 또는 64-bit 플랫폼에서 사용할 수 있습니다.
주요 특징들
  • C++ 클래스 구조
    • - 사용자의 기존 C++ 코드에 완벽 통합 가능.
    • - C++ 코드와 Octopus를 매끄럽게 통합할 수 있게 해줄 뿐만 아니라, 영상 복원(Reconstruction) 처리를 커스터마이징할 수 있습니다.
  • C++ 함수의 집합 제공
    • - 원본 C++ 코드를 포장하는 인터페이스 제공
    • - Octopus 함수들을 Visual Basic?, IDL?, LabVIEW?, MATLAB? 등과 같은 거의 대부분 프로그래밍 환경에서 호출하여 사용할 수 있습니다.
  • LabVIEW? 8.20 VIs 함수 집합
    • - C 함수들과의 인터페이스 제공
    • - Octopus 함수들을 LabVIEW? 코드에 통합 작업량을 단축시켜줌
  • Windows 버전과 Linux 버전(현재 개발중), 32-bit와 64-bit 시스템 모두 지원
  • SDK 사용자를 위한 특별 사이트(보안 웹페이지)를 통해 정보 제공, 새로운 버전 및 웹 기반 매뉴얼 등 정보 제공
C++ 클래스 인터페이스
다음 도면은 Octopus SDK의 클래스 구조를 보여줍니다. 이 그림은 데이터 준비 / 복원 처리 과정을 단계적으로 보여주고 있습니다. Octopus 클래스들중 하나로부터 쉽게 상속 받을 수 있고 적합한 방법을 우선시 하여 코드를 커스터마이즈할 수 있습니다. 이것은 완벽한 유연성을 제공하는데, 예를 들면, 본래 Tiff 인터페이스를 사용자 정의 파일 유형으로 대체할 수 있습니다.
C 인터페이스
생성된 C 함수들의 집합은 객체 지향이 아닌 프로그램 환경에서도 Octopus 함수들을 호출 할 수 있습니다. C++ 코드에 기초하기 때문에, 이 코드(code)에서의 현재 로직(logic)은 유지됩니다. 이것은 파라미터들(예, 슬라이스 복원하기 위한)의 긴 목록을 가진 함수들에 대한 필요성을 피할 수 있습니다:
  • 스캐닝 지오메티리(Geometry) 설정(Parallel, fan, con, ...)
  • 다양한 함수들(경로, 지오메트리 설정, 필터 등...)을 통한 복원(Reconstruction) 파라미터 설정
  • 한 슬라이스를 복원해 봄으로 인한 테스트
  • 결과에 기반한 사용자의 연결(linking)에 대한 파라미터들을 변경
  • 복원 시작
  • 진행 함수가 준비된 상태를 리턴할 때까지 루프를 진행 또는 사용자가 루프를 중단
LabVIEW 인터페이스
C 인터페이스의 활용을 위해, LabVIEW VIs를 제공하여 Octopus SDK 함수들에 직접적인 인터페이스를 생성할 수 있습니다. LabVIEW 라이브러리가 제공되며, 모든 SDK 함수들을 나열하고 기본 에러 핸들링을 제공합니다. 다음 그림은 VI의 블록 다이어그램입니다.
Octopus OEM
Octopus 소프트웨어를 여러분 회사의 로고와 스플래시 화면으로 구성하여 여러분 고유의 프로그램으로 커스터마이즈 할 수 있습니다. CT 회사에 매우 이상적인 툴이 될 것입니다.