Jesus Garcia. Departamento de Informática Universidad Carlos III de Madrid Madrid, Spain

Size: px
Start display at page:

Download "Jesus Garcia. Departamento de Informática Universidad Carlos III de Madrid Madrid, Spain"

Transcription

1 *HQHULF6RIWZDUH$UFKLWHFWXUHIRU'HYHORSPHQWRI'DWD )XVLRQ6\VWHPV Juan A. Besada, Javier de Diego, Gonzalo de Miguel, Jose R. Casar Departamento de Señales, Sistemas y Radiocomunicaciones. Universidad Politécnica de Madrid. Madrid, Spain besada@grpss.ssr.upm.es $EVWUDFW This paper describes a generic software platform which can be used for simulation, prototyping and implementation of real time data fusion systems and for training of data fusion engineers. This platform is based on the definition of a set of asynchronous "data processing nodes" cooperating by interchange "lists of data". Those data processing nodes and the data they process are generic, being the data fusion engineer the responsible for implementing the actual data fusion algorithms and defining the interest pieces of data to be interchanged. This architecture has been successfully used for several real projects, such as a simulator of multiradar multitarget tracking systems, the optimization of monoradar filters, an image based tracking system, and a generic real time data fusion system for Airport surface surveillance. In the paper both the overall architecture and some of these examples are described..h\zrugv Fusion architecture, Distributed fusion, Real time fusion.,qwurgxfwlrq Much effort has been dedicated recently to the architecture of the data-fusion process. Specially useful, as a method for conceptualizing this process and due specially to the common language it imposes, is the Joint Directors of Laboratories (JDL) model[1]. This paper, on the other hand, recognizes this model is not too appropriate for an actual design of a data fusion system, as far as it imposes artificial boundaries among different data fusion levels which in real systems are done in a much more cooperative and integrated way. In [2] there is a description of the data-fusion process in terms of an architecture formed by several cooperating nodes in charge of different parts of the processing, as recommended in JDL guidelines. Although in that paper the data-fusion process is modeled as a data-fusion tree, in which the data are successively refined, the process in real systems is more similar to an oriented graph, in which potential feedbacks may arise, and with high level Jesus Garcia Departamento de Informática Universidad Carlos III de Madrid Madrid, Spain functions (like those in Level 4 Process refinement) may be extracting data and controlling many nodes of other levels, managing available resources,. Even within a same level it is not unusual to have feedback loops (e.g. bias estimation and cancellation in level 1), or parallel processing system sharing some data to enhance their functioning. So, from our point of view, a generic data processing system is composed of a set of cooperating nodes interchanging pieces of data following an oriented graph. Different nodes play different roles within the processing system, in order to accomplish the overall data fusion objectives. Therefore, a potential approach to data fusion system design could be defining a set of canonical nodes interchanging standard pieces of data. The problem of this approach is each data fusion problem usually needs different solutions in several stages (e.g. different ad-hoc nodes should potentially be defined for each system), and the pieces of data to be interchanged depend both on the data fusion problem, the available data sources (e.g. sensors, operator inputs, ), and additionally on the defined design (e.g. different data interchange may appear in distributed or centralized system). In other words, having a generic standard nodes and standard pieces of data could be interesting from an architectural point of view, but has problems to be applied to actual problems, related with different fusion levels, To solve this problem, in our software design we have extracted the common behavior of data processing nodes, which is: receive pieces of data from its sources; process these data, changing its internal state; synthesize pieces of data to be sent to its destination; and send these results to its destination. Additionally, we have extracted the common information in the pieces of data we are interested. The data fusion engineer, inheriting from this generic node and datum classes, would be able to define ad-hoc data fusion architectures, so that he could assume all data interchange problems are solved. He therefore may concentrate on the algorithms. Two different ways to 1 This work has been financed by CICYT under contract TIC

2 define a data fusion architecture are available: Use standard ( canonical ) nodes with predefined algorithms, selecting the potential competitive implementations of the same functional block (e.g. Kalman or IMM filters) through a Graphic User Interface, or define and implement new specific nodes using the available data fusion libraries as building blocks. The first method is useful for rapid prototyping and analysis of data fusion systems, while the second may allow for fine tuning of the data fusion architectures. We would concentrate on real time data fusion systems, in which data are referred to a timestamp set in accordance with a common time reference. Surely, the proposed platform may be extended for other problems, such as image fusion, but this has not been our objective. In the design and optimization of real time data fusion systems, and specially in systems concentrated in level 1, it is often important to perform both real time demonstrations with synthetic (simulated) data and also Monte Carlo simulations. Our platform tries to allow the data fusion engineer performing these demonstrations and simulations and being able to use the resulting designs in a real time system, using exactly the same code basis for the processing nodes. It also allows to distribute these nodes in several computers communicating through a local area network (or through the internet), or in several processes running in the same computer. In section 2 the overall system design goals are summarized. Section 3 concentrates on the description of the overall software platform and the definition of the basic architectural blocks. In section 4 some canonical nodes are described at a very high level. Finally, section 5 summarizes several systems currently implemented using this platform or in process to be implemented. It should be said this platform is not yet finished (and the idea is it will never be), but it is reaching a point in which it is proving to be useful for the rapid prototyping and simulation of multiple target multiple sensor fusion systems with different kinds of sensors. Higher fusion levels are not yet much explored. 'HVLJQJRDOV The design goal of our system are summarized in the following list: - Define a generic expansible architecture which may be used for very different real time data fusion systems employing different sensors and information sources, working at different levels of abstraction, This architecture must not impose artificial bounds in the data fusion process, allowing for both classical structures (distributed or centralized fusion, ) or adhoc designs. - Provide the data fusion engineer with software libraries to be able to easily build the desired nodes comprising standard functionalities of data fusion systems (e.g. tracking filters, coordinate conversions, associations/track initiation systems, reasoning systems, display presentation modules, ). The data fusion engineer will be able to build the desired system by first dividing the problem in a set of subproblems to be addressed, in a cooperative way, by the different nodes, and will build each of those nodes using the available data fusion libraries. - Define kinds of nodes through a canonical node comprising high level functionalities. This, together with the potential availability of several different implementations of a same functional block (e.g. Kalman or IMM filters may be tracking filters potentially usable for the same problem, CFAR or Bayesian detectors may compete in other problem, ) allows for the rapid redefinition processing in the nodes, through a Graphic User Interface (GUI). - Implementations of data fusion systems are tuned for a particular problem. The previous (GUI based) method for definition of the data-fusion system could be interesting for fast analysis of the problem, but very often non canonical solutions (i.e. non purely distributed or centralized fusion) should be explored to obtain all the benefits from the data-fusion process. This could be done both by trying to inherit the more abstract behavior of the data fusion node and coding an specific ad-hoc processing, or reusing parts of the available code from other systems (filtering libraries, association methods, ). - The interfaces among the nodes and the use of the libraries should be as simple and general as possible. Very high level abstraction is demanded, although the actual algorithms or models should detail the low level. The reason is we want several people (some of them under-graduate students) to use the platform as a means to learn about the overall data-fusion process, and also to be able to concentrate on one of the key problems, not needing to pay too much attention about nodes not under their responsibility. - The code must be, as far as possible, platform independent. Most of our background is in C programming under Unix systems, but in order to use some lower cost image processing libraries we have had to use Windows systems in some projects. We wanted to be able to have a same code basis for at least Windows, Unix (Solaris) and Linux systems. In order to do that, we are using standard C++, avoiding as much as possible using platform dependant libraries, or at least defining a high level common interaction layer masking actual platform 433

