Microsoft PowerPoint - ar13.artoolkit.ppt

Size: px
Start display at page:

Download "Microsoft PowerPoint - ar13.artoolkit.ppt"

Transcription

1 ARToolKit as Starting Point 2 Augmented Reality AR Library - ARToolKit Tutorials 박종승 Dept. of CSE, Univ. of Incheon jong@incheon.ac.kr ARToolKit - Free tracking library Library for vision-based AR applications Open Source(C language), multi-platform(sgi IRIX, PC Linux, PC Windows) Overlays 3D virtual objects on real markers Uses single tracking marker Determines camera pose information (6 DOF) Includes utilities for marker-based interaction ARToolKit Website Limitations Monocular camera setup 을사용하므로 3D 측정이불가능함 Lighting condition 과 Marker 의재질에민감하게반응할수있음 ecl.incheon.ac.kr Installation 3 Introduction 4 Requirement QuickCam (Video For Windows driver를지원해야함 ) GLUT OpenGL interface library: GLUT 3.6 이상 Free download from 설치 원하는 ARToolkit directory에압축을풀면됨 subdirectory: bin, examples, include, lib, patterns, util 준비 patterns/pattxxx.pdf 파일을출력하여얇고딱딱한카드에부착 실행 bin/simpletest.exe 또는 bin/simpletest2.exe를실행 조명에민감할수있음 : threshold 값 (default 100) 을 0~255사이에서적절히조절 ESC key로종료됨 (frame rate 정보를출력함 ) 단계 input video thresholded video virtual overlay Live video image 를 binary image 로변환 (lighting threshold value 사용 ) binary image 에서모든 square region 탐색 각 square region 내의 pattern 을 capture 하여 pre-trained pattern template 들과 match 를시도하여실제 marker 인지를결정 일단한 marker 를찾으면, 알려진 square size 와 pattern orientation 을사용하여 (marker 에상대적인 ) real video camera 의 position 을계산함 실제 camera 를계산하면, virtual object 들을 image 에 draw 할수있음

2 System Flow 5 ARToolKit Applications 6 Tangible Interaction - ARToolKit supports physically based interaction Face to face collaboration, Remote conferencing ARToolkit Outline 7 Pose & Position Estimation 8 1. Mathematical & Algorithm Background Pose & Position Estimation Rectangle Extraction 2. Implementation Camera Calibration Pose Estimation Background Video Stream Display Coordinate Systems

3 Coordinate Transformations (1/3) 9 Coordinate Transformations (2/3) Relation between marker and camera (rotation & translation) XC R11 R12 R13 T1 XM XM Y C R21 R22 R23 T 2 Y M Y M = = T CM Z C R31 R32 R33 T 3 Z M Z M Relation between ideal and observed screen coordinates (image distortion parameters) = ( I 0) + ( I 0) 2 d x x y y p = 1 fd x = p( x x ) + x, y = p( y y ) + y O I 0 0 O I 0 0 (x 0,y 0 ): center coordinates of distortion f: distortion factor 2. Relation between camera and ideal screen (perspective projection) XC XC hx I sfx 0 xc 0 Y C Y C hy I 0 sf y yc 0 = = C Z C Z C h C: camera parameters Coordinate Transformations (3/3) 11 Pose & Position Estimation (1/2) Scaling parameters for size adjustment Implementation of image distortion parameters What is pose & position estimation? 1. Marker coordinates: (X m,y m,z m ) Known if T mc is given 2. Camera coordinates Known 3. Ideal screen coordinates Known 4. Observed screen coordinates: (x O,y O ) How to get T CM?

4 Pose & Position Estimation (2/2) 13 Rectangle Extraction 14 How to get T CM? : Search T CM by minimizing error (iterative optimization) X Mi hxˆ i Y Mi hyˆ i = CTCM, i = 1,2,3,4 Z Mi h 1 1 err = ( xi xˆi) + ( yi yˆi) 4 i= 1,2,3,4 2 2 { Steps 1. Thresholding, Labeling, Feature Extraction (area, position) 2. Contour Extraction 3. Four straight lines fitting Little fitting error -> Rectangle [This method is very simple. Then it works very fast.] How to set the initial condition for optimization process Geometrical calculation based on 4 vertices coordinates Independent in each image frame: Good feature Unstable result (Jitter occurs): Bad feature Use of information from previous image frame Needs previous frame information Cannot use for the first frame Stable results (This does not mean accurate results) [ARToolkit supports both. See simpletest2.] Camera Calibration 15 Accurate two-step method (1/3) 16 Camera Parameters Perspective projection matrix Image distortion parameters Using dot pattern and grid pattern ARToolkit has two methods for camera calibration Accurate two-step method Easy one-step method 2 step method Step 1: Getting distortion parameters Step 2: Getting perspective projection parameters

5 Accurate two-step method (2/3) 17 Accurate two-step method (3/3) 18 Step 1: Getting distortion parameters: calib_dist Step 2: Getting perspective projection matrix: calib_cparam selecting dots with mouse getting distortion parameters by automatic line-fitting Manual line-fitting Take pattern pictures as large as possible Slant in various directions with big angle 4 times or more Easy one-step method: calib_camera2 19 Camera Parameter Implementation 20 Same operation as calib_dist Getting all camera parameters including distortion parameters and perspective projection matrix Not require careful setup Accuracy is good enough for image overlay [But, Not good enough for 3D measurement.] Camera parameter structure typedef struct { int xsize, ysize; double mat[3][4]; double dist_factor[4]; ARParam; Adjust camera parameter for the input image size int arparamchangesize(arparam *source, int xsize, int ysize, ARParam *newparam); Read camera parameters from the file int arparamload(char *filename, int num, ARParam *param, );

6 Notes on Image Processing (1/2) 21 Notes on Image Processing (2/2) 22 Image size for marker detection AR_IMAGE_PROC_IN_FULL Full size images are used for marker detection Taking more time but accuracy is better Not good for interlaced images AR_IMAGE_PROC_IN_HALF Re-sampled half size images are used for marker detection Taking less time but accuracy is worse Good for interlaced images External variable: arimageprocmode in ar.h Default value: DEFAULT_IMAGE_PROC_MODE in config.h Use of tracking history Marker detection With tracking history: ardetectmarker(); Without tracking history: ardetectmarkerlite(); How to use tracking history Error correction of pattern identification Lost marker insertion Accuracy vs. Speed on pattern identification Pattern normalization takes much time This is a problem in use of many markers Normalization process In config.h : normalization #define AR_PATT_SAMPLE_NUM 64 #define AR_PATT_SIZE_X 16 #define AR_PATT_SIZE_Y 16 resolution convert identification accuracy speed large size good slow small size bad fast Pose and Position Estimation 23 Background Video Display 24 Two types of initial condition 1. Geometrical calculation based on 4 vertices in screen coordinates double argettransmat(armarkerinfo *marker_info, double center[2], double width, double conv[3][4]); 2. Use of information from previous image frame double argettransmatcont(armarkerinfo *marker_info, double prev_conv[3][4], double center[2], double width, double conv[3][4]); [See simpletest2.c ] X Mi hxˆ i Y Use of estimation accuracy ˆ Mi hy i = CTCM, i = 1,2,3,4 Z Mi argettransmat() minimizes the err h 1 It returns this minimized err err = If err is still big, {( ˆ ) ( ˆ ) 4 xi xi + yi yi i= 1,2,3,4 Miss-detected marker 원인 : Use of camera parameters by bad calibration Texture mapping vs. gldrawpixels() Performance depends on HW and OpenGL driver Mode external variable: argdrawmode in gsub.h #define DEFAULT_DRAW_MODE in config.h AR_DRAW_BY_GL_DRAW_PIXELS AR_DRAW_BY_TEXTURE_MAPPING Note: gldrawpixels() does not compensate image distortion [See examples/test/graphicstest.c and modetest ]

7 ARToolkit Library Functions (1/2) 25 ARToolkit Library Functions (2/2) 26 ARToolkit library libar : 주요함수들. marker tracking, calibration, parameter 계산등 libarmulti : multi-pattern 함수들. libar 을확장함. libarvideo : video frame 을 capture 하는 video 관련함수. Microsoft Vision SDK 의 video capture 함수들을사용함. libargsub : OpenGL utilities. OpenGL 과 GLUT library 에기반한 graphics 함수들 libargsubutil : libargsub 에추가된것 Library 계층구조 libarmulti libar libargsubutil libargsub libarvideo ARToolkit library libar armalloc, arinitcparam, arloadpatt, ardetectmarker, ardetectmarkerlite, argettransmat, argettransmatcont, argettransmat2, argettransmat3, argettransmat4, argettransmat5, arfreepatt, aractivatepatt, ardeactivatepatt, arsavepatt, arutilmatinv, arutilmatmul, arutilmat2quatpos, arutilquatpos2mat, arutiltimer, arutiltimerreset, arutilsleep, arlabeling, argetimgfeature, ardetectmarker2, argetmarkerinfo, argetcode, argetpatt, argetline, argetcontour, armodifymatrix, argetangle, argetrot, argetnewmatrix, argetinitrot libarmulti armultireadconfigfile, armultigettransmat, armultiactivate, armultideactivate, armultifreeconfig libarvideo arvideodispoption, arvideoopen, arvideoclose, arvideocapstart, arvideocapstop, arvideocapnext, arvideogetimage, arvideoinqsize, ar2videodispoption, ar2videoopen, ar2videoclose, ar2videocapstart, ar2videocapnext, ar2videocapstop, ar2videogetimage, ar2videoinqsize libargsub arginit, argloadhmdparam, argcleanup, argswapbuffers, argmainloop, argdrawmode2d, argdraw2dleft, argdraw2dright, argdrawmode3d, argdraw3dleft, argdraw3dright, argdraw3dcamera, argconvglpara, argconvglcpara, argdispimage, argdisphalfimage, argdrawsquare, arglineseg, arglineseghmd, arginqsetting, libargsubutil argutilcalibhmd Basic Structures 27 Basic Functions in ar.h 28 Detect 된 marker 의정보들은 ARMarkerInfo 구조체에서정의됨 (ar.h) See ar.h! typedef struct { int area; int id; //marker identity number int dir; double cf; //confidence value (0.0~1.0) that the marker //has been correctly identified. double pos[2]; //center of the marker in ideal screen coords double line[4][3]; //line eq for the 4 sides of the marker //in ideal screen coords. //Three values, line[x][0/1/2], are the a,b,c in //the line equation ax+by+c=0. double vertex[4][2]; //position of 4 marker vertices //in ideal screen coords ARMarkerInfo; Load initial parameters and trained patterns: int arinitcparam( ARParam *param ); int arloadpatt( char *filename ); Detect markers and camera position: int ardetectmarker( ARUint8 *dataptr, int thresh, ARMarkerInfo **marker_info, int *marker_num ); int ardetectmarkerlite( ARUint8 *dataptr, int thresh, ARMarkerInfo **marker_info, int*marker_num ); int argettransmat( ARMarkerInfo *marker_info, double pos3d[4][2], double trans[3][4] ); int arsavepatt( ARUint8 *image, ARMarkerInfo *marker_info, char *filename );

8 Basic Functions in video.h 29 Sample Patterns 30 See video.h! SampPatt1, SampPatt2, hiropatt, kanjipatt Commonly used: int arvideoopen( void ); int arvideoclose( void ); int arvideoinqsize( int *x, int *y ); unsigned char *arvideogetimage( void ); AR Application 의개발 31 AR Application Code: main 32 Application 의작성단계 1. video path 를초기화, marker pattern 파일과 camera parameter 를읽기 *2-5 를반복 2. video 입력 frame 을 grab 3. video 입력 frame 에서 marker 를 detect 하고 pattern 을인식 4. detect 된 pattern 에상대적인 camera 변환을계산 5. detect 된 pattern 에 virtual object 를 draw 6. video path 를 close Steps and corresponding functions: 1. Initialize the application: init 2. Grab a video input frame: arvideogetimage 3. Detect the markers: ardetectmarker 4. Calculate camera transformation: argettransmat 5. Draw the virtual objects: draw 6. Close the video path down: cleanup #include <windows.h>/<stdio.h>/<stdlib.h> #include <GL/gl.h>/<GL/glut.h> #include <AR/gsub.h>/<AR/video.h>/<AR/param.h>/<AR/ar.h> int main(int argc, char **argv){ init(); //initialize video path, read marker and // camera parameters, setup graphics window arvideocapstart(); //start video image capture argmainloop( NULL, keyevent, mainloop ); //start the loop //keyevent: keyboard event function //mainloop: main graphics rendering function //prototype defined in lib/src/gl/gsub.c return (0);

9 AR Application Code: init int xsize, ysize; char *vconf = "flipv,showdlg"; //video configuration //see video.h for supported params char *cparam_name = "Data/camera_para.dat"; ARParam cparam; char *patt_name = "Data/patt.hiro"; int thresh = 100, count = 0, mode = 1, patt_id, patt_width = 80.0; double patt_center[2] = {0.0, 0.0, patt_trans[3][4]; static void init( void ) { ARParam wparam; /* open the video path */ if( arvideoopen( vconf ) < 0 ) exit(0); /* find the size of the window */ if( arvideoinqsize(&xsize, &ysize) < 0 ) exit(0); printf("image size (x,y) = (%d,%d)\n", xsize, ysize); /* set the initial camera parameters */ if( arparamload(cparam_name, 1, &wparam) < 0 ) { printf("camera parameter load error!!\n"); exit(0); arparamchangesize( &wparam, xsize, ysize, &cparam ); arinitcparam( &cparam ); printf("*** Camera Parameter ***\n"); arparamdisp( &cparam ); if( (patt_id=arloadpatt(patt_name)) < 0 ) { //load trained markers printf("pattern load error!!\n"); exit(0); /* open the graphics window */ arginit( &cparam, 1.0, 0, 0, 0, 0 ); 33 AR Application Code: mainloop (1/2) static void mainloop(void){ static int contf = 0; ARUint8 *dataptr; ARMarkerInfo *marker_info; int marker_num; int j, k; /* grab a vide frame */ if( (dataptr = (ARUint8 *)arvideogetimage()) == NULL ) { arutilsleep(2); return; if( count == 0 ) arutiltimerreset(); count++; argdrawmode2d(); argdispimage( dataptr, 0,0 ); /* detect the markers in the video frame */ if( ardetectmarker(dataptr, thresh, &marker_info, /*a list of marker structures*/ &marker_num /*num of detected markers*/ ) < 0 ) { cleanup(); exit(0); arvideocapnext(); /*next page*/ 34 AR Application Code: mainloop (2/2) /*continue*/ /*pick the highest confidence value marker*/ k = -1; for( j = 0; j < marker_num; j++ ) { if( patt_id == marker_info[j].id ) { if( k == -1 ) k = j; else if( marker_info[k].cf < marker_info[j].cf ) k = j; if( k == -1 ) { contf = 0; argswapbuffers(); return; /* get the transformation between the marker and the real camera */ if( mode == 0 contf == 0 ) { argettransmat(&marker_info[k], patt_center, patt_width, patt_trans); else { argettransmatcont(&marker_info[k], patt_trans, patt_center, patt_width, patt_trans); /*real camera position & orientation relative to marker i are in the 3x4 matrix patt_trans */ contf = 1; draw( patt_trans ); argswapbuffers(); 35 AR Application Code: draw static void draw( double trans[3][4] ){ double gl_para[16]; GLfloat mat_ambient[] = {0.0, 0.0, 1.0, 1.0; GLfloat mat_flash[] = {0.0, 0.0, 1.0, 1.0; GLfloat mat_flash_shiny[] = {50.0; GLfloat light_position[] = {100.0,-200.0,200.0,0.0; GLfloat ambi[] = {0.1, 0.1, 0.1, 0.1; GLfloat lightzerocolor[] = {0.9, 0.9, 0.9, 0.1; argdrawmode3d(); argdraw3dcamera( 0, 0 ); glcleardepth( 1.0 ); glclear(gl_depth_buffer_bit); glenable(gl_depth_test); gldepthfunc(gl_lequal); /* load the camera transformation matrix */ argconvglpara(trans, gl_para); glmatrixmode(gl_modelview); glloadmatrixd( gl_para ); /* draw */ glenable(gl_lighting); glenable(gl_light0); gllightfv(gl_light0, GL_POSITION, light_position); gllightfv(gl_light0, GL_AMBIENT, ambi); gllightfv(gl_light0, GL_DIFFUSE, lightzerocolor); glmaterialfv(gl_front, GL_SPECULAR, mat_flash); glmaterialfv(gl_front, GL_SHININESS, mat_flash_shiny); glmaterialfv(gl_front, GL_AMBIENT, mat_ambient); glmatrixmode(gl_modelview); gltranslatef( 0.0, 0.0, 25.0 ); glutsolidcube(50.0); gldisable( GL_LIGHTING ); gldisable( GL_DEPTH_TEST ); 36

10 AR Application Code: keyevent, mouseevent, cleanup 37 Recognizing different patterns (1/2) 38 static void keyevent( unsigned char key, int x, int y){ /* quit if the ESC key is pressed */ if( key == 0x1b ) { printf("*** %f (frame/sec)\n", (double)count/arutiltimer()); cleanup(); exit(0); if( key == 'c' ) { printf("*** %f (frame/sec)\n", (double)count/arutiltimer()); count = 0; mode = 1 - mode; if( mode ) printf("continuous mode: Using argettransmatcont.\n"); else printf("one shot mode: Using argettransmat.\n"); static void mouseevent(int button, int state, int x, int y){ /* cleanup function called when program exits */ static void cleanup(void) { arvideocapstop(); /*stop the video processing */ arvideoclose(); /*close down the video path */ argcleanup(); marker objects file 인식할 marker object 들에대한정보를명시함 해당 marker 의 pattern 파일도명시함 Format Name Pattern Recognition File Name Width of tracking marker Example #pattern 1 cone Data/hiroPatt 80.0 새로운 pattern 을만드는방법 1. patterns/blankpatt.gif( 까만 square 가있고그안에빈흰색 square 가있음 ) 를출력 2. 원하는흑백 / 칼라패턴을만들어이이미지의안쪽흰 square 에배치함 좋은 pattern 은 asymmetric 하고, 정교한것들이없어야함 3. 새 pattern 을만든후그파일을 bin 으로옮기고 bin/mk_patt( 소스코드는 util/mk_patt.c) 를실행 camera parameter filename 을물으면이를입력 Recognizing different patterns (2/2) 39 Camera Calibration Utility 40 ( 참고 ) possible sample patterns Generate a camera parameter file for a specific camera that is being used. 1. 두패턴을출력 patterns/calib_dist.pdf (6x4 dot pattern, 각 dot 간의거리가 40mm 가되도록출력해야함 ) patterns/calib_cpara.pdf (line 들의 grid, 각 line 간의거리가 40mm 가되도록출력해야함 ) 4. mk_patt 가실행되면, Video window 가열림 train 되도록할 pattern 을평평한표면에붙이고, 조명조건을원하는환경으로조절한후, 화면에보이도록함 카메라가화면바로위에서아래로수직으로내려보도록함 red/green square 가패턴주위로보여질때까지카메라를조절함 red corner 가비디오이미지에서 top left corner 에오도록카메라를회전하여조절 조절이끝나면 left mouse button 을 click pattern filename 을물으면파일이름 (bitmap image file) 을입력 다른 pattern 들에대해서계속반복할수있고, 프로그램종료를원하면 right mouse button 을 click 하면됨 2. bin/calib_dist 를실행하여카메라이미지의 center point 와 lens distortion 을계산 calib_dist.pdf 이미지를이용 3. bin/calib_cparam 을실행하여 camera focal length 와그외의카메라 parameter 를계산 calib_cpara.pdf 를이용

11 Camera Calibration Utility: calib_dist (1/2) 41 Camera Calibration Utility: calib_dist (2/2) 42 calib_dist.pdf 이미지의 6x4 dot 간격을측정하여 lens distortion 을계산 1. 모든점들이보이도록카메라를조정한후 left button 을 click 하여비디오를 freeze 시킴 2. 까만사각형을 left drag 하여각 dot 의위치에맞춤 dot 의순서는 top left 모서리 dot 부터시작하여야하고다음의순서를따라야함 까만사각형을움직이면 dot 을찾아 red cross 로그중심을표시함 3. 위의 2 번과정을이미지 5~10 개에대해서반복함. 각이미지의각도나위치가다르도록해야함 더많은이미지를반복할수록더정확한 calibration 을얻을수있음 5~10 개의이미지를반복한후에 right button click 을하여 image capture 를중지함 center position 과 camera distortion 값을계산함 시간이소요됨 ; 출력결과를기록해두어야함 4. ( 선택 ) 결과값이정확한지를확인하려면 left click 을누름 첫번째 grab 된이미지에각 dot 들을지나는 red line 들을 draw 함 left click 을반복하면다음 grab 된이미지들에대해서보여줌 24 개 dot 을모두찾았으면다시 left button 을 click 함» dot 의위치들을저장하고, video 를 unfreeze 시킴 참고 : 오른쪽 button 을 click 하면입력된값을 discard 하고 video 를 unfreeze 함 5. 결과가만족스러우면 right click 하여종료하고, calib_cparam 을실행시킴 Camera Calibration Utility: calib_cparam (1/3) 43 Camera Calibration Utility: calib_cparam (2/3) 44 calib_cparam 은패턴 calib_cparam.pdf(7 개의수평선과 9 개의수직선 ) 를사용하여 camera focal length 와기타 parameter 들을계산함 1. 이전에서계산한 center 좌표 (X,Y) 와 distortion ration 을입력함. live video window 가나타남 2. 카메라를움직여패턴을위에서수직아래로보도록하고모든 grid line 들이포함되면서동시에최대로보이도록최대로가까이위치시킴 3. left click 하여이미지를 grab 함 흰색수평선이이미지위에표시됨 up/down 화살표키를사용하여위 / 아래로이동시키고, left/right 키를사용하여시계 / 반시계방향으로회전시켜서, 흰색수평선을가장위의 grid line 과최대로일치시킴 일치시킨후 enter key 를누름» white line 이 blue 로바뀌고다른 white line 이생김 모든 7 개의수평선들에대해서반복함 모든수평선에대해서반복한후에는, 수직선이흰색으로나타나고모든 9 개의수직선에대해서가장왼쪽에서부터오른쪽의순서로반복함 16 개의선 (7 개의수평선, 9 개의수직선 ) 을위에서아래로, 왼쪽에서오른쪽으로수행함 4. 한이미지에대해서위의 3 번과정을수행한후, 카메라와 grid 패턴과의거리가 100mm 가되도록하여 3 번과정을다시수행함 ( 주의 : 카메라가수직으로패턴을보도록하는것은계속유지시켜야함 ) 100mm 씩더멀리하여 3 번과정을다시수행하는작업을 5 번반복수행함 (5 번째에서패턴과의거리가 500mm 가됨 ) 5. 5 번반복후 camera parameter 들이자동계산됨 parameter 를저장할 filename 을입력함 6. 저장후, right click 하여종료함 이파일은 camera_para.dat 파일과같이프로그램에서동일하게사용할수있음 -> tracking 결과가더좋아질것임

12 Camera Calibration Utility: calib_cparam (3/3) 45 Limitations 46 참고 : grid line의간격이 40mm이고, pattern을 100mm씩이동하였음 40: current distance, 100: distance the pattern should be moved back from the camera each time util/calib_cparam/calib_cparam_sub.c 안에서고정된값임 수정하고싶은경우, 다음코드의 40,100을변경하면됨 inter_coord[k][j][i+7][0] = 40.0*i; inter_coord[k][j][i+7][1] = 40.0*j; inter_coord[k][j][i+7][2] = 100.0*k; 5 회의반복횟수를수정하고싶은경우, 다음코드의 5 를수정하면됨 *loop_num = 5; marker 전체가온전히보여야함 일부가가려진경우에는안됨 큰 virtual object 를삽입하기가곤란함 pattern 이작으면카메라에서조금만멀어지면 detect 가되지않음 pattern size Usable range (inches) (inches) 복잡한모양의 pattern 은 detect 가어려움 큰흑백영역들로구성된단순한모양의 pattern 이잘됨 4.25inch 크기의 pattern 을복잡한모양으로바꾸면 tracking 거리가 34inch 에서 15inch 로감소함 marker 의기울어짐이큰경우에 detect 가어려움 조명조건이 detect 에영향을미침 marker 의빛반사 (reflection, glare spots) 가 detect 를어렵게함 non-reflective material 을사용 ( 예 : 흰바탕천에까만 velvet fabric(paper) 을부착 ) References 47 Inside ARToolKit, Slides by Hirokazu Kato (Hiroshima City University) ARToolKit Manual (version 2.33), November 2000

강의10

강의10 Computer Programming gdb and awk 12 th Lecture 김현철컴퓨터공학부서울대학교 순서 C Compiler and Linker 보충 Static vs Shared Libraries ( 계속 ) gdb awk Q&A Shared vs Static Libraries ( 계속 ) Advantage of Using Libraries Reduced

More information

untitled

untitled Step Motor Device Driver Embedded System Lab. II Step Motor Step Motor Step Motor source Embedded System Lab. II 2 open loop, : : Pulse, 1 Pulse,, -, 1 +5%, step Step Motor (2),, Embedded System Lab. II

More information

MAX+plus II Getting Started - 무작정따라하기

MAX+plus II Getting Started - 무작정따라하기 무작정 따라하기 2001 10 4 / Version 20-2 0 MAX+plus II Digital, Schematic Capture MAX+plus II, IC, CPLD FPGA (Logic) ALTERA PLD FLEX10K Series EPF10K10QC208-4 MAX+plus II Project, Schematic, Design Compilation,

More information

목차 제 1 장 inexio Touch Driver소개... 3 1.1 소개 및 주요 기능... 3 1.2 제품사양... 4 제 2 장 설치 및 실행... 5 2.1 설치 시 주의사항... 5 2.2 설치 권고 사양... 5 2.3 프로그램 설치... 6 2.4 하드웨

목차 제 1 장 inexio Touch Driver소개... 3 1.1 소개 및 주요 기능... 3 1.2 제품사양... 4 제 2 장 설치 및 실행... 5 2.1 설치 시 주의사항... 5 2.2 설치 권고 사양... 5 2.3 프로그램 설치... 6 2.4 하드웨 최종 수정일: 2010.01.15 inexio 적외선 터치스크린 사용 설명서 [Notes] 본 매뉴얼의 정보는 예고 없이 변경될 수 있으며 사용된 이미지가 실제와 다를 수 있습니다. 1 목차 제 1 장 inexio Touch Driver소개... 3 1.1 소개 및 주요 기능... 3 1.2 제품사양... 4 제 2 장 설치 및 실행... 5 2.1 설치 시

More information

Week3

Week3 2015 Week 03 / _ Assignment 1 Flow Assignment 1 Hello Processing 1. Hello,,,, 2. Shape rect() ellipse() 3. Color stroke() fill() color selector background() 4 Hello Processing 4. Interaction setup() draw()

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 01 OpenGL 과 Modeling 01 OpenGL API 02 Rendering Pipeline 03 Modeling 01 OpenGL API 1. OpenGL API 설치및환경설정 2. OpenGL API 구조 2 01 1. OpenGL API 설치및환경설정 OpenGL API 의상대적위치 System Memory Graphics Application

More information

19_9_767.hwp

19_9_767.hwp (Regular Paper) 19 6, 2014 11 (JBE Vol. 19, No. 6, November 2014) http://dx.doi.org/10.5909/jbe.2014.19.6.866 ISSN 2287-9137 (Online) ISSN 1226-7953 (Print) RGB-Depth - a), a), b), a) Real-Virtual Fusion

More information

untitled

untitled 전방향카메라와자율이동로봇 2006. 12. 7. 특허청전기전자심사본부유비쿼터스심사팀 장기정 전방향카메라와자율이동로봇 1 Omnidirectional Cameras 전방향카메라와자율이동로봇 2 With Fisheye Lens 전방향카메라와자율이동로봇 3 With Multiple Cameras 전방향카메라와자율이동로봇 4 With Mirrors 전방향카메라와자율이동로봇

More information

High Resolution Disparity Map Generation Using TOF Depth Camera In this paper, we propose a high-resolution disparity map generation method using a lo

High Resolution Disparity Map Generation Using TOF Depth Camera In this paper, we propose a high-resolution disparity map generation method using a lo High Resolution Disparity Map Generation Using TOF Depth Camera In this paper, we propose a high-resolution disparity map generation method using a low-resolution Time-Of- Flight (TOF) depth camera and

More information

untitled

untitled Huvitz Digital Microscope HDS-5800 Dimensions unit : mm Huvitz Digital Microscope HDS-5800 HDS-MC HDS-SS50 HDS-TS50 SUPERIORITY Smart Optical Solutions for You! Huvitz Digital Microscope HDS-5800 Contents

More information

6주차.key

6주차.key 6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running

More information

04_오픈지엘API.key

04_오픈지엘API.key 4. API. API. API..,.. 1 ,, ISO/IEC JTC1/SC24, Working Group ISO " (Architecture) " (API, Application Program Interface) " (Metafile and Interface) " (Language Binding) " (Validation Testing and Registration)"

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 03 모델변환과시점변환 01 기하변환 02 계층구조 Modeling 03 Camera 시점변환 기하변환 (Geometric Transformation) 1. 이동 (Translation) 2. 회전 (Rotation) 3. 크기조절 (Scale) 4. 전단 (Shear) 5. 복합변환 6. 반사변환 7. 구조변형변환 2 기하변환 (Geometric Transformation)

More information

2005CG01.PDF

2005CG01.PDF Computer Graphics # 1 Contents CG Design CG Programming 2005-03-10 Computer Graphics 2 CG science, engineering, medicine, business, industry, government, art, entertainment, advertising, education and

More information

LCD Display

LCD Display LCD Display SyncMaster 460DRn, 460DR VCR DVD DTV HDMI DVI to HDMI LAN USB (MDC: Multiple Display Control) PC. PC RS-232C. PC (Serial port) (Serial port) RS-232C.. > > Multiple Display

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

Sena Technologies, Inc. HelloDevice Super 1.1.0

Sena Technologies, Inc. HelloDevice Super 1.1.0 HelloDevice Super 110 Copyright 1998-2005, All rights reserved HelloDevice 210 ()137-130 Tel: (02) 573-5422 Fax: (02) 573-7710 E-Mail: support@senacom Website: http://wwwsenacom Revision history Revision

More information

<353420B1C7B9CCB6F52DC1F5B0ADC7F6BDC7C0BB20C0CCBFEBC7D120BEC6B5BFB1B3C0B0C7C1B7CEB1D7B7A52E687770>

<353420B1C7B9CCB6F52DC1F5B0ADC7F6BDC7C0BB20C0CCBFEBC7D120BEC6B5BFB1B3C0B0C7C1B7CEB1D7B7A52E687770> Journal of the Korea Academia-Industrial cooperation Society Vol. 13, No. 2 pp. 866-871, 2012 http://dx.doi.org/10.5762/kais.2012.13.2.866 증강현실을 이용한 아동교육프로그램 모델제안 권미란 1*, 김정일 2 1 나사렛대학교 아동학과, 2 한세대학교 e-비즈니스학과

More information

untitled

untitled CLEBO PM-10S / PM-10HT Megapixel Speed Dome Camera 2/39 3/39 4/39 5/39 6/39 7/39 8/39 ON ON 1 2 3 4 5 6 7 8 9/39 ON ON 1 2 3 4 10/39 ON ON 1 2 3 4 11/39 12/39 13/39 14/39 15/39 Meg gapixel Speed Dome Camera

More information

À±½Â¿í Ãâ·Â

À±½Â¿í Ãâ·Â Representation, Encoding and Intermediate View Interpolation Methods for Multi-view Video Using Layered Depth Images The multi-view video is a collection of multiple videos, capturing the same scene at

More information

Orcad Capture 9.x

Orcad Capture 9.x OrCAD Capture Workbook (Ver 10.xx) 0 Capture 1 2 3 Capture for window 4.opj ( OrCAD Project file) Design file Programe link file..dsn (OrCAD Design file) Design file..olb (OrCAD Library file) file..upd

More information

13주-14주proc.PDF

13주-14주proc.PDF 12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float

More information

Microsoft PowerPoint - lecture16-ch6

Microsoft PowerPoint - lecture16-ch6 Lighting OpenGL Lighting OpenGL의조명에는 3가지요소가필요 광원 (Lights) 재질 (Materials) 면의법선벡터 (Normals) 321190 2007년봄학기 5/15/2007 박경신 OpenGL Lighting OpenGL Lighting OpenGL에서제공하는조명모델 환경광 / 주변광 (ambient lights) 점광원 (point

More information

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for 2003 Development of the Software Generation Method using Model Driven Software Engineering Tool,,,,, Hoon-Seon Chang, Jae-Cheon Jung, Jae-Hack Kim Hee-Hwan Han, Do-Yeon Kim, Young-Woo Chang Wang Sik, Moon

More information

歯Lecture2.PDF

歯Lecture2.PDF VISUAL C++/MFC Lecture 2? Update Visual C ++/MFC Graphic Library OpenGL? Frame OpenGL 3D Graphic library coding CLecture1View? OpenGL MFC coding Visual C++ Project Settings Link Tap Opengl32lib, Glu32lib,

More information

Something that can be seen, touched or otherwise sensed

Something that can be seen, touched or otherwise sensed Something that can be seen, touched or otherwise sensed Things about an object Weight Height Material Things an object does Pen writes Book stores words Water have Fresh water Rivers Oceans have

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

Microsoft PowerPoint - lecture15-ch6.ppt

Microsoft PowerPoint - lecture15-ch6.ppt Lighting OpenGL Lighting OpenGL의조명에는 3가지요소가필요 광원 (Lights) 재질 (Materials) 면의법선벡터 (Normals) 321190 2008년봄학기 5/26/2007 박경신 OpenGL Lighting OpenGL Lighting OpenGL에서제공하는조명모델 환경광 / 주변광 (ambient lights) 점광원 (point

More information

C++-¿Ïº®Çؼ³10Àå

C++-¿Ïº®Çؼ³10Àå C C++. (preprocessor directives), C C++ C/C++... C++, C. C++ C. C C++. C,, C++, C++., C++.,.. #define #elif #else #error #if #itdef #ifndef #include #line #pragma #undef #.,.,. #include #include

More information

DE1-SoC Board

DE1-SoC Board 실습 1 개발환경 DE1-SoC Board Design Tools - Installation Download & Install Quartus Prime Lite Edition http://www.altera.com/ Quartus Prime (includes Nios II EDS) Nios II Embedded Design Suite (EDS) is automatically

More information

<372DBCF6C1A42E687770>

<372DBCF6C1A42E687770> 67 [논문] - 공학기술논문집 Journal of Engineering & Technology Vol.21 (October 2011) 눈 폐쇄상태 인지 및 시선 탐지 기반의 운전자 졸음 감지 시스템 여 호 섭*, 임 준 홍** Driver Drowsiness Monitoring System Based on Eye Closure State Identification

More information

歯9장.PDF

歯9장.PDF 9 Hello!! C printf() scanf() getchar() putchar() gets() puts() fopen() fclose() fprintf() fscant() fgetc() fputs() fgets() gputs() fread() fwrite() fseek() ftell() I/O 2 (stream) C (text stream) : `/n'

More information

2002년 2학기 자료구조

2002년 2학기 자료구조 자료구조 (Data Structures) Chapter 1 Basic Concepts Overview : Data (1) Data vs Information (2) Data Linear list( 선형리스트 ) - Sequential list : - Linked list : Nonlinear list( 비선형리스트 ) - Tree : - Graph : (3)

More information

,. 3D 2D 3D. 3D. 3D.. 3D 90. Ross. Ross [1]. T. Okino MTD(modified time difference) [2], Y. Matsumoto (motion parallax) [3]. [4], [5,6,7,8] D/3

,. 3D 2D 3D. 3D. 3D.. 3D 90. Ross. Ross [1]. T. Okino MTD(modified time difference) [2], Y. Matsumoto (motion parallax) [3]. [4], [5,6,7,8] D/3 Depth layer partition 2D 3D a), a) 3D conversion of 2D video using depth layer partition Sudong Kim a) and Jisang Yoo a) depth layer partition 2D 3D. 2D (depth map). (edge directional histogram). depth

More information

thesis

thesis ( Design and Implementation of a Generalized Management Information Repository Service for Network and System Management ) ssp@nile nile.postech.ac..ac.kr DPE Lab. 1997 12 16 GMIRS GMIRS GMIRS prototype

More information

K&R2 Reference Manual 번역본

K&R2 Reference Manual 번역본 typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct

More information

untitled

untitled X-Ray FLUORESCENCE NON-DESSTRUCTIVE & NON-CONTAC COATING THICKNESS TESTER EX-3000 Ex WIN Ver.1.00 INSTRUCTION MANUAL ELEC FINE INSTRUMENTS CO., LTD 2-31-5 CHUO, NAKANO-KU, TOKYO, JAPAN PHONE : (03) 3365-4411

More information

chap7.key

chap7.key 1 7 C 2 7.1 C (System Calls) Unix UNIX man Section 2 C. C (Library Functions) C 1975 Dennis Ritchie ANSI C Standard Library 3 (system call). 4 C?... 5 C (text file), C. (binary file). 6 C 1. : fopen( )

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Reasons for Poor Performance Programs 60% Design 20% System 2.5% Database 17.5% Source: ORACLE Performance Tuning 1 SMS TOOL DBA Monitoring TOOL Administration TOOL Performance Insight Backup SQL TUNING

More information

<31325FB1E8B0E6BCBA2E687770>

<31325FB1E8B0E6BCBA2E687770> 88 / 한국전산유체공학회지 제15권, 제1호, pp.88-94, 2010. 3 관내 유동 해석을 위한 웹기반 자바 프로그램 개발 김 경 성, 1 박 종 천 *2 DEVELOPMENT OF WEB-BASED JAVA PROGRAM FOR NUMERICAL ANALYSIS OF PIPE FLOW K.S. Kim 1 and J.C. Park *2 In general,

More information

Remote UI Guide

Remote UI Guide Remote UI KOR Remote UI Remote UI PDF Adobe Reader/Adobe Acrobat Reader. Adobe Reader/Adobe Acrobat Reader Adobe Systems Incorporated.. Canon. Remote UI GIF Adobe Systems Incorporated Photoshop. ..........................................................

More information

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600 균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at

More information

03장.스택.key

03장.스택.key ---------------- DATA STRUCTURES USING C ---------------- 03CHAPTER 1 ? (stack): (LIFO:Last-In First-Out) 2 : top : ( index -1 ),,, 3 : ( ) ( ) -> ->. ->.... 4 Stack ADT : (LIFO) : init():. is_empty():

More information

chap8.PDF

chap8.PDF 8 Hello!! C 2 3 4 struct - {...... }; struct jum{ int x_axis; int y_axis; }; struct - {...... } - ; struct jum{ int x_axis; int y_axis; }point1, *point2; 5 struct {....... } - ; struct{ int x_axis; int

More information

1 Nov-03 CST MICROWAVE STUDIO Microstrip Parameter sweeping Tutorial Computer Simulation Technology

1   Nov-03 CST MICROWAVE STUDIO Microstrip Parameter sweeping Tutorial Computer Simulation Technology 1 CST MICROWAVE STUDIO Microstrip Parameter sweeping Tutorial Computer Simulation Technology wwwcstcom wwwcst-koreacokr 2 1 Create a new project 2 Model the structure 3 Define the Port 4 Define the Frequency

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

슬라이드 1

슬라이드 1 / 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file

More information

Microsoft PowerPoint - IP11.pptx

Microsoft PowerPoint - IP11.pptx 열한번째강의카메라 1/43 1/16 Review 2/43 2/16 평균값 중간값 Review 3/43 3/16 캐니에지추출 void cvcanny(const CvArr* image, CvArr* edges, double threshold1, double threshold2, int aperture_size = 3); aperture_size = 3 aperture_size

More information

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Example 3.1 Files 3.2 Source code 3.3 Exploit flow

More information

SRC PLUS 제어기 MANUAL

SRC PLUS 제어기 MANUAL ,,,, DE FIN E I N T R E A L L O C E N D SU B E N D S U B M O TIO

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

ISO17025.PDF

ISO17025.PDF ISO/IEC 17025 1999-12-15 1 2 3 4 41 42 43 44, 45 / 46 47 48 49 / 410 411 412 413 414 5 51 52 53 54 / 55 56 57 58 / 59 / 510 A( ) ISO/IEC 17025 ISO 9001:1994 ISO 9002:1994 B( ) 1 11 /, / 12 / 1, 2, 3/ (

More information

Interstage5 SOAP서비스 설정 가이드

Interstage5 SOAP서비스 설정 가이드 Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service

More information

Output file

Output file 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 An Application for Calculation and Visualization of Narrative Relevance of Films Using Keyword Tags Choi Jin-Won (KAIST) Film making

More information

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - [2009] 02.pptx 원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include

More information

RVC Robot Vaccum Cleaner

RVC Robot Vaccum Cleaner RVC Robot Vacuum 200810048 정재근 200811445 이성현 200811414 김연준 200812423 김준식 Statement of purpose Robot Vacuum (RVC) - An RVC automatically cleans and mops household surface. - It goes straight forward while

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

More information

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - (Asynchronous Mode) - - - ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - UART (Univ ers al As y nchronous Receiver / T rans mitter) 8250A 8250A { COM1(3F8H). - Line Control Register

More information

ETL_project_best_practice1.ppt

ETL_project_best_practice1.ppt ETL ETL Data,., Data Warehouse DataData Warehouse ETL tool/system: ETL, ETL Process Data Warehouse Platform Database, Access Method Data Source Data Operational Data Near Real-Time Data Modeling Refresh/Replication

More information

untitled

untitled 1... 2 System... 3... 3.1... 3.2... 3.3... 4... 4.1... 5... 5.1... 5.2... 5.2.1... 5.3... 5.3.1 Modbus-TCP... 5.3.2 Modbus-RTU... 5.3.3 LS485... 5.4... 5.5... 5.5.1... 5.5.2... 5.6... 5.6.1... 5.6.2...

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070> #include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0

More information

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

More information

10주차.key

10주차.key 10, Process synchronization (concurrently) ( ) => critical section ( ) / =>, A, B / Race condition int counter; Process A { counter++; } Process B { counter ;.. } counter++ register1 = counter register1

More information

Microsoft PowerPoint - ch03ysk2012.ppt [호환 모드]

Microsoft PowerPoint - ch03ysk2012.ppt [호환 모드] 전자회로 Ch3 iode Models and Circuits 김영석 충북대학교전자정보대학 2012.3.1 Email: kimys@cbu.ac.kr k Ch3-1 Ch3 iode Models and Circuits 3.1 Ideal iode 3.2 PN Junction as a iode 3.4 Large Signal and Small-Signal Operation

More information

김기남_ATDC2016_160620_[키노트].key

김기남_ATDC2016_160620_[키노트].key metatron Enterprise Big Data SKT Metatron/Big Data Big Data Big Data... metatron Ready to Enterprise Big Data Big Data Big Data Big Data?? Data Raw. CRM SCM MES TCO Data & Store & Processing Computational

More information

2 : 3 (Myeongah Cho et al.: Three-Dimensional Rotation Angle Preprocessing and Weighted Blending for Fast Panoramic Image Method) (Special Paper) 23 2

2 : 3 (Myeongah Cho et al.: Three-Dimensional Rotation Angle Preprocessing and Weighted Blending for Fast Panoramic Image Method) (Special Paper) 23 2 (Special Paper) 232, 2018 3 (JBE Vol. 23, No. 2, March 2018) https://doi.org/10.5909/jbe.2018.23.2.235 ISSN 2287-9137 (Online) ISSN 1226-7953 (Print) 3 a), a), a) Three-Dimensional Rotation Angle Preprocessing

More information

1217 WebTrafMon II

1217 WebTrafMon II (1/28) (2/28) (10 Mbps ) Video, Audio. (3/28) 10 ~ 15 ( : telnet, ftp ),, (4/28) UDP/TCP (5/28) centralized environment packet header information analysis network traffic data, capture presentation network

More information

감각형 증강현실을 이용한

감각형 증강현실을 이용한 대한산업공학회/한국경영과학회 2012년 춘계공동학술대회 감각형 증강현실을 이용한 전자제품의 디자인 품평 문희철, 박상진, 박형준 * 조선대학교 산업공학과 * 교신저자, hzpark@chosun.ac.kr 002660 ABSTRACT We present the recent status of our research on design evaluation of digital

More information

Line (A) å j a k= i k #define max(a, b) (((a) >= (b))? (a) : (b)) long MaxSubseqSum0(int A[], unsigned Left, unsigned Right) { int Center, i; long Max

Line (A) å j a k= i k #define max(a, b) (((a) >= (b))? (a) : (b)) long MaxSubseqSum0(int A[], unsigned Left, unsigned Right) { int Center, i; long Max 알고리즘설계와분석 (CSE3081-2반 ) 중간고사 (2013년 10월24일 ( 목 ) 오전 10시30분 ) 담당교수 : 서강대학교컴퓨터공학과임인성수강학년 : 2학년문제 : 총 8쪽 12문제 ========================================= < 주의 > 답안지에답을쓴후제출할것. 만약공간이부족하면답안지의뒷면을이용하고반드시답을쓰는칸에답안지의어느쪽의뒷면에답을기술하였는지명시할것.

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1

4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1 : LabVIEW Control Design, Simulation, & System Identification LabVIEW Control Design Toolkit, Simulation Module, System Identification Toolkit 2 (RLC Spring-Mass-Damper) Control Design toolkit LabVIEW

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770> i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,

More information

LIDAR와 영상 Data Fusion에 의한 건물 자동추출

LIDAR와 영상 Data Fusion에 의한 건물 자동추출 i ii iii iv v vi vii 1 2 3 4 Image Processing Image Pyramid Edge Detection Epipolar Image Image Matching LIDAR + Photo Cross correlation Least Squares Epipolar Line Matching Low Level High Level Space

More information

TEL:02)861-1175, FAX:02)861-1176 , REAL-TIME,, ( ) CUSTOMER. CUSTOMER REAL TIME CUSTOMER D/B RF HANDY TEMINAL RF, RF (AP-3020) : LAN-S (N-1000) : LAN (TCP/IP) RF (PPT-2740) : RF (,RF ) : (CL-201)

More information

untitled

untitled R&S Power Viewer Plus For NRP Sensor 1.... 3 2....5 3....6 4. R&S NRP...7 -.7 - PC..7 - R&S NRP-Z4...8 - R&S NRP-Z3... 8 5. Rohde & Schwarz 10 6. R&S Power Viewer Plus.. 11 6.1...12 6.2....13 - File Menu...

More information

#Ȳ¿ë¼®

#Ȳ¿ë¼® http://www.kbc.go.kr/ A B yk u δ = 2u k 1 = yk u = 0. 659 2nu k = 1 k k 1 n yk k Abstract Web Repertoire and Concentration Rate : Analysing Web Traffic Data Yong - Suk Hwang (Research

More information

B _02_M_Ko.indd

B _02_M_Ko.indd DNX SERIES DNX560 DNX560M DDX SERIES DDX506 DDX506M B64-467-00/0 (MW) DNX560/DNX560M/DDX506/DDX506M 4 DNX560/DNX560M/DDX506/DDX506M NAV TEL AV OUT % % % % CD () : Folder : Audio fi 5 6 DNX560/DNX560M/DDX506/DDX506M

More information

PCServerMgmt7

PCServerMgmt7 Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network

More information

; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i

; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i ; struct point p; printf("0이아닌점의좌표를입력하시오 : "); scanf("%d %d", &p.x, &p.y); if (p.x > 0 && p.y > 0) printf("1사분면에있다.\n"); if (p.x < 0 && p.y > 0) printf("2사분면에있다.\n"); if (p.x < 0 && p.y < 0) printf("3사분면에있다.\n");

More information

Microsoft Word - KSR2012A021.doc

Microsoft Word - KSR2012A021.doc YWXY G ºG ºG t G G GGGGGGGGGrzyYWXYhWYXG Ÿƒ Ÿ ± k ¹Ÿˆ Review about the pantograph field test result adapted for HEMU-430X (1) ÕÕÛ äñ ã G Ki-Nam Kim, Tae-Hwan Ko * Abstract In this paper, explain differences

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

K7VT2_QIG_v3

K7VT2_QIG_v3 1......... 2 3..\ 4 5 [R] : Enter Raid setup utility 6 Press[A]keytocreateRAID RAID Type: JBOD RAID 0 RAID 1: 2 7 " RAID 0 Auto Create Manual Create: 2 RAID 0 Block Size: 16K 32K

More information

i-movix 특징 l 안정성 l 뛰어난화질 l 차별화된편의성

i-movix 특징 l 안정성 l 뛰어난화질 l 차별화된편의성 i-movix 소개 2005 년설립 ( 벨기에, 몽스 ), 방송카메라제작 2005년 Sprintcam Live System 개발 2007년 Sprintcam Live V2 2009년 Sprintcam Live V3 HD 2009년 Sprintcam Vvs HD 2011년 Super Slow Motion X10 2013년 Extreme + Super Slow

More information

step 1-1

step 1-1 Written by Dr. In Ku Kim-Marshall STEP BY STEP Korean 1 through 15 Action Verbs Table of Contents Unit 1 The Korean Alphabet, hangeul Unit 2 Korean Sentences with 15 Action Verbs Introduction Review Exercises

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

DW 개요.PDF

DW 개요.PDF Data Warehouse Hammersoftkorea BI Group / DW / 1960 1970 1980 1990 2000 Automating Informating Source : Kelly, The Data Warehousing : The Route to Mass Customization, 1996. -,, Data .,.., /. ...,.,,,.

More information

PRO1_09E [읽기 전용]

PRO1_09E [읽기 전용] Siemens AG 1999 All rights reserved File: PRO1_09E1 Information and - ( ) 2 3 4 5 Monitor/Modify Variables" 6 7 8 9 10 11 CPU 12 Stop 13 (Forcing) 14 (1) 15 (2) 16 : 17 : Stop 18 : 19 : (Forcing) 20 :

More information

Gray level 변환 및 Arithmetic 연산을 사용한 영상 개선

Gray level 변환 및 Arithmetic 연산을 사용한 영상 개선 Point Operation Histogram Modification 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 HISTOGRAM HISTOGRAM MODIFICATION DETERMINING THRESHOLD IN THRESHOLDING 2 HISTOGRAM A simple datum that gives the number of pixels that a

More information

Structure and Interpretation of Computer Programs: Assignment 3 Seung-Hoon Na October 4, George (아래 3개의 문제에 대한 구현이 모두 포함된 george.rkt파일을 제출하시오.

Structure and Interpretation of Computer Programs: Assignment 3 Seung-Hoon Na October 4, George (아래 3개의 문제에 대한 구현이 모두 포함된 george.rkt파일을 제출하시오. Structure and Interpretation of Computer Programs: Assignment 3 Seung-Hoon Na October 4, 2018 1 George (아래 3개의 문제에 대한 구현이 모두 포함된 george.rkt파일을 제출하시오. 실행후 Problem 1.3에 대한 Display결과가 나와야 함) George 그림은 다음과

More information

2011년 10월 초판 c 2011 Sony Corporation. All rights reserved. 서면 허가 없이 전체 또는 일부를 복제하는 것을 금합니다. 기능 및 규격은 통보 없이 변경될 수 있습니다. Sony와 Sony 로고는 Sony의 상표입니다. G L

2011년 10월 초판 c 2011 Sony Corporation. All rights reserved. 서면 허가 없이 전체 또는 일부를 복제하는 것을 금합니다. 기능 및 규격은 통보 없이 변경될 수 있습니다. Sony와 Sony 로고는 Sony의 상표입니다. G L HXR-NX3D1용 3D 워크플로 가이드북 2011년 10월 초판 c 2011 Sony Corporation. All rights reserved. 서면 허가 없이 전체 또는 일부를 복제하는 것을 금합니다. 기능 및 규격은 통보 없이 변경될 수 있습니다. Sony와 Sony 로고는 Sony의 상표입니다. G Lens, Exmor, InfoLITHIUM, Memory

More information

Windows 네트워크 사용 설명서

Windows 네트워크 사용 설명서 Windows 네트워크 사용 설명서 (Wireless Manager mobile edition 5.5) 그림의 예로 사용된 프로젝터는 PT-FW300NTEA 입니다. 한국어 TQBH0205-5 (K) 목차 소프트웨어 라이센스 계약 3 무선 연결 사용 시 참고 사항 4 보안 관련 참고 사항 6 소프트웨어 요구 사항 12 시스템 요구 사항 12 Wireless

More information

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어 개나리 연구소 C 언어 노트 (tyback.egloos.com) 프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어먹고 하더라구요. 그래서,

More information

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures 단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct

More information

CD-RW_Advanced.PDF

CD-RW_Advanced.PDF HP CD-Writer Program User Guide - - Ver. 2.0 HP CD-RW Adaptec Easy CD Creator Copier, Direct CD. HP CD-RW,. Easy CD Creator 3.5C, Direct CD 3.0., HP. HP CD-RW TEAM ( 02-3270-0803 ) < > 1. CD...3 CD...5

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

Microsoft Word - ASG AT90CAN128 모듈.doc

Microsoft Word - ASG AT90CAN128 모듈.doc ASG AT90128 Project 3 rd Team Author Cho Chang yeon Date 2006-07-31 Contents 1 Introduction... 3 2 Schematic Revision... 4 3 Library... 5 3.1 1: 1 Communication... 5 iprinceps - 2-2006/07/31

More information

전용]

전용] A Study of select the apropos processing mechanical method by the presume of transformation of teeth s surface degree ABSTRACT This study has been tried to select the apropos processing method by the

More information

T100MD+

T100MD+ User s Manual 100% ) ( x b a a + 1 RX+ TX+ DTR GND TX+ RX+ DTR GND RX+ TX+ DTR GND DSR RX+ TX+ DTR GND DSR [ DCE TYPE ] [ DCE TYPE ] RS232 Format Baud 1 T100MD+

More information

Problem New Case RETRIEVE Learned Case Retrieved Cases New Case RETAIN Tested/ Repaired Case Case-Base REVISE Solved Case REUSE Aamodt, A. and Plaza, E. (1994). Case-based reasoning; Foundational

More information