3D Position Tracking of Instruments in Laparoscopic Surgery Training
|
|
|
- Polly Goodwin
- 10 years ago
- Views:
Transcription
1 The 1st Asia-Pacific Workshop on FPGA Applications, Xiamen, China, D Position Tracking of Instruments in Laparoscopic Surgery Training Shih-Fan Yang, Ming-Feng Shiu, Bo-Kai Shiu, Yuan-Hsiang Lin National Taiwan University of Science and Technology Abstract The VR laparoscope surgery training device is for junior hospital students to understand and train the laparoscope surgery. However, those developing training devices use special instruments for their training program, not real instruments. Therefore, this paper developed a surgery instruments 3D location system for a VR laparoscope surgery training device while using real instruments. Moreover, this paper introduces a new method for hardware design in FPGA. This new method is using MATLAB s tools to develop the algorithm, generating the HDL and verifying the FPGA system. The system in this paper has less 1% error in the central operating area and could calculate two instrument positions every 200ms on the Altera s DE2-115 development platform. Thus, it could be employed in the VR training program. Keywords Laparoscope surgery, Laparoscope surgery training, VR Laparoscope surgery, FPGA, 3D locating, HDL coder, FPGA In the Loop, FIL, MATLAB, Simulink I. INTRODUCTION The minimally invasive surgery (MIS) is the popular issue in the surgery research, especially laparoscopic surgery. The laparoscopic surgery has lots of benefit for a patient such as reduced pain, smaller incisions and hemorrhaging, and the best advantage - shorter recovery time. However, the laparoscopic surgery is more difficult than traditional open surgery as surgeons cannot directly observe the surgery process directly with their eyes and can only observe the information though the TV monitor captured via an endoscope. Moreover, surgeons need to operate laparoscopic instruments, which are longer and harder for operating compared to traditional instruments. As a result, training a laparoscopic surgeon is very important and there is a need for a suitable training device, too. In order to addressing the above approach, several researches developed different laparoscopic surgery simulation training systems to reduce the laparoscopic skill s learning time and curve [1]-[4]. The visual reality (VR) simulator is a developing area which provides visual laparoscopic surgery environment and could offer closer training models than traditional box trainer methods [5]-[8]. However, those researches used similar instruments in their training systems but not real instruments. Therefore, this paper introduces a 3D position location method for real instruments in the laparoscopic surgery training system. This research uses the FPGA Cyclone IV DE2-115 platform which serves as the developing kernel for real-time calculation and cooperation with MathWorks MATLAB and Simulink[9] for reducing the developing time. Simulink in this system captures two 2D images from the two USB cameras and sends two images to the DE2-115 for calculating the 3D positions of instruments, where 50
2 3D Position Tracking of Instruments in Laparoscopic Surgery Training Simulink retrieves position data from the FPGA. After that, Simulink transmits the data to our visual reality laparoscopic surgery training system. II. BACKGROUND RESEARCH A. HDL coder & FPGA In the Loop MATLAB is a widely known software algorithm development tool and can be used in many different areas. Especially, in 2012, the newest MATLAB released two new functions which are HDL coder [10] and FPGA In the Loop (FIL) [11]. HDL coder is a kind of code generator which can convert a Simulink design to portable, synthesizable VerilogHDL and be used in the FPGA design. FIL is a verification tool which can verify the implemented HDL code on FPGA boards. Figure 1 shows the loop of these two functions. The algorithm is designed in Simulink then converted to HDL code. In the end, this generated HDL code is verified in the FPGA in the loop and on hardware platforms, such as the DE B. 2D to 3D coordinate calculating This research is based on using two cameras to find the location of instruments which is the technical of 2D to 3D converting. According to stereo imaging theory geometry [13], the 3D point s coordinate could be calculated from two 2D points by formula (1)-(3). Figure 2 displays the simplified stereo imaging system to indicate this principle. The two cameras are similar to human s eyes, having about 6cm distance. The object at (X,Y,Z) point will be captured by this two CCDs at (X1,Y1) and (X2,Y2). After getting position of the two points, the 3D point of the object can be derived. (1) (2) (3) Where the fx, fy are focal length and can be found by using MATLAB s Calibration Toolbox [14]. Figure 2. A simplified stereo imaging system III. SYSTEM ARCHITECTURE Figure 1. The loop of the hardware algorithm design in the MATLAB [12] The system architecture is shown in Figure 3. The instruments photos are taken by the USB cameras and then collected in MATLAB. The MATLAB integrates the FIL interface to transmit data to the FPGA platform, DE2-115 for calculating. In the FPGA, there are image pre-processing parts and coordinate calculating 51
3 The 1st Asia-Pacific Workshop on FPGA Applications, Xiamen, China, 2012 parts. The pre-processing part includes the color converter, Marker finder and morphology. The coordinate calculating part not only calculates the 2D and 3D coordinates of instruments but also calibrates the coordinates to improve accuracy. and blue. Moreover, HSV color model means the color is presented as hue, saturation and value, thus it is more suitable for color detection. However the source images are RGB color model therefore the RGB2HSV is used for converting the images from RGB color model to HSV color model. Figure 4. Left: the yellow label s location; Middle: the instruments with label; Right: the red label s location Figure 3. The system architecture of this design A. Pre-processing part 1) Instruments & RGB2HSV: In order to detect the instruments, the instruments have been labled a color sticker as shown in Figure 4. Therefore, the algorithm can identify instruments via different label colors such as red, yellow, green 2) Marker finder: A fter conversion to HSV, the red HSV(0,100,100), yellow HSV (60,100,100), green HSV(120,100,50) and blue HSV (240,100,100) are the basic color data and adopt the range of ±15 for the hue, the range of ±20 for the saturation and value to filtering the different colors in the image. Due to two source images and four colors label, this marker finder block will output eight Boolean data maps for next processing. 3) Morphology: The marked Boolean map image still has another problem that is noise. Figure 5. The data restructured to the 3x3 matrix 52
4 3D Position Tracking of Instruments in Laparoscopic Surgery Training Although the photo is taken in a stable light source environment, it still can have glitches caused by the CCD sensor noise or other noise sources. Therefore, morphology can solve this problem. Dilation removes the unexpected points then the erosion linking and smoothing the labeled points for further stage. The dilation and erosion in this design are a 3 by 3 mask but the data from previous stage is a pixel stream. Therefore, the data requires merging to 3x3 matrixes before the morphology. Figure 5 indicates how the pixel stream date be merged to matrix data type. First, the row direction data are delayed for combining to 3x1 arrays. Next, the 3x1 array data are delayed one array for merging 3x3 matrixes. The Figure 6 demonstrates how the morphology block s function. The noise at upper right is been removed. However, because this design is implemented in a FPGA, the parallel processing could reduce the processing time. The two images are converted in the same time. Also, eight color filters and eight morphology blocks are for the eight Boolean maps parallel processing. Therefore, the four labels locating position are calculated out in the same and the processing speed is also increased. B. Coordinates calculating part 1) 2D coordinates Calculating: After removing noise, the label s 2D coordinates could start to be located in the Boolean maps. Figure 7 shows how this system finds the label. The truth value is where the label at so this stage could search the truth value area and record the maximum X and Y point also the minimum X and Y point. Then, the central point s (X,Y) should be ((max(x)+min(x))/2, (max(y)+min(y))/2). This central point is defined as the label s 2D location in this project. Each label has two 2D locations, because each label has two images. Then, the label s 3D coordinate could be found from the two 2D coordinates. Figure 6. The noise removing by the morphology block In additional, there are two instruments and four labels in one processing frame that means two 320*240 images and 3 bytes HSV data are compared with four colors mask and then removed noise at morphology block in one frame to find the label. In a software algorithm, the color conversion is pixel by pixel processing which means the two images take two conversion processing. Because there are four colors, the marker finding takes four times for four colors. After marker finding, there are eight Boolean maps needs to be process in the morphology stage. Therefore, these procedures spend much time for pure MATLAB calculation. Figure 7. How this system found the central point 2) 3D coordinates Calculating: This stage is for calculating the four label s 3D coordinate. Last stage has located the label s 2D central points in right and left images. After that, 2D coordinates are substituted in formula (1),(2) and (3) the label s (X,Y,Z) location is determined. 3) Calibration: Although the label s 3D coordinate have been observed, the value still 53
5 The 1st Asia-Pacific Workshop on FPGA Applications, Xiamen, China, 2012 not correct. The curvature of camera s lens may cause this problem and require lens correction. Therefore, this stage is for calibrating the original coordinate and improves the accuracy. IV. RESULTS T he efficiency i s i mprove d b y F P GA s cooperation. In the pure MATLAB environment, the throughput of this calculation is about 0.1 frames per second (FPS). On the other hand, the FIL environment raises the FPS to 5 frames. That is 50 times of software s speed. Figure 8 shows the operating plane s accuracy map. The Blue points are the output of this design and the red points are the standard point. Most points are close to the standard points, however the points at up-right area have more error problem. The maximum error is about 3cm. Figure 8. The measured point (blue) VS standard point (red) in the operating area.(x,y axia is the distance and the unit is CM ) DISCUSSION & CONCLUSION The accuracy of this system is enough for usage in VR laparoscope training system. The center area has higher accuracy where the error is less than 1% and the surgery area is usually 10*10*10cm therefore the training program could operate at the center area void the error problem. The 5 FPS calculation time seems to be not quick enough for high speed detection. We deduce the problem may be the communication between MATLAB and FPGA. This design has adopted the parallel blocks to increase the operation and the hardware should have the ability to process the loading. Therefore, the bottleneck probable is the transmitting interface of MATLAB. This paper firstly designed the 3D coordinates calculating algorithm for locating surgery instruments in a laparoscope training system. Secondly, HDL coder is used to generate the Verilog HDL from the developed algorithm in Simulink. Next, utilization of the FIL is for verification the generated HDL coder and has provided this architecture could be employed in a laparoscope training system. In the future, generated HDL code can be integrated into a system on programmable chip (SOPC) system for increasing the processing ability such as Altera s Qsys. If the FPGA could control the CCD sensor directly then the data could input to the processing hardware when the data just getting from sensor. Thus, the latency should be reduced and can move from MATLAB s FIL system to a standalone chip. In our estimations, the processing speed could rise to more than 30 FPS. Of course, designer can integrated this SOPC chip with any kind of computer to build a new laparoscope surgery training system. REFERENCES [1]. R. Aggarwal, P. Crochet, A. Dias, A. Misra, P. Ziprin and A. Darzi, Development of a virtual reality training curriculum for laparoscopic cholecystectomy, British Journal of Surgery, vol. 96, no. 9, pp , Sep., [2]. P. M. Pierorazio and m. E. Allaf, Minimally invasive surgical training: challenges and solutions, Urologic Oncology, vol. 27, no. 2, pp , Mar-Apr,
6 3D Position Tracking of Instruments in Laparoscopic Surgery Training [3]. H. Egi et al., Scientific assessment of endoscopic surgical skills, Minimally Invasive Therapy & Allied Technologies, vol. 19, no. 1, pp , [4]. J. Hwang et al., A novel laparoscopic ventral herniorrhaphy training system, Surgical Laparoscopy Endoscopy & Percutaneous Techniques, vol. 20, no. 1, pp. e16-28, Feb., [5]. C. R. et al., Effect of virtual reality training on laparoscopic surgery: randomized control trial, BMJ, vol. 338, May, [6]. P. Kanumuri et al., Virtual reality and computer-enhanced training devices equally improve laparoscopic surgical skills in novices, JSLS, vol. 12, no. 3, pp , Jul-Sep, [7]. K. S. Gurusamy, R. Aggarwal, L. Palanivelu, B. R. Davidson, Virtual reality training for surgical trainees in laparoscopic surgery, Cochrane Database Systemic Review, vol. 1, CD006575, Jan. 21, [8]. E. M. McDougall EM et al., Preliminary study of virtual reality and model simulation for learning laparoscopic suturing skills, The Journal of Urology, vol. 182, no. 3, pp , Jul., [9]. MathWorks, Simulink - Simulation and Model- Based Design [Online]. Available: mathworks.com/products/simulink/ [10]. MathWorks, VHDL code - HDL Coder - MATLAB & Simulink [Online]. Available: mathworks.com/products/hdl-coder/index.html [11]. MathWorks, VHDL Test Bench - HDL Verifier - MATLAB & Simulink [Online]. Available: html [12]. MathWorks, Introduction to FPGA Design Using MATLAB and Simulink - MathWorks Webinar [Online]. Available: company/events/webinars/wbnr60358.html?id=6 0358&p1= &p2= [13]. A. D. Marshall, Vision Systems [Online]. Available: lecture/ [14]. J. Y. Bouguet (2010, July, 9), Camera Calibration Toolbox for Matlab [Online]. Available:
Embedded Vision on FPGAs. 2015 The MathWorks, Inc. 1
Embedded Vision on FPGAs 2015 The MathWorks, Inc. 1 Enhanced Edge Detection in MATLAB Test bench Read Image from File Add noise Frame To Pixel Median Filter Edge Detect Pixel To Frame Video Display Design
Product Development Flow Including Model- Based Design and System-Level Functional Verification
Product Development Flow Including Model- Based Design and System-Level Functional Verification 2006 The MathWorks, Inc. Ascension Vizinho-Coutry, [email protected] Agenda Introduction to Model-Based-Design
REAL TIME TRAFFIC LIGHT CONTROL USING IMAGE PROCESSING
REAL TIME TRAFFIC LIGHT CONTROL USING IMAGE PROCESSING Ms.PALLAVI CHOUDEKAR Ajay Kumar Garg Engineering College, Department of electrical and electronics Ms.SAYANTI BANERJEE Ajay Kumar Garg Engineering
Schnell und effizient durch Automatische Codegenerierung
Schnell und effizient durch Automatische Codegenerierung Andreas Uschold MathWorks 2015 The MathWorks, Inc. 1 ITK Engineering Develops IEC 62304 Compliant Controller for Dental Drill Motor with Model-Based
Mouse Control using a Web Camera based on Colour Detection
Mouse Control using a Web Camera based on Colour Detection Abhik Banerjee 1, Abhirup Ghosh 2, Koustuvmoni Bharadwaj 3, Hemanta Saikia 4 1, 2, 3, 4 Department of Electronics & Communication Engineering,
T-REDSPEED White paper
T-REDSPEED White paper Index Index...2 Introduction...3 Specifications...4 Innovation...6 Technology added values...7 Introduction T-REDSPEED is an international patent pending technology for traffic violation
Automatic Labeling of Lane Markings for Autonomous Vehicles
Automatic Labeling of Lane Markings for Autonomous Vehicles Jeffrey Kiske Stanford University 450 Serra Mall, Stanford, CA 94305 [email protected] 1. Introduction As autonomous vehicles become more popular,
Using MATLAB to Measure the Diameter of an Object within an Image
Using MATLAB to Measure the Diameter of an Object within an Image Keywords: MATLAB, Diameter, Image, Measure, Image Processing Toolbox Author: Matthew Wesolowski Date: November 14 th 2014 Executive Summary
Saving Mobile Battery Over Cloud Using Image Processing
Saving Mobile Battery Over Cloud Using Image Processing Khandekar Dipendra J. Student PDEA S College of Engineering,Manjari (BK) Pune Maharasthra Phadatare Dnyanesh J. Student PDEA S College of Engineering,Manjari
Low-resolution Image Processing based on FPGA
Abstract Research Journal of Recent Sciences ISSN 2277-2502. Low-resolution Image Processing based on FPGA Mahshid Aghania Kiau, Islamic Azad university of Karaj, IRAN Available online at: www.isca.in,
Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks
Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks 2015 The MathWorks, Inc. 1 Robot Teleoperation IMU IMU V, W Control Device ROS-Node Turtlebot
STUDY ON HARDWARE REALIZATION OF GPS SIGNAL FAST ACQUISITION
STUDY ON HARDWARE REALIZATION OF GPS SIGNAL FAST ACQUISITION Huang Lei Kou Yanhong Zhang Qishan School of Electronics and Information Engineering, Beihang University, Beijing, P. R. China, 100083 ABSTRACT
Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur
Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur 2015 The MathWorks, Inc. 1 Model-Based Design Continuous Verification and Validation Requirements
Analecta Vol. 8, No. 2 ISSN 2064-7964
EXPERIMENTAL APPLICATIONS OF ARTIFICIAL NEURAL NETWORKS IN ENGINEERING PROCESSING SYSTEM S. Dadvandipour Institute of Information Engineering, University of Miskolc, Egyetemváros, 3515, Miskolc, Hungary,
State-of-the-art technology in the fields of laparoscopic surgery and medical diagnostics. version 2.0
State-of-the-art technology in the fields of laparoscopic surgery and medical diagnostics version 2.0 2 A newly conceived monitor for 3D laparoscopy A newly conceived monitor for 3D laparoscopy 3 The laparoscopic
Video/Image Processing on FPGA
Video/Image Processing on FPGA by Jin Zhao A Thesis Submitted to the Faculty of the WORCESTER POLYTECHNIC INSTITUTE In partial fulfillment of the requirements for the Degree of Master of Science in Electrical
Data Analysis with MATLAB. 2013 The MathWorks, Inc. 1
Data Analysis with MATLAB 2013 The MathWorks, Inc. 1 Agenda Introduction Data analysis with MATLAB and Excel Break Developing applications with MATLAB Solving larger problems Summary 2 Modeling the Solar
ROBOTRACKER A SYSTEM FOR TRACKING MULTIPLE ROBOTS IN REAL TIME. by Alex Sirota, [email protected]
ROBOTRACKER A SYSTEM FOR TRACKING MULTIPLE ROBOTS IN REAL TIME by Alex Sirota, [email protected] Project in intelligent systems Computer Science Department Technion Israel Institute of Technology Under the
Demo: Real-time Tracking of Round Object
Page 1 of 1 Demo: Real-time Tracking of Round Object by: Brianna Bikker and David Price, TAMU Course Instructor: Professor Deepa Kundur Introduction Our project is intended to track the motion of a round
Introduction to MATLAB Gergely Somlay Application Engineer [email protected]
Introduction to MATLAB Gergely Somlay Application Engineer [email protected] 2012 The MathWorks, Inc. 1 What is MATLAB? High-level language Interactive development environment Used for: Numerical
Vision based Vehicle Tracking using a high angle camera
Vision based Vehicle Tracking using a high angle camera Raúl Ignacio Ramos García Dule Shu [email protected] [email protected] Abstract A vehicle tracking and grouping algorithm is presented in this work
Automatic Traffic Estimation Using Image Processing
Automatic Traffic Estimation Using Image Processing Pejman Niksaz Science &Research Branch, Azad University of Yazd, Iran [email protected] Abstract As we know the population of city and number of
Making model-based development a reality: The development of NEC Electronics' automotive system development environment in conjunction with MATLAB
The V850 Integrated Development Environment in Conjunction with MAT...iles and More / Web Magazine -Innovation Channel- / NEC Electronics Volume 53 (Feb 22, 2006) The V850 Integrated Development Environment
T O B C A T C A S E G E O V I S A T DETECTIE E N B L U R R I N G V A N P E R S O N E N IN P A N O R A MISCHE BEELDEN
T O B C A T C A S E G E O V I S A T DETECTIE E N B L U R R I N G V A N P E R S O N E N IN P A N O R A MISCHE BEELDEN Goal is to process 360 degree images and detect two object categories 1. Pedestrians,
Implementation of Full -Parallelism AES Encryption and Decryption
Implementation of Full -Parallelism AES Encryption and Decryption M.Anto Merline M.E-Commuication Systems, ECE Department K.Ramakrishnan College of Engineering-Samayapuram, Trichy. Abstract-Advanced Encryption
3D Scanner using Line Laser. 1. Introduction. 2. Theory
. Introduction 3D Scanner using Line Laser Di Lu Electrical, Computer, and Systems Engineering Rensselaer Polytechnic Institute The goal of 3D reconstruction is to recover the 3D properties of a geometric
Integrating MATLAB into your C/C++ Product Development Workflow Andy Thé Product Marketing Image Processing Applications
Integrating MATLAB into your C/C++ Product Development Workflow Andy Thé Product Marketing Image Processing Applications 2015 The MathWorks, Inc. 1 Typical Development Workflow Translating MATLAB to C/C++
A PHOTOGRAMMETRIC APPRAOCH FOR AUTOMATIC TRAFFIC ASSESSMENT USING CONVENTIONAL CCTV CAMERA
A PHOTOGRAMMETRIC APPRAOCH FOR AUTOMATIC TRAFFIC ASSESSMENT USING CONVENTIONAL CCTV CAMERA N. Zarrinpanjeh a, F. Dadrassjavan b, H. Fattahi c * a Islamic Azad University of Qazvin - [email protected]
A System for Capturing High Resolution Images
A System for Capturing High Resolution Images G.Voyatzis, G.Angelopoulos, A.Bors and I.Pitas Department of Informatics University of Thessaloniki BOX 451, 54006 Thessaloniki GREECE e-mail: [email protected]
Development of a high-resolution, high-speed vision system using CMOS image sensor technology enhanced by intelligent pixel selection technique
Development of a high-resolution, high-speed vision system using CMOS image sensor technology enhanced by intelligent pixel selection technique Kenji Tajima *a, Akihiko Numata a, Idaku Ishii b a Photron
A Prototype For Eye-Gaze Corrected
A Prototype For Eye-Gaze Corrected Video Chat on Graphics Hardware Maarten Dumont, Steven Maesen, Sammy Rogmans and Philippe Bekaert Introduction Traditional webcam video chat: No eye contact. No extensive
Networking Remote-Controlled Moving Image Monitoring System
Networking Remote-Controlled Moving Image Monitoring System First Prize Networking Remote-Controlled Moving Image Monitoring System Institution: Participants: Instructor: National Chung Hsing University
High speed 3D capture for Configuration Management DOE SBIR Phase II Paul Banks [email protected]
High speed 3D capture for Configuration Management DOE SBIR Phase II Paul Banks [email protected] Advanced Methods for Manufacturing Workshop September 29, 2015 1 TetraVue does high resolution 3D
The Scientific Data Mining Process
Chapter 4 The Scientific Data Mining Process When I use a word, Humpty Dumpty said, in rather a scornful tone, it means just what I choose it to mean neither more nor less. Lewis Carroll [87, p. 214] In
Model-based system-on-chip design on Altera and Xilinx platforms
CO-DEVELOPMENT MANUFACTURING INNOVATION & SUPPORT Model-based system-on-chip design on Altera and Xilinx platforms Ronald Grootelaar, System Architect [email protected] Agenda 3T Company profile Technology
Colour Image Segmentation Technique for Screen Printing
60 R.U. Hewage and D.U.J. Sonnadara Department of Physics, University of Colombo, Sri Lanka ABSTRACT Screen-printing is an industry with a large number of applications ranging from printing mobile phone
Virtual Mouse Using a Webcam
1. INTRODUCTION Virtual Mouse Using a Webcam Since the computer technology continues to grow up, the importance of human computer interaction is enormously increasing. Nowadays most of the mobile devices
Design of Multi-camera Based Acts Monitoring System for Effective Remote Monitoring Control
보안공학연구논문지 (Journal of Security Engineering), 제 8권 제 3호 2011년 6월 Design of Multi-camera Based Acts Monitoring System for Effective Remote Monitoring Control Ji-Hoon Lim 1), Seoksoo Kim 2) Abstract With
Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and
Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and Simulink targeting ASIC/FGPA. Previously Worked as logic
WHITE PAPER. Are More Pixels Better? www.basler-ipcam.com. Resolution Does it Really Matter?
WHITE PAPER www.basler-ipcam.com Are More Pixels Better? The most frequently asked question when buying a new digital security camera is, What resolution does the camera provide? The resolution is indeed
BUILDING TELEPRESENCE SYSTEMS: Translating Science Fiction Ideas into Reality
BUILDING TELEPRESENCE SYSTEMS: Translating Science Fiction Ideas into Reality Henry Fuchs University of North Carolina at Chapel Hill (USA) and NSF Science and Technology Center for Computer Graphics and
Basler. Line Scan Cameras
Basler Line Scan Cameras High-quality line scan technology meets a cost-effective GigE interface Real color support in a compact housing size Shading correction compensates for difficult lighting conditions
White Paper Video Surveillance Implementation Using FPGAs
White Paper Surveillance Implementation Using s Introduction Currently, the video surveillance industry uses analog CCTV cameras and interfaces as the basis of surveillance systems. These system components
Project 4: Camera as a Sensor, Life-Cycle Analysis, and Employee Training Program
Project 4: Camera as a Sensor, Life-Cycle Analysis, and Employee Training Program Team 7: Nathaniel Hunt, Chase Burbage, Siddhant Malani, Aubrey Faircloth, and Kurt Nolte March 15, 2013 Executive Summary:
Speeding up MATLAB and Simulink Applications
Speeding up MATLAB and Simulink Applications 2009 The MathWorks, Inc. Customer Tour 2009 Today s Schedule Introduction to Parallel Computing with MATLAB and Simulink Break Master Class on Speeding Up MATLAB
Circle Object Recognition Based on Monocular Vision for Home Security Robot
Journal of Applied Science and Engineering, Vol. 16, No. 3, pp. 261 268 (2013) DOI: 10.6180/jase.2013.16.3.05 Circle Object Recognition Based on Monocular Vision for Home Security Robot Shih-An Li, Ching-Chang
Multispectral stereo acquisition using 2 RGB cameras and color filters: color and disparity accuracy
Multispectral stereo acquisition using 2 RGB cameras and color filters: color and disparity accuracy (a) and Bernhard Hill (b) (a) Institute of Imaging and Computer Vision (b) Research Group Color and
SoMA. Automated testing system of camera algorithms. Sofica Ltd
SoMA Automated testing system of camera algorithms Sofica Ltd February 2012 2 Table of Contents Automated Testing for Camera Algorithms 3 Camera Algorithms 3 Automated Test 4 Testing 6 API Testing 6 Functional
Matt Cabot Rory Taca QR CODES
Matt Cabot Rory Taca QR CODES QR codes were designed to assist in the manufacturing plants of the automotive industry. These easy to scan codes allowed for a rapid way to identify parts and made the entire
CMOS OV7660 Camera Module 1/5-Inch 0.3-Megapixel Module Datasheet
CMOS OV7660 Camera Module 1/5-Inch 0.3-Megapixel Module Datasheet Rev 1.0, June 2013 Table of Contents 1 Introduction...2 2 Features...3 3 Key Specifications...4 4 Application...4 5 Pin Definition...6
Shape Measurement of a Sewer Pipe. Using a Mobile Robot with Computer Vision
International Journal of Advanced Robotic Systems ARTICLE Shape Measurement of a Sewer Pipe Using a Mobile Robot with Computer Vision Regular Paper Kikuhito Kawasue 1,* and Takayuki Komatsu 1 1 Department
CBIR: Colour Representation. COMPSCI.708.S1.C A/P Georgy Gimel farb
CBIR: Colour Representation COMPSCI.708.S1.C A/P Georgy Gimel farb Colour Representation Colour is the most widely used visual feature in multimedia context CBIR systems are not aware of the difference
The Implementation of Face Security for Authentication Implemented on Mobile Phone
The Implementation of Face Security for Authentication Implemented on Mobile Phone Emir Kremić *, Abdulhamit Subaşi * * Faculty of Engineering and Information Technology, International Burch University,
INSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users
INSTRUCTOR WORKBOOK for MATLAB /Simulink Users Developed by: Amir Haddadi, Ph.D., Quanser Peter Martin, M.A.SC., Quanser Quanser educational solutions are powered by: CAPTIVATE. MOTIVATE. GRADUATE. PREFACE
Green = 0,255,0 (Target Color for E.L. Gray Construction) CIELAB RGB Simulation Result for E.L. Gray Match (43,215,35) Equal Luminance Gray for Green
Red = 255,0,0 (Target Color for E.L. Gray Construction) CIELAB RGB Simulation Result for E.L. Gray Match (184,27,26) Equal Luminance Gray for Red = 255,0,0 (147,147,147) Mean of Observer Matches to Red=255
Image Analysis Using the Aperio ScanScope
Image Analysis Using the Aperio ScanScope Allen H. Olson, PhD Algorithm Development Engineer Aperio Technologies INTRODUCTION Why should I choose the Aperio ScanScope over competing systems for image analysis?
KEEP IT SYNPLE STUPID
Utilizing Programmable Logic for Analyzing Hardware Targets Dmitry Nedospasov SHORT DESCRIPTION Hardware security analysis differs from software security analysis primarily in the tools
Comp 410/510. Computer Graphics Spring 2016. Introduction to Graphics Systems
Comp 410/510 Computer Graphics Spring 2016 Introduction to Graphics Systems Computer Graphics Computer graphics deals with all aspects of creating images with a computer Hardware (PC with graphics card)
EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview
EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview Wen-Yen Lin, Ph.D. Department of Electrical Engineering Chang Gung University Email: [email protected] Feb. 2013 Course Overview
Below is a diagram explaining the data packet and the timing related to the mouse clock while receiving a byte from the PS-2 mouse:
PS-2 Mouse: The Protocol: For out mini project we designed a serial port transmitter receiver, which uses the Baud rate protocol. The PS-2 port is similar to the serial port (performs the function of transmitting
OPC COMMUNICATION IN REAL TIME
OPC COMMUNICATION IN REAL TIME M. Mrosko, L. Mrafko Slovak University of Technology, Faculty of Electrical Engineering and Information Technology Ilkovičova 3, 812 19 Bratislava, Slovak Republic Abstract
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) ISSN (Print): 2279-0020 ISSN (Online): 2279-0039 International
Effective Use of Android Sensors Based on Visualization of Sensor Information
, pp.299-308 http://dx.doi.org/10.14257/ijmue.2015.10.9.31 Effective Use of Android Sensors Based on Visualization of Sensor Information Young Jae Lee Faculty of Smartmedia, Jeonju University, 303 Cheonjam-ro,
AUDIO POINTER V2 JOYSTICK & CAMERA IN MATLAB
AUDIO POINTER V2 JOYSTICK & CAMERA IN MATLAB F. Rund Department of Radioelectronics, Faculty of Electrical Engineering, Czech Technical University in Prague, Czech Republic Abstract A virtual sound source
ADVANCED APPLICATIONS OF ELECTRICAL ENGINEERING
Development of a Software Tool for Performance Evaluation of MIMO OFDM Alamouti using a didactical Approach as a Educational and Research support in Wireless Communications JOSE CORDOVA, REBECA ESTRADA
Object Tracking for Laparoscopic Surgery Using the Adaptive Mean-Shift Kalman Algorithm
Object Tracking for Laparoscopic Surgery Using the Adaptive Mean-Shift Kalman Algorithm Vera Sa-Ing, Saowapak S. Thongvigitmanee, Chumpon Wilasrusmee, and Jackrit Suthakorn Abstract In this paper, we propose
Real-Time Driver Drowsiness Tracking System
Real-Time Driver Drowsiness Tracking System Second Prize Real-Time Driver Drowsiness Tracking System Institution: Participants: Instructor: School of Electronic and Information, South China University
product overview pco.edge family the most versatile scmos camera portfolio on the market pioneer in scmos image sensor technology
product overview family the most versatile scmos camera portfolio on the market pioneer in scmos image sensor technology scmos knowledge base scmos General Information PCO scmos cameras are a breakthrough
EE289 Lab Fall 2009. LAB 4. Ambient Noise Reduction. 1 Introduction. 2 Simulation in Matlab Simulink
EE289 Lab Fall 2009 LAB 4. Ambient Noise Reduction 1 Introduction Noise canceling devices reduce unwanted ambient noise (acoustic noise) by means of active noise control. Among these devices are noise-canceling
2003-2012 MVTec Software GmbH.
1 MVTec Software GmbH is a leading international manufacturer of software for machine vision used in all demanding areas of imaging: semi-conductor industry, web inspection, quality control and inspection
White paper. CCD and CMOS sensor technology Technical white paper
White paper CCD and CMOS sensor technology Technical white paper Table of contents 1. Introduction to image sensors 3 2. CCD technology 4 3. CMOS technology 5 4. HDTV and megapixel sensors 6 5. Main differences
Computer Graphics in Medicine
Computer Graphics in Medicine Loren Block For my presentation, I will discuss several different papers that are related to graphics and imaging in the medical field. The main areas that the papers cover
Software Development with Real- Time Workshop Embedded Coder Nigel Holliday Thales Missile Electronics. Missile Electronics
Software Development with Real- Time Workshop Embedded Coder Nigel Holliday Thales 2 Contents Who are we, where are we, what do we do Why do we want to use Model-Based Design Our Approach to Model-Based
Building a Simulink model for real-time analysis V1.15.00. Copyright g.tec medical engineering GmbH
g.tec medical engineering GmbH Sierningstrasse 14, A-4521 Schiedlberg Austria - Europe Tel.: (43)-7251-22240-0 Fax: (43)-7251-22240-39 [email protected], http://www.gtec.at Building a Simulink model for real-time
Computer Vision. Color image processing. 25 August 2014
Computer Vision Color image processing 25 August 2014 Copyright 2001 2014 by NHL Hogeschool and Van de Loosdrecht Machine Vision BV All rights reserved [email protected], [email protected] Color image
Lesson 10: Video-Out Interface
Lesson 10: Video-Out Interface 1. Introduction The Altera University Program provides a number of hardware controllers, called cores, to control the Video Graphics Array (VGA) Digital-to-Analog Converter
Why use ColorGauge Micro Analyzer with the Micro and Nano Targets?
Image Science Associates introduces a new system to analyze images captured with our 30 patch Micro and Nano targets. Designed for customers who require consistent image quality, the ColorGauge Micro Analyzer
Example-driven Interconnect Synthesis for Heterogeneous Coarse-Grain Reconfigurable Logic
Example-driven Interconnect Synthesis for Heterogeneous Coarse-Grain Reconfigurable Logic Clifford Wolf, Johann Glaser, Florian Schupfer, Jan Haase, Christoph Grimm Computer Technology /99 Overview Ultra-Low-Power
SIMULTANEOUS LOCALIZATION AND MAPPING FOR EVENT-BASED VISION SYSTEMS
SIMULTANEOUS LOCALIZATION AND MAPPING FOR EVENT-BASED VISION SYSTEMS David Weikersdorfer, Raoul Hoffmann, Jörg Conradt 9-th International Conference on Computer Vision Systems 18-th July 2013, St. Petersburg,
Building an Advanced Invariant Real-Time Human Tracking System
UDC 004.41 Building an Advanced Invariant Real-Time Human Tracking System Fayez Idris 1, Mazen Abu_Zaher 2, Rashad J. Rasras 3, and Ibrahiem M. M. El Emary 4 1 School of Informatics and Computing, German-Jordanian
A Prediction-Based Transcoding System for Video Conference in Cloud Computing
A Prediction-Based Transcoding System for Video Conference in Cloud Computing Yongquan Chen 1 Abstract. We design a transcoding system that can provide dynamic transcoding services for various types of
FPGA Design of Reconfigurable Binary Processor Using VLSI
ISSN (Online) : 2319-8753 ISSN (Print) : 2347-6710 International Journal of Innovative Research in Science, Engineering and Technology Volume 3, Special Issue 3, March 2014 2014 International Conference
FPGA Implementation of IP Packet Segmentation and Reassembly in Internet Router*
SERBIAN JOURNAL OF ELECTRICAL ENGINEERING Vol. 6, No. 3, December 2009, 399-407 UDK: 004.738.5.057.4 FPGA Implementation of IP Packet Segmentation and Reassembly in Internet Router* Marko Carević 1,a,
Active Learning SVM for Blogs recommendation
Active Learning SVM for Blogs recommendation Xin Guan Computer Science, George Mason University Ⅰ.Introduction In the DH Now website, they try to review a big amount of blogs and articles and find the
Automated Monitoring System for Fall Detection in the Elderly
Automated Monitoring System for Fall Detection in the Elderly Shadi Khawandi University of Angers Angers, 49000, France [email protected] Bassam Daya Lebanese University Saida, 813, Lebanon Pierre
Computer Vision: Machine Vision Filters. Computer Vision. Optical Filters. 25 August 2014
Computer Vision Optical Filters 25 August 2014 Copyright 2001 2014 by NHL Hogeschool, Van de Loosdrecht Machine Vision BV and Klaas Dijkstra All rights reserved [email protected], [email protected],
