The Insight Segmentation and Registration Toolkit (ITK) is a long-established, software package used for image analysis, visualization, and image-guided surgery applications. This package is a collection of C++ librar...
详细信息
ISBN:
(纸本)9780819485069
The Insight Segmentation and Registration Toolkit (ITK) is a long-established, software package used for image analysis, visualization, and image-guided surgery applications. This package is a collection of C++ libraries, that can pose usability problems for users without C++ programming experience. To bridge the gap between the programming complexities and the required learning curve of ITK, we present a higher-level visual programming environment that represents ITK methods and classes by wrapping them into "blocks" within MATLAB's visual programming environment, Simulink. These blocks can be connected to form workflows: visual schematics that closely represent the structure of a C++ program. Due to the heavily C++ templated nature of ITK, direct interaction between Simulink and ITK requires an intermediary to convert their respective datatypes and allow intercommunication. We have developed a "Virtual Block" that serves as an intermediate wrapper around the ITK class and is responsible for resolving the templated datatypes used by ITK to native types used by Simulink. Presently, the wrapping procedure for SimITK is semi-automatic in that it requires XML descriptions of the ITK classes as a starting point, as this data is used to create all other necessary integration files. The generation of all source code and object code from the XML is done automatically by a CMake build script that yields Simulink blocks as the final result. An example 3D segmentation workflow using cranial-CT data as well as a 3D MR-to-CT registration workflow are presented as a proof-of-concept.
visual block-based programming is useful for various users such as novice programmers because it provides easy operations and improves the readability of programs. Also, in programming education, it is known to be eff...
详细信息
visual block-based programming is useful for various users such as novice programmers because it provides easy operations and improves the readability of programs. Also, in programming education, it is known to be effective to initially present basic language features and then gradually make more advanced features available. However, the cost of implementing such visual block-based languages remains a challenge. In this paper, we present a programming environment for providing visual block-based domain-specific languages (visual DSLs) that are translatable into various programming languages. In our environment, programs are built by combining visual blocks expressed in a natural language. Blocks represent program elements such as operations and variables. Tips represent snippets, and macro blocks represent procedures. Using Tips and macros make code more abstract, and reduce the number of blocks in code. visual DSLs can be a front-end for various languages. It can be easily restricted and extended by adding and deleting blocks. We applied our programming environment to Processing, an educational programming language for media art. We show that the environment is useful for novice programmers who learn basic concepts of programming and the features of Processing. (C) 2015 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license (http://***/licenses/by-nc-nd/4.0/).
Bioreactor control significantly impacts both the amount and quality of the product being manufactured. The complexity of the control strategy that is implemented increases with reactor size, which may vary from thous...
详细信息
Bioreactor control significantly impacts both the amount and quality of the product being manufactured. The complexity of the control strategy that is implemented increases with reactor size, which may vary from thousands to tens of thousands of liters in commercial manufacturing. The process analytical technology (PAT) initiative has highlighted the need for having robust monitoring tools and effective control schemes that are capable of taking real time information about the critical quality attributes and the critical process parameters and executing immediate response as soon as a deviation occurs. However, the limited flexibility that present commercial software packages offer creates a hurdle. visual programming environments have gradually emerged as potential alternatives to the available text based languages. This paper showcases development of an integrated program using a visual programming environment for a Sartorius BIOSTAT (R) B Plus 5 L bioreactor through which various peripheral devices are interfaced. The proposed program facilitates real-time access to data and allows for execution of control actions to follow the desired trajectory. Major benefits of such integrated software system include: (i) improved real time monitoring and control;(ii) reduced variability;(iii) improved performance;(iv) reduced operator- training time;(v) enhanced knowledge management;and (vi) easier PAT implementation.
This paper proposes a new method for visual programming. Make full use of visual graph and visual studio, which are popular environment for visual interface development, the author developed some controls with some pr...
详细信息
ISBN:
(纸本)9783037850817
This paper proposes a new method for visual programming. Make full use of visual graph and visual studio, which are popular environment for visual interface development, the author developed some controls with some properties and events in visual graph, and then re-edit them in visual studio as the basic controls. With these basic controls people can do their visual programming without inputting work of text codes. Even a common developer can gain the software what they need by using some graphical component like building blocks. This may greatly improve development efficiency and avoid code rewriting greatly.
A new framework addresses the complexity of interaction design for computer games and applications by automatically configuring a system's behavior based on user input and context information.
A new framework addresses the complexity of interaction design for computer games and applications by automatically configuring a system's behavior based on user input and context information.
Introducing physical computing into regular school classes is challenged by constraints of schedules and curricula structures, which do not allow for time-consuming electronics prototyping. We present a novel approach...
详细信息
ISBN:
(纸本)9781450343138
Introducing physical computing into regular school classes is challenged by constraints of schedules and curricula structures, which do not allow for time-consuming electronics prototyping. We present a novel approach to prototyping with physical computing components with the Arduino-based TALKOO kit: It comprises hardware modules, a visual IDE and prototyping material. Sensor and actuator modules are pluggable and do not require soldering and prior knowledge in electronics. The components have the ability to "talk" back to the visual IDE and to a learning analytics system. A new paradigm for visual programming maps physical modules onto virtual representations on screen making programming more intuitive. The TALKOO kit expands the field of application of physical computing for children in regular school contexts. Preliminary evaluation results show that children were able to build elaborative prototypes within an hour.
For complex parametric modelling tasks, systems that use textual programming languages (TPLs) currently have clear advantages over visual programming languages (VPLs) systems. Their support for a rich variety of progr...
详细信息
ISBN:
(纸本)9789881902672
For complex parametric modelling tasks, systems that use textual programming languages (TPLs) currently have clear advantages over visual programming languages (VPLs) systems. Their support for a rich variety of programming mechanisms means that the complexity of the program can remain commensurate with the complexity of the modelling task. A prototype parametric modelling system called Mobius is presented that aims to overcome the limitations of existing VPL systems. The proposed system integrates associative and imperative programming styles and supports iterative looping and higher order functions. In order to demonstrate the versatility of the Mobius, a modelling task is presented that requires the model to be modified.
This paper presents a design computation system supporting scientific computing methods relevant to architectural and engineering design under the paradigm of visual programming. The objective of this research work is...
详细信息
ISBN:
(纸本)9789881902672
This paper presents a design computation system supporting scientific computing methods relevant to architectural and engineering design under the paradigm of visual programming. The objective of this research work is to expand and advance the palette of methods employed in academic and professional design environments. The tools contain methods for linear algebra, non-linear solvers, network analysis and algorithms for classical operational research problems such as cutting and packing, clustering and routing. A few decades ago the idea that computing would become so pervasive in the realm of architecture and engineering as it is today was confronted with deep scepticism. The thesis of this paper is that while it may be equally implausible that such methods are relevant today it may be the next natural evolution in the direction of design computation. The current state of the presented software package is still in early alpha version and it is available online for evaluation.
The article deals with technics and technology for the rapid development of a new set of knowledge and skills that must be learned not only in engineering, but also in industrial design studies. A large part of this n...
详细信息
The article deals with technics and technology for the rapid development of a new set of knowledge and skills that must be learned not only in engineering, but also in industrial design studies. A large part of this new knowledge can be applied to mechatronics or fields close to it. It may be argued that new knowledge and skills qualitative perfection can only be guaranteed by proportion of sufficient practical and laboratory works in the studies and the students' interest in these works. Therefore, cost-effective, functionally varied and creative interest technical learning aids are viewed that can be used for practical and laboratory classes as well as in product design model creation with mechatronics elements. The technical aids functionality and quality can be increased by adding to the elements the 3D printing technology. By using these technical tools, it is possible to create a wide range simple model products, usually in a reduced scale, and the practice do it research, for example, such as the work capacity assessment, to find and prevent constructive imperfections, etc. In practice, the results can be compared with the results that are obtained with traditional calculation or CAE tools. Examples are given. Equipping these models with electric or pneumatic actuators, sensors and programmable control tools can work off these objects various control algorithms. For programming basics acquisition, which is necessary to ensure automated control, teaching mechanics and designers, main attention is given to the skills to write down the machine control algorithm, and at least in the initial learning phase to use visual programming languages, that allows intended and not too difficult work goals to achieve very easily and in a short time.
Researchers often introduce visual tools to programming environments in order to facilitate program comprehension, reduce navigation times, and help developers answer difficult questions. Syntax highlighting is the ma...
详细信息
ISBN:
(纸本)9781450333627
Researchers often introduce visual tools to programming environments in order to facilitate program comprehension, reduce navigation times, and help developers answer difficult questions. Syntax highlighting is the main visual lens through which developers perceive their code, and yet its effects and the effects of richer code presentations on code comprehension have not been evaluated systematically. We present a rigorous user study comparing mainstream syntax highlighting to two visually-enhanced presentations of code. Our results show that: (1) richer code visualizations reduce the time necessary to answer questions about code features, and (2) contrary to the subjective perception of developers, richer code visualizations do not lead to visual overload. Based on our results we outline practical recommendations for tool designers.
暂无评论