首页 > 最新文献

ACM SE '10最新文献

英文 中文
Data structure visualization: the design and implementation of an animation tool 数据结构可视化:一个动画工具的设计和实现
Pub Date : 2010-04-15 DOI: 10.1145/1900008.1900105
Christopher Smith, Jeffrey Strauss, Peter E. Maher
An understanding of the underlying mechanics of common data structures is of paramount importance to undergraduate computer science students. Developing such an understanding can be challenging for students, but provides a firm platform for success in later software engineering courses. Conversely, conveying a clear explanation of how data structures evolve under standard operations is challenging for instructors. This paper gives an overview of a data structure visualization tool designed to animate standards manipulations of several common data structures. The application is intended for use by students wanting to practice with algorithms being covered in class, as well as instructors wishing to embellish their lectures with an animated interface. We describe the requirements gathering process, detail the technologies involved in the development of the tool, and demonstrate the main features.
理解通用数据结构的基本机制对计算机科学专业的本科生来说是至关重要的。培养这样的理解对学生来说是具有挑战性的,但是为以后的软件工程课程的成功提供了一个坚实的平台。相反,对讲师来说,清晰地解释数据结构在标准操作下是如何演变的是一项挑战。本文给出了一个数据结构可视化工具的概述,该工具设计用于动画几种常见数据结构的标准操作。该应用程序旨在为想要练习课堂上涵盖的算法的学生以及希望用动画界面修饰其讲座的教师使用。我们描述了需求收集过程,详细介绍了工具开发中涉及的技术,并演示了主要特性。
{"title":"Data structure visualization: the design and implementation of an animation tool","authors":"Christopher Smith, Jeffrey Strauss, Peter E. Maher","doi":"10.1145/1900008.1900105","DOIUrl":"https://doi.org/10.1145/1900008.1900105","url":null,"abstract":"An understanding of the underlying mechanics of common data structures is of paramount importance to undergraduate computer science students. Developing such an understanding can be challenging for students, but provides a firm platform for success in later software engineering courses. Conversely, conveying a clear explanation of how data structures evolve under standard operations is challenging for instructors. This paper gives an overview of a data structure visualization tool designed to animate standards manipulations of several common data structures. The application is intended for use by students wanting to practice with algorithms being covered in class, as well as instructors wishing to embellish their lectures with an animated interface. We describe the requirements gathering process, detail the technologies involved in the development of the tool, and demonstrate the main features.","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123904031","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
A time-predictable dual-core prototype on FPGA 基于FPGA的时间可预测双核原型
Pub Date : 2010-04-15 DOI: 10.1145/1900008.1900020
Satya Mohan Raju Gudidevuni, Wei Zhang
This paper describes the design and implementation of time-predictable dual-core architecture on Xilinx FPGA. The emphasis is to observe the impact of various cache replacement algorithms on the time-predictability of a high priority thread, in a multi-core architecture. This design is done in verilog and consists of two cores, each with a simple 5-stage in-order pipeline and a private L1-cache. This is further connected to a shared L2 cache and a RAM. The design is synthesized in Xilinx ISE and its performance will be tested on Virtex-6 FPGA.
本文介绍了在Xilinx FPGA上设计和实现可预测时间的双核架构。重点是观察在多核架构中,各种缓存替换算法对高优先级线程的时间可预测性的影响。该设计是在verilog中完成的,由两个核心组成,每个核心都有一个简单的5级顺序管道和一个私有l1缓存。这进一步连接到一个共享的二级缓存和一个RAM。该设计是在Xilinx ISE中合成的,其性能将在Virtex-6 FPGA上进行测试。
{"title":"A time-predictable dual-core prototype on FPGA","authors":"Satya Mohan Raju Gudidevuni, Wei Zhang","doi":"10.1145/1900008.1900020","DOIUrl":"https://doi.org/10.1145/1900008.1900020","url":null,"abstract":"This paper describes the design and implementation of time-predictable dual-core architecture on Xilinx FPGA. The emphasis is to observe the impact of various cache replacement algorithms on the time-predictability of a high priority thread, in a multi-core architecture. This design is done in verilog and consists of two cores, each with a simple 5-stage in-order pipeline and a private L1-cache. This is further connected to a shared L2 cache and a RAM. The design is synthesized in Xilinx ISE and its performance will be tested on Virtex-6 FPGA.","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129707052","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Query optimization in large databases using association rule mining 基于关联规则挖掘的大型数据库查询优化
Pub Date : 2010-04-15 DOI: 10.1145/1900008.1900123
S. Bagui, Mohammad Islam
In this paper, we describe an architecture to show how data mining techniques like association rule mining, based on the semantic knowledge of the database, can be used to partition data into views, which can then aid in the query optimization process.
在本文中,我们描述了一个体系结构,以展示如何使用数据挖掘技术,如关联规则挖掘,基于数据库的语义知识,将数据划分为视图,然后可以帮助查询优化过程。
{"title":"Query optimization in large databases using association rule mining","authors":"S. Bagui, Mohammad Islam","doi":"10.1145/1900008.1900123","DOIUrl":"https://doi.org/10.1145/1900008.1900123","url":null,"abstract":"In this paper, we describe an architecture to show how data mining techniques like association rule mining, based on the semantic knowledge of the database, can be used to partition data into views, which can then aid in the query optimization process.","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"63 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127904057","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Integrating incompatible hardware and software systems 集成不兼容的硬件和软件系统
Pub Date : 2010-04-15 DOI: 10.1145/1900008.1900038
Ian Burchett
Integration of existing physical systems and hardware controlled systems such as machinery, HVAC, door locks, power distribution, pumps, etc, with newly developed software designed to control these systems presents interesting problems. Many of these large systems cannot be replaced with newer systems to enable integrated software control, or such replacement is not feasible, leading to the need to bridge the gap between the existing hardware system and the software which will control it. Consideration of this problem, a paradigm for design and development of such a system to bridge the gap, and a case study involving a robot arm and the SR4 robot will be used to illustrate and present the problem.
将现有的物理系统和硬件控制系统(如机械、暖通空调、门锁、配电、泵等)与新开发的用于控制这些系统的软件集成在一起,提出了有趣的问题。许多这样的大型系统不能被更新的系统取代,以实现集成软件控制,或者这样的替换是不可行的,导致需要弥合现有硬件系统和将控制它的软件之间的差距。考虑到这个问题,设计和开发这样一个系统来弥补差距的范例,以及一个涉及机械臂和SR4机器人的案例研究将被用来说明和展示这个问题。
{"title":"Integrating incompatible hardware and software systems","authors":"Ian Burchett","doi":"10.1145/1900008.1900038","DOIUrl":"https://doi.org/10.1145/1900008.1900038","url":null,"abstract":"Integration of existing physical systems and hardware controlled systems such as machinery, HVAC, door locks, power distribution, pumps, etc, with newly developed software designed to control these systems presents interesting problems. Many of these large systems cannot be replaced with newer systems to enable integrated software control, or such replacement is not feasible, leading to the need to bridge the gap between the existing hardware system and the software which will control it. Consideration of this problem, a paradigm for design and development of such a system to bridge the gap, and a case study involving a robot arm and the SR4 robot will be used to illustrate and present the problem.","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"53 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125433651","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Dynamic ontology version control 动态本体版本控制
Pub Date : 2010-04-15 DOI: 10.1145/1900008.1900044
Dan Schrimpsher, Zhiqiang Wu, Anthony M. Orme, L. Etzkorn
Ontologies are used today in many application areas. With the use of ontologies in bioinformatics, as well as their use in semantic web technologies, ontology based software has become widely used. This has led to a need for keeping track of different ontology versions [8], as the operation of software will change as the ontologies it uses change. However, existing approaches to ontology versioning have worked on static ontologies. Thus, the ontology version that a software package will use must be chosen prior to running that package. This requires substantial human oversight, and is therefore a major limitation. In this paper, we examine a dynamic approach to ontology versioning that will automatically provide the correct ontology for a software package on-the-fly. We examine a methodology that employs storing different time stamped ontologies in the same file, and we discuss how this methodology can be used on a real ontology.
如今,本体被用于许多应用领域。随着本体在生物信息学中的应用,以及本体在语义web技术中的应用,基于本体的软件得到了广泛的应用。这导致需要跟踪不同的本体版本[8],因为软件的操作将随着它使用的本体的变化而变化。然而,现有的本体版本控制方法只适用于静态本体。因此,必须在运行软件包之前选择软件包将要使用的本体版本。这需要大量的人为监督,因此是一个主要的限制。在本文中,我们研究了一种动态的本体版本控制方法,它将自动为软件包提供正确的本体。我们研究了一种在同一文件中存储不同时间戳本体的方法,并讨论了如何在实际本体上使用这种方法。
{"title":"Dynamic ontology version control","authors":"Dan Schrimpsher, Zhiqiang Wu, Anthony M. Orme, L. Etzkorn","doi":"10.1145/1900008.1900044","DOIUrl":"https://doi.org/10.1145/1900008.1900044","url":null,"abstract":"Ontologies are used today in many application areas. With the use of ontologies in bioinformatics, as well as their use in semantic web technologies, ontology based software has become widely used. This has led to a need for keeping track of different ontology versions [8], as the operation of software will change as the ontologies it uses change. However, existing approaches to ontology versioning have worked on static ontologies. Thus, the ontology version that a software package will use must be chosen prior to running that package. This requires substantial human oversight, and is therefore a major limitation. In this paper, we examine a dynamic approach to ontology versioning that will automatically provide the correct ontology for a software package on-the-fly. We examine a methodology that employs storing different time stamped ontologies in the same file, and we discuss how this methodology can be used on a real ontology.","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114183779","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Visualization of the CreSIS Greenland data sets CreSIS格陵兰数据集的可视化
Pub Date : 2010-04-15 DOI: 10.1145/1900008.1900135
Shaketia L. McCoy, M. Austin, F. Slaughter
The Center for Remote Sensing of Ice Sheets (CReSIS) has been compiling Greenland ice sheet thickness data since 1993. The airborne program utilizes a 150 MHz radar echo sounder to measure the ice thickness. The data is currently available on the CReSIS web site in various formats including PDF, Matlab, and plain text files. These formats are not usable in the classroom environment as a visual representation of the ice depth for each expedition. During the Undergraduate Research Experience in Ocean, Marine and Polar Science 2009 program, the Greenland Data Visualization Team took the CReSIS data and created a 4-D visualization consisting of depth, time, latitude, and longitude. This visualization was created utilizing HTML, JavaScript, and PHP. Microsoft Excel was used to filter the raw data downloaded from the CReSIS site. The team then statistically analyzed the Greenland ice sheet thickness data for calculated, missing, and actual depth readings. The goal of this project was to present the CReSIS data via the web in a visual format to elementary, undergraduate, and graduate students for research and education. This visualization package and corresponding data will eventually be migrated to the Elizabeth City State University Polar Grid High Performance Computing System. The research that follows involved converting plain text files to comma separated values to be used by PHP and JavaScript to produce data visualizations in Google Maps and HTML pages.
冰盖遥感中心(CReSIS)自1993年以来一直在编制格陵兰冰盖厚度数据。机载计划利用150兆赫雷达回声测深仪测量冰层厚度。这些数据目前可以在CReSIS网站上以各种格式获得,包括PDF、Matlab和纯文本文件。这些格式在课堂环境中不能作为每次考察的冰深的视觉表示。在2009年海洋、海洋和极地科学本科生研究经历项目中,格陵兰数据可视化团队利用CReSIS数据创建了一个由深度、时间、纬度和经度组成的4-D可视化。这个可视化是利用HTML、JavaScript和PHP创建的。使用Microsoft Excel对从CReSIS网站下载的原始数据进行过滤。然后,研究小组对格陵兰冰盖厚度数据进行了统计分析,以获得计算、缺失和实际深度读数。该项目的目标是通过网络将CReSIS数据以可视化格式呈现给小学、本科生和研究生,以供研究和教育之用。这个可视化包和相应的数据最终将迁移到伊丽莎白市州立大学极地网格高性能计算系统。接下来的研究涉及将纯文本文件转换为PHP和JavaScript使用的逗号分隔值,以便在Google Maps和HTML页面中生成数据可视化。
{"title":"Visualization of the CreSIS Greenland data sets","authors":"Shaketia L. McCoy, M. Austin, F. Slaughter","doi":"10.1145/1900008.1900135","DOIUrl":"https://doi.org/10.1145/1900008.1900135","url":null,"abstract":"The Center for Remote Sensing of Ice Sheets (CReSIS) has been compiling Greenland ice sheet thickness data since 1993. The airborne program utilizes a 150 MHz radar echo sounder to measure the ice thickness. The data is currently available on the CReSIS web site in various formats including PDF, Matlab, and plain text files. These formats are not usable in the classroom environment as a visual representation of the ice depth for each expedition.\u0000 During the Undergraduate Research Experience in Ocean, Marine and Polar Science 2009 program, the Greenland Data Visualization Team took the CReSIS data and created a 4-D visualization consisting of depth, time, latitude, and longitude. This visualization was created utilizing HTML, JavaScript, and PHP. Microsoft Excel was used to filter the raw data downloaded from the CReSIS site. The team then statistically analyzed the Greenland ice sheet thickness data for calculated, missing, and actual depth readings. The goal of this project was to present the CReSIS data via the web in a visual format to elementary, undergraduate, and graduate students for research and education. This visualization package and corresponding data will eventually be migrated to the Elizabeth City State University Polar Grid High Performance Computing System. The research that follows involved converting plain text files to comma separated values to be used by PHP and JavaScript to produce data visualizations in Google Maps and HTML pages.","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114243703","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Supporting license plate queries for first responders using the voiceLETS system 支持使用voiceLETS系统为第一响应者查询车牌
Pub Date : 2010-04-15 DOI: 10.1145/1900008.1900095
Deidra Morrison, J. Gilbert, Hanan Alnizami, Shaneé Dawkins, W. Eugene, Aqueasha M. Martin, W. Moses
The need for delivering quick and accurate information to first responders, such as law enforcement officers, is important for providing them with the resources needed to do their jobs safely and effectively. The common method of information exchange from officers to emergency dispatchers is problematic in that response time and communicative consistency can result in inaccurate or untimely information. Although information requests by officers currently require the use of defined alpha codes to ensure the accuracy of vehicle license plate sequences, the proper use is inconsistent. We introduce in this paper an adaption of VoiceLETS, [1] which provides an algorithm to detect and predict license sequences without the use of alpha codes. Preliminary testing of this algorithm showed a 34.2% increase in the accuracy of tag query results. There was also a correction accuracy of 95.35% when the system attempted to correct misinterpreted characters within a query. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. ACMSE '10, April 15--17, 2010, Oxford, MS, USA
需要向执法人员等第一响应者提供快速和准确的信息,这对于为他们提供安全有效地完成工作所需的资源非常重要。从官员到紧急调度员交换信息的常见方法存在问题,因为响应时间和沟通一致性可能导致信息不准确或不及时。虽然目前警察要求提供的信息要求使用已定义的alpha代码来确保车辆牌照序列的准确性,但正确使用是不一致的。我们在本文中介绍了一种对VoiceLETS的改编[1],它提供了一种无需使用alpha代码即可检测和预测许可序列的算法。初步测试表明,该算法对标签查询结果的准确率提高了34.2%。当系统试图纠正查询中错误解释的字符时,更正准确率也达到95.35%。允许免费制作本作品的全部或部分数字或硬拷贝供个人或课堂使用,前提是副本不是为了盈利或商业利益而制作或分发的,并且副本在第一页上带有本通知和完整的引用。以其他方式复制,重新发布,在服务器上发布或重新分发到列表,需要事先获得特定许可和/或付费。ACMSE第10期,2010年4月15- 17日,美国牛津
{"title":"Supporting license plate queries for first responders using the voiceLETS system","authors":"Deidra Morrison, J. Gilbert, Hanan Alnizami, Shaneé Dawkins, W. Eugene, Aqueasha M. Martin, W. Moses","doi":"10.1145/1900008.1900095","DOIUrl":"https://doi.org/10.1145/1900008.1900095","url":null,"abstract":"The need for delivering quick and accurate information to first responders, such as law enforcement officers, is important for providing them with the resources needed to do their jobs safely and effectively. The common method of information exchange from officers to emergency dispatchers is problematic in that response time and communicative consistency can result in inaccurate or untimely information. Although information requests by officers currently require the use of defined alpha codes to ensure the accuracy of vehicle license plate sequences, the proper use is inconsistent. We introduce in this paper an adaption of VoiceLETS, [1] which provides an algorithm to detect and predict license sequences without the use of alpha codes. Preliminary testing of this algorithm showed a 34.2% increase in the accuracy of tag query results. There was also a correction accuracy of 95.35% when the system attempted to correct misinterpreted characters within a query.\u0000 Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee.\u0000 ACMSE '10, April 15--17, 2010, Oxford, MS, USA","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"125 40","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120929353","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
A simple dual-RAMP algorithm for resource constraint project scheduling 资源约束下项目调度的简单双ramp算法
Pub Date : 2010-04-15 DOI: 10.1145/1900008.1900097
C. Riley, C. Rego, Haitao Li
A Relaxation Adaptive Memory Programming (RAMP) algorithm is developed to solve large-scale resource constrained project scheduling problems (RCPSP). The RAMP algorithm presented here takes advantage of a cross-parametric relaxation and extends a recent approach that casts the relaxed problem as a minimum cut problem. Computational results on a classical set of benchmark problems show that even a relatively simple implementation of the RAMP algorithm can find optimal or near-optimal solutions for a large set of those instances.
针对大规模资源约束项目调度问题,提出了一种松弛自适应记忆规划(RAMP)算法。本文提出的RAMP算法利用了交叉参数松弛,并扩展了将松弛问题转换为最小切割问题的最新方法。一组经典基准问题的计算结果表明,即使RAMP算法的一个相对简单的实现也可以为大量这些实例找到最优或接近最优的解决方案。
{"title":"A simple dual-RAMP algorithm for resource constraint project scheduling","authors":"C. Riley, C. Rego, Haitao Li","doi":"10.1145/1900008.1900097","DOIUrl":"https://doi.org/10.1145/1900008.1900097","url":null,"abstract":"A Relaxation Adaptive Memory Programming (RAMP) algorithm is developed to solve large-scale resource constrained project scheduling problems (RCPSP). The RAMP algorithm presented here takes advantage of a cross-parametric relaxation and extends a recent approach that casts the relaxed problem as a minimum cut problem. Computational results on a classical set of benchmark problems show that even a relatively simple implementation of the RAMP algorithm can find optimal or near-optimal solutions for a large set of those instances.","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122393697","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Motion-enhanced, differential interference contrast video microscopy using a GPU and CUDA 运动增强,差分干涉对比视频显微镜使用GPU和CUDA
Pub Date : 2010-04-15 DOI: 10.1145/1900008.1900137
M. Steen
Optical video microscopy is widely used to observe living cells and their moving parts. The smaller moving parts of the cells, such as vesicles, have low contrast and are often obscured by membranes and cell walls. Large images (1k x 1k) showing many cells are most helpful to the microscopist; limited memory prohibits storing such images for the entire life of a cell. As a result, it is imperative that image enhancement calculations be performed in real time, so that the researcher can observe moving vesicles immediately, rather than by post-processing. The MEDIC algorithm uses background subtraction to remove or at least minimize the effects of the immobile parts of the cell, including the cell wall. With MEDIC, moving objects are visible to the naked eye. In this paper, we extend the MEDIC algorithm to take advantage of fast computing on GPUs. Current mainstream CPUs are not fast enough to execute the MEDIC algorithm in real time with fast cameras. Dedicated image processing boards, made by companies like Matrox Imaging, are faster, but they are also expensive. GPUs, which are designed for rendering video game graphics, are made to perform calculations in parallel, and they can be obtained for a few hundred dollars. While not as fast, they are still well suited to executing the MEDIC algorithm in real time. The GPU can provide a significant speedup over CPU computations, making real time imaging possible with fast cameras for a fraction of the price of dedicated image processing boards.
光学视频显微镜被广泛用于观察活细胞及其活动部位。细胞中较小的活动部分,如囊泡,对比度较低,常被膜和细胞壁遮挡。显示许多细胞的大图像(1k x 1k)对显微镜最有帮助;有限的内存无法在细胞的整个生命周期内存储这样的图像。因此,必须实时进行图像增强计算,以便研究人员可以立即观察到运动的囊泡,而不是进行后处理。MEDIC算法使用背景减法来去除或至少最小化细胞的不可移动部分(包括细胞壁)的影响。有了MEDIC,移动的物体是肉眼可见的。在本文中,我们扩展了MEDIC算法,以利用gpu上快速计算的优势。目前的主流cpu速度不够快,无法在快速相机上实时执行MEDIC算法。由Matrox Imaging等公司生产的专用图像处理板速度更快,但也很昂贵。gpu是为渲染视频游戏图形而设计的,用于并行计算,只要几百美元就能买到。虽然没有那么快,但它们仍然非常适合实时执行MEDIC算法。与CPU计算相比,GPU可以提供显著的加速,使快速相机的实时成像成为可能,而价格只是专用图像处理板的一小部分。
{"title":"Motion-enhanced, differential interference contrast video microscopy using a GPU and CUDA","authors":"M. Steen","doi":"10.1145/1900008.1900137","DOIUrl":"https://doi.org/10.1145/1900008.1900137","url":null,"abstract":"Optical video microscopy is widely used to observe living cells and their moving parts. The smaller moving parts of the cells, such as vesicles, have low contrast and are often obscured by membranes and cell walls. Large images (1k x 1k) showing many cells are most helpful to the microscopist; limited memory prohibits storing such images for the entire life of a cell. As a result, it is imperative that image enhancement calculations be performed in real time, so that the researcher can observe moving vesicles immediately, rather than by post-processing.\u0000 The MEDIC algorithm uses background subtraction to remove or at least minimize the effects of the immobile parts of the cell, including the cell wall. With MEDIC, moving objects are visible to the naked eye. In this paper, we extend the MEDIC algorithm to take advantage of fast computing on GPUs.\u0000 Current mainstream CPUs are not fast enough to execute the MEDIC algorithm in real time with fast cameras. Dedicated image processing boards, made by companies like Matrox Imaging, are faster, but they are also expensive. GPUs, which are designed for rendering video game graphics, are made to perform calculations in parallel, and they can be obtained for a few hundred dollars. While not as fast, they are still well suited to executing the MEDIC algorithm in real time. The GPU can provide a significant speedup over CPU computations, making real time imaging possible with fast cameras for a fraction of the price of dedicated image processing boards.","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115217304","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Learning leg movement patterns using neural oscillators 使用神经振荡器学习腿部运动模式
Pub Date : 2010-04-15 DOI: 10.1145/1900008.1900023
Patrick McDowell, T. Beaubouef
This paper discusses an approach to learning in order to find the joint movement patterns of a legged robot. In particular, we concentrate on a movement exploration technique based on patterns generated by a neural oscillator. The current stage of development and project status are presented along with a philosophy and implementation plan.
本文讨论了一种寻找有腿机器人关节运动模式的学习方法。特别地,我们专注于一种基于由神经振荡器产生的模式的运动探索技术。当前的开发阶段和项目状态连同理念和实施计划一起呈现。
{"title":"Learning leg movement patterns using neural oscillators","authors":"Patrick McDowell, T. Beaubouef","doi":"10.1145/1900008.1900023","DOIUrl":"https://doi.org/10.1145/1900008.1900023","url":null,"abstract":"This paper discusses an approach to learning in order to find the joint movement patterns of a legged robot. In particular, we concentrate on a movement exploration technique based on patterns generated by a neural oscillator. The current stage of development and project status are presented along with a philosophy and implementation plan.","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114999389","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
ACM SE '10
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1