Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Stephen Cameron

dblp:10/1325 · DBLP profile ↗
← Back
27ranked-venue papers
8as first author
0since 2021 · last 2020
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 18 · 3 first-authorSystems, architecture and hardware · 12 · 3 first-authorGraphics, computer vision, multimedia, augmented reality and games · 7 · 3 first-authorTheory of computation · 3 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 2 first-authorHuman-computer interaction and ubiquitous computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Artificial intelligence
9 papers
Motion planning and robot control · 67% Robot navigation and mapping · 31% Autonomous driving · 2%
Computer graphics and multimedia
8 papers
Geometric modeling and processing · 100%
Human-computer interaction and pervasive computing
1 paper
Collaborative and social computing · 100%

Topics — the 21 heaviest of 25, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Geometric modeling and processing › computational geometry › polyhedral geometry
convex polyhedra
0.122010
Determining the directional contact range of two convex polyhedra · Comput. Aided Des. 2010
Enhancing GJK: computing minimum and penetration distances between convex polyhedra · ICRA 1997
Robotics › Motion planning and robot control
path planning
0.132007
3-D Path Planning and Target Trajectory Prediction for the Oxford Aerial Tracking System · ICRA 2007
A Formal Semantics for Multiple Vehicle Task and Motion Planning · ICRA 1994
Using moments to plan paths for the Oxford AGV · ICRA 1990
Robotics › Robot navigation and mapping › mobile robot navigation › navigation planning
aerial path planning
0.112007
3-D Path Planning and Target Trajectory Prediction for the Oxford Aerial Tracking System · ICRA 2007
Robotics › Robot navigation and mapping › social navigation
crowd navigation
0.112014
Luke: An autonomous robot photographer · ICRA 2014
Robotics › Robot navigation and mapping
mobile robot navigation
0.112014
Luke: An autonomous robot photographer · ICRA 2014
Collaborative and social computing › social media
social media interaction
0.112014
Luke: An autonomous robot photographer · ICRA 2014
Geometric modeling and processing › collision detection
distance computation
0.022000
Computing Signed Distances between Free-Form Objects · ICRA 2000
Computing Distances between NURBS-defined Convex Objects · ICRA 1998
Robotics › Motion planning and robot control
collision detection
0.041997
A comparison of two fast algorithms for computing the distance between convex polyhedra · IEEE Trans. Robotics Autom. 1997
Enhancing GJK: computing minimum and penetration distances between convex polyhedra · ICRA 1997
Collision detection by four-dimensional intersection testing · IEEE Trans. Robotics Autom. 1990
Robotics › Motion planning and robot control › collision detection
distance computation
0.021997
A comparison of two fast algorithms for computing the distance between convex polyhedra · IEEE Trans. Robotics Autom. 1997
Enhancing GJK: computing minimum and penetration distances between convex polyhedra · ICRA 1997
Robotics › Motion planning and robot control › path planning
potential field planning
0.022007
3-D Path Planning and Target Trajectory Prediction for the Oxford Aerial Tracking System · ICRA 2007
Using moments to plan paths for the Oxford AGV · ICRA 1990
Geometric modeling and processing › shape modeling › parametric modeling › spline surfaces
bézier patches
0.012000
Computing Signed Distances between Free-Form Objects · ICRA 2000
Geometric modeling and processing › shape modeling › surface modeling
freeform surface modeling
0.012000
Computing Signed Distances between Free-Form Objects · ICRA 2000
Geometric modeling and processing › computational geometry
distance computation between convex objects
0.011998
Computing Distances between NURBS-defined Convex Objects · ICRA 1998
Geometric modeling and processing › computer-aided design › computer-aided geometric design
NURBS modeling
0.011998
Computing Distances between NURBS-defined Convex Objects · ICRA 1998
Robotics › Motion planning and robot control › collision detection
convex polyhedra distance
0.011997
A comparison of two fast algorithms for computing the distance between convex polyhedra · IEEE Trans. Robotics Autom. 1997
Geometric modeling and processing › solid modeling
constructive solid geometry
0.031992
Refinement Methods for Geometric Bounds in Constructive Solid Geometry · ACM Trans. Graph. 1992
ROBMOD: a geometry engine for robotics · ICRA 1988
Collision detection by four-dimensional intersection testing · IEEE Trans. Robotics Autom. 1990
Robotics › Autonomous driving
multi-vehicle coordination
0.011994
A Formal Semantics for Multiple Vehicle Task and Motion Planning · ICRA 1994
Robotics › Motion planning and robot control
task and motion planning
0.011994
A Formal Semantics for Multiple Vehicle Task and Motion Planning · ICRA 1994
Robotics › Robot navigation and mapping
obstacle avoidance
0.011990
Using moments to plan paths for the Oxford AGV · ICRA 1990
Logic in computer science › semantics
denotational semantics
0.011994
A Formal Semantics for Multiple Vehicle Task and Motion Planning · ICRA 1994
Knowledge, reasoning and agents › Knowledge representation and reasoning
spatial reasoning
0.011988
ROBMOD: a geometry engine for robotics · ICRA 1988