3 implementation details. Most of the coding is being done under Linux. C o r e o f d a t a - f u s i o n s y s t e m - The platform should allow three main modes of functioning: G U I C o n f i g u r a t i o n D B 1. Monte Carlo simulation: for numerical evaluation and validation of the overall system. D a t a - F u s i o n p r o c e s s R e s u l t s R e s u l t s a n a l y s i s 2. Real-Time simulation: should show the results of the data-fusion system in real time injecting synthetic or prerecorded data. 3. Real-Time operation: should be able to work in a networked workstation (or set of workstations) receiving real data. This requirement is somehow contradictory with the employment of non real time operating systems, but we think the code basis should not be difficult to be used under a real time operating system if necessary and additionally, in many cases, real time constraints are not so difficult to attain with general purpose operating systems. - In real-time operation, it should be able to split the overall data-fusion system into several cooperating processes, running either in the same computer or in several workstations. This allows the system to be scalable (to a certain extent). Normalized protocols and data formats should be used for this communication, which should be respected independently of the operating systems in the computers. 2YHUDOOVRIWZDUHSODWIRUPGHVFULSWLRQ The software we are describing is made out of four different functions: - The data-fusion system. - The graphic user interface. - Results Evaluation/assessment functions. - Real time displaying of results. They, and their interactions, are depicted in figure 1. D i s p l a y Figure 1. Overall platform description. The displaying and result analysis/assessment are completely dependent on the actual problem being addressed, and we have decided to perform them using appropriate tools, maybe platform specific. Currently, for results analysis/assessment we are using Matlab. Other tools such as SPSS or PV-Wave could also be used, as far as the approach used has been saving the results needed in a results database. Real time displaying function is not yet implemented in the system. To do something similar, we currently save the results to be displayed and replay them using Matlab. The GUI fills a database with parameters to define the actual data-fusion system mode of operation (real time, simulation, ), structure (nodes and its type), functional blocks of each node (types of filters, ) and parameters of each functional block (for instance, α and β values in an α-β filter or measurement noise covariance in a Kalman filter). Additionally, it may be used to define a simulated environment, composed of targets and other artifacts (clutter zones, ). The interface has been programmed using Motif library, it has a menu-based philosophy and some color codes allowing users the quick recognition of areas not yet defined in the system configuration. It may be run in any platform compatible with Motif. In our case, we have used it both under Solaris and Linux. There are two main components in the interface: menus and parameter forms. Both are defined using text files so any user can adjust them without any change in interface code. Menus are used to navigate in simulated environment (e.g. simulated targets) and nodes definition trees, deciding the functional blocks in effect. Parameter forms are used to pick up the parameters of these functional blocks. 434

4 Figure 3: Another example capture of the interface. Figure 2. Image capture of the interface. Figure 2 shows an example of the configuration of a simulated target whose trajectory is modeled according to flat earth trajectory model (spherical earth models are also available in other branch of the menu). When we select the flat earth branch, the spherical earth model branch is disabled (color coded in yellow). Before this selection, as far as the trajectory model had not been selected, this branch is coded in red (meaning incomplete). To configure some of the parameters of the flat earth trajectory model we press FE_Initial button in the menu, and the bottom parameter form is displayed, asking for trajectory initial time, 3D position and 3D velocity. After filling all parameters, the leaf in the menu changes its color code to blue (completed). Higher level in the menu (ideal trajectory in the example) change their color code to complete (blue) whenever all its branches change from incomplete (red) to completed (blue) or disabled (yellow). The target name ( blanco1 in the example) also changes from red to blue when all the target definition tree just contains completed (blue) or disabled (yellow) branches. (In this draft, the captures contain Spanish words, while the final ones will contain its English equivalents). The data introduced into each parameter form, the selections along the menu, and data such us the names of nodes and targets are stored in a database, enabling for the configuration of the datafusion system. This database is independent of Motif, and may be moved for parameterization of data fusion systems in operating systems not compatible with Motif, such as Windows. In figure 3 you can see some of the nodes available, those related with simulated sensors. The main part of the software platform is the data-fusion system. Functionally, it is composed of one process or a set of cooperating processes interchanging data. We will first describe the case with an only process in charge of the whole data-fusion process, and then we will extend this case to cooperating processes. From our point of view the data-fusion system is composed of a set of data-processing nodes interconnected (some are data providers of some others, which in turn may have data consumers). Structurally, therefore, a datafusion systems is a oriented graph of nodes interchanging lists of data. The interchanged data may be of any type required by the data-fusion system (i.e. measures, local tracks, sensor bias estimations, central tracks, sensor management orders, monitoring alarms, ), and have associated a time stamp and a payload including the desired information in the desired data format. In figure 4 the structural definition of an example data-fusion system may be seen. Radar A simulator Radar B simulator MF Radar simulator Radar control orders plots plots plots Radar Management tracker tracker tracker tracks tracks tracks tracks Track fusion Central tracks Data recorder Figure 4: Example of simulation of data-fusion system The kind of structure we are talking of is similar to that in ROOM, although here we have tried to design a much more simple environment, enabling the modes of operation and methodologies mostly used in data-fusion systems. 435

