CAMERA CALIBRATION WITH A PATTERN AND CAMERA MOUNTED ON A ROBOTIC MANIPULATOR
20230210615 · 2023-07-06
Inventors
Cpc classification
A61B34/70
HUMAN NECESSITIES
A61B46/10
HUMAN NECESSITIES
International classification
Abstract
A method of calibrating a camera used for robotic surgery makes use of a target pattern positioned on a robotic manipulator. The camera to be calibrated is moved by the robotic manipulator to move the camera to a plurality of positions and orientations, ideally in closed loop fashion to maintain the target pattern within the camera's image plane. The camera captures images of the target pattern while in the plurality of positions and orientations. A processor receives the captured images and analyzes them to determine calibration parameters for the camera.
Claims
1. A method of calibrating a camera used for robotic surgery, comprising the steps of: (a) positioning a target pattern on a robotic manipulator; (b) positioning a camera of the robotic manipulator; (c) causing the robotic manipulator to move the camera to a plurality of positions and orientations; (d) capturing images of the target pattern using the camera in the plurality of positions and orientations; and (e) analyzing the captured images to determine calibration parameters for the camera.
2. The method of claim 1, wherein positioning the target pattern on the robotic manipulator includes attaching a planar member with the pattern shown thereon to the robotic manipulator.
3. The method of claim 2, wherein the planar member is a screen displaying the pattern.
4. The method of claim 1, wherein the target pattern on a sterile drape positioned on the robotic manipulator.
5. The method of claim 4, wherein the target pattern is printed or formed on the sterile drape.
6. The method of claim 4, wherein the target pattern is adhered to the sterile drape.
7. The method of claim 1, wherein the robotic manipulator includes a first portion that remains stationary during movement of the camera by the robotic manipulator, and a second portions that moves during movement of the camera by the robotic manipulator, wherein the step of positioning the target pattern comprises attaching the target pattern to the first portion of the robotic manipulator.
8. The method of claim 1, wherein the step of causing the robotic manipulator to move the camera to a plurality of positions and orientations includes moving the robotic manipulator in a closed loop to maintain the pattern within the image plane of the camera.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0007]
[0008]
DETAILED DESCRIPTION
[0009] The disclosed calibration is one suitable for use in calibrating cameras that are robotically manipulated during surgery. Components of the system will be described with respect to
[0010] The system includes a camera 10, such as a stereoscopic laparoscopic camera, held by a robotic manipulator arm 14. This is the camera that is to be calibrated in the presently-disclosed calibration exercise. To minimize steps in the procedure, the manipulator arm is ideally the arm that is also used to maneuver the camera during surgery
[0011] A target 12 is positioned on a robotic manipulator arm 14. The target is preferably one showing a pattern, possibly a checkerboard pattern or other pattern of the type known to be useful for performing camera calibration sequences. The pattern is shown on a flat surface. It may be printed on the surface, or electronically displayed, such as using a table or other flat display. The squares of the checkerboard pattern are of a known square size. In preferred embodiments, the target 12 is placed on a fixed portion of the manipulator 14.
[0012] One or more computers 16 are provided with the system. The computers 16 include a memory storing one or more algorithms executable by the computer to perform one or more tasks. These tasks include receiving the images from the camera, analyzing the images, and detecting the corners of the pattern in the image data. They further include causing movement of the robotic arm in order to displace the corner points to properly cover the image plane. Further tasks may include saving the corner points in a memory associated with the computer for use in the calibration process. Finally, the tasks include estimating the camera parameters based on the detected pattern using an optimization problem solution, a technique that is known to those skilled in the art. See, for example, Z. Zhang, “A flexible new technique for camera calibration,” in IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 22, no. 11, pp. 1330-1334, November 2000, which is incorporated herein by reference.
[0013] Thus, with a robotically held camera 10, the movement during calibration can be done automatically. The robotic manipulator arm 14 may be moved in a closed loop so that the pattern will move in the captured image, and cover varying locations/sizes/orientations in the image plane. Compare
[0014] For example, it is important for some of the calibration images and points to be close to the image borders in order to accurately estimate the radial distortion parameters. This is easier to achieve consistently when the pattern is moved in the field of view robotically in a closed loop.
[0015] The screen target may be permanently affixed to a fixed portion of the manipulator, or a fresh target may be attached prior to a calibration sequence. If the pattern is to be placed on a portion of the manipulator that is covered by a surgical drape, the pattern is sufficiently bold to be readily visible by the camera even when the manipulator is covered by a surgical drape.
[0016] In some embodiments, a surgical drape may be provided that has the pattern mounted to or imprinted onto the drape. For those embodiments, the surgical staff will place the drape during pre-operative set up of the system, ensuring that the target is in a fixed location and a planar orientation. To facilitate this, adhesives, fixtures, etc may be used to ensure proper positioning of the target.
[0017] With the target in place, the surgical staff can place the system into a camera calibration mode. Once in the calibration mode, images are captured by the camera, with the manipulator repositioning the camera to ensure the capture of images from various positions and orientations. When the system is in the calibration mode, the surgical staff can perform other tasks while awaiting a notification (e.g. an auditory or visual alert) that the calibration sequence is completed. In some cases, ongoing auditory and/or visual alerts may be given by the system during the calibration procedure to ensure staff are aware that the manipulator is moving. The system processors determine the calibration parameters from the captured images using known techniques.