Methods — techniques the papers use, named apart from their topics

subsumption control · 0.4statistical analysis · 0.4crowd head detection · 0.4superquadratic potential fields · 0.1artificial neural network · 0.1configuration space transformation · 0.0GJK algorithm · 0.0subdivision · 0.0timed traces · 0.0denotational semantics · 0.0support mapping · 0.0NURBS evaluation · 0.0rewrite rules · 0.0boolean algebra · 0.0space-time intersection testing · 0.0artificial potential field · 0.0geometric modeling · 0.0space-time intersection · 0.0
YearPublicationVenuePosition
2020 Simplifying TugGraph using zipping algorithms
Stuart Golodetz, Anurag Arnab, Irina Voiculescu, Stephen Cameron
Pattern Recognit.4
2017 Simpler editing of graph-based segmentation hierarchies using zipping algorithms
abstract
Graph-based image segmentation is popular, because graphs can naturally represent image parts and the relationships between them. Whilst many single-scale approaches exist, significant interest has been shown in segmentation hierarchies, which represent image objects at different scales. However, segmenting arbitrary images automatically remains elusive: segmentation is under-specified, with different users expecting different outcomes. Hierarchical segmentation compounds this, since it is unclear where in the hierarchy objects should appear. Users can easily edit flat segmentations to influence the outcome, but editing hierarchical segmentations is harder: indeed, many existing interactive editing techniques make only small, local hierarchy changes. In this paper, we address this by introducing ‘zipping’ operations for segmentation hierarchies to facilitate user interaction. We use these operations to implement algorithms for non-sibling node merging and parent switching, and perform experiments on both 2D and 3D images to show that these latter algorithms can significantly reduce the interaction burden on the user.
Stuart Golodetz, Irina Voiculescu, Stephen Cameron
Pattern Recognit.3
2014 Luke: An autonomous robot photographer
abstract
An autonomous robot photographer should move around a crowd, avoiding collisions while taking reasonable pictures of the subjects within it. We present a system based on a low-cost Turtlebot platform, the Kinect sensor, and a consumer-grade stills camera, that fulfills this task while applying several rules of general photograph composition. The subsumption control system was built using the ROS platform, and novel software components include the crowd head detection, the photograph composition procedures, the subject-interface, and uploading the photographs to a social media website. The result is a system that shows good performance in a public environment, as evaluated by independent human judges; performing a statistical analysis of these results against other published work verified the quality of the resulting photographs.
Manfredas Zabarauskas, Stephen Cameron
ICRA2
2014 MRESim, a Multi-robot Exploration Simulator for the Rescue Simulation League
Victor Spirin, Julian de Hoog, Arnoud Visser, Stephen Cameron
RoboCup4
2014 Two tree-based methods for the waterfall
Stuart Golodetz, C. Nicholls, Irina Voiculescu, Stephen Cameron
Pattern Recognit.4
2010 Determining the directional contact range of two convex polyhedra
Yi-King Choi, Fengguang Rong, Stephen Cameron
Comput. Aided Des.5
2008 Determining Directional Contact Range of Two Convex Polyhedra
Yi-King Choi, Fengguang Rong, Wenping Wang 0001, Stephen Cameron
GMP5
2008 Combining Policy Search with Planning in Multi-agent Cooperation
Stephen Cameron
RoboCup2
2007 3-D Path Planning and Target Trajectory Prediction for the Oxford Aerial Tracking System
abstract
For the Oxford Aerial Tracking System (OATS) we are developing a robot helicopter that can track moving ground objects. Here we describe algorithms for the device to perform path planning and trajectory prediction. The path planner uses superquadratic potential fields and incorporates a height change mechanism that is triggered where necessary and in order to avoid local minima traps. The goal of the trajectory prediction system is to reliably predict the target trajectory during occlusion caused by ground obstacles. For this we use two artificial neural networks in parallel whose retraining is automatically triggered if major changes in the target behaviour pattern are detected. Simulation results for both systems are presented.
Heiko Helble, Stephen Cameron
ICRA2
2006 The Resection Filter: An Alternative Approach to Filtering Gaussian Pose Estimates with Bearing Observations
abstract
This paper presents the Resection Filter, which is a new filter for fusing bearings to known landmarks with a prior Gaussian pose estimate. The filter calculates a robot's pose based on noisy bearings independently from any prior pose estimate and then fuses this value with a prior pose estimate. Implementations of the Extended Kalman Filter and Unscented Kalman Filter are described and several experiments are conducted comparing the proposed filter with these two benchmarks. The results show that the new filter outperforms both benchmarks in nearly all the areas we considered, at least for problems in which bearing information is readily available.
Adam Easton, Stephen Cameron
IROS2
2002 Directions in the Use and Computation of Proximity Queries
abstract
Proximity queries include topics such as computation of the distance between modelled objects, and static and dynamic collision detection. They are useful for object and assembly design, and are proving to be a vital ingredient in accurate animation and simulation. This paper summarises current directions in the computation and use of proximity queries, and gives a description of our work-in-progress towards making the solution of these queries faster by using specialised hardware.
Stephen Cameron, Tristam Fenton-May, Joe Pitt-Francis
GMP1
2002 Dealing with multiple objectives via active motion planning
abstract
High-speed assembly makes strict demands on path and trajectory planning systems. In such systems the stages of path planning, trajectory planning, and 'low-level' control are normally separated, which admits functional simplicity but may not produce the most useful trajectories. Our active motion planner merges these levels by building a low-level controller into a potential-field planning loop. The input to the planner is a coarse set of via-points; the planner incorporates a goal that moves between these via-points, as in our previous work. The active motion planner produces relatively smooth paths; furthermore, by adjusting the relative gains of the active force (i.e., internal controller) and potential field terms the planner is able to avoid many of the local minima traps that bedevil potential field techniques. The combined planner is illustrated using a (simulated) PUMA robot arm.
Yonghong Bu, Stephen Cameron
IROS2
2000 Proximity Queries for Modeling and Manufacturing
abstract
Collision detection and distance calculation are two examples of proximity queries between modelled objects. They are interesting both in their own right, and as useful tools to solve other problems (e.g., robot path planning). They also form useful abstractions away from the underlying representation of a geometric model. This paper considers the solution and use of such problems in geometric modeling and robotics, gives examples from our own work, and discusses the possible future of the technology.
Stephen Cameron, Joe Pitt-Francis
GMP1
2000 Computing Signed Distances between Free-Form Objects
abstract
Given two sculptured objects, described by a collection of rational Bezier patches, we propose an algorithm that provides the distance between them if the objects are not intersecting, or a measure of penetration otherwise. The algorithm extends the upper-lower bound subdivision approach to the computation of the nearest points by considering the relative orientations between the subdivided patches. All required geometric constructions can be described as rational Bezier patches so that their control points can be precomputed from those of the original patches. Additional operations have been designed to exhibit linear complexity with the total number of involved control points.
Federico Thomas, Colin Turnbull, Lluís Ros, Stephen Cameron
ICRA4
1999 Real-world applications: Motion planning using GAs
Craig Eldershaw, Stephen Cameron
GECCO2
1999 Smooth Rational Motion of a Rigid Triangle in R3
abstract
Using rational motions it is possible to apply many fundamental Bezier spline (or B-spline) techniques to the designs of motion. The paper develops and tests a simple automatic algorithm for representing C/sup 1/ smooth motion of a rigid triangle /spl Delta/ in R/sup 3/, by means of piecewise parametric rational curves of degree 2m/2m for some m, when measurements of the positions of the vertices of the triangle /spl Delta/ at a sequence of times t/sub i/, i=0, 1, ..., n, in R/sup 3/ are given. The method presented in the paper can be applied to various problems in computer animation as well as in robotics.
Farzana S. Chaudhry, Stephen Cameron
IV2
1998 Computing Distances between NURBS-defined Convex Objects
abstract
Computing the distance between modelled objects is proving to be a fundamental operation for solving many problems in robotics and elsewhere. Most of the previous work in this area has focused on computing the distance between polyhedra, as the problem is easier to solve than the general case and the answer is sufficient for many problems. Here we focus on computing the distance between convex objects defined by NURBS curves or patches, for which the critical step is the evaluation of the support mapping. Experimental results are given for the two-dimensional case.
Colin Turnbull, Stephen Cameron
ICRA2
1997 Enhancing GJK: computing minimum and penetration distances between convex polyhedra
abstract
The problem of tracking the distance between two convex polyhedra is finding applications in many areas of robotics, including intersection detection, collision detection, and path planning. We present new results that confirm an almost-constant time complexity for an enhanced version of Gilbert, Johnson and Keerthi's (GJK) algorithm, and also describe modifications to the algorithm to compute measures of penetration distance.
Stephen Cameron
ICRA1
1997 Ten questions that arose in designing the Djinn API for solid modelling
abstract
Djinn is an API for solid modelling which is defined in the language of point-sets and is thus independent of any particular modelling data-structure (e.g. boundary representations or CSG trees). In designing this API, several significant and interesting questions have arisen, including: the basic feasibility of the approach; deciding how to support cellular models; providing facilities for navigation without traditional data-structures; addressing the problems of 'tweaks' and blends; ensuring that labels are preserved under geometric operations; permitting regions in which changes to a model have taken place to be identified; coping with approximate models; deciding whether to support variational models; keeping sweeps and transforms within a reasonable domain; and providing facilities to handle the many types of parametric surface. These questions are not all fully answered, but progress continues towards a published interface and C++ language binding.
Adrian Bowyer, Stephen Cameron, Graham Jared, Ralph R. Martin, Alan E. Middleditch, Malcolm A. Sabin, John R. Woodwark
Shape Modeling International2
1997 A comparison of two fast algorithms for computing the distance between convex polyhedra
abstract
The problem of tracking the distance between two convex polyhedra is finding applications in many areas of robotics. The algorithm of Lin and Canny (1991) is a well-known fast solution to this problem, but by recasting the algorithms into configuration space, we show that a minor modification to the earlier algorithm of Gilbert, Johnson, and Keerthi (1988) also gives this algorithm the same expected cost.
Stephen Cameron
IEEE Trans. Robotics Autom.1
1994 A Formal Semantics for Multiple Vehicle Task and Motion Planning
abstract
The application of autonomous guided vehicles to well-structured industrial sites requires considerably more than a path planning algorithm onboard each vehicle. Issues such as task planning, vehicle routing and vehicle-vehicle interactions predominate in determining the overall system ability. We exhibit a mathematical model of a multiple vehicle system, which has similarities to the Timed Traces models developed to reason about parallel processes. A denotational semantics is derived from this model, ascribing meaning to a simple language of service operations and concurrent path planning. This semantics captures a complete description of vehicles' behaviour, which can provide a global planning strategy guaranteeing both satisfiability and liveness.>
Neil Rugg-Gunn, Stephen Cameron
ICRA2
1992 Refinement Methods for Geometric Bounds in Constructive Solid Geometry
abstract
In constructive solid geometry, geometric solids are represented as trees whose leaves are labeled by primitive solids and whose internal nodes are labeled by set-theoretic operations. A bounding function in this context is an upper or lower estimate on the extent of the constituent sets; such bounds are commonly used to speed up algorithms based on such trees. We introduce the class of totally consistent bounding functions , which have the desirable properties of allowing surprisingly good bounds to be built quickly. Both outer and inner bounds can be refined using a set of rewrite rules, for which we give some complexity and convergence results. We have implemented the refinement rules for outer bounds within a solid modeling system, where they have proved especially useful for intersection testing in three and four dimensions. Our implementations have used boxes as bounds, but different classes (shapes) of bounds are also explored. The rewrite rules are also applicable to relatively slow, exact operations, which we explore for their theoretical insight, and to general Boolean algebras. Results concerning the relationship between these bounds and active zones are also noted.
Stephen Cameron, Chee-Keng Yap
ACM Trans. Graph.1
1991 Motion planning for non-holonomic industrial robot vehicles
abstract
The problem of planning collision free motions for industrial robot vehicles is considered. The systems presently in use are rather inflexible, the vehicle being rigidly constrained to follow a set of manually derived paths. Such systems are not easily or quickly reconfigurable, nor are they equipped to respond to the presence of unexpected obstacles or variations in object locations. In the hybrid motion control system presented, paths are computed from a routemap of the environment, automatically derived from geometric data. These paths are then followed by the vehicle under the control of a path execution module which utilises an artificial potential field based approach to avoid unexpected obstacles.>
Tony Hague, Stephen Cameron
IROS2
1990 Using moments to plan paths for the Oxford AGV
abstract
A simple algorithm based on the artificial potential field paradigm and capable of planning translational motions for a convex polygonal object among polygonal obstacles is outlined. A heuristic based on the concept of taking moments is introduced. It allows this algorithm to be extended to include a rotational degree of freedom. It is then shown that this method can be used form the basis of a local obstacle avoidance algorithm for a robot vehicle following a corridor. It is observed that the lines of minimum potential which the moving object is made to follow correspond to the Voronoi diagram of the environment. It is also observed that the form of the Voronoi diagram under the Euclidean (L/sub 2/) metric is not necessarily ideal for path planning and that the minimum distance function upon which the potential field approach relies may be calculated more swiftly under the L/sub 1/ and L/sub infinity / metrics. For these reasons the form of the Voronoi diagram under those metrics is investigated.>
Tony Hague, Stephen Cameron
ICRA3
1990 Collision detection by four-dimensional intersection testing
abstract
The collision-detection problem is to decide, given two objects and desired motions, whether the objects will come into collision over a given time span. The solution of this problem is useful, both in robotics and in other problem domains. A method is described for solving collision detection that involves transforming the problem into an intersection-detection problem over space time. The theoretical basis for the solution is given and an efficient implementation described based on describing the objects and motions constructively. The related problems of describing the collision region and detecting collisions when there are more than two moving objects are also described.>
Stephen Cameron
IEEE Trans. Robotics Autom.1
1988 ROBMOD: a geometry engine for robotics
abstract
A geometric engine called ROBMOD is described that has been designed specifically for intelligent robotics applications. ROBMOD is usable both as a geometric modelling system, based on the constructive solid geometry paradigm, and as a geometry engine that can be interrogated by programs that are reasoning about space. ROBMOD is thus able to reduce the geometric sophistication required in such spatial reasoning programs.>
Stephen Cameron, J. C. Aylett
ICRA1
1985 A study of the clash detection problem in robotics
abstract
To solve the clash detection problem we must decide whether a collision will occur between any pair of objects from a set of objects with known shapes and motions. We have considered three methods for performing clash detection: in the first we sample the motion at a finite number of times and perform interference detection at each time; in the second we create models of the shapes and their motions in space-time, and look for intersections between these four-dimensional entities; and in the third we create models of the volumes swept out by the objects. This paper is a brief, comparative study of these three methods, and includes some details of our experiments with the first two methods as implemented in a geometric modelling system.
Stephen Cameron
ICRA1