Android X Y Android sample ios sample

Size: px
Start display at page:

Download "Android X Y Android sample ios sample"

Transcription

1

2 Android ios Android XY ios XY m m m Android sample ios sample Android sample ios sample json

3

4 SenseME_Sticker v3.2 license SenseME Sticker v3.2.2 e bug

5 SenseME_Sticker v3.2.2 Bug fixed XY h NULL material_path, process_texture crash change_package process_texture e a a crash Android Sample Android Sample g ios Sample ios Sample g SenseME_Sticker SDK i 106 W SDK p GPU i 720P W SDK W 2

6 W 10 W p p 5 W g t so W 1 VVVV V 2 h W W 3

7 W

8 2 2.1 SenseME p GPU, i 1080P SDK p ie W 2.2 SDK W APP W W W p W 2.3 VSenseTime, W SenseTime V cp W 5

9 2.1 : :SenseTime p W 2.2 : d :SenseTime d 3 SenseME_Sticker p license SDK SDK W SDK license W g g license 6

10 sample g W 4 SDK 4.1 Android CPU ARM V7 NEON Android 4.0 or later 4.2 ios iphone 5s or later ios 7.0 or later ios X Y ios armv7, arm64, i386, x86_ Android XY 480P XL Y L XL Y XL Y 3; 92 ( ) ) ) ) ( ) ) ) ) ) - ) ) % - %,( MGUS; % ) ( (,) 7

11 ) ( ) () %( (( M RG ( (%.- ), 9A) ) ) ) (% )) ) 9A (, %) (). A;P % ( ( ) ((, 720P XL Y L XL Y XL Y 3; 92 ( ) ) ), )% ) ) ) ) ) ( -. )% %. (%. 9 UX%Y ( (),( ) ) ) ( - ( % ) ((, ( (, MGUS % ( - ) (, MGUS % ), )),, MGUS; % ) ) (( (,) ) ( ),,( ( ( M RG ) (. )( )(, 9A) ) ) ). ) - A;P %..) (, -% :;;:.O S %,) h L RG, ) ) h ;- % ( (., h L RG- %., h M RG- - %, 8

12 5.2 ios XY 480P XL Y L XL Y XL Y 3; 92 ;I MG),, ( -,, ( ). ;I MG3, %, ( --, ;I MG. ( ) ). ( ),, %, ;I MG. ( ) ). - %,,, ;I MG O S % %, ),( ;I MG. ( ( (( ), - ;I MG O S. (,, ( )).,) 720P XL Y L XL Y XL Y 3; 92 ;I MG3, %., (,) ;I MG. ( ) - ) -(.) ;I MG. ( ) ( ( -. % ) ;I MG O S % % ) ( (..) %,(, ;I MG. ( ( (. ) % (. 9

13 ;I MG O S. ( () %., m st_handle_t rw : typedef void *st_handle_t; st_result_t typedef int st_result_t; #define ST_OK (0) #define ST_E_INVALIDARG (-1) #define ST_E_HANDLE (-2) #define ST_E_OUTOFMEMORY (-3) #define ST_E_FAIL (-4) #define ST_E_DELNOTFOUND (-5) #define ST_E_INVALID_PIXEL_FORMAT (-6) #define ST_E_FILE_NOT_FOUND (-10) #define ST_E_INVALID_FILE_FORMAT (-11) #define ST_E_INVALID_APPID (-12) #define ST_E_INVALID_AUTH (-13) #define ST_E_AUTH_EXPIRE (-14) #define ST_E_FILE_EXPIRE (-15) #define ST_E_DONGLE_EXPIRE (-16) #define ST_E_ONLINE_AUTH_FAIL (-17) 10

14 #define ST_E_ONLINE_AUTH_TIMEOUT (-18) #define ST_E_INVALID_ACTIVATE (-19) #define ST_E_INVALID_LICENSE (-20) #define ST_E_NO_CAPABILITY (-21) : ST_OK (0) ST_E_INVALIDARG (-1) ST_E_HANDLE (-2) ST_E_OUTOFMEMORY (-3): a ST_E_FAIL (-4) ST_E_DELNOTFOUND (-5)m ST_E_INVALID_PIXEL_FORMAT (-6) a ST_E_FILE_NOT_FOUND (-10) a ST_E_INVALID_FILE_FORMAT (-11) a, ST_E_INVALID_APPID (-12) ST_E_INVALID_AUTH (-13) licensea ST_E_AUTH_EXPIRE (-14) license SDK ST_E_FILE_EXPIRE (-15) ST_E_DONGLE_EXPIRE (-16) ST_E_ONLINE_AUTH_FAIL (-17) ST_E_ONLINE_AUTH_TIMEOUT (-18) ST_E_INVALID_ACTIVATE (-19) v #define ST_E_INVALID_LICENSE (-20) license #define ST_E_NO_CAPABILITY (-21) license st_rect_t r typedef struct st_rect_t { int left; int top; int right; int bottom; 11

15 } st_rect_t; : Left: top: right:,h right-left bottom: st_pointf_t r h typedef struct st_pointf_t { float x; float y; } st_pointf_t; : X:,h y:,h st_pointi_t r h typedef struct st_pointi_t { int x; int y; } st_pointi_t; : x:,h y:,h st_pixel_format 12

16 typedef enum { ST_PIX_FMT_GRAY8, ST_PIX_FMT_YUV420P, ST_PIX_FMT_NV12 ST_PIX_FMT_NV21, ST_PIX_FMT_BGRA8888, ST_PIX_FMT_BGR888, ST_PIX_FMT_RGBA8888 } st_pixel_format; : ST_PIX_FMT_GRAY8:Y 1 8bpp ( 8bit ) ST_PIX_FMT_YUV420P:YUV 4:2:0 12bpp ( 3,, e h U V, ) ST_PIX_FMT_NV12:YUV 4:2:0 12bpp ( 2,, h UV u ) ST_PIX_FMT_NV21:YUV 4:2:0 12bpp ( 2,, h VU u ) ST_PIX_FMT_BGRA8888:BGRA 8:8:8:8 32bpp ( 4 32bit BGRA ) ST_PIX_FMT_BGR888:BGR 8:8:8 24bpp ( 3 24bit BGR ) ST_PIX_FMT_RGBA8888:BGRA 8:8:8:8 32bpp ( 4 32bit RGBA ) st_rotate_type : : ST_CLOCKWISE_ROTATE_0 = 0, ST_CLOCKWISE_ROTATE_90 = 1, ST_CLOCKWISE_ROTATE_180 = 2, ST_CLOCKWISE_ROTATE_270 = 3 : ST_CLOCKWISE_ROTATE_0 = 0:a ST_CLOCKWISE_ROTATE_90 = 1: 90 ST_CLOCKWISE_ROTATE_180 = 2: 180 ST_CLOCKWISE_ROTATE_270 = 3:

17 st_mobile_106_t typedef struct st_mobile_106_t { st_rect_t rect; float score; st_pointf_t points_array[106]; float yaw; float pitch; float roll; float eye_dist; int ID; } st_mobile_106_t; : Rect: Score: points_array[106]: 106 yaw: pose pitch: pose roll: pose eye_dist: pose e ID faceid st_mobile_face_action_t typedef struct st_mobile_face_action_t { struct st_mobile_106_t face; unsigned int face_action; } st_mobile_face_action_t; #define ST_MOBILE_FACE_DETECT #define ST_MOBILE_EYE_BLINK #define ST_MOBILE_MOUTH_AH 0x x x

18 #define ST_MOBILE_HEAD_YAW #define ST_MOBILE_HEAD_PITCH #define ST_MOBILE_BROW_JUMP 0x x x #define ST_MOBILE_HUMAN_ACTION_DEFAULT_CONFIG 0x000000FF #define ST_MOBILE_HUMAN_ACTION_MAX_FACE_COUNT 10 #define ST_MOBILE_FACE_DETECT #define ST_MOBILE_EYE_BLINK #define ST_MOBILE_MOUTH_AH #define ST_MOBILE_HEAD_YAW #define ST_MOBILE_HEAD_PITCH #define ST_MOBILE_BROW_JUMP 0x x x x x x st_mobile_human_action_t typedef struct st_mobile_human_action_t { st_mobile_face_action_t faces[st_mobile_human_action_max_face_count]; int face_count; } st_mobile_human_action_t, *p_st_mobile_human_action_t; #define ST_MOBILE_HUMAN_ACTION_MAX_FACE_COUNT 10 st_mobile_face_action_t faces[st_mobile_human_action_max_face_count] int face_count CONFIG_ST_MOBILE_CVTCOLOR ST_SDK_API st_result_t st_mobile_color_convert( const unsigned char *image_src, 15

19 unsigned char *image_dst, int image_width, int image_height, st_color_convert_type type ); typedef enum { ST_BGRA_YUV420P = 0, ST_BGR_YUV420P = 1, ST_BGRA_NV12 = 2, ST_BGR_NV12 = 3, ST_BGRA_NV21 = 4, ST_BGR_NV21 = 5, ST_YUV420P_BGRA = 6, ST_YUV420P_BGR = 7, ST_NV12_BGRA = 8, ST_NV12_BGR = 9, ST_NV21_BGRA = 10, ST_NV21_BGR = 11, ST_BGRA_GRAY = 12, ST_BGR_BGRA = 13, ST_BGRA_BGR = 14, ST_YUV420P_GRAY = 15, ST_NV12_GRAY = 16, ST_NV21_GRAY = 17, ST_BGR_GRAY = 18, ST_GRAY_YUV420P = 19, ST_GRAY_NV12 = 20, ST_GRAY_NV21 = 21, ST_NV12_YUV420P = 22, ST_NV21_YUV420P = 23, ST_NV21_RGBA = 24, ST_BGR_RGBA = 25, ST_BGRA_RGBA = 26, 16

20 ST_RGBA_BGRA = 27, ST_GRAY_BGR = 28, ST_GRAY_BGRA = 29, ST_NV12_RGBA = 30, ST_NV12_RGB = 31, ST_RGBA_NV12 = 32, ST_RGB_NV12 = 33, ST_RGBA_BGR = 34, ST_BGRA_RGB = 35, ST_RGBA_GRAY = 36, ST_RGB_GRAY = 37, } st_color_convert_type; image_src r image_dst image_width r( h) image_height r( h) type st_mobile_generate_activecode EGM G ST_SDK_API st_result_t st_mobile_generate_activecode( const char* license_path, char* activation_code, int* activation_code_len ); [in] license_path license [out] active_code [in out] active_code_len h active_code, 17

21 st_mobile_check_activecode EGM G ST_SDK_API st_result_t st_mobile_check_activecode( const char* license_path, const char* activation_code ); [in] license_path license [in] active_path st_mobile_generate_activecode_from_buffer EGM G ST_SDK_API st_result_t st_mobile_generate_activecode_from_buffer( const char* license_buf, int license_size, char* activation_code, int* activation_code_len ); [in] license_buf license [in] license_size license [out] activation_code, ; 129, 1024 st_mobile_check_activecode_from_buffer, n 18

22 ST_SDK_API st_result_t st_mobile_check_activecode_from_buffer( const char* license_buf, int license_size, const char* activation_code ); [in] license_buf license [in] license_size license [in] activation_code 6.2 m st_mobile_beautify_create ST_SDK_API st_result_t st_mobile_beautify_create( int image_width, int image_height, st_handle_t *handle ); [in] image_width [in] image_height [out]handlg ST_OKm st_common.h g ST_E_FAIL :st_beautify_type typedef enum { ST_BEAUTIFY_CONTRAST_STRENGTH =1, 19

23 ST_BEAUTIFY_SMOOTH_STRENGTH = 3, } st_beautify_type ST_BEAUTIFY_CONTRAST_STRENGT6[0,1C ST_BEAUTIFY_SMOOTH_STRENGTH [0,1] :st_mobile_beautify_setparam : ST_SDK_API st_result_t st_mobile_beautify_setparam( st_handle_t handle, st_beautify_type type, float value )0 : [in]handle: [in]type: ST_BEAUTIFY_DEFRECKLEV ST_BEAUTIFY_TONE_STRENGTH [in] value: ST_OKm st_common.h g ST_E_FAIL :st_mobile_beautify_process_buffer buffep ST_SDK_API st_result_t st_mobile_beautify_process_buffer( st_handle_t handle, const unsigned char* img_in, st_pixel_format fmt_in, int image_width, int image_height, int image_stride, 20

24 unsigned char* img_out, st_pixel_format fmt_out 0 : [in] handle: [in] img_in: [in] fmt_in: NV21BGR,BGRA,NV12,RGBA [in] image_width: h) [in] image_height: h) [in] image_stride: r h 0 padding,a roi [out] img_out: [in] fmt_out: NV21,BGR,BGRA,NV12,RGBA ST_OK, m st_common.h g ST_E_FAIL :st_mobile_beautify_process_ picture buffgp a opengl g : ST_SDK_API st_result_t st_mobile_beautify_process_picture( st_handle_t handle, const unsigned char* img_in, st_pixel_format fmt_in, int image_width, int image_height, int image_stride, unsigned char* img_out, st_pixel_format fmt_out 0 : [in] handle [in] img_in: [in] fmt_in:, NV21,BGR,BGRA,NV12,RGBA [in] image_width: h) [in] image_height: h) [in] image_strider h 0 padding,a roi 21

25 [out] img_out: [in] fmt_out:, NV21,BGR,BGRA,NV12,RGBA ST_OK,m st_common.h g ST_E_F178 :st_mobile_beautify_process_nvbuffer : ios g YUVa NV12, NV *1080 : ST_SDK_API st_result_t st_mobile_beautify_process_nvbuffer( st_handle_t handle, const unsigned char* img_in_y, unsigned char* img_in_uv, st_pixel_format fmt_in, int image_width, int image_height, int image_stride, unsigned char* img_out, st_pixel_format fmt_out 0 : handle: [in] img_in_y:b [in] img_in_uv: [in] fmt_in:, NV21,NV12 [in] image_width: h) [in] image_height: h) [in] image_stride: r h 0 padding,a roi [out] img_out: [in] fmt_out:, NV21,BGR,BGRA,NV12,RGBA ST_OK,m st_common.h g, ST_E_FAIL :st_mobile_beautify_process_texture : OpenGL : ST_SDK_API st_result_t 22

26 st_mobile_beautify_process_texture( st_handle_t handle, unsigned int textureid_src, int image_width, int image_height, unsigned int textureid_dst ); : [in] handle: [in] textureid_src:, RGBA [in] image_width: h) [in] image_height: h) [out] textureid_dst: id ST_OKm st_common.h g ST_E_FAIL : st_mobile_beautify_process_and_output_texture :OGM58 4g : ST_SDK_API st_result_t st_mobile_beautify_process_and_output_texture( st_handle_t handle, unsigned int textureid_src, int image_width, int image_height, unsigned int textureid_dst, unsigned char *img_out, st_pixel_format fmt_out ); [in] handle [in] textureid_src id, RGBA [in] image_width ( h) [in] image_height ( h) [in] textureid_dst id RGBA [out] img_out,, null, a buffer [in] fmt_out, NV21,BGR,BGRA,NV12,RGBA W 23

27 :st_mobile_beautify_destroy : ST_SDK_API void st_mobile_beautify_destroy( st_handle_t handle ); : [in] handle: 6.3 m st_mobile_human_action_create h t ST_SDK_API st_result_t st_mobile_human_action_create( const char *model_path, unsigned int config, st_handle_t *handle ); [in] model_path models/track.tar [in] config ST_MOBILE_DEFAULT_CONFIG ST_MOBILE_HAND_LOVE ST_MOBILE_FACE_DETECT [out] handle h NULL st_mobile_human_action_destroy h ST_SDK_API void st_mobile_human_action_destroy( 24

28 st_handle_t handle ); [in] handle h st_mobile_human_action_detect h ST_SDK_API st_result_t st_mobile_human_action_detect( st_handle_t handle, const unsigned char *image, st_pixel_format pixel_format, int image_width, int image_height, int image_stride, st_rotate_type orientation, unsigned int detect_config, st_mobile_human_action_t *p_humans_array ); [in] handle h [in] image r [in] pixel_format r, [in] image_width r( h) [in] image_height r( h) [in] image_stride r( h)] padding aroi [in] orientation g [out] p_humans_array h api st_mobile_human_release_result [out] p_humans_count 25

29 st_mobile_human_action_reset ST_SDK_API st_result_t st_mobile_human_action_reset( st_handle_t handle ); st_mobile_sticker_create ST_SDK_API st_result_t st_mobile_sticker_create( const char* zip_path, st_handle_t *handle ); [in] zip_path [out] handle NULL st_mobile_sticker_change_package ST_SDK_API st_result_t st_mobile_sticker_change_package( st_handle_t handle, const char* zip_path ); [in] handle [in] zip_path typedef void(*item_action)(const char* material_name, st_material_status status) 26

30 typedef enum { ST_MATERIAL_BEGIN = 0, ST_MATERIAL_PROCESS = 1, ST_MATERIAL_END = 2 ///< ///< g ///< }st_material_status; [in] material_name [in] status st_material_status m st_mobile_sticker_process_texture :OGM58 4g OGMH g 521 ST_SDK_API st_result_t st_mobile_sticker_process_texture( st_handle_t handle, unsigned int textureid_src, int image_width, int image_height, st_rotate_type rotate, bool need_mirror, p_st_mobile_human_action_t human_action, item_action callback, unsigned int textureid_dst ); [in]textureid_src textureid [in] image_width [in] image_height [in] rotate [in] need_mirror [in] human_action 106 Vface [in] callback m [in]textureid_dst textureid 27

31 st_mobile_sticker_destroy ST_SDK_API void st_mobile_sticker_destroy( st_handle_t handle ); 7 Android sample ios sample SDK p Android sample ios sample samplew 7.1 Android sample Android sample a gw g sample h /sdcard/android/data/com.pili.pldroid.streaming.camera.demo/files 7.1 g sample 28

32 7.2 ios sample ios sample a gw itunes sample ituns Apps Documents g 7.2 sample PP PP sample pp APP g sample View Files 29

33 7.3 pp APP g sample View Files Documents > Stickers Stickers g sample W json W 8.2 json { "version":"1.1", "parts":{ "cheek":{ "zposition":2, "width":220, "height":102, "framecount":1, "triggertype":0, 30

34 "triggerloop":0, "triggerdelay":0, "triggerstop":false, "scale":{ "scalex":{ "pointa":[{"x":66.0,"y":8.0,"index":74}], "pointb":[{"x":154.0,"y":5.0,"index":77}] }, "scaley":{ "pointa":[], "pointb":[] } }, "positiontype":1, "positionrelationtype":1, "position":{ "positionx":[{"x":66.0,"y":8.0,"index":74},{"x":154.0,"y":5.0,"index":77}, "positiony":[] }, "rotatecenter":[ {"x":110.0,"y":68.0,"index":46}] }, "cheek": "zposition":phw n Z 0 W "width": "height": "framecount": a 128 "triggertype"l 0 ha 2 h 4 h 8 h 16 h 32 h "triggerloop": 0 h 31

35 "triggerdelay": "triggerstop": "scale": l "scalepointsx": x en x scalew "scalepointsy" y en y scalew 2 "positiontype": W 0 1 h VVV 2 h VV 3 h V "positionrelationtype": 0 a 1 "positionpoints": X gy 2 a 20 "position":t W "rotatecenters":g X gy 1 a 20 W rotatecenters h h 46 a rotatecenters h g "index":0-105 h W "index":106v"index":107v "index":108v"index":109 32

36

37 9.2 X 106 Y V V V g V

38 g xx g g V r g index 35

39 g g png g z n Z 0 W W png png hx0.0yn X0.0YhW 74X71 140Y 106 gx x y Y 36

40 8.2 W h"index":106v"index":107v"index":108v "index":109w "rotatecenters":hg 8.3 gaw "rotatecenters":h g 37

41 10 hp r SenseME_Sticker SDK W h SenseME_Sticker SDK W 38

PDF Document structure, that need for managing of PDF file. It uses in all functions from EMF2PDF SDK.

PDF Document structure, that need for managing of PDF file. It uses in all functions from EMF2PDF SDK. EMF2PDF SDK Pilot Structures struct pdf_document { PDFDocument4 *pdfdoc; }; PDF Document structure, that need for managing of PDF file. It uses in all functions from EMF2PDF SDK. typedef enum { conone

More information

int fnvgetconfig(handle h, UINT32 id, const void *cfg, size_t sz);... 4

int fnvgetconfig(handle h, UINT32 id, const void *cfg, size_t sz);... 4 RP-VL-UTIL-V1 Developer s Guide [ Contents ] 1. Introduction... 1 2. Building Environment... 1 3. Operating Environment... 1 4. Function Explanation... 2 4.1. Common API for Transmitting and Receiving...

More information

TriMedia Motion JPEG Decoder (VdecMjpeg) API 1

TriMedia Motion JPEG Decoder (VdecMjpeg) API 1 TriMedia Motion JPEG Decoder (VdecMjpeg) API 1 Topic Page Motion JPEG Decoder API Overview 1-2 Motion JPEG Decoder API Data Structure s 1-5 Motion JPEG Decoder API Function s 1-11 Note This component library

More information

Single Face Tracker for Unity Plugin v User Manual - Windows, macos, ios and Android Builds. Document Version

Single Face Tracker for Unity Plugin v User Manual - Windows, macos, ios and Android Builds. Document Version Single Face Tracker for Unity Plugin v1.3.20 User Manual - Windows, macos, ios and Android Builds Document Version 1.3.20 8 August 2018 Copyright 2018 ULSee Inc. All Rights Reserved ULSee Inc. is not responsible

More information

PusleIR Multitouch Screen Software SDK Specification. Revision 4.0

PusleIR Multitouch Screen Software SDK Specification. Revision 4.0 PusleIR Multitouch Screen Software SDK Specification Revision 4.0 Table of Contents 1. Overview... 3 1.1. Diagram... 3 1.1. PulseIR API Hierarchy... 3 1.2. DLL File... 4 2. Data Structure... 5 2.1 Point

More information

AVT PvAPI Programmers Reference Manual

AVT PvAPI Programmers Reference Manual AVT PvAPI Programmers Reference Manual Version 1.24 May 28, 2010 Allied Vision Technologies Canada Inc. 101-3750 North Fraser Way Burnaby, BC V5J 5E9 / Canada Table of Contents Table of Contents... ii

More information

ECE 598 Advanced Operating Systems Lecture 18

ECE 598 Advanced Operating Systems Lecture 18 ECE 598 Advanced Operating Systems Lecture 18 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 5 April 2018 Announcements Homework #9 will be posted (graphics) 1 Graphics Interface

More information

AVT PvAPI. Programmers Reference Manual. Version 1.24 November 22, 2010

AVT PvAPI. Programmers Reference Manual. Version 1.24 November 22, 2010 AVT PvAPI Programmers Reference Manual Version 1.24 November 22, 2010 Allied Vision Technologies Canada Inc. 101-3750 North Fraser Way Burnaby, BC V5J 5E9 / Canada Table of Contents Table of Contents...

More information

Instruction for IVR interface

Instruction for IVR interface This document is aimed at helping users to use IVR interface developing applications that will be able to run and display on integrated computer. Instruction for IVR interface IDEALENS 2016.11.1 CONTENTS

More information

Pixel Power (P2) Eliane Kabkab System Integrator Nageswar Keetha Language Guru Eric Liu Project Manager Kaushik Viswanathan System Architect

Pixel Power (P2) Eliane Kabkab System Integrator Nageswar Keetha Language Guru Eric Liu Project Manager Kaushik Viswanathan System Architect Pixel Power (P2) Eliane Kabkab System Integrator Nageswar Keetha Language Guru Eric Liu Project Manager Kaushik Viswanathan System Architect Today s Landscape Multi-core computers Increasing importance

More information

Pointers, Dynamic Data, and Reference Types

Pointers, Dynamic Data, and Reference Types Pointers, Dynamic Data, and Reference Types Review on Pointers Reference Variables Dynamic Memory Allocation The new operator The delete operator Dynamic Memory Allocation for Arrays 1 C++ Data Types simple

More information

HikVision Mpeg4 linux Player SDK

HikVision Mpeg4 linux Player SDK HikVision Mpeg4 linux Player SDK Version 3.8(build1111) (2004.11.11) Email: hkvs@hikvision.com 0571-88075998-8025 Introduction HikVision Mpeg4/H264 Linux Player SDK is developed based on SDL(Simple DirectMedia

More information

NVJPEG. DA _v0.2.0 October nvjpeg Libary Guide

NVJPEG. DA _v0.2.0 October nvjpeg Libary Guide NVJPEG DA-06762-001_v0.2.0 October 2018 Libary Guide TABLE OF CONTENTS Chapter 1. Introduction...1 Chapter 2. Using the Library... 3 2.1. Single Image Decoding... 3 2.3. Batched Image Decoding... 6 2.4.

More information

Kudan SLAM: User Manual. Generated by Doxygen

Kudan SLAM: User Manual. Generated by Doxygen Kudan SLAM: User Manual 1.8.11 Contents 1 Kudan SLAM 1 2 Class Index 3 2.1 Class List............................................... 3 3 Class Documentation 5 3.1 KudanFrame Class Reference....................................

More information

Intel RealSense Depth Module D400 Series Software Calibration Tool

Intel RealSense Depth Module D400 Series Software Calibration Tool Intel RealSense Depth Module D400 Series Software Calibration Tool Programmer Guide Revision 2.5.2.0 January 2018 Intel products described herein. You agree to grant Intel a non-exclusive, royalty-free

More information

TriMedia Motion JPEG Encoder (VencMjpeg) API 1

TriMedia Motion JPEG Encoder (VencMjpeg) API 1 TriMedia Motion JPEG Encoder (VencMjpeg) API 1 Topic Page Motion JPEG Encoder API Overview 1-2 Motion JPEG Encoder API Data Structure s 1-5 Motion JPEG Encoder API Function s 1-12 Note This component library

More information

WritePad SDK Recognizer API

WritePad SDK Recognizer API WritePad SDK Recognizer API Developer s Manual Copyright 1997-2013 PhatWare Corporation. All rights reserved. WritePad API PhatWare Corp. Page 2 Copyright 1997-2013 PhatWare Corporation. All rights Reserved.

More information

Airence C Library v1.2 for Windows

Airence C Library v1.2 for Windows Airence C Library v1.2 for Windows Let the Airence control your Radio Automation Software! Document Version 1.2-2014-09-16 D&R Electronica Weesp BV Rijnkade 15B 1382GS Weesp The Netherlands Phone: +31

More information

User Guide. TexturePerformancePBO Demo

User Guide. TexturePerformancePBO Demo User Guide TexturePerformancePBO Demo The TexturePerformancePBO Demo serves two purposes: 1. It allows developers to experiment with various combinations of texture transfer methods for texture upload

More information

OptiX Utility Library

OptiX Utility Library OptiX Utility Library 3.0.0 Generated by Doxygen 1.7.6.1 Wed Nov 21 2012 12:59:03 CONTENTS i Contents 1 Module Documentation 1 1.1 rtutraversal: traversal API allowing batch raycasting queries utilizing

More information

Smartphone (in) Security

Smartphone (in) Security Smartphone (in) Security Smartphones (in)security Nicolas Economou and Alfredo Ortega October 6, 2008 In this talk: 1. Introduction 2. Smartphone Security overview 3. Explotation and shellcodes for both

More information

Laboratory 2: Programming Basics and Variables. Lecture notes: 1. A quick review of hello_comment.c 2. Some useful information

Laboratory 2: Programming Basics and Variables. Lecture notes: 1. A quick review of hello_comment.c 2. Some useful information Laboratory 2: Programming Basics and Variables Lecture notes: 1. A quick review of hello_comment.c 2. Some useful information 3. Comment: a. name your program with extension.c b. use o option to specify

More information

[CAMERA PROGRAMMER'S MANUAL] EMERGENT VISION TECHNOLOGIES INC March 3, 2013

[CAMERA PROGRAMMER'S MANUAL] EMERGENT VISION TECHNOLOGIES INC March 3, 2013 [CAMERA PROGRAMMER'S MANUAL] EMERGENT VISION TECHNOLOGIES INC 1.0.2 March 3, 2013 SUITE #239-552A CLARKE ROAD, COQUITLAM, V3J 0A3, B.C. CANADA WWW.EMERGENTVISIONTEC.COM Table of Contents CONTACT... 4 LEGAL...

More information

Variables Data types Variable I/O. C introduction. Variables. Variables 1 / 14

Variables Data types Variable I/O. C introduction. Variables. Variables 1 / 14 C introduction Variables Variables 1 / 14 Contents Variables Data types Variable I/O Variables 2 / 14 Usage Declaration: t y p e i d e n t i f i e r ; Assignment: i d e n t i f i e r = v a l u e ; Definition

More information

MPEG Video Decoder (VdecMpeg) API 2

MPEG Video Decoder (VdecMpeg) API 2 MPEG Video Decoder (VdecMpeg) API 2 Topic Page VdecMpeg API Overview 1-2 VdecMpeg Inputs and Outputs 1-3 VdecMpeg Errors 1-6 VdecMpeg Progress 1-7 VdecMpeg Configuration 1-8 VdecMpeg API Data Structure

More information

Recap. ANSI C Reserved Words C++ Multimedia Programming Lecture 2. Erwin M. Bakker Joachim Rijsdam

Recap. ANSI C Reserved Words C++ Multimedia Programming Lecture 2. Erwin M. Bakker Joachim Rijsdam Multimedia Programming 2004 Lecture 2 Erwin M. Bakker Joachim Rijsdam Recap Learning C++ by example No groups: everybody should experience developing and programming in C++! Assignments will determine

More information

Using zspace in Linux

Using zspace in Linux Using zspace in Linux October 2013 zspace and Infinite Z are registered trademarks of zspace, Inc. All other trademarks are the property of their respective owners. Copyright 2013 zspace, Inc. All rights

More information

CSCI E-74. Simulation and Gaming

CSCI E-74. Simulation and Gaming CSCI E-74 Virtual and Augmented Reality for Simulation and Gaming Fall term 2017 Gianluca De Novi, PhD Lesson 6 Basic Texturing Data Structures in a 3D Engine Vertices/Vectors Segments Matrices Polygons

More information

Graphics Overview ECE2893. Lecture 19. ECE2893 Graphics Overview Spring / 15

Graphics Overview ECE2893. Lecture 19. ECE2893 Graphics Overview Spring / 15 Graphics Overview ECE2893 Lecture 19 ECE2893 Graphics Overview Spring 2011 1 / 15 Graphical Displays 1 Virtually all modern computers use a full color Graphical Display device. 2 It displays images, text,

More information

11494 Interactive and GPU Computing Lab. 6-06/05/2015. Textures

11494 Interactive and GPU Computing Lab. 6-06/05/2015. Textures 11494 Interactive and GPU Computing Lab. 6-06/05/2015 Supervisor: Abel Gomes Textures Scribe: Orlando Pereira The goal of this assignment is to understand how to use textures inside the OpenGL environment.

More information

NVJPEG. DA _v0.1.4 August nvjpeg Libary Guide

NVJPEG. DA _v0.1.4 August nvjpeg Libary Guide NVJPEG DA-06762-001_v0.1.4 August 2018 Libary Guide TABLE OF CONTENTS Chapter 1. Introduction...1 Chapter 2. Using the Library... 3 2.1. Single Image Decoding... 3 2.3. Batched Image Decoding... 6 2.4.

More information

Stream Computing using Brook+

Stream Computing using Brook+ Stream Computing using Brook+ School of Electrical Engineering and Computer Science University of Central Florida Slides courtesy of P. Bhaniramka Outline Overview of Brook+ Brook+ Software Architecture

More information

Huawei HiAI DDK User Manual

Huawei HiAI DDK User Manual Huawei HiAI DDK User Manual Issue: V100.150.10 Date: 2018-03-09 Huawei Technologies Co., Ltd. Copyright Huawei Technologies Co., Ltd. 2018. All rights reserved. No part of this document may be reproduced

More information

C-types: basic & constructed. C basic types: int, char, float, C constructed types: pointer, array, struct

C-types: basic & constructed. C basic types: int, char, float, C constructed types: pointer, array, struct C-types: basic & constructed C basic types: int, char, float, C constructed types: pointer, array, struct Memory Management Code Global variables in file (module) Local static variables in functions Dynamic

More information

LCA14-107: ACPI upstreaming. Wed-5-Mar, 11:15am, Al Stone, G Gregory, Hanjun Guo

LCA14-107: ACPI upstreaming. Wed-5-Mar, 11:15am, Al Stone, G Gregory, Hanjun Guo LCA14-107: ACPI upstreaming Wed-5-Mar, 11:15am, Al Stone, G Gregory, Hanjun Guo ACPI Upstreaming Staged for 3.15 (in linux-next): Odds and ends: APEI cleanups, white space, minor bugs in ACPI driver Reduced

More information

三維繪圖程式設計 3D Graphics Programming Design 第六章 Bitmap 影像及圖檔格式設定嘉大資工系盧天麒

三維繪圖程式設計 3D Graphics Programming Design 第六章 Bitmap 影像及圖檔格式設定嘉大資工系盧天麒 三維繪圖程式設計 3D Graphics Programming Design 第六章 Bitmap 影像及圖檔格式設定嘉大資工系盧天麒 1 In this chapter, you will learn How to use OpenGL bitmaps OpenGL pixel functions How to load and save the Targa image format 2 The

More information

Lecture 07: Buffers and Textures

Lecture 07: Buffers and Textures Lecture 07: Buffers and Textures CSE 40166 Computer Graphics Peter Bui University of Notre Dame, IN, USA October 26, 2010 OpenGL Pipeline Today s Focus Pixel Buffers: read and write image data to and from

More information

CS240: Programming in C

CS240: Programming in C CS240: Programming in C Lecture 11: Bit fields, unions, pointers to functions Cristina Nita-Rotaru Lecture 11/ Fall 2013 1 Structures recap Holds multiple items as a unit Treated as scalar in C: can be

More information

Convolution Soup: A case study in CUDA optimization. The Fairmont San Jose 10:30 AM Friday October 2, 2009 Joe Stam

Convolution Soup: A case study in CUDA optimization. The Fairmont San Jose 10:30 AM Friday October 2, 2009 Joe Stam Convolution Soup: A case study in CUDA optimization The Fairmont San Jose 10:30 AM Friday October 2, 2009 Joe Stam Optimization GPUs are very fast BUT Naïve programming can result in disappointing performance

More information

ArduCAM USB Camera SDK

ArduCAM USB Camera SDK ArduCAM USB Camera SDK User Guide Rev 1.0, April 2017 Table of Contents 1 Introduction... 2 2 USB SDK Library... 2 3 Demo Code... 2 3.1 Thread.cpp... 2 3.2 USBTestDlg.cpp... 2 4 ArduCAM APIs... 2 4.1 Data

More information

Convolution Soup: A case study in CUDA optimization. The Fairmont San Jose Joe Stam

Convolution Soup: A case study in CUDA optimization. The Fairmont San Jose Joe Stam Convolution Soup: A case study in CUDA optimization The Fairmont San Jose Joe Stam Optimization GPUs are very fast BUT Poor programming can lead to disappointing performance Squeaking out the most speed

More information

Snapdragon NPE Overview

Snapdragon NPE Overview March 2018 Linaro Connect Hong Kong Snapdragon NPE Overview Mark Charlebois Director, Engineering Qualcomm Technologies, Inc. Caffe2 Snapdragon Neural Processing Engine Efficient execution on Snapdragon

More information

CSCI-243 Exam 1 Review February 22, 2015 Presented by the RIT Computer Science Community

CSCI-243 Exam 1 Review February 22, 2015 Presented by the RIT Computer Science Community CSCI-243 Exam 1 Review February 22, 2015 Presented by the RIT Computer Science Community http://csc.cs.rit.edu History and Evolution of Programming Languages 1. Explain the relationship between machine

More information

PERFECTLY CLEAR SDK REFERENCE. Version 8.0.1

PERFECTLY CLEAR SDK REFERENCE. Version 8.0.1 PERFECTLY CLEAR SDK REFERENCE Version 8.0.1 Background and Overview 5 Introduction 5 Upgrades since Version 7 5 Reduced Resolution Images in Calc 6 Color Management 7 Red Eye Correction 7 About this Guide

More information

Variables in C. Variables in C. What Are Variables in C? CMSC 104, Fall 2012 John Y. Park

Variables in C. Variables in C. What Are Variables in C? CMSC 104, Fall 2012 John Y. Park Variables in C CMSC 104, Fall 2012 John Y. Park 1 Variables in C Topics Naming Variables Declaring Variables Using Variables The Assignment Statement 2 What Are Variables in C? Variables in C have the

More information

Live2D Cubism Native Core API Reference. Version r3 Last Update 2018/07/20

Live2D Cubism Native Core API Reference. Version r3 Last Update 2018/07/20 Live2D Cubism Native Core API Reference Version r3 Last Update 2018/07/20 Changelog Update day Version Update Type Content 2018/06/14 r2 translation translation to English from Japanese 2018/07/20 r3 Corrected

More information

Programming. C++ Basics

Programming. C++ Basics Programming C++ Basics Introduction to C++ C is a programming language developed in the 1970s with the UNIX operating system C programs are efficient and portable across different hardware platforms C++

More information

Vive Input Utility Developer Guide

Vive Input Utility Developer Guide Vive Input Utility Developer Guide vivesoftware@htc.com Abstract Vive Input Utility is a tool based on the SteamVR plugin that allows developers to access Vive device status in handy way. We also introduce

More information

Developer manual. (Onvif Client Library) Happytimesoft Technology Co.,LTD

Developer manual. (Onvif Client Library) Happytimesoft Technology Co.,LTD Developer manual (Onvif Client Library) Happytimesoft Technology Co.,LTD Declaration All rights reserved. No part of this publication may be excerpted, reproduced, translated, annotated or edited, in any

More information

libtcod Documentation

libtcod Documentation libtcod Documentation Release 1.11.2 Richard Tew Mar 31, 2019 Core 1 Colors 1 2 Console 7 3 System layer 27 4 All Purpose Container 29 5 Compression Toolkit 31 6 File Parser 33 7 Image Toolkit 35 8 Line

More information

PHYTEC-USB-CAM Series communication protocol

PHYTEC-USB-CAM Series communication protocol Application Note No. LAN-057e Version: 1.0 Author: H. Fendrich Date: 30.09.2011 Historie: Version Changes Date Author 1.0 Creation of the document 30.09.2011 H. Fendrich PHYTEC-USB-CAM Series communication

More information

Artemis SDK. Copyright Artemis CCD Limited October 2011 Version

Artemis SDK. Copyright Artemis CCD Limited October 2011 Version Artemis SDK Copyright Artemis CCD Limited October 2011 Version 3.55.0.0 Introduction The Artemis Software Development Kit (SDK) provides easy access to the functions in the Artemis camera driver DLL. Using

More information

Agenda. The main body and cout. Fundamental data types. Declarations and definitions. Control structures

Agenda. The main body and cout. Fundamental data types. Declarations and definitions. Control structures The main body and cout Agenda 1 Fundamental data types Declarations and definitions Control structures References, pass-by-value vs pass-by-references The main body and cout 2 C++ IS AN OO EXTENSION OF

More information

: Principles of Imperative Computation Victor Adamchik. Practice Exam - I

: Principles of Imperative Computation Victor Adamchik. Practice Exam - I 15-122 Practice Exam - I Page 1 of 10 15-122 : Principles of Imperative Computation Victor Adamchik Practice Exam - I Name: Andrew ID: Answer the questions in the space provided following each question.

More information

C++ Structures Programming Workshop 2 (CSCI 1061U)

C++ Structures Programming Workshop 2 (CSCI 1061U) C++ Structures Programming Workshop 2 (CSCI 1061U) Faisal Qureshi http://faculty.uoit.ca/qureshi University of Ontario Institute of Technology C++ struct struct keyword can be used to define new data types

More information

typedef Labeling<unsigned char,short> LabelingBS; typedef Labeling<unsigned char,short>::regioninfo RegionInfoBS;

typedef Labeling<unsigned char,short> LabelingBS; typedef Labeling<unsigned char,short>::regioninfo RegionInfoBS; 2005 7 19 1 ( ) Labeling 2 C++ STL(Standard Template Library) g++ (GCC) 3.3.2 3 3.1 Labeling SrcT DstT SrcT: unsigned char, shoft DstT: short typedef 1. unsigned char, short typedef Labeling

More information

AET60 BioCARDKey. Application Programming Interface. Subject to change without prior notice

AET60 BioCARDKey. Application Programming Interface.  Subject to change without prior notice AET60 BioCARDKey Application Programming Interface Subject to change without prior notice Table of Contents 1.0. Introduction... 3 2.0. Application Programming Interface... 4 2.1. Overview...4 2.2. Data

More information

Faust Android API. Using This Package

Faust Android API. Using This Package Faust Android API This API allows to interact with a natively compiled Faust object and its associated audio engine at a very high level from the JAVA layer of an Android app. The idea is that all the

More information

CUDA Toolkit CUPTI User's Guide. DA _v01 September 2012

CUDA Toolkit CUPTI User's Guide. DA _v01 September 2012 CUDA Toolkit CUPTI User's Guide DA-05679-001_v01 September 2012 Document Change History Ver Date Resp Reason for change v01 2011/1/19 DG Initial revision for CUDA Tools SDK 4.0 v02 2012/1/5 DG Revisions

More information

Structures. Basics of Structures (6.1) EECS l Now struct point is a valid type. l Defining struct variables: struct point { int x; int y; };

Structures. Basics of Structures (6.1) EECS l Now struct point is a valid type. l Defining struct variables: struct point { int x; int y; }; Structures EECS 2031 25 September 2017 1 Basics of Structures (6.1) struct point { int x; int y; keyword struct introduces a structure declaration. point: structure tag x, y: members The same member names

More information

ArduCAM USB Camera C/C++ SDK

ArduCAM USB Camera C/C++ SDK ArduCAM USB Camera C/C++ SDK User Guide Rev 1.3, Oct 2018 Table of Contents 1 Introduction... 3 2 USB SDK Library... 3 3 Demo Code... 3 3.1 Thread.cpp... 3 3.2 USBTestDlg.cpp... 3 3.3 CommonTools.cpp...

More information

robotics/ openel.h File Reference Macros Macro Definition Documentation Typedefs Functions

robotics/ openel.h File Reference Macros Macro Definition Documentation Typedefs Functions openel.h File Reference Macros #define EL_TRUE 1 #define EL_FALSE 0 #define EL_NXT_PORT_A 0 #define EL_NXT_PORT_B 1 #define EL_NXT_PORT_C 2 #define EL_NXT_PORT_S1 0 #define EL_NXT_PORT_S2 1 #define EL_NXT_PORT_S3

More information

Bringing Vulkan to VR. Cass Everitt, Oculus

Bringing Vulkan to VR. Cass Everitt, Oculus Bringing Vulkan to VR Cass Everitt, Oculus A Presentation in Two Acts The Graphics-API-Agnostic Design of the VrApi The Vulkan-Samples atw Sample Family as Proving Grounds Act One The Graphics-API-Agnostic

More information

Improving Host-GPU Communication with Buffering Schemes

Improving Host-GPU Communication with Buffering Schemes Improving Host-GPU Communication with Buffering Schemes Guillermo Marcus University of Heidelberg Overview Motivation Buffering Schemes Converting data in the loop 2 Why We know about the benefits of double/pooled

More information

Tutorial Practice Session

Tutorial Practice Session Tutorial Practice Session Step 1: OpenVX Basic Copyright Khronos Group 2016 - Page 1 Step 1: Keypoint detection PETS09-S1-L1-View001.avi Capture OpenCV cv::videocapture cv_src_bgr cv::cvtcolor cv_src_rgb

More information

EECS 388 C Introduction. Gary J. Minden August 29, 2016

EECS 388 C Introduction. Gary J. Minden August 29, 2016 EECS 388 C Introduction Gary J. Minden August 29, 2016 1 C Developed at AT&T Bell Laboratories in the early 1970s by Dennis Richie Intended as a systems programming language, that is used to write operating

More information

Outline Arrays Examples of array usage Passing arrays to functions 2D arrays Strings Searching arrays Next Time. C Arrays.

Outline Arrays Examples of array usage Passing arrays to functions 2D arrays Strings Searching arrays Next Time. C Arrays. CS 2060 Week 5 1 Arrays Arrays Initializing arrays 2 Examples of array usage 3 Passing arrays to functions 4 2D arrays 2D arrays 5 Strings Using character arrays to store and manipulate strings 6 Searching

More information

Type Checking. Prof. James L. Frankel Harvard University

Type Checking. Prof. James L. Frankel Harvard University Type Checking Prof. James L. Frankel Harvard University Version of 7:10 PM 27-Feb-2018 Copyright 2018, 2016, 2015 James L. Frankel. All rights reserved. C Types C Types Type Category Type Category Type

More information

OpenGL and GLUT based library for Image Processing (GLIP)

OpenGL and GLUT based library for Image Processing (GLIP) i OpenGL and GLUT based library for Image Processing (GLIP) Pre-Version 0.6 (Perversion) Antonio Marín-Hernández Universidad Veracruzana, México & LAAS CNRS, France February 2004 ii OpenGL is a trademark

More information

Chapter 3. Texture mapping. Learning Goals: Assignment Lab 3: Implement a single program, which fulfills the requirements:

Chapter 3. Texture mapping. Learning Goals: Assignment Lab 3: Implement a single program, which fulfills the requirements: Chapter 3 Texture mapping Learning Goals: 1. To understand texture mapping mechanisms in VRT 2. To import external textures and to create new textures 3. To manipulate and interact with textures 4. To

More information

CPSC Fall L01 Final Exam

CPSC Fall L01 Final Exam CPSC 601.36 - Fall 2009 - L01 Final Exam Copyright Jeffrey Boyd 2009 December 12, 2009 Time: 120 minutes General instructions: 1. This exam is open-book. You may use any reference material you require,

More information

ArduCAM USB Camera SDK

ArduCAM USB Camera SDK ArduCAM USB Camera SDK User Guide Rev 1.2, May 2018 Table of Contents 1 Introduction... 3 2 USB SDK Library... 3 3 Demo Code... 3 3.1 Thread.cpp... 3 3.2 USBTestDlg.cpp... 3 3.3 CommonTools.cpp... 3 4

More information

.NET Wrapper SDK Descriptor

.NET Wrapper SDK Descriptor IMAGING SOLUTIONS INC. Original Equipment Manufacturer.NET Wrapper SDK Descriptor 9 April 2014 Introduction This document is the reference material for the.net wrapper class for the Videology USB-C cameras:

More information

Variables in C. CMSC 104, Spring 2014 Christopher S. Marron. (thanks to John Park for slides) Tuesday, February 18, 14

Variables in C. CMSC 104, Spring 2014 Christopher S. Marron. (thanks to John Park for slides) Tuesday, February 18, 14 Variables in C CMSC 104, Spring 2014 Christopher S. Marron (thanks to John Park for slides) 1 Variables in C Topics Naming Variables Declaring Variables Using Variables The Assignment Statement 2 What

More information

AMP DISPLAY INC. SPECIFICATIONS AMP DISPLAY INC 9856 SIXTH STREET RANCHO CUCAMONGA CA TEL: FAX:

AMP DISPLAY INC. SPECIFICATIONS AMP DISPLAY INC 9856 SIXTH STREET RANCHO CUCAMONGA CA TEL: FAX: AMP DISPLAY INC. SPECIFICATIONS CUSTOMER CUSTOMER PART NO. AMP PART NO. AP-CTP035A0RSI3E00000 APPROVED BY DATE Approved For Specifications Approved For Specifications & Sample AMP DISPLAY INC 9856 SIXTH

More information

SCSI TOOLBOX, LLC. Command Probability Sequencer

SCSI TOOLBOX, LLC. Command Probability Sequencer SCSI TOOLBOX, LLC Command Probability Sequencer Contents What is the Command Probability Sequencer...3 First Example...4 Second Example: Writing Every Even LBA With An Incrementing Pattern and Every Odd

More information

SCD - Scorpion Camera Drivers Specification Documentation

SCD - Scorpion Camera Drivers Specification Documentation SCD - Scorpion Camera Drivers Specification Documentation Release XI Tordivel AS Jun 08, 2018 Contents 1 Camera configuration persistance 3 2 New in Scorpion XI port-based configuration 5 3 Camera Properties

More information

The Cut and Thrust of CUDA

The Cut and Thrust of CUDA The Cut and Thrust of CUDA Luke Hodkinson Center for Astrophysics and Supercomputing Swinburne University of Technology Melbourne, Hawthorn 32000, Australia May 16, 2013 Luke Hodkinson The Cut and Thrust

More information

Anonymizer SDK. Developer's Guide. Version 5.x. Eyedea Recognition, s.r.o.

Anonymizer SDK. Developer's Guide. Version 5.x. Eyedea Recognition, s.r.o. Anonymizer SDK Developer's Guide Version 5.x 010001010111100101100101011001000110010101100001001000000 101001001100101011000110110111101100111011011100110100101 110100011010010110111101101110010001010111100101100101011

More information

C# SDK Wrapper Silicon Software Runtime

C# SDK Wrapper Silicon Software Runtime C# SDK Wrapper Silicon Software Runtime V 5.5.0 Documentation Imprint Silicon Software GmbH Steubenstraße 46 68163 Mannheim, Germany Tel.: +49 (0) 621 789507 0 Fax: +49 (0) 621 789507 10 2017 Silicon Software

More information

Remote Procedure Call Implementations

Remote Procedure Call Implementations Remote Procedure Call Implementations Sun ONC(Open Network Computing) RPC. Implements at-most-once semantics by default. At-least-once (idempotent) can also be chosen as an option for some procedures.

More information

Programming Fundamentals (CS 302 ) Dr. Ihsan Ullah. Lecturer Department of Computer Science & IT University of Balochistan

Programming Fundamentals (CS 302 ) Dr. Ihsan Ullah. Lecturer Department of Computer Science & IT University of Balochistan Programming Fundamentals (CS 302 ) Dr. Ihsan Ullah Lecturer Department of Computer Science & IT University of Balochistan 1 Outline p Introduction p Program development p C language and beginning with

More information

Lecture 02 C FUNDAMENTALS

Lecture 02 C FUNDAMENTALS Lecture 02 C FUNDAMENTALS 1 Keywords C Fundamentals auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void

More information

Metal. GPU-accelerated advanced 3D graphics rendering and data-parallel computation. source rebelsmarket.com

Metal. GPU-accelerated advanced 3D graphics rendering and data-parallel computation. source rebelsmarket.com Metal GPU-accelerated advanced 3D graphics rendering and data-parallel computation source rebelsmarket.com Maths The heart and foundation of computer graphics source wallpoper.com Metalmatics There are

More information

3.2 Hierarchical Modeling

3.2 Hierarchical Modeling Fall 2018 CSCI 420: Computer Graphics 3.2 Hierarchical Modeling Hao Li http://cs420.hao-li.com 1 Importance of shadows Source: UNC 2 Importance of shadows Source: UNC 3 Importance of shadows Source: UNC

More information

AIMS Embedded Systems Programming MT 2017

AIMS Embedded Systems Programming MT 2017 AIMS Embedded Systems Programming MT 2017 Object-Oriented Programming with C++ Daniel Kroening University of Oxford, Computer Science Department Version 1.0, 2014 Outline Classes and Objects Constructors

More information

DTMediaRead Programmers Interface

DTMediaRead Programmers Interface DTMediaRead Programmers Interface Copyright 2004-2016 Drastic Technologies Ltd. All Rights Reserved www.drastic.tv Table of Contents DTMediaRead Programmers Interface...1 Introduction...4 ActiveX Usage...4

More information

NOTE: Debug and DebugSingle are the only MPI library configurations that will produce trace output.

NOTE: Debug and DebugSingle are the only MPI library configurations that will produce trace output. Trace Objects Trace Objects Introduction Use the Trace module to selectively produce trace output on a global and/or per-object basis for your application. You can specify the types of trace output when

More information

Lexical and Syntax Analysis. Abstract Syntax

Lexical and Syntax Analysis. Abstract Syntax Lexical and Syntax Analysis Abstract Syntax What is Parsing? Parser String of characters Data structure Easy for humans to write Easy for programs to process A parser also checks that the input string

More information

User guide of Google Nest s cloud database

User guide of Google Nest s cloud database User guide of Google Nest s cloud database The example guides how to import and get data from Google Nest s cloud database through Ameba and some simple Javascript and Java examples. Table of Contents

More information

Like being in the same place. September 2017

Like being in the same place. September 2017 - Like being in the same place September 2017 Contents Introduction... 5 What is XTRMX SDK... 5 Audience... 6 Document Overview: How is this document structured?... 6 Getting Started... 8 MX Session: The

More information

DYPOP API. Katsushi Kobayashi AICS (DC) US Ignite NV Copyright (C) 2012, Katsushi Kobayashi. All rights reserved. 1.! 2. " " Packet.

DYPOP API. Katsushi Kobayashi AICS (DC) US Ignite NV Copyright (C) 2012, Katsushi Kobayashi. All rights reserved. 1.! 2.   Packet. NV2012-2 API Katsushi Kobayashi AICS Copyright (C) 2012, Katsushi Kobayashi. All rights reserved. DYPOP 1.! 2. 3. Packet Packet Packet " " " " " " (DC) DC US Ignite DC 12 i-path i-path i-path IP TTL ()

More information

CS Computer Graphics: Raster Graphics, Part 3

CS Computer Graphics: Raster Graphics, Part 3 CS 543 - Computer Graphics: Raster Graphics, Part 3 by Robert W. Lindeman gogo@wpi.edu (with help from Emmanuel Agu ;-) Manipulating Pixmaps Pixmap = rectangular array of numerical values Pixmap copied

More information

Tokens, Expressions and Control Structures

Tokens, Expressions and Control Structures 3 Tokens, Expressions and Control Structures Tokens Keywords Identifiers Data types User-defined types Derived types Symbolic constants Declaration of variables Initialization Reference variables Type

More information

BREW Developer Training

BREW Developer Training A Historical Viewpoint J2ME Windows BREW Qualcomm MacOS Apple PalmOS Palm - many variations - one standard implementation - more buggy - less buggy - more UI variations - more consistent UI -

More information

The Nifty Way to Call Hell from Heaven ANDREAS LÖSCHER AND KONSTANTINOS SAGONAS UPPSAL A UNIVERSIT Y

The Nifty Way to Call Hell from Heaven ANDREAS LÖSCHER AND KONSTANTINOS SAGONAS UPPSAL A UNIVERSIT Y The Nifty Way to Call Hell from Heaven ANDREAS LÖSCHER AND KONSTANTINOS SAGONAS UPPSAL A UNIVERSIT Y There is a lot of C Code out there C Erlang Source: www.langpop.com (Normalized statistic) How can we

More information

High Performance Computing in C and C++

High Performance Computing in C and C++ High Performance Computing in C and C++ Rita Borgo Computer Science Department, Swansea University Summary Introduction to C Writing a simple C program Compiling a simple C program Running a simple C program

More information

Quantum Random Number Generator QRNG

Quantum Random Number Generator QRNG Quantum Random Number Generator QRNG Version 3.1 Software Development Kit Manual June 1 2013 Contents 1 Quantum Random Number Generator (QRNG) 3 2 Module Index 5 2.1 Modules................................................

More information

Programming with OpenGL Part 3: Shaders. Ed Angel Professor of Emeritus of Computer Science University of New Mexico

Programming with OpenGL Part 3: Shaders. Ed Angel Professor of Emeritus of Computer Science University of New Mexico Programming with OpenGL Part 3: Shaders Ed Angel Professor of Emeritus of Computer Science University of New Mexico 1 Objectives Simple Shaders - Vertex shader - Fragment shaders Programming shaders with

More information

Faust ios API. Using This Package

Faust ios API. Using This Package Faust ios API This API allows to interact with a Faust object and its associated audio engine on ios at a high level. The idea is that all the audio part of the app is implemented in Faust allowing developers

More information