how to save pdf file in c# windows application : Add hyperlink to pdf in preview software SDK dll winforms windows web page web forms Thesis-hongtu0-part53

DesignIssuesinVLSIImplementationof
ImageProcessingHardwareAccelerators
Methodology and Implementation
Hongtu Jiang
Lund 2007
Add hyperlink to pdf in preview - insert, remove PDF links in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Free C# example code is offered for users to edit PDF document hyperlink (url), like inserting and deleting
clickable links in pdf from word; add links to pdf online
Add hyperlink to pdf in preview - VB.NET PDF url edit library: insert, remove PDF links in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Help to Insert a Hyperlink to Specified PDF Document Page
adding hyperlinks to pdf files; adding a link to a pdf in preview
Department ofElectroscience
Lund University
Box118, S-221 00 LUND
SWEDEN
Thisthesisis setin Computer Modern 10pt,
with the LAT
E
XDocumentation System
on100gr Colortech+TM paper.
No. 66
ISSN 1402-8662
c HongtuJiang January2007
How to C#: Basic SDK Concept of XDoc.PowerPoint
Conversely, conversion from PDF to PowerPoint (.PPTX) is also supported. create, load, combine, and split PowerPoint file(s), and add, create, insert Hyperlink.
add links to pdf; c# read pdf from url
How to C#: Basic SDK Concept of XDoc.Word
Conversely, conversion from PDF to Word (.docx) is also supported you may easily create, load, combine, and split Word file(s), and add, create, insert Hyperlink.
add links in pdf; add email link to pdf
Abstract
With the increasing capacity in today’shardware systemsenabled bytechnol-
ogy scaling, image processing algorithms with substantially highercomplexity
can be implemented on a single chip enabling real-time performance. Com-
bined with the demand for low power consumption or larger resolution seen
in manyapplications such asmobile devices and HDTV, new design method-
ologies and hardware architectures are constantly called for to bridge the gap
betweendesignersproductivityand whatthe technology can offer.
This thesis tries to address several issues commonly encountered in the
implementations of real-time image processing system designs. Two imple-
mentationsare presented tofocusondifferentdesignissuesin hardwaredesign
forimage processing systems.
Inthe firstpart,a real-time video surveillance systemispresentedbycom-
bining five papers. The segmentation unit is part of a real-time automated
video surveillance system developed at the department, aiming for tracking
people in an indoor environment. Alternative segmentation algorithms are
elaborated, and various modifications to the selected segmentation algorithm
ismade aiming forpotential hardware efficiency. In order to bridge the mem-
ory bandwidth issue which is identified as the bottleneck of the segmentation
unit, combined memory bandwidth reduction schemes with pixel locality and
wordlengthreductionareutilized, resulting inanover70%memorybandwidth
reduction. Together with morphology, labeling and tracking units developed
by two other Ph.D. students, the whole surveillance system is prototyped on
an Xilinx VirtexII pro VP30 FPGA, with a real-time performance ata frame
rate of25 fpswith a resolution of320×240.
For the second part, two papers are extended to discuss issues of a con-
trollerdesignandtheimplementation ofcontrolintensivealgorithms. To avoid
tediousand errorprone procedureofhand coding FSMsinVHDL, a controller
synthesistoolismodifiedto automatea controllerdesignflowfromC-likecon-
trol algorithmspecification tocontroller implementationinVHDL. To address
issues of memory bandwidth as well as power consumptions, a three level of
memoryhierarchyis implemented, resulting in off-chip memorybandwidth re-
duction from N2 per clock cycle to only 1 per pixel operation. Furthermore,
potential power consumption reduction ofover 2.5 timescanbe obtained with
the architecture. Together with a controller synthesized from the developed
tool, a real-time image convolution system is implemented on an Xilinx Vir-
texE FPGA platform.
iii
How to C#: Basic SDK Concept of XDoc.Excel
Conversely, conversion from PDF to Excel (.XLSX) is also supported. may easily create, load, combine, and split Excel file(s), and add, create, insert Hyperlink.
pdf link to attached file; add hyperlink to pdf online
Contents
Abstract
iii
Contents
v
Preface
vii
Acknowledgment
ix
List of Acronyms
xi
General Introduction
1
1 Overview
3
1.1 ThesisContributions. . . . . . . . . . . . . . . . . . . . . . . . .
3
1.2 ThesisOutline . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
2 Hardware Implementation Technologies
7
2.1 ASIC vs. FPGA . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
2.2 Image Sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3 Memory Technology . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.4 PowerConsumption in Digital CMOStechnology . . . . . . . . . 22
v
Hardware Accelerator Design of an Automated
Video Surveillance System
30
1 Segmentation
33
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
1.2 Alternative Video Segmentation Algorithms . . . . . . . . . . . . 34
1.3 Algorithm Modifications. . . . . . . . . . . . . . . . . . . . . . . 46
1.4 Hardware Implementation of Segmentation Unit . . . . . . . . . . 53
1.5 System Integration and FPGA Prototype . . . . . . . . . . . . . . 71
1.6 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
1.7 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
2 System Integration of Automated Video Surveillance System
75
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
2.2 Segmentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
2.3 Morphology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
2.4 Labeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
2.5 Feature extraction . . . . . . . . . . . . . . . . . . . . . . . . . . 90
2.6 Tracking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
2.7 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
2.8 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Controller Synthesis in Real-time Image Con-
volution Hardware Accelerator Design
99
1 Introduction
103
1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
1.2 FSM Encoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
1.3 Architecture Optimization . . . . . . . . . . . . . . . . . . . . . . 107
1.4 Memoriesand AddressProcessing Unit . . . . . . . . . . . . . . . 110
1.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
2 Controller synthesis in image convolution hardware accelerator de-
sign
113
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
2.2 Two dimensionalimage convolution . . . . . . . . . . . . . . . . 114
2.3 Controller synthesis . . . . . . . . . . . . . . . . . . . . . . . . . 118
2.4 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
2.5 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Preface
This thesis summarizes my academic work in the digital ASIC group at the de-
partmentofElectroscience,Lund University, for the Ph.D. degree in circuitdesign.
The main contribution to the thesisisderived from the following publications:
H. Jiang and V.
¨
Owall, “FPGA Implementation of Real-time Image Convo-
lutionswith Three LevelofMemoryHierarchy,” in IEEE conference on Field
Programmable Technology(ICFPT), Tokyo, Japan, 2003.
H. Jiang and V.
¨
Owall, “FPGA Implementation of Controller-Datapath Pair
in Custom Image Processor Design,” in IEEE International Symposium on
Circuits and Systems (ISCAS), Vancouver, Canada, 2004.
H.Jiang,H.Ard¨oandV.
¨
Owall,“HardwareAcceleratorDesignforVideoSeg-
mentation with Multi-modal Background Modeling,” in IEEE International
Symposium on Circuits and Systems (ISCAS), Kobe, Japan, 2005.
F. Kristensen, H. Hedberg, H. Jiang, P. Nilsson and V.
¨
Owall, “Hardware
Aspects of a Real-Time Surveillance System,” in European Conference on
ComputerVision, Graz, (ECCV), Graz, Austria, 2006.
H. Jiang, H. Ard¨o and V.
¨
Owall, “Real-time Video Segmentation with VGA
Resolution and MemoryBandwidth Reduction,” in IEEE International Con-
ference on Advanced Video and Signal based Surveillance (AVSS), Sydney,
Australia, 2006.
H. Jiang, H. Ard¨o and V.
¨
Owall, “VLSI Architecture for a Video Segmen-
tation Embedded System with Algorithm Optimization and Low Memory
Bandwidth,” To be Submitted to IEEE Transactions on Circuits and Sys-
temsfor Video Technology, February, 2007.
F.Kristensen, H.Hedberg,H. Jiang,P.NilssonandV.
¨
Owall,“Workingtitle:
HardwareAspectsofa Real-Time Surveillance System,” To be submitted to
Springer Journal of VLSI Signal Processing Systems for Signal, Image, and
Video Technology, February, 2007.
vii
Acknowledgment
First of all, I would like to thank my supervisor, Viktor
¨
Owall, for all the help
and encouragement during all these years of my graduate study. His knowledge,
inspiration and efforts to explain thingsclearly has a deep impact on my research
work in Digital IC design. I can not imagine the completion of my thesis work
withouthis help. I wouldalso liketo thank himforhiseternal attemptsto get me
ambitious, and his strong intentions to get me addictive to sushi and beer when
we were traveling in Canada and Japan.
Iwould also like to thank Thomas, for all the fruitful discussions that were of
greathelptotheproject developments. Ilearnedlotsofpracticaldesigntechniques
during our discussions. Iwouldalsolike to thankAndersfor the suggestionson my
project workwhen Istarted here. Manythanksto Zhan, whogave me inspirations
and deep insights into DigitalIC design and manyother things.
IamalsogratefultoFredrikforreadingpartsofthethesis,andMatthias,Hugo,
Joachim, Erik ,Henrik, Johan, Deepak, Martin, Peter for the many interesting
conversationsand help. I reallyenjoyworkingin the group.
Iwould like to extend my gratitude to the colleagues and friends at the de-
partment. I would like to thank Jiren for introducing me here, Kittichai for allthe
enjoyable conversationsand help, Erik for helping me with the computers and all
kinds of relevant or irrelevant interesting topics, Pia, Elsbieta and Lars for their
manyassistance.
I would also like to thank Vinnova Competence Center for Circuit Design
(CCCD) for financing the projects, Xilinx for donating FPGA boards and Axis
for their network camera and expertise on image processing. Thanks to Depart-
ment of Mathematics for their input on the video surveillance project, especially
H˚akan Ard¨o who gave me many precious advices.
Finally,Iwouldliketothankmyparents,mysisterandmynephew,whosupport
me all the time, and my wife Alisa and our daughter Qinqin, who bring me love
and lots of joy.
ix
Documents you may be interested
Documents you may be interested