5 This structure may not be changed once the process starts running, it is static, although pseudo-dynamic structures might be defined by making some nodes behave as switches, letting data pass or not, enabling then for immediate change of the data flow, and therefore of system apparent structure. In this example you may see the potential appearance of feedback loops (sensor management in this case, in general part of process refinement). In our system the nodes are activated asynchronously, whenever time reaches a waking time of his node. Then, the node extracts all the available data from its sources (note certain nodes may not have sources attached), process these data, changing its internal state, and finally makes the necessary results available for its destination. It does not mean it sends the data after the processing to the consumers, but instead it saves it in an internal queue of data which will be collected by consumers when they are activated, at their respective waking time. The communication process is performed in a way ensuring all data are received once and only once by each of the consumers. s processing may not be pre-empted by others (this simplifies inter-nodes communications), which may result in a node not being executed at its waking time, but slightly later (provided the data-fusion engineer design may be performed in real time, otherwise overload of the whole data-fusion process may be induced). It should be noted that this kind of functioning, for the case of Monte Carlo simulation, could lead to idle processing times (those in which the processor is waiting until time reaches the waking time of one node). This will make simulations too slow. To solve this problem, the clock used in this mode is synthetic, and the system does not wait until it reaches the lowest waking time, but instead moves the time to this waking time. In fact, several clock types should be defined, one for real time operation, another one for deferred operation, and a final one for Monte Carlo simulation, as described. Regarding Monte Carlo simulation, a key point in it is the number of iterations (repetitions) in the Monte Carlo loop, which is also taken from the system configuration. In figure 5 a high level data-fusion pseudocode, mostly resuming previous description, is included.!" # $ % & ' ( ) * '+," - % & ' ( ) * '&. / % 0( " 7 " 8 "91 :;.&<= (. 3 - ( >3 >?6 <=.@0( AB CD 8 "E > B '4 " F &> B ' " 8 "G :H +<I ( J K >$ 4L '. M@( N>K$ = '.. >O9P QD D RS.. T0- UP * $ D '. V70. ( Ä 10 W6 V70. ( )"7,0 V70. ( )"D / 0 > ' > "S * 0G X 0 7. ' Y 4 [ZB A "\' >]0 ^4 R_ ` a R [ /0. (.'C\.(+"(. A;4 4R b( Z& X ZB A "_ ; 'c (( Z@ A4d(. ZB ezb A "f Xg h$w ikj4 "l. 45 Wj44 16&X" R kcl & R D 7 ZB A "G > Z@R.( m"-^ X\ n( ZBa R h 8 "o b p R.W ]. kc Figure 5: Data-fusion subsystem higher level pseudocode. The first static initialization steps have to do with structural definition of the system (synthetic environment and data-fusion subsystems). Regarding data-fusion subsystem, this means we will load the parameters in the configuration database and, depending on them, build node objects whose parameters are also taken from the database. Additionally, the connections among nodes are also set up during this initialization. In each iteration the internal state of the nodes should be erased. A final detail regarding the data interchange. Each node keeps an internal state, and the data it provides is just a projection of this state which is interesting for a consumer node. In order to avoid the interchange of great amounts of variable, and taking into account there could be several consumer nodes interested on the same specific data, the list of data to be provided to consumers is compiled once, and consumer nodes get a reference to this data. The results belong to the source node, so the destination cannot change the received data objects (this could break nodes encapsulation, altering source node internal state). The destination nodes can only read the sent data. This kind of pass by reference may be performed within a process, but not in a distributed (in terms of CPU s, not of data processing) data-fusion system. We are currently implementing the means for distribution, according to the following guideline: - We will have several data-fusion processes, each of them following the functional description in figure 5. - Clock synchronization among different clocks of the different data-fusion processes must be guaranteed. 436

6 - Special nodes for inter-process communications should be defined. They will be called interfaces, and there would be both output interfaces (we will call them s) and input interfaces (to be called s). - pairs are the key for inter-process communication, which is performed using TCP/IP sockets. In figure 6 the distributed processing architecture is exemplified. Process A this kind of node, but the actual models for each sensor need to need to be programmed. Random number generator libraries are included in the platform to enable the rapid development of those sensors simulators. In this case, the internal state does not only reacts to input data, but also to the simulated environment. 6ZLWFK1RGH This very simple node just lets the data pass it or not. It may be used to define changing data-fusion architectures enabling for instance the discarding of all data from a malfunctioning sensor or processor. A1 A3 Synchr. Clock A2 EA1 Process B RB1 B1 Figure 6: Distributed processing architecture. B2 5HFHLYHU1RGH It is designed to receive data from an external source, through a socket connection. Is one of the key elements for the distribution of real time data-fusion systems. Figure 8 represents its characteristics: Communication threads buffers Data processing thread nodes 1RGH'HVFULSWLRQDQG([DPSOHV In the presented system, the key element is the data processing (or data-fusion) node. Its basic behavior (method node.execute()) is summarized in figure 7. Incomming sockets ([WUDFWDOODYDLODEOHGDWDIURPQRGHVRXUFHV 3URFHVVWKLVGDWDFKDQJLQJLQWHUQDOVWDWH 3URMHFWLQWHUQDOVWDWHWRJHQHUDWHOLVWRIRXWSXWGDWD Figure 7: internal processing. In this section we will describe in more detail some canonical nodes. It should be noted they will mostly serve as skeletons for the implementation of actual nodes. 6HQVRU6LPXODWRU1RGH This kind of node, from the simulated environment (simulated targets, ), generates synthetic measures (plots, images, ) according to the simulation models. It may or not have sources, depending on the kind of sensor simulated (if it is controllable or not, mainly). The format of the data provided should be compatible with that expected in the actual data-fusion system, if we want to validate the system through simulation (Monte Carlo or demo). Each kind of sensor simulator will be derived from Figure 8: node and associated objects The receiver (two are represented as a gray circles in the figure) is implemented using auxiliary threads. In the figure, threads are represented as ellipses. The complete data fusion process is decomposed in a main thread (big ellipse) in charge of data-processing (including the calls to all nodes, including the receiver node) and another thread in charge of incoming communications from each data source. Each thread reads data from a socket, storing it into a buffer. The receiver node within the main thread reads the corresponding buffer, parses it and generate the incoming lists of data to be processed by other nodes. An important feature of the receptor design is that every access writing or reading into buffers is controlled to assure data integrity. 2XWHU6\VWHP,QSXW,QWHUIDFH It is very similar to the receiver node. The only difference is it does not necessarily follow the communication 437

7 protocols internal to our system. Different protocols, with different outer systems, have to be defined, although the coupling with the rest of the system may be performed in the same way. 6HQGHU1RGH This node is the communications counterpart of the receiver node. It is included in the data-processing thread, and is in charge of formatting the data it receives so that the receiver may understand it, and sending it through the established socket. 6LQJOH7DUJHW7UDFNHU It is used for simple sensor fusion applications in which only one target is present. No association is present, just coordinate conversion and measurements filtering. 0XOWLSOH7DUJHW7UDFNHU This node additionally includes steps related with measurement to track association, track initiation,. The pseudocode in figure 9 summarizes its processing. 6LPSOH7UDFN)XVLRQ1RGH This is a node just comprising track coordinates conversion and track fusion/combination. Different track combination procedures may be selected from the available processing libraries. No track correlation phase is present, this node is only to be used for simple systems with an only target or magnitude to be estimated. 7UDFN)XVLRQ1RGH It is a node equivalent to the previous one, but including association and initiation steps. It is useful for the definition of distributed (from processing point of view) data-fusion systems. (VWLPDWLRQHUURUDVVHVVPHQWQRGH This kind of node is interesting for Monte Carlo evaluation of tracking quality. It compares the simulated truth (simulated environment) with the results from the desired node (fusion process results, measurement results, ). Similar nodes could be used for real time assessments of fusion process, but in this case the truth will be not a- priori known. 7UDQVIRUP PHDVXUHPHQWV DQG WUDFNV WR FRPPRQ FRRUGLQDWHUHIHUHQFH 2WKHU6LPSOH1RGHV *HQHUDWHSDLUVWUDFNPHDVXUH 7UDQVIRUP PHDVXUH WR WUDFN PHDVXUHPHQW FRRUGLQDWH UHIHUHQFH 8SGDWHWUDFNZLWKDVVRFLDWHGPHDVXUH,QLWLDWHQHZWUDFNVZLWKPHDVXUHV 'HOHWHROGRUQRWLQWHUHVWLQJWUDFNV 6HOHFWWUDFNVWREHSUHVHQWHGWRRXWSXW *HQHUDWHRXWSXWGDWDIURPWKLVWUDFNV Figure 9: Multiple Target Trackers (MTT) pseudocode. This kind of node may be used for GNN, JPDA and MHT Multiple target trackers, among others, changing the meaning of some of the steps. For instance, a JPDA pair track-measurement contains a measure combination of real measurements, in an MHT association there could be many potential tracks (related with different hypotheses), and only some of them (those regarding the maximum likelihood hypothesis) should be selected to be presented to output, It should be noted we are not saying all MTT systems have to fit exactly this function. It is perfectly possible to define processing nodes with a completely different processing. These node is just provided as a means for rapid prototyping of different MTT systems. Other nodes have been defined, which may be used as building blocks of a complete data fusion system. Among others, we have defined the following nodes : - Bias Estimator : From a pair of sensors, using ideas such as the ones in [3], it estimates sensor biases. - Bias canceller : Using previous bias estimations, it removes (at least partially) sensor biases. - Data saver : It saves into files results of other nodes processing, so that they may be inspected or analyzed. - Data Loader : It reads previous recordings of data, potentially replaying them. It could be used for offline demonstration of data processing with real data. - Database access: some external data may be stored in external databases, which should be accessed from our system. - Human Input interface : This node interfaces with a Graphic User Interface enabling an operator to interact in real time with the system (for instance changing its structure, or providing additional information useful for the data fusion process). - Results Display : This node displays in a graphic manner the results form other nodes. 438

8 $SSOLFDWLRQH[DPSOHV Here we will describe briefly some applications which have been built using this software platform or are going to be translated to it in the near future. $60*&6VLPXODWRUSURWRW\SH During past years our group has been very active in the design of data-fusion systems for airport surveillance, monitoring and control. We were part of DAFUSA and VISION European Commission projects, the first devoted to design and simulation of ASMGCS systems and the second one aiming to develop a prototype of such a system. Currently we are trying to implement a simulator/real time system prototype, integrating both functionalities, and potentially useful as a design platform for ASMGCS. This example application requires the implementation, among others, of the following nodes (in addition to specific extensions of the canonical nodes for data processing and for data display and human interaction with the system): - Sensor simulation nodes for Surface Movement Radars, ADS-B, Multilateration sensors, miniradar networks. - Monitoring of aircraft paths within the airport and potential conflicts detection. 0$5,$V\VWHP This system, presented in Fusion 2001 [4], is an airport surveillance function based on a distributed network of video cameras. Some of this cameras are deployed next to the runways and taxiways, in order to obtain aircraft identification through tail number recognition, and some others are placed on airport building roofs to obtain a good perspective enabling image-based aircraft tracking. In figure 10 you may see the structure of such a system, in terms of necessary nodes. It is a distributed system with one computer dedicated to the low level processing of an only camera, and a central computer in charge of mixing all the results. We had a software compatibility problem with this system. The low level image processing algorithms were implemented using a image processing library for Windows NT/2000 (the Matrox Imaging Library, from Matrox ). Therefore, the camera dedicated computers are tied to this particular operating system, and the nodes related with this low level image processing are not directly usable in other software platforms. In order to potentially avoid this dependence in the future, we have encapsulated as much as possible the use of these libraries. Tracking dedicated computer Image Capture Image-based tracker Identification dedicated computer Airport database access Image Capture Tail number recognizer Figure 10: MARIA software architecture. Central Fusion computer Display Track and identification fusion system Capture trigger In figure 10 only three fusion processes, one of each of the kinds available, are depicted. The tracking dedicated computer includes an image based tracker which based on the captured image performs local tracking. This tracker is derived from the Multiple Target Tracker node described in section 4.7, and uses an extension of the algorithms in [4]. The tail number recognition system accesses the tail numbers in the airport using an airport database. All this information is provided to the track and identification fusion system which compiles a unique track with identification for each interest target. This information is used both to enhance image based tracking association and to trigger the capture of an image when the aircraft is in from of an identification dedicated camera. 5HIHUHQFHV [1] Multisensor Data Fusion. E. Waltz, J. Llinas. Artech House [2] Modeling and simulation in support of the design of a data fusion system. Éloi Bossé, Jean Roy, Stéphane Paradis. Information Fusion I [3] Removal of Alignment Errors in an Integrated System of Two 3-D Sensors. R. E. Helmick, T. R. Rice. IEEE Transactions on Aerospace and Electronic Systems. Vol 29, No. 4. October [4] Image-Based Automatic Surveillance for Airport Surface. Juan A. Besada, Javier Portillo, Jesús García, José M. Molina, Ángeles Varona, Germán Gonzalez. Fusion Montreal, August

Design of an A-SMGCS prototype at Barajas Airport: Data Fusion Algorithms *

Design of an A-SMGCS prototype at Barajas Airport: Data Fusion Algorithms * Design of an A-SMGCS prototype at Barajas Airport: Data Fusion Algorithms * Jesús García José M. Molina Dpto. Informática Universidad Carlos III de Madrid. Colmenarejo, Madrid, SPAIN jgarcia@inf.uc3m.es

More information

Design of an A-SMGCS prototype at Barajas airport: available information and architecture *

Design of an A-SMGCS prototype at Barajas airport: available information and architecture * Design of an A-SMGCS prototype at Barajas airport: available information and architecture * José M. Molina Jesús García Dpto. Informática Universidad Carlos III de Madrid. Leganés, Madrid, SPAIN molina@ia.uc3m.es

More information

Fusion of Radar and EO-sensors for Surveillance

Fusion of Radar and EO-sensors for Surveillance of Radar and EO-sensors for Surveillance L.J.H.M. Kester, A. Theil TNO Physics and Electronics Laboratory P.O. Box 96864, 2509 JG The Hague, The Netherlands kester@fel.tno.nl, theil@fel.tno.nl Abstract

More information

A MATLAB TOOL FOR DEVELOPMENT AND TESTING OF TRACK INITIATION AND MULTIPLE TARGET TRACKING ALGORITHMS

A MATLAB TOOL FOR DEVELOPMENT AND TESTING OF TRACK INITIATION AND MULTIPLE TARGET TRACKING ALGORITHMS I&S A MATLAB TOOL FOR DEVELOPMENT AND TESTING OF TRACK INITIATION AND MULTIPLE TARGET TRACKING ALGORITHMS Kiril ALEXIEV 1. Introduction Digital computer simulation is a valuable tool, used for the design,

More information

FUSION Multitarget-Multisensor Bias Estimation. T. Kirubarajan July Estimation, Tracking and Fusion Laboratory (ETFLab)

FUSION Multitarget-Multisensor Bias Estimation. T. Kirubarajan July Estimation, Tracking and Fusion Laboratory (ETFLab) Multitarget-Multisensor Bias Estimation Estimation, Tracking and Fusion Laboratory (ETFLab) E. Taghavi, R. Tharmarasa, T. Kirubarajan T. Kirubarajan July 2017 Motivation (1) Fusion of different sensors

More information

Thomas R Kronhamn Ericsson Microwave Systems AB Mölndal, Sweden

Thomas R Kronhamn Ericsson Microwave Systems AB Mölndal, Sweden 6HQVRU,QWHU1HW:RUNV Thomas R Kronhamn Ericsson Microwave Systems AB Mölndal, Sweden Thomas.Kronhamn@emw.ericsson.se $EVWUDFW It is shown how distributed sensors, networked by Internet techniques, can interact

More information

Contemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements.

Contemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements. Contemporary Design We have been talking about design process Let s now take next steps into examining in some detail Increasing complexities of contemporary systems Demand the use of increasingly powerful

More information

Executing Evaluations over Semantic Technologies using the SEALS Platform

Executing Evaluations over Semantic Technologies using the SEALS Platform Executing Evaluations over Semantic Technologies using the SEALS Platform Miguel Esteban-Gutiérrez, Raúl García-Castro, Asunción Gómez-Pérez Ontology Engineering Group, Departamento de Inteligencia Artificial.

More information

Outline. Target Tracking: Lecture 1 Course Info + Introduction to TT. Course Info. Course Info. Course info Introduction to Target Tracking

Outline. Target Tracking: Lecture 1 Course Info + Introduction to TT. Course Info. Course Info. Course info Introduction to Target Tracking REGLERTEKNIK Outline AUTOMATIC CONTROL Target Tracking: Lecture 1 Course Info + Introduction to TT Emre Özkan emre@isy.liu.se Course info Introduction to Target Tracking Division of Automatic Control Department

More information

Ch 1: The Architecture Business Cycle

Ch 1: The Architecture Business Cycle Ch 1: The Architecture Business Cycle For decades, software designers have been taught to build systems based exclusively on the technical requirements. Software architecture encompasses the structures

More information

Darshan Institute of Engineering & Technology for Diploma Studies

Darshan Institute of Engineering & Technology for Diploma Studies REQUIREMENTS GATHERING AND ANALYSIS The analyst starts requirement gathering activity by collecting all information that could be useful to develop system. In practice it is very difficult to gather all

More information

SOFTWARE LAYERS AND MEASUREMENT

SOFTWARE LAYERS AND MEASUREMENT SOFTWARE LAYERS AND MEASUREMENT Jean-Marc Desharnais, Software Engineering Laboratory in Applied Metrics Denis St-Pierre, DSA Consulting Inc. Serge Oligny, Laboratoire de recherche en gestion des logiciels

More information

A new parameterless credal method to track-to-track assignment problem

A new parameterless credal method to track-to-track assignment problem A new parameterless credal method to track-to-track assignment problem Samir Hachour, François Delmotte, and David Mercier Univ. Lille Nord de France, UArtois, EA 3926 LGI2A, Béthune, France Abstract.

More information

Outline. EE793 Target Tracking: Lecture 2 Introduction to Target Tracking. Introduction to Target Tracking (TT) A Conventional TT System

Outline. EE793 Target Tracking: Lecture 2 Introduction to Target Tracking. Introduction to Target Tracking (TT) A Conventional TT System Outline EE793 Target Tracking: Lecture 2 Introduction to Target Tracking Umut Orguner umut@metu.edu.tr room: EZ-12 tel: 4425 Department of Electrical & Electronics Engineering Middle East Technical University

More information

Probability Evaluation in MHT with a Product Set Representation of Hypotheses

Probability Evaluation in MHT with a Product Set Representation of Hypotheses Probability Evaluation in MHT with a Product Set Representation of Hypotheses Johannes Wintenby Ericsson Microwave Systems 431 84 Mölndal, Sweden johannes.wintenby@ericsson.com Abstract - Multiple Hypothesis

More information

Multisensor Data Fusion Using Two-Stage Analysis on Pairs of Plots Graphs

Multisensor Data Fusion Using Two-Stage Analysis on Pairs of Plots Graphs Multisensor Data Fusion Using Two-Stage Analysis on Pairs of Plots Graphs Rogério Perroti Barbosa 1,2, Frederic Livernet 3, Beatriz S. L. P. de Lima 1, José Gomes de Carvalho Jr 2 1 - COPPE/ Federal University

More information

Automatic visual recognition for metro surveillance

Automatic visual recognition for metro surveillance Automatic visual recognition for metro surveillance F. Cupillard, M. Thonnat, F. Brémond Orion Research Group, INRIA, Sophia Antipolis, France Abstract We propose in this paper an approach for recognizing

More information

NeOn Methodology for Building Ontology Networks: a Scenario-based Methodology

NeOn Methodology for Building Ontology Networks: a Scenario-based Methodology NeOn Methodology for Building Ontology Networks: a Scenario-based Methodology Asunción Gómez-Pérez and Mari Carmen Suárez-Figueroa Ontology Engineering Group. Departamento de Inteligencia Artificial. Facultad

More information

Reform: A Domain Specific Language

Reform: A Domain Specific Language Reform: A Domain Specific Language Dustin Graves October 5, 2007 Overview Scripting language Monitors and manages data streams Network, File, RS-232, etc Reformats and redirects data Contains keywords

More information

IUSE Knowledge Test. 1. Demographic Questions. IUSE Knowledge Test. 2. Computational Thinking Knowledge Test

IUSE Knowledge Test. 1. Demographic Questions. IUSE Knowledge Test. 2. Computational Thinking Knowledge Test IUSE Knowledge Test 1. Demographic Questions Your student ID number will be erased from the data file after this survey is linked to the other surveys you have taken or will be taking. * 1. Please enter

More information

Passive Multi Target Tracking with GM-PHD Filter

Passive Multi Target Tracking with GM-PHD Filter Passive Multi Target Tracking with GM-PHD Filter Dann Laneuville DCNS SNS Division Toulon, France dann.laneuville@dcnsgroup.com Jérémie Houssineau DCNS SNS Division Toulon, France jeremie.houssineau@dcnsgroup.com

More information

ArvandHerd Nathan R. Sturtevant University of Denver 1 Introduction. 2 The Components of ArvandHerd 2.

ArvandHerd Nathan R. Sturtevant University of Denver 1 Introduction. 2 The Components of ArvandHerd 2. ArvandHerd 2014 Richard Valenzano, Hootan Nakhost*, Martin Müller, Jonathan Schaeffer University of Alberta {valenzan, nakhost, mmueller, jonathan}@ualberta.ca Nathan R. Sturtevant University of Denver

More information

Congestion Management in Lossless Interconnects: Challenges and Benefits

Congestion Management in Lossless Interconnects: Challenges and Benefits Congestion Management in Lossless Interconnects: Challenges and Benefits José Duato Technical University of Valencia (SPAIN) Conference title 1 Outline Why is congestion management required? Benefits Congestion

More information

1. Write two major differences between Object-oriented programming and procedural programming?

1. Write two major differences between Object-oriented programming and procedural programming? 1. Write two major differences between Object-oriented programming and procedural programming? A procedural program is written as a list of instructions, telling the computer, step-by-step, what to do:

More information

Error Simulation and Multi-Sensor Data Fusion

Error Simulation and Multi-Sensor Data Fusion Error Simulation and Multi-Sensor Data Fusion AERO4701 Space Engineering 3 Week 6 Last Week Looked at the problem of attitude determination for satellites Examined several common methods such as inertial

More information

PoS(ICRC2017)808. A Trigger Interface Board to manage trigger and timing signals in CTA Large-Sized Telescope and Medium-Sized Telescope cameras

PoS(ICRC2017)808. A Trigger Interface Board to manage trigger and timing signals in CTA Large-Sized Telescope and Medium-Sized Telescope cameras A Trigger Interface Board to manage trigger and timing signals in CTA Large-Sized Telescope and Medium-Sized Telescope cameras Pablo Peñil 1, Luis Ángel Tejedor 1, Juan Abel Barrio 1, 1, for the CTA consortium

More information

CHAPTER 9 DESIGN ENGINEERING. Overview

CHAPTER 9 DESIGN ENGINEERING. Overview CHAPTER 9 DESIGN ENGINEERING Overview A software design is a meaningful engineering representation of some software product that is to be built. Designers must strive to acquire a repertoire of alternative

More information

This document is published in:

This document is published in: This document is published in: IEEE Aerospace and Electronic Systems Magazine (2013). 28(2), 4-17. DOI: http://dx.doi.org/10.1109/maes.2013.6477864 2013 IEEE. Personal use of this material is permitted.

More information

Maintaining accurate multi-target tracking under frequent occlusion

Maintaining accurate multi-target tracking under frequent occlusion Maintaining accurate multi-target tracking under frequent occlusion Yizheng Cai Department of Computer Science University of British Columbia Vancouver, V6T 1Z4 Email:yizhengc@cs.ubc.ca Homepage: www.cs.ubc.ca/~yizhengc

More information

Joint kinematic and feature tracking using probabilistic argumentation

Joint kinematic and feature tracking using probabilistic argumentation Joint kinematic and feature tracking using probabilistic argumentation Deepak Khosla HRL laboratories, LLC Malibu, CA dkhosla@hrl.com Abstract This paper describes a multi-target tracking approach based

More information

Context Aided Multilevel Pedestrian Detection

Context Aided Multilevel Pedestrian Detection Context Aided Multilevel Pedestrian Detection Fernando García, Arturo de la Escalera and José María Armingol Intelligent Systems Lab. Universidad Carlos III of Madrid fegarcia@ing.uc3m.es Abstract The

More information

Analysis and Design with the Universal Design Pattern

Analysis and Design with the Universal Design Pattern Analysis and Design with the Universal Design Pattern by Koni Buhrer Software Engineering Specialist Rational Software Developing large software systems is notoriously difficult and unpredictable. Software

More information

Carmen Alonso Montes 23rd-27th November 2015

Carmen Alonso Montes 23rd-27th November 2015 Practical Computer Vision: Theory & Applications 23rd-27th November 2015 Wrap up Today, we are here 2 Learned concepts Hough Transform Distance mapping Watershed Active contours 3 Contents Wrap up Object

More information

Chapter 2 Overview of the Design Methodology

Chapter 2 Overview of the Design Methodology Chapter 2 Overview of the Design Methodology This chapter presents an overview of the design methodology which is developed in this thesis, by identifying global abstraction levels at which a distributed

More information

Turning an Automated System into an Autonomous system using Model-Based Design Autonomous Tech Conference 2018

Turning an Automated System into an Autonomous system using Model-Based Design Autonomous Tech Conference 2018 Turning an Automated System into an Autonomous system using Model-Based Design Autonomous Tech Conference 2018 Asaf Moses Systematics Ltd., Technical Product Manager aviasafm@systematics.co.il 1 Autonomous

More information

An Object-Oriented HLA Simulation Study

An Object-Oriented HLA Simulation Study BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 15, No 5 Special Issue on Control in Transportation Systems Sofia 2015 Print ISSN: 1311-9702; Online ISSN: 1314-4081 DOI: 10.1515/cait-2015-0022

More information

An Edge-Based Approach to Motion Detection*

An Edge-Based Approach to Motion Detection* An Edge-Based Approach to Motion Detection* Angel D. Sappa and Fadi Dornaika Computer Vison Center Edifici O Campus UAB 08193 Barcelona, Spain {sappa, dornaika}@cvc.uab.es Abstract. This paper presents

More information

PROTOCOL CONVERSION FOR INTERCONNECTING ENERGY MANAGEMENT SYSTEMS. J. Luque, F. Gonzalo, F. Pérez, M. Mejías.

PROTOCOL CONVERSION FOR INTERCONNECTING ENERGY MANAGEMENT SYSTEMS. J. Luque, F. Gonzalo, F. Pérez, M. Mejías. PROTOCOL CONVERSION FOR INTERCONNECTING ENERGY MANAGEMENT SYSTEMS. J. Luque, F. Gonzalo, F. Pérez, M. Mejías. Facultad de Informática. Universidad de Sevilla. Avda. Reina Mercedes s/n. 41012-SEVILLA. SPAIN.

More information

Software Engineering - I

Software Engineering - I Software Engineering - I An Introduction to Software Construction Techniques for Industrial Strength Software Chapter 3 Requirement Engineering Copy Rights Virtual University of Pakistan 1 Requirement

More information

Boeing Phantom Works Fusion Architecture: A Flexible Approach for Multiple Projects and Domains

Boeing Phantom Works Fusion Architecture: A Flexible Approach for Multiple Projects and Domains 12th International Conference on Information Fusion Seattle, WA, USA, July 6-9, 2009 Boeing Phantom Works Fusion Architecture: A Flexible Approach for Multiple Projects and Domains Jeffrey D. King Advanced

More information

Development of a New Automatic Weather Observing System in support of Air Navigation at AEMET

Development of a New Automatic Weather Observing System in support of Air Navigation at AEMET Development of a New Automatic Weather Observing System in support of Air Navigation at AEMET Eduardo Monreal Agencia Estatal de Meteorología (AEMET) C/Leonardo Prieto Castro 8, Ciudad Universitaria, 28003

More information

Software Design. Software design is a blueprint or a plan for a computerbased solution for system

Software Design. Software design is a blueprint or a plan for a computerbased solution for system Software Design Software Design Software design is a blueprint or a plan for a computerbased solution for system Software design deals with transforming the customer requirements, as described by the SRS

More information

Software Paradigms (Lesson 10) Selected Topics in Software Architecture

Software Paradigms (Lesson 10) Selected Topics in Software Architecture Software Paradigms (Lesson 10) Selected Topics in Software Architecture Table of Contents 1 World-Wide-Web... 2 1.1 Basic Architectural Solution... 2 1.2 Designing WWW Applications... 7 2 CORBA... 11 2.1

More information

UNCLASSIFIED. R-1 ITEM NOMENCLATURE PE D8Z: Data to Decisions Advanced Technology FY 2012 OCO

UNCLASSIFIED. R-1 ITEM NOMENCLATURE PE D8Z: Data to Decisions Advanced Technology FY 2012 OCO Exhibit R-2, RDT&E Budget Item Justification: PB 2012 Office of Secretary Of Defense DATE: February 2011 BA 3: Advanced Development (ATD) COST ($ in Millions) FY 2010 FY 2011 Base OCO Total FY 2013 FY

More information

3.2 Level 1 Processing

3.2 Level 1 Processing SENSOR AND DATA FUSION ARCHITECTURES AND ALGORITHMS 57 3.2 Level 1 Processing Level 1 processing is the low-level processing that results in target state estimation and target discrimination. 9 The term

More information

Engineering CORBA-based Distributed Systems

Engineering CORBA-based Distributed Systems Engineering CORBA-based Distributed Systems Ramón Juanes +, Fernando Bellas *, Nieves Rodríguez * and Ángel Viña * + Departamento de Electrónica y Sistemas, Universidad Alfonso X El Sabio, Madrid, CP/

More information

Using context information to generate dynamic user interfaces

Using context information to generate dynamic user interfaces Using context information to generate dynamic user interfaces Xavier Alamán, Rubén Cabello, Francisco Gómez-Arriba, Pablo Haya, Antonio Martinez, Javier Martinez, Germán Montoro Departamento de Ingeniería

More information

CSC Advanced Object Oriented Programming, Spring Overview

CSC Advanced Object Oriented Programming, Spring Overview CSC 520 - Advanced Object Oriented Programming, Spring 2018 Overview Brief History 1960: Simula first object oriented language developed by researchers at the Norwegian Computing Center. 1970: Alan Kay

More information

Chapter 8. Database Design. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel

Chapter 8. Database Design. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel Chapter 8 Database Design Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel 1 In this chapter, you will learn: That successful database design must reflect the information

More information

LEARNING NAVIGATION MAPS BY LOOKING AT PEOPLE

LEARNING NAVIGATION MAPS BY LOOKING AT PEOPLE LEARNING NAVIGATION MAPS BY LOOKING AT PEOPLE Roger Freitas,1 José Santos-Victor Mário Sarcinelli-Filho Teodiano Bastos-Filho Departamento de Engenharia Elétrica, Universidade Federal do Espírito Santo,

More information

COLOR FIDELITY OF CHROMATIC DISTRIBUTIONS BY TRIAD ILLUMINANT COMPARISON. Marcel P. Lucassen, Theo Gevers, Arjan Gijsenij

COLOR FIDELITY OF CHROMATIC DISTRIBUTIONS BY TRIAD ILLUMINANT COMPARISON. Marcel P. Lucassen, Theo Gevers, Arjan Gijsenij COLOR FIDELITY OF CHROMATIC DISTRIBUTIONS BY TRIAD ILLUMINANT COMPARISON Marcel P. Lucassen, Theo Gevers, Arjan Gijsenij Intelligent Systems Lab Amsterdam, University of Amsterdam ABSTRACT Performance

More information

Improving a Satellite Mission System by means of a Semantic Grid Architecture

Improving a Satellite Mission System by means of a Semantic Grid Architecture Improving a Satellite Mission System by means of a Semantic Grid Architecture Manuel Sánchez-Gestido 1, María S. Pérez-Hernández 2, Rafael González-Cabero 3, Asunción Gómez-Pérez 3 1 Deimos Space S.L.,

More information

Real-Time Programming with GNAT: Specialised Kernels versus POSIX Threads

Real-Time Programming with GNAT: Specialised Kernels versus POSIX Threads Real-Time Programming with GNAT: Specialised Kernels versus POSIX Threads Juan A. de la Puente 1, José F. Ruiz 1, and Jesús M. González-Barahona 2, 1 Universidad Politécnica de Madrid 2 Universidad Carlos

More information

Driving Vision Systems by Communication

Driving Vision Systems by Communication Driving Vision Systems by Communication Thorsten Graf and Alois Knoll University of Bielefeld, Faculty of Technology P.O.Box 10 01 31, D-33501 Bielefeld, Germany E-mail: fgraf,knollg@techfak.uni-bielefeld.de

More information

Human Upper Body Pose Estimation in Static Images

Human Upper Body Pose Estimation in Static Images 1. Research Team Human Upper Body Pose Estimation in Static Images Project Leader: Graduate Students: Prof. Isaac Cohen, Computer Science Mun Wai Lee 2. Statement of Project Goals This goal of this project

More information

THE TASK-TO-PRESENTATION-DIALOG MAPPING PROBLEM

THE TASK-TO-PRESENTATION-DIALOG MAPPING PROBLEM THE TSK-TO-PRESENTTION-LOG MPNG PROBLEM Quentin Limbourg and Jean Vanderdonckt Université catholique de Louvain, Place des Doyens, 1 B-1348 Louvain-la-Neuve, Belgium {Limbourg, Vanderdonckt}@isys.ucl.ac.be

More information

UNIT 5 - UML STATE DIAGRAMS AND MODELING

UNIT 5 - UML STATE DIAGRAMS AND MODELING UNIT 5 - UML STATE DIAGRAMS AND MODELING UML state diagrams and modeling - Operation contracts- Mapping design to code UML deployment and component diagrams UML state diagrams: State diagrams are used

More information

Workpackage WP2.5 Platform System Architecture. Frank Badstübner Ralf Ködel Wilhelm Maurer Martin Kunert F. Giesemann, G. Paya Vaya, H.

Workpackage WP2.5 Platform System Architecture. Frank Badstübner Ralf Ködel Wilhelm Maurer Martin Kunert F. Giesemann, G. Paya Vaya, H. Guidelines for application Deliverable n. D25.6 Guidelines for application Sub Project SP2 ADAS development platform Workpackage WP2.5 Platform System Architecture Tasks T2.5.4 Guidelines for applications

More information

Wake Vortex Tangential Velocity Adaptive Spectral (TVAS) Algorithm for Pulsed Lidar Systems

Wake Vortex Tangential Velocity Adaptive Spectral (TVAS) Algorithm for Pulsed Lidar Systems Wake Vortex Tangential Velocity Adaptive Spectral (TVAS) Algorithm for Pulsed Lidar Systems Hadi Wassaf David Burnham Frank Wang Communication, Navigation, Surveillance (CNS) and Traffic Management Systems

More information

Cs : Computer Vision Final Project Report

Cs : Computer Vision Final Project Report Cs 600.461: Computer Vision Final Project Report Giancarlo Troni gtroni@jhu.edu Raphael Sznitman sznitman@jhu.edu Abstract Given a Youtube video of a busy street intersection, our task is to detect, track,

More information

Track Splitting Filtering Implementation for Terrain Aided Navigation

Track Splitting Filtering Implementation for Terrain Aided Navigation Dr. Vedat EKÜTEKİN and Prof. Dr. M. Kemal ÖZGÖREN TÜBİTAK-SAGE, Navigation Division / Middle East Technical University, Mechanical Engineering Department TURKEY veku@sage.tubitak.gov.tr / ozgoren@metu.edu.tr

More information

Target estimation algorithm design using quantity data and target feature

Target estimation algorithm design using quantity data and target feature RESEARCH Open Access Target estimation algorithm design using quantity data and target feature Chung-Lain Lu * and Chih-Min Lin Abstract The estimation algorithm plays an important role in a radar tracking

More information

1: Specifying Requirements with Use Case Diagrams

1: Specifying Requirements with Use Case Diagrams Outline UML Design Supplement 1: Specifying Requirements with Use Case Diagrams Introduction Use Case Diagrams Writing Use Cases Guidelines for Effective Use Cases Slide adapted from Eran Toch s lecture

More information

Distributed Vision Processing in Smart Camera Networks

Distributed Vision Processing in Smart Camera Networks Distributed Vision Processing in Smart Camera Networks CVPR-07 Hamid Aghajan, Stanford University, USA François Berry, Univ. Blaise Pascal, France Horst Bischof, TU Graz, Austria Richard Kleihorst, NXP

More information

A unified multicore programming model

A unified multicore programming model A unified multicore programming model Simplifying multicore migration By Sven Brehmer Abstract There are a number of different multicore architectures and programming models available, making it challenging

More information

FACETs. Technical Report 05/19/2010

FACETs. Technical Report 05/19/2010 F3 FACETs Technical Report 05/19/2010 PROJECT OVERVIEW... 4 BASIC REQUIREMENTS... 4 CONSTRAINTS... 5 DEVELOPMENT PROCESS... 5 PLANNED/ACTUAL SCHEDULE... 6 SYSTEM DESIGN... 6 PRODUCT AND PROCESS METRICS...

More information

ECSE-626 Project: An Adaptive Color-Based Particle Filter

ECSE-626 Project: An Adaptive Color-Based Particle Filter ECSE-626 Project: An Adaptive Color-Based Particle Filter Fabian Kaelin McGill University Montreal, Canada fabian.kaelin@mail.mcgill.ca Abstract The goal of this project was to discuss and implement a

More information

ROBUST OBJECT TRACKING BY SIMULTANEOUS GENERATION OF AN OBJECT MODEL

ROBUST OBJECT TRACKING BY SIMULTANEOUS GENERATION OF AN OBJECT MODEL ROBUST OBJECT TRACKING BY SIMULTANEOUS GENERATION OF AN OBJECT MODEL Maria Sagrebin, Daniel Caparròs Lorca, Daniel Stroh, Josef Pauli Fakultät für Ingenieurwissenschaften Abteilung für Informatik und Angewandte

More information

Multiprocessor and Real-Time Scheduling. Chapter 10

Multiprocessor and Real-Time Scheduling. Chapter 10 Multiprocessor and Real-Time Scheduling Chapter 10 1 Roadmap Multiprocessor Scheduling Real-Time Scheduling Linux Scheduling Unix SVR4 Scheduling Windows Scheduling Classifications of Multiprocessor Systems

More information

Lab-STICC : Dominique BLOUIN Skander Turki Eric SENN Saâdia Dhouib 11/06/2009

Lab-STICC : Dominique BLOUIN Skander Turki Eric SENN Saâdia Dhouib 11/06/2009 Lab-STICC : Power Consumption Modelling with AADL Dominique BLOUIN Skander Turki Eric SENN Saâdia Dhouib 11/06/2009 Outline Context Review of power estimation methodologies and tools Functional Level Power

More information

Components Based Design and Development. Unit 3: Software Design Quick Overview

Components Based Design and Development. Unit 3: Software Design Quick Overview Components Based Design and Development Computer Engineering Studies Universidad Carlos III de Madrid Unit 3: Software Design Quick Overview Juan Llorens Högskolan på Åland Finland / Universidad Carlos

More information

A New Parameterless Credal Method to Track-to-Track Assignment Problem

A New Parameterless Credal Method to Track-to-Track Assignment Problem A New Parameterless Credal Method to Track-to-Track Assignment Problem Samir Hachour, François Delmotte, and David Mercier Univ. Lille Nord de France, UArtois, EA 3926 LGI2A, Béthune, France Abstract.

More information

Real Time Motion Detection Using Background Subtraction Method and Frame Difference

Real Time Motion Detection Using Background Subtraction Method and Frame Difference Real Time Motion Detection Using Background Subtraction Method and Frame Difference Lavanya M P PG Scholar, Department of ECE, Channabasaveshwara Institute of Technology, Gubbi, Tumkur Abstract: In today

More information

A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML

A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML D. Beltran*, LLS, Barcelona, Spain M. Gonzalez, CERN, Geneva, Switzerlan Abstract CELLS (Consorcio para la construcción, equipamiento

More information

Architectural Modelling in Product Family Context

Architectural Modelling in Product Family Context Architectural Modelling in Product Family Context Rodrigo Cerón, José L. Arciniegas, José L. Ruiz, Juan C. Dueñas (Universidad Politécnica de Madrid) Jesús Bermejo (Telvent) Rafael Capilla (Universidad

More information

10 Steps to Building an Architecture for Space Surveillance Projects. Eric A. Barnhart, M.S.

10 Steps to Building an Architecture for Space Surveillance Projects. Eric A. Barnhart, M.S. 10 Steps to Building an Architecture for Space Surveillance Projects Eric A. Barnhart, M.S. Eric.Barnhart@harris.com Howard D. Gans, Ph.D. Howard.Gans@harris.com Harris Corporation, Space and Intelligence

More information

CHAPTER 5 GENERATING TEST SCENARIOS AND TEST CASES FROM AN EVENT-FLOW MODEL

CHAPTER 5 GENERATING TEST SCENARIOS AND TEST CASES FROM AN EVENT-FLOW MODEL CHAPTER 5 GENERATING TEST SCENARIOS AND TEST CASES FROM AN EVENT-FLOW MODEL 5.1 INTRODUCTION The survey presented in Chapter 1 has shown that Model based testing approach for automatic generation of test

More information

Robot-Based Solutions for NDT Inspections: Integration of Laser Ultrasonics and Air Coupled Ultrasounds for Aeronautical Components

Robot-Based Solutions for NDT Inspections: Integration of Laser Ultrasonics and Air Coupled Ultrasounds for Aeronautical Components 19 th World Conference on Non-Destructive Testing 2016 Robot-Based Solutions for NDT Inspections: Integration of Laser Ultrasonics and Air Coupled Ultrasounds for Aeronautical Components Esmeralda CUEVAS

More information

ArchiMate 2.0. Structural Concepts Behavioral Concepts Informational Concepts. Business. Application. Technology

ArchiMate 2.0. Structural Concepts Behavioral Concepts Informational Concepts. Business. Application. Technology ArchiMate Core Structural Concepts Behavioral Concepts Informational Concepts interaction Technology Application Layer Concept Description Notation Concept Description Notation Actor An organizational

More information

2.5.1: Reforms in Continuous Internal Evaluation (CIE) System at the Institutional Level

2.5.1: Reforms in Continuous Internal Evaluation (CIE) System at the Institutional Level D Y Patil Institute of Engineering and Technology, Ambi, Pune Address:Sr.No.124 & 126, A/p- Ambi, Tal-Maval, MIDC Road, TalegaonDabhade, Pune-410506, Maharashtra, India Tel: 02114306229, E-mail : info@dyptc.edu.in

More information

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms?

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms? Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms? CIS 8690 Enterprise Architectures Duane Truex, 2013 Cognitive Map of 8090

More information

Threads Chapter 5 1 Chapter 5

Threads Chapter 5 1 Chapter 5 Threads Chapter 5 1 Chapter 5 Process Characteristics Concept of Process has two facets. A Process is: A Unit of resource ownership: a virtual address space for the process image control of some resources

More information

Design Concepts and Principles

Design Concepts and Principles Design Concepts and Principles Analysis to Design Data Object Description Entity- Relationship Diagram Data Flow Diagram Process Specification (PSPEC) Component level design (or) procedural design Data

More information

Multiple camera fusion based on DSmT for tracking objects on ground plane

Multiple camera fusion based on DSmT for tracking objects on ground plane Multiple camera fusion based on DSmT for tracking objects on ground plane Esteban Garcia and Leopoldo Altamirano National Institute for Astrophysics, Optics and Electronics Puebla, Mexico eomargr@inaoep.mx,

More information

Using Speech Recognition for controlling a Pan-Tilt-Zoom Network Camera

Using Speech Recognition for controlling a Pan-Tilt-Zoom Network Camera Using Speech Recognition for controlling a Pan-Tilt-Zoom Network Camera Enrique Garcia Department of Computer Science University of Lund Lund, Sweden enriqueg@axis.com Sven Grönquist Department of Computer

More information

Overview and Benefits of SEEBURGER AS2 Spokes. Trading Partner Integration Using SEEBURGER'S BIS:AS2 Spoke

Overview and Benefits of SEEBURGER AS2 Spokes. Trading Partner Integration Using SEEBURGER'S BIS:AS2 Spoke Overview and Benefits of SEEBURGER AS2 Spokes Trading Partner Integration Using SEEBURGER'S BIS:AS2 Spoke Technical Documentation Contents 1 CLASSIC EDI AND ITS COST PROBLEM 2 1.1 VAN (VALUE ADDED NETWORK)...

More information

A Location-based Directional Route Discovery (LDRD) Protocol in Mobile Ad-hoc Networks

A Location-based Directional Route Discovery (LDRD) Protocol in Mobile Ad-hoc Networks A Location-based Directional Route Discovery (LDRD) Protocol in Mobile Ad-hoc Networks Stephen S. Yau, Wei Gao, and Dazhi Huang Dept. of Computer Science and Engineering Arizona State University Tempe,

More information

An open source process engine framework for realtime pattern recognition and information fusion tasks

An open source process engine framework for realtime pattern recognition and information fusion tasks An open source process engine framework for realtime pattern recognition and information fusion tasks Volker Fritzsch, Stefan Scherer, Friedhelm Schwenker Institute of Neural Information Processing Ulm

More information

Remote Health Monitoring for an Embedded System

Remote Health Monitoring for an Embedded System July 20, 2012 Remote Health Monitoring for an Embedded System Authors: Puneet Gupta, Kundan Kumar, Vishnu H Prasad 1/22/2014 2 Outline Background Background & Scope Requirements Key Challenges Introduction

More information

Course Description. Audience. Prerequisites. At Course Completion. : Course 40074A : Microsoft SQL Server 2014 for Oracle DBAs

Course Description. Audience. Prerequisites. At Course Completion. : Course 40074A : Microsoft SQL Server 2014 for Oracle DBAs Module Title Duration : Course 40074A : Microsoft SQL Server 2014 for Oracle DBAs : 4 days Course Description This four-day instructor-led course provides students with the knowledge and skills to capitalize

More information

Discussion on Bayesian Model Selection and Parameter Estimation in Extragalactic Astronomy by Martin Weinberg

Discussion on Bayesian Model Selection and Parameter Estimation in Extragalactic Astronomy by Martin Weinberg Discussion on Bayesian Model Selection and Parameter Estimation in Extragalactic Astronomy by Martin Weinberg Phil Gregory Physics and Astronomy Univ. of British Columbia Introduction Martin Weinberg reported

More information

Topic : Object Oriented Design Principles

Topic : Object Oriented Design Principles Topic : Object Oriented Design Principles Software Engineering Faculty of Computing Universiti Teknologi Malaysia Objectives Describe the differences between requirements activities and design activities

More information

Maintenance of Time Synchronization in Wireless Adhoc Networks in Case of Node Destruction

Maintenance of Time Synchronization in Wireless Adhoc Networks in Case of Node Destruction Maintenance of Time Synchronization in Wireless Adhoc Networks in Case of Node Destruction By Clock Sampling Mutual Network Synchronization Swapna. P. S M.Tech in Communication Engineering Federal Institute

More information

Test On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions

Test On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions Test On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions Chapter 1: Abstract The Proway System is a powerful complete system for Process and Testing Data Analysis in IC

More information

Robust Data Fusion in a Visual Sensor Multi-Agent Architecture

Robust Data Fusion in a Visual Sensor Multi-Agent Architecture Robust Data Fusion in a Visual Sensor Multi-Agent Architecture F. Castanedo, M.A. Patricio, J. García and J.M. Molina University Carlos III of Madrid Computer Science Department Applied Artificial Intelligence

More information

Functional verification on PIL mode with IAR Embedded Workbench

Functional verification on PIL mode with IAR Embedded Workbench by Cristina Marconcini, STM CASE s.r.l. Functional verification on PIL mode with IAR Embedded Workbench The increase of complexity of embedded system components combined with time-to-market constraints

More information

The Optimal CPU and Interconnect for an HPC Cluster

The Optimal CPU and Interconnect for an HPC Cluster 5. LS-DYNA Anwenderforum, Ulm 2006 Cluster / High Performance Computing I The Optimal CPU and Interconnect for an HPC Cluster Andreas Koch Transtec AG, Tübingen, Deutschland F - I - 15 Cluster / High Performance

More information

Facts and challenges in a dialogue system for Smart Environments

Facts and challenges in a dialogue system for Smart Environments Facts and challenges in a dialogue system for Smart Environments Germán Montoro, Xavier Alamán and Pablo A. Haya Universidad Autónoma de Madrid Departamento de Ingeniería Informática Ctra. Colmenar Viejo,

More information

Project Proposal Guide MATHWORKS TRACK Disclaimer:

Project Proposal Guide MATHWORKS TRACK Disclaimer: Project Proposal Guide MATHWORKS TRACK Disclaimer: The sample proposal below is to give an idea of how a proposal should be formatted. Our main objective is to illustrate the Design Methodology section

More information

Final Project Report. Abstract. Document information

Final Project Report. Abstract. Document information Final Project Report Document information Project Title Improved 1090 MHz ADS-B Ground station capacity and security Project Number 15.04.06 Project Manager Thales Deliverable Name Final Project Report

More information