# Camera setup > **Note** The following applies to [image version](image.md) **0.15** and up. See [previous version of the article](https://github.com/CopterExpress/clever/blob/v0.14/docs/ru/camera_frame.md) (Russian only) for older images. Computer vision modules (like [ArUco markers](aruco.md) and [Optical Flow](optical_flow.md)) require adjusting the camrea focus and set up camera position and orientation relative to the drone body. ## Focusing the camera lens In order to focus the camera lens, do the following: 1. Open the live camera stream in your browser using [web_video_server](web_video_server.md). 2. Rotate the lens to adjust the image. Make sure the objects that are 2-3 m from the camera are in focus. Example of an image with lens out of focus: Image with properly adjusted lens: ## Setting the camera position {#frame} Position and orientation of the main camera is [set in the](cli.md#editing) `~/catkin_ws/src/clever/clever/launch/main_camera.launch` file: ```xml ``` This line describes how the camera is positioned relative to the drone body. Technically, it creates a static transform between the `base_link` frame ( which [corresponds to the flight controller housing](frames.md)) and the camera (`main_camera_optical`) in the following format: ```txt shift_x shift_y shift_z yaw_angle pitch_angle roll_angle ``` Camera frame (that is, [frame of reference](frames.md)) is aligned as follows: * **x** points to the right side of the image; * **y** points to the bottom of the image; * **z** points away from the camera matrix plane. Shifts are set in meters, angles are in radians. You can check the transform for correctness using [rviz](rviz.md). ## Presets for Clever The presets for usual camera orientations are available in the `main_camera.launch` file. The images should help you choose the one that is right for you: the first one is how your drone will be displayed in [rviz](rviz.md), the second is how the camera is actually mounted on the drone. ### 1. Camera faces downward, cable goes backward ```xml ``` ### 2. Camera faces downward, cable goes forward ```xml ``` ### 3. Camera faces upward, cable goes backward ```xml ``` ### 4. Camera faces upward, cable goes forward ```xml ``` > **Hint** The [`selfcheck.py` utility](selfcheck.md) will describe your current camera setup in a human-readable fashion. Be sure to check whether this description corresponds to your actual camera position.