TL;DR
This paper presents a novel approach combining video object segmentation with visual servo control and depth estimation on a mobile robot, enabling real-time object identification, localization, and grasping without camera calibration.
Contribution
It introduces a segmentation-based visual servo control method and a Hadamard-Broyden update formulation for quick learning of actuator-visual feature relationships without calibration.
Findings
Successfully identified and grasped objects from the YCB dataset.
Tracked people and articulated objects in real-time.
Validated on a mobile HSR robot with various configurations.
Abstract
To be useful in everyday environments, robots must be able to identify and locate real-world objects. In recent years, video object segmentation has made significant progress on densely separating such objects from background in real and challenging videos. Building off of this progress, this paper addresses the problem of identifying generic objects and locating them in 3D using a mobile robot with an RGB camera. We achieve this by, first, introducing a video object segmentation-based approach to visual servo control and active perception and, second, developing a new Hadamard-Broyden update formulation. Our segmentation-based methods are simple but effective, and our update formulation lets a robot quickly learn the relationship between actuators and visual features without any camera calibration. We validate our approach in experiments by learning a variety of actuator-camera…
| Object | Support | Success | ||
|---|---|---|---|---|
| Item | Category | Height (m) | VS | DE |
| Chips Can | Food | 0.25 | X | X |
| Potted Meat | Food | 0.125 | X | X |
| Plastic Banana | Food | Ground | X | X |
| Box of Sugar | Food | 0.25 | X | X |
| Tuna | Food | 0.125 | X | |
| Gelatin | Food | Ground | X | X |
| Mug | Kitchen | 0.25 | X | X |
| Softscrub | Kitchen | 0.125 | N/A | |
| Skillet with Lid | Kitchen | Ground | N/A | |
| Plate | Kitchen | 0.25 | X | X |
| Spatula | Kitchen | 0.125 | N/A | |
| Knife | Kitchen | Ground | X | |
| Power Drill | Tool | 0.25 | X | X |
| Marker | Tool | 0.125 | X | |
| Padlock | Tool | Ground | X | |
| Wood | Tool | 0.25 | X | |
| Spring Clamp | Tool | 0.125 | X | |
| Screwdriver | Tool | Ground | X | |
| Baseball | Shape | 0.25 | X | |
| Plastic Chain | Shape | 0.125 | X | |
| Washer | Shape | Ground | X | |
| Stacking Cup | Shape | 0.25 | X | X |
| Dice | Shape | 0.125 | N/A | |
| Foam Brick | Shape | Ground | X | X |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Video Object Segmentation-based Visual Servo Control
and Object Depth Estimation on a Mobile Robot
Brent A. Griffin Victoria Florence Jason J. Corso
University of Michigan
{griffb,vflorenc,jjcorso}@umich.edu
Abstract
To be useful in everyday environments, robots must be able to identify and locate real-world objects. In recent years, video object segmentation has made significant progress on densely separating such objects from background in real and challenging videos. Building off of this progress, this paper addresses the problem of identifying generic objects and locating them in 3D using a mobile robot with an RGB camera. We achieve this by, first, introducing a video object segmentation-based approach to visual servo control and active perception and, second, developing a new Hadamard-Broyden update formulation. Our segmentation-based methods are simple but effective, and our update formulation lets a robot quickly learn the relationship between actuators and visual features without any camera calibration. We validate our approach in experiments by learning a variety of actuator-camera configurations on a mobile HSR robot, which subsequently identifies, locates, and grasps objects from the YCB dataset and tracks people and other dynamic articulated objects in real-time.
1 Introduction
Visual servo control (VS), using visual data in the servo loop to control a robot, is a well-established field [11, 28]. Using features from RGB images, VS has been used for positioning UAVs [26, 43] and wheeled robots [35, 42], manipulating objects [29, 54], and even laparoscopic surgery [56]. While this prior work attests to applicability of VS, generating robust visual features for VS in unstructured environments with generic objects (e.g., without fiducial markers) remains an open problem.
On the other hand, video object segmentation (VOS), the dense separation of objects in video from background, has made recent progress on real, unstructured videos. This progress is due in part to the introduction of multiple benchmark datasets [47, 49, 57], which evaluate VOS methods across many challenging categories, including moving cameras, occlusions, objects leaving view, scale variation, appearance change, edge ambiguity, multiple interacting objects, and dynamic background; these challenges frequently occur simultaneously. However, despite all of VOS’s contributions to video understanding, we are unaware of any work that utilizes VOS for control.
To this end, this paper develops a VOS-based framework to address the problem of visual servo control in unstructured environments. We also use VOS to estimate depth without a 3D sensor (e.g., an RGBD camera in Figure 1 and [20, 53]). Developing VOS-based features for control and depth estimation has many advantages. First, VOS methods are robust across a variety of unstructured objects and backgrounds, making our framework general to many settings. Second, many VOS methods operate on streaming images, making them ideal for tracking objects from a moving robot. Third, ongoing work in active and interactive perception enables robots to automatically generate object-specific training data for VOS methods [6, 21, 32, 41]. Finally, VOS remains a hotly studied area of video understanding, and future improvements in the accuracy and robustness of state-of-the-art segmentation methods will similarly improve our method.
The primary contribution of our paper is the development and experimental evaluation of video object segmentation-based visual servo control (VOS-VS). We demonstrate the utility of VOS-VS on a mobile robot equipped with an RGB camera to identify and position itself relative to many challenging objects from HSR challenges and the YCB object dataset [9]. To the best of our knowledge, this work is first use of video object segmentation for control.
A second contribution is our new Hadamard-Broyden update formulation, which outperforms the original Broyden update in experiments and enables a robot to learn the relationship between actuators and VOS-VS features online without any camera calibration. Using our update, our robot learns to servo with seven unique configurations across seven actuators and two cameras. To the best of our knowledge, this work is the first use of a Broyden update to directly estimate the pseudoinverse feature Jacobian for visual servo control on a robot.
A final contribution is introducing two more VOS-based methods, VOS-DE and VOS-Grasp. VOS-DE combines segmentation features with Galileo’s Square-cube law and active perception to estimate an object’s depth, which, with VOS-VS, provides an object’s 3D location. VOS-Grasp uses segmentation features for grasping and grasp-error detection. Thus, using our approach, robots can find and grasp objects using a single RGB camera (see Figure 2).
We provide source code and annotated YCB object training data at https://github.com/griffbr/VOSVS.
2 Related Work
2.1 Video Object Segmentation
Video object segmentation methods can be categorized as unsupervised, which usually rely on object motion [19, 24, 33, 46, 55], or semi-supervised, which segment objects specified in user-annotated examples [5, 13, 23, 36, 45, 60]. Of particular interest to the current work, semi-supervised methods learn the visual characteristics of a target object, which enables them to reliably segment dynamic or static objects. To generate our VOS-based features, we segment objects using One-Shot Video Object Segmentation (OSVOS) [8], which is state-of-the-art in VOS and has influenced other leading semi-supervised methods [40, 51].
2.2 Visual Servo Control
In addition to the visual servo literature cited in Section 1, this paper builds off of other methods for control design and feature selection. For control design, a technique using a hybrid input of 3D Cartesian space and 2D image space is developed in [39], with depth estimation provided externally. As a step toward more natural image features, Canny edge detection-based planar contours of objects are used in [14]. When designing features, work in [38] shows that -axis features should scale proportional to the optical depth of observed targets. Finally, work in [15] controls -axis motions using the longest line connecting two feature points for rotation and the square root of the collective feature-point-polygon area for depth; this approach addresses the Chaumette Conundrum presented in [10] but also requires that all feature points remain in the image. Notably, early VS methods require structured visual features (e.g., fiducial markers), while recent learning-based methods require manipulators with a fixed workspace [1, 30, 62].
Taking advantage of recent progress in computer vision, this paper introduces robust segmentation-based image features for visual servoing that are generated from ordinary, real-world objects. Furthermore, our features are rotation invariant, work when parts of an object are out of view or occluded, and do not require any particular object viewpoint or marking, making this work applicable to articulated and deformable objects (e.g., the yellow chain in Figures 1-2). Finally, our method enables visual servo control on a mobile manipulation platform, on which we also use segmentation-based features for depth estimation and grasping.
2.3 Active Perception
A critical asset for robot perception is taking actions to improve sensing and understanding of the environment, i.e., Active Perception (AP) [3, 4]. Compared to structure from motion [2, 31, 34], which requires feature matching or scene flow to relate images, AP exploits knowledge of a robot’s relative position to relate images and improve 3D reconstruction. Furthermore, AP methods select new view locations explicitly to improve perception performance [17, 50, 61]. In this work, we use active perception with VOS-based features to estimate an object’s depth. We complete our estimate during our robot’s approach to an object, and, by tracking the estimate’s convergence, we can collect more data if necessary. Essentially, by using an RGB camera and kinematic information that is already available, we estimate the 3D position of objects without any 3D sensors, including: LIDAR, which is cost prohibitive and color blind; RGBD cameras, which do not work in ambient sunlight among other conditions (see Figure 1); and stereo cameras, which require calibration and feature matching. Even when 3D sensors are available, RGB-based methods provide an indispensable backup for perception [44, 52].
3 Robot Model and Perception Hardware
For our robot experiments, we use a Toyota Human Support Robot (HSR), which has a 4-DOF manipulator arm mounted on a torso with prismatic and revolute joints and a differential drive base [58, 59]. Using the revolute joint atop its differential drive base, we effectively control HSR as an omnidirectional robot. For visual servo control, we use the actuators shown in Figure 3 as the joint space ,
[TABLE]
In addition to , HSR’s end effector has a parallel gripper with series elastic fingertips for grasping objects; the fingertips have 135 mm maximum width.
For perception, we use HSR’s base-mounted UST-20LX 2D scanning laser for obstacle avoidance and the head-mounted Xtion PRO LIVE RGBD camera and end effector-mounted wide-angle grasp camera for segmentation. The head tilt and pan joints act as a 2-DOF gimbal for the head camera, and the grasp camera moves with the arm and wrist joints; both cameras stream 640480 RGB images.
A significant component of HSR’s manipulation DOF comes from its mobile base. While many planning algorithms work well on high DOF arms with a stationary base, the odometer errors of HSR compound during trajectory execution and cause missed grasps. Thus, VS is well-suited for HSR and other mobile robots, providing visual feedback on an object’s relative position during mobile manipulation.
4 Segmentation-based Visual Servo Control
4.1 Segmentation-based Features
Assume we are given an RGB image containing an object of interest. Using VOS, we generate a binary mask
[TABLE]
where consists of pixel-level labels , indicates pixel corresponds to the segmented object, and are learned VOS parameters (details in Section 7.2).
Using , we define the following VOS-based features
[TABLE]
where is a measure of segmentation area by the number of labeled pixels, is the -centroid of the segmented object using -axis label positions , and is the equivalent -centroid. In addition to (3)-(5), we introduce more VOS features for depth estimation and grasping in Sections 5-6.
4.2 Visual Servo Control
Using VOS-based features for our visual servo control scheme, we define image feature error
[TABLE]
where is the vector of visual features found in image using learned VOS parameters and is the vector of desired feature values. In contrast to many VS control schemes, in (6) has no dependence on time, previous observations, or additional system parameters (e.g., camera parameters or 3D object models).
Typical VS approaches relate camera motion to using
[TABLE]
where is a feature Jacobian relating the three linear and three angular camera velocities to . From (6)-(7), assuming , we find the VS control velocities to minimize as
[TABLE]
where is the estimated pseudoinverse of and ensures an exponential decoupled decrease of [11]. Notably, VS control using (8) requires continuous, six degree of freedom (DOF) control of camera velocity.
To make (8) more general for discrete motion planning and fewer required control inputs, we modify (7)-(8) to
[TABLE]
where is the change of actuated joints, is the feature Jacobian relating to , and is the estimated pseudoinverse of . We command directly to the robot joint space as our VOS-VS controller to minimize and reach the desired feature values in (6).
4.3 Hadamard-Broyden Update Formulation
In real visual servo systems, it is impossible to know the exact feature Jacobian () relating control actuators to image features [11]. Instead, some VS methods estimate directly from observations [12]; among these, a few use the Broyden update rule [27, 29, 48], which iteratively updates online. In contrast to previous VS work, Broyden’s original paper provides a formulation to estimate the pseudoinverse feature Jacobian () [7, (4.5)]. However, we found it necessary to augment Broyden’s formulation with a logical matrix , and define our new Hadamard-Broyden update
[TABLE]
where determines the update speed, and are the changes in joint space and feature errors since the last update, and is a logical matrix coupling actuators to image features. In experiments, we initialize (11) using and .
The Hadamard product with prevents undesired coupling between certain actuator and image feature pairs. In practice, we find that using the original Broyden update results in unpredictable convergence and learning gains for actuator-image feature pairs that are, in fact, unrelated. Fortunately, we find that using in (11) enables real-time convergence without any calibration on the robot for all of the experiment configurations in Section 7.3.
4.4 VOS-VS Configurations
We learn seven unique VOS-VS configurations using our HB update. Using (4) and (5) in (6), we define error
[TABLE]
Using and HSR joints (1), we choose in (11) as
[TABLE]
where . Note that in our Hadamard-Broyden update (11), each element in is multiplied by element in the Hadamard product. Thus, we configure the logical coupling matrix by setting if coupling actuated joint with image feature is desired. Using our update formulation (11), we learn on HSR for the seven configurations listed in Table 1 and provide experimental results for each configuration in Section 7.3.
5 Segmentation-based Depth Estimation
By combining VOS-based features with active perception, we are able to estimate the depth of segmented objects and approximate their 3D position. As shown in Figure 4, we initiate our depth estimation framework (VOS-DE) by centering the optical axis of our camera with a segmented object using the VOS-VS controller. This alignment minimizes lens distortion, which facilitates the use of an ideal camera model. Using the pinhole camera model [22], projections of objects onto the image plane scale inversely with their distance on the optical axis from the camera.
Thus, with the object centered on the optical axis, we can relate projection scale and object distance using
[TABLE]
where is the projected length of an object measurement orthogonal to the optical axis, is the distance along the optical axis of the object away from the camera, and is the projected measurement length at a new distance . Combining Galileo Galilei’s Square-cube law with (14),
[TABLE]
where is the projected object area corresponding to and (see Figure 4). As the camera advances on the optical axis, we modify (15) to relate collected images using
[TABLE]
where is a constant proportional to the orthogonal surface area of the segmented object. Also, using a coordinate frame with the axis aligned with the optical axis,
[TABLE]
where and are the -axis coordinates of the camera and object. Because the camera and object are both centered on the axis, and . Using (17) and (3), we update (16) as
[TABLE]
where the object is assumed stationary between images (i.e., ) and the position is known from the robot’s kinematics. Note that provides relative depth for VOS-DE and (18) identifies a key linear relationship between and the distance between the object and camera.
Finally, after collecting a series of measurements, we estimate the depth of the segmented object. From (18),
[TABLE]
which over the measurements in form yields
[TABLE]
By solving (20) for and , we estimate the distance in (17), and, thus, the 3D location of the object. In Section 7.4, we show that our combined VOS-VS and VOS-DE framework is sufficient for locating, approaching, and estimating the depth of a variety of unstructured objects.
Remark: There are many methods to find approximate solutions to (20). In practice, we find that a least squares solution provides robustness to outliers caused by segmentation errors (see visual and quantitative example in Figures 5-6).
6 Segmentation-based Grasping
We develop a VOS-based method of grasping and grasp-error detection (VOS-Grasp). Assuming an object is centered and has estimated depth , we move to
[TABLE]
where is the known -axis offset between and the center of HSR’s closed fingertips. Thus, when is at , HSR can reach the object at depth .
After moving to , we center the object directly underneath HSR’s antipodal gripper using VOS-VS control. To find a suitable grasp location, we project and rotate a mask of the gripper, , into the camera as shown in column 5 of Figure 5 and solve
[TABLE]
where is the intersection over union (or Jaccard index [18]) of and object segmentation mask , and is the projection of corresponding to HSR wrist rotation . Thus, we grasp the object using the wrist rotation with least intersection between the object and the gripper, which is then less likely to collide with the object before achieving a parallel grasp.
After the object is grasped, we lift HSR’s arm to perform a visual grasp check. We consider a grasp complete if
[TABLE]
where is the object segmentation size (3) during the initial grasp and is the corresponding after lifting the arm. If decreases when lifting the arm, the object is further from the camera and not securely grasped. Thus, we quickly identify if a grasp is missed and regrasp as necessary. Note that this VOS-based grasp check can also work with other grasping methods [25, 37]. A complete demonstration of our VOS-based visual servo control, depth estimation, and grasping framework is shown in Figure 5.
7 ROBOT EXPERIMENTS
7.1 Experiment Objects
For most of our experiments, we use the objects from the YCB object dataset [9] shown in Figure 7. We use six objects from each of the food, kitchen, tool, and shape categories and purposefully choose some of the most difficult objects. To name only a few of the challenges for the selected objects: dimensions span from the 470 mm long pan to the 4 mm thick washer, most of the contours change with pose, and over a third of the objects exhibit specular reflection of overhead lights. To learn object recognition, we annotate ten training images of each object using HSR’s grasp camera with various object poses, backgrounds, and distances from the camera (see example image in Figure 2).
7.2 Video Object Segmentation Method
We segment objects using OSVOS [8]. OSVOS uses a base network trained on ImageNet [16] to recognize image features, re-trains a parent network on DAVIS [47] to learn general video object segmentation, and then fine tunes for each of our experiment objects (i.e., each object has unique learned parameters in (2)). After learning , our VOS framework segments HSR’s 640480 RGB images at 29.6 Hz using a single GPU (GTX 1080 Ti).
7.3 VOS-VS Results
Hadamard-Broyden Update We learn all of the VOS-VS configurations in Table 1 on HSR using the Hadamard-Broyden update formulation in (11). We initialize each configuration using , , and a target object in view to elicit a step response from the VOS-VS controller (see Figure 8). Each configuration starts at a specific pose (e.g., uses the leftmost pose in Figures 4-5), and configurations use in (12), except for , which uses to position grasps.
When initializing each configuration, after a few iterations of control inputs from (10) and updates from (11), the learned matrix generally shows convergence for any component that is initialized with the correct sign (e.g., five updates for in Figure 9). Components initialized with an incorrect sign generally require more updates to change directions and jump through zero during one of the discrete updates (e.g., in Figure 9). If an object goes out of view from an incorrectly signed component, we reset HSR’s pose and restart the update from the most recent . Once is reached, the object can be moved to elicit a few more step responses for fine tuning. Table 1 shows the learned parameters for each configuration. In the remaining experiments, we set in (11) to reduce variability.
** Results** We show the step response of all configurations in Table 1 by performing experiments centering the camera on objects placed at various viewpoints within each configuration’s starting pose. In Figure 10, both and exhibit a stable response. Our motivation to learn two base configurations is the increase in sensitivity to base motion as an object’s depth decreases. operates with the camera raised high above objects, while operates with the camera directly above objects to position for grasping. Thus, requires more movement than for the same changes in . This difference is apparent in Table 1 from learning greater values and in Figure 10 from ’s smaller distribution for identical object distances.
** Results** We show the step response of all arm-based VOS-VS configurations in Figure 11. Each configuration uses the same objects and starting pose. Although each configuration segments the pan and baseball, is not reachable for these objects within any of the configured actuator spaces; is the only configuration to center on all four of the other objects. The overactuated has the most overshoot, while has the most limited range of camera positions but essentially deadbeat control.
** Results** Finally, we show the step response of in Figure 12. is the only configuration that uses HSR’s 2-DOF head gimbal and camera, and it exhibits a smooth step response over the entire image. Remarkably, even though uses the head camera, it still uses the same OSVOS parameters that are learned on grasp camera images; this further demonstrates the general applicability of VOS-VS in regards to needing no camera calibration.
7.4 Consecutive Mobile Robot Trials
We perform an experiment consisting of a consecutive set of mobile trials that simultaneously test VOS-VS and VOS-DE. Each trial consists of three unique YCB objects placed at different heights: one on the blue bin 0.25 m above the ground, one on the green bin 0.125 m above the ground, and one directly on the ground (see bin configuration in Figure 2). The trial configurations and corresponding results are provided in Table 2. VOS-VS is considered a success (“X”) if HSR locates and centers on the object for depth estimation. VOS-DE is considered a success if HSR achieves (21) such that HSR can close its grippers on the object without hitting the underlying surface and does not move past the top surface of the object.
Across all 24 objects, VOS-VS has a 83% success rate. VOS-DE, which is only applicable when VOS-VS succeeds, has a 50% success rate. By category, food objects have the highest success (100% VOS-VS, 83% VOS-DE) and kitchen objects have the lowest (50% VOS-VS, 66% VOS-DE). Failures are caused by segmentation errors. Although VOS-VS can center on a poorly segmented object, VOS-DE fails if there are erratic changes in segmentation area (we provide examples in the Appendix). Additionally, VOS-DE’s margin for success varies between objects (e.g., the smallest margin is the 4 mm thick washer).
7.5 Additional Experiments
Pick-and-place Challenges We perform additional experiments for our VOS-based methods, including our work in the TRI-sponsored HSR challenges. These challenges consist of timed trials for pick-and-place tasks with randomly scattered, non-YCB objects (e.g., the banana peel in Figure 13). These challenges are a particularly good demonstration of VOS-VS and VOS-Grasp. We provide additional figures for these experiments in the Appendix.
Dynamic Articulated Objects Finally, we perform additional VOS-VS experiments with dynamic articulated objects. Using , HSR tracks a plastic chain across the room in real-time as we kick it and throw it in a variety of unstructured poses; we can even pick up the chain and use it the guide HSR’s movements from the grasp camera. In addition, by training OSVOS to recognize an article of clothing, HSR reliably tracks a person moving throughout the room using (see Figure 13). Experiment videos are available at: https://youtu.be/hlog5FV9RLs.
8 Conclusions and Future Work
We develop a video object segmentation-based approach to visual servo control, depth estimation, and grasping. Visual servo control is a useful framework for controlling a physical robot system from RGB images, and video object segmentation has seen rampant advances within the computer vision community for densely segmenting unstructured objects in challenging videos. The success of our segmentation-based approach to visual servo control in mobile robot experiments with real-world objects is a tribute to both of these communities and the initiation of a bridge between them. Future developments in video object segmentation will improve the robustness of our method and, we expect, lead to other innovations in robotics.
A significant benefit of our segmentation-based framework is that it only requires an RGB camera combined with robot actuation. For future work, we are improving RGB-based depth estimation and grasping by comparing images collected from more robot poses, thereby leveraging more information and making our 3D understanding of the target object more complete.
Acknowledgment Toyota Research Institute (“TRI”) provided funds to assist the authors with their research but this article solely reflects the opinions and conclusions of its authors and not TRI or any other Toyota entity.
Appendix
Segmentation Errors Densely segmenting unstructured objects is a challenging problem, and, despite using state-of-the-art video object segmentation, we have some segmentation errors during our experiments. Figures 14-17 show segmentations used for depth estimation during the consecutive mobile robot trials in Section 7.4. Even with some segmentation errors, VOS-VS centers on all four objects from the high-camera position and VOS-DE successfully estimates the depth of the plate and drill.
Robot’s Perspective when Learning VOS-VS Figure 18 shows the step-to-step visual servo transitions from the robot’s perspective as it is learning for (corresponding to Figures 8-9).
Figures for Pick-and-place Experiments Figure 19 shows a fully-automated pick-and-place task. Figure 20 shows a pick-and-place task with VOS-VS-based human collaboration.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] P. Abolghasemi, A. Mazaheri, M. Shah, and L. Boloni. Pay attention! - robustifying a deep visuomotor policy through task-focused visual attention. In The IEEE Conference on Computer Vision and Pattern Recognition (CVPR) , June 2019.
- 2[2] J. K. Aggarwal and N. Nandhakumar. On the computation of motion from sequences of images-a review. Proceedings of the IEEE , 76(8):917–935, Aug 1988.
- 3[3] R. Bajcsy. Active perception. Proceedings of the IEEE (Invited Paper) , 76(8):966–1005, Aug 1988.
- 4[4] R. Bajcsy, Y. Aloimonos, and J. K. Tsotsos. Revisiting active perception. Autonomous Robots , 42(2):177–196, Feb 2018.
- 5[5] L. Bao, B. Wu, and W. Liu. CNN in MRF: video object segmentation via inference in A cnn-based higher-order spatio-temporal MRF. In IEEE Conference on Computer Vision and Pattern Recognition (CVPR) , 2018.
- 6[6] B. Browatzki, V. Tikhanoff, G. Metta, H. H. Bulthoff, and C. Wallraven. Active in-hand object recognition on a humanoid robot. IEEE Transactions on Robotics , 30(5):1260–1269, Oct 2014.
- 7[7] C. G. Broyden. A class of methods for solving nonlinear simultaneous equations. Mathematics of Computation , 19(92):577–593, 1965.
- 8[8] S. Caelles, K.-K. Maninis, J. Pont-Tuset, L. Leal-Taixé, D. Cremers, and L. Van Gool. One-shot video object segmentation. In IEEE Conference on Computer Vision and Pattern Recognition (CVPR) , 2017.
