• 제목/요약/키워드: Open source library

검색결과 133건 처리시간 0.029초

Supporting Java Components in the SID Simulation System

  • Ma'ruf, Hasrul;Febiansyah, Hidayat;Kwon, Jin-Baek
    • Journal of Information Processing Systems
    • /
    • 제8권1호
    • /
    • pp.101-118
    • /
    • 2012
  • Embedded products are becoming richer in features. Simulation tools facilitate low-costs and the efficient development of embedded systems. SID is an open source simulation software that includes a library of components for modeling hardware and software components. SID components were originally written using C/C++ and Tcl/Tk. Tcl/Tk has mainly been used for GUI simulation in the SID system. However, Tcl/Tk components are hampered by low performance, and GUI development using Tcl/Tk also has poor flexibility. Therefore, it would be desirable to use a more advanced programming language, such as Java, to provide simulations of cutting-edge products with rich graphics. Here, we describe the development of the Java Bridge Module as a middleware that will enable the use of Java Components in SID. We also extended the low-level SID API to Java. In addition, we have added classes that contain default implementations of the API. These classes are intended to ensure the compatibility and simplicity of SID components in Java.

Nd-Yag 레이저를 이용한 원통 형상 표면 마킹 시스템 개발 (Development of Nd-Yag Laser Marking System for Cylinderical Parts)

  • 이세한;강재관
    • 한국기계가공학회지
    • /
    • 제9권5호
    • /
    • pp.70-75
    • /
    • 2010
  • In this paper, laser marking systems dedicated to cylinderical parts was developed. We first develop the marking device which consists of Nd-Yag laser, galvano scanner and additional rotational axis, then develop algorithm for supporting the digital image with bmp data format. Additional rotational axis is so attached as to rotate the cylinderical parts for marking its whole surface. The image is separated into line by line and the separated line image is sent to galvano scanner while rotating the additional axis simultaneously. CxImage library, famous open source code, is employed for the image processing. The developed method was tested with various images and shows that it reduces marking time significantly without reducing marking quality.

CNN 기반 딥러닝을 이용한 임베디드 리눅스 양각 문자 인식 시스템 구현 (An Implementation of Embedded Linux System for Embossed Digit Recognition using CNN based Deep Learning)

  • 유연승;김정길;홍충표
    • 반도체디스플레이기술학회지
    • /
    • 제19권2호
    • /
    • pp.100-104
    • /
    • 2020
  • Over the past several years, deep learning has been widely used for feature extraction in image and video for various applications such as object classification and facial recognition. This paper introduces an implantation of embedded Linux system for embossed digits recognition using CNN based deep learning methods. For this purpose, we implemented a coin recognition system based on deep learning with the Keras open source library on Raspberry PI. The performance evaluation has been made with the success rate of coin classification using the images captured with ultra-wide angle camera on Raspberry PI. The simulation result shows 98% of the success rate on average.

GIS 포털 구축을 위한 공개 소스 기반 PostgreSQL-PostGIS 서버 엔진의 응용 설계 (Application Scheme of PostgreSQL-PostGIS Server Engine based on Open Source for GIS Portal Building)

  • 한선묵;이기원
    • 대한원격탐사학회:학술대회논문집
    • /
    • 대한원격탐사학회 2009년도 춘계학술대회 논문집
    • /
    • pp.134-138
    • /
    • 2009
  • 최근 GIS 포털에 대한 수요자 요구 사항이 증가하고 있고 기존의 웹 GIS 응용 프로그램 개발 기법과의 연계와 통합이 중요한 연구 주제로 부각되고 있다. 본 연구에서는 공개 소스인 PostgreSQL - PostGIS를 이용하여 GIS 포털 구축을 위한 응용 설계 연구를 수행하였다. PostgreSQL를 데이터베이스 시스템으로 하여 공간 질의 및 분석 기능 등 GIS 기능을 연동시키는 PostGIS는 서버 GIS 엔진으로 점점 활용 가치가 증가하고 있으나 GIS 포털에서 이를 적용한 사례는 현재까지 보고된 바가 거의 없다. 본 응용 설계는 전체 시스템 설계 보다는 주로 포털에서의 인터페이스 부분을 주로 다루고자 하며 시험 구현 프로그램의 라이브러리는 PostGIS의 C Language Interface(LIBPQ)와 OGC library를 이용하여 공간 데이터에 대한 기본 기능을 구현하였다. 본 연구를 통하여 구글, 다음, 네이버 등과 같은 일반 검색 엔진에서 경쟁적으로 제공하는 웹 맵핑 수준에서 위성영상정보와 지도정보 서비스가 보다 체계적으로 웹 GIS 기술과 연계될 수 있는 기반을 마련하고자 한다.

  • PDF

Automatic Extraction of Dependencies between Web Components and Database Resources in Java Web Applications

  • Oh, Jaewon;Ahn, Woo Hyun;Kim, Taegong
    • Journal of information and communication convergence engineering
    • /
    • 제17권2호
    • /
    • pp.149-160
    • /
    • 2019
  • Web applications typically interact with databases. Therefore, it is very crucial to understand which web components access which database resources when maintaining web apps. Existing research identifies interactions between Java web components, such as JavaServer Pages and servlets but does not extract dependencies between the web components and database resources, such as tables and attributes. This paper proposes a dynamic analysis of Java web apps, which extracts such dependencies from a Java web app and represents them as a graph. The key responsibility of our analysis method is to identify when web components access database resources. To fulfill this responsibility, our method dynamically observes the database-related objects provided in the Java standard library using the proxy pattern, which can be applied to control access to a desired object. This study also experiments with open source web apps to verify the feasibility of the proposed method.

Deep learning classifier for the number of layers in the subsurface structure

  • Kim, Ho-Chan;Kang, Min-Jae
    • International journal of advanced smart convergence
    • /
    • 제10권3호
    • /
    • pp.51-58
    • /
    • 2021
  • In this paper, we propose a deep learning classifier for estimating the number of layers in the Earth's structure. When installing a grounding system, knowledge of the subsurface in the area is absolutely necessary. The subsurface structure can be modeled by the earth parameters. Knowing the exact number of layers can significantly reduce the amount of computation to estimate these parameters. The classifier consists of a feedforward neural network. Apparent resistivity curves were used to train the deep learning classifier. The apparent resistivity at 20 equally spaced log points in each curve are used as the features for the input of the deep learning classifier. Apparent resistivity curve data sets are collected either by theoretical calculations or by Wenner's measurement method. Deep learning classifiers are coded by Keras, an open source neural network library written in Python. This model has been shown to converge with close to 100% accuracy.

ISO 19847 선박 데이터 서버 이중화를 통한 사이버 보안 취약성 대응 방안 실험 (Experiment on countermeasures against cyber security vulnerabilities using redundancy of ISO 19847 Shipboard Data Server)

  • 이창의;이서정
    • 한국멀티미디어학회논문지
    • /
    • 제25권6호
    • /
    • pp.793-806
    • /
    • 2022
  • As the IMO introduced MASS (Maritime Autonomous Surface Ships), ISO(International Organization for Standardization) announced ISO 19847 of a maritime data sharing standard for collecting and remotely managing data of ship systems. Previous literature evaluated the risk using HAZOP for ISO 19847 and proved that risk assessment is useful through experiments. However, redundancy of ISO 19847 ship data server which is one of the risk reduction method suggested in previous literature, was designed but couldn't tested due to the limitations of the conditions. So, in this study, to prove the usefulness of the ship data server redundancy of ISO 19847 which was not tested in previous literature. It based on the design of previous literature, and the network of ship data servers was modeled using the SES/DEVS format and simulated using the DEVS# open source library.

Visual SLAM 기반의 모바일 증강현실 시스템 구축 (Building a Mobile AR System Based on Visual SLAM)

  • 송주은;국중진
    • 반도체디스플레이기술학회지
    • /
    • 제20권4호
    • /
    • pp.96-101
    • /
    • 2021
  • The SLAM market is growing rapidly with advances in Machine Learning, Drones, Augmented Reality technologies. However, due to the absence of an open source-based SLAM library for developing AR content, most SLAM researchers are required to conduct their own research and development to customize SLAM. In this paper, we propose an opensource-based Mobile Markerless AR System by building our own pipeline based on Visual SLAM. To implement the Mobile AR System of this paper, it uses ORB-SLAM3 and Unity Engine and We experimented with running our system in a real environment and confirming it in the Unity Engine's Mobile Viewer. Through this experimentation, we can verify that the Unity Engine and the SLAM System are tightly integrated and communicate smoothly. Also, we expect to accelerate the growth of SLAM technology through this research.

SID 시뮬레이터와 자바 컴포넌트 연동 모듈 개발 (Developing a Bridge Module to Java Component for SID Simulator)

  • 하스룰;권진백
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2010년도 추계학술발표대회
    • /
    • pp.1635-1637
    • /
    • 2010
  • Simulation tools help creating a low cost and efficient development of embedded system. SID is an open source simulator software that consists library of components for modelling hardware and software components. A component can be written in C/C++ and Tcl/Tk. Currently, the SID simulation toolkit only provides support for C++ and Tcl/Tk. Tcl/Tk is used to write GUI-based components. However, we have observed that Tcl/Tk components cause slow simulation response because Tcl/Tk is a script language. It is not proper for developing the cutting-edge products with rich graphics. Therefore, in this paper, we suggest Java to a new language for GUI components in SID by developing a bridge module for SID to interworking with Java components.

오픈소스 하드웨어를 활용한 ACOME 기반의 IoT 홈 게이트웨이 환경 개발 (Development of IoT Home Gateway Environment based on ACOME using Open Source Hardware)

  • 김성민;최환석;이우섭
    • 한국콘텐츠학회논문지
    • /
    • 제16권3호
    • /
    • pp.296-304
    • /
    • 2016
  • 최근 국내 통신 사업자와 가전 사업자 중심으로 자신들의 특정 스마트 기기와 네트워크통신망을 활용한 IoT 홈 서비스가 활발하게 제공되고 있다. 이는 사업자 별 전용 장치를 사용해야 하며 월정액 형태의 사용요금을 지불해야 하는 등 사용자의 요구사항을 충족시키지 못하고 있으며 사용자 주도적으로 쉽게 구성할 수 있는 장치와 서비스 환경에 대한 요구가 증대되고 있다. 따라서 본 논문에서는 IoT 플랫폼과 IoT 홈 게이트웨이로 구성되는 IoT 홈 서비스 환경 구조를 제안한다. 또한 DPWS의 기능을 활용한 IoT 장치의 자동 등록 기능과 MQTT 프로토콜을 통해 게이트웨이와 자동으로 인터페이스를 구축하는 기능을 제공하는 ACOME(Auto-Configuration of MQTT and REST) 메커니즘을 제안한다. 이는 시중에서 쉽게 구할 수 있는 오픈소스 하드웨어인 아두이노에 적용 가능한 라이브러리 형태로 제공하여 사용자의 요구사항을 보다 쉽게 구현할 수 있다. 마지막으로 서비스 및 장치 검색에 관한 성능분석을 위해 ACOME과 DPWS를 비교하였다.