mirror of
https://github.com/CopterExpress/clover.git
synced 2026-06-05 09:09:33 +00:00
docs: Fix up according to MD037
This commit is contained in:
@@ -243,4 +243,4 @@ python main.py
|
||||
Где
|
||||
|
||||
- **dist** - Дистанция в метрах
|
||||
- **cost** - Цена в рублях (150₽ + 30₽ * *n* метров)
|
||||
- **cost** - Цена в рублях (150₽ + 30₽ × *n* метров)
|
||||
|
||||
@@ -54,11 +54,11 @@ sudo python setup.py install
|
||||
|
||||
> Порт можно настроить в файле _ccc_server/config.py_.
|
||||
|
||||
На открытой странице необходимо ввести параметры калибровочной мишени: количество перекрестий в длину и ширину, длину ребра квадрата. Для начала калибровки нажмите кнопку **_Start Calibration_**.
|
||||
На открытой странице необходимо ввести параметры калибровочной мишени: количество перекрестий в длину и ширину, длину ребра квадрата. Для начала калибровки нажмите кнопку ***Start Calibration***.
|
||||
|
||||

|
||||
|
||||
На следующей странице при помощи кнопки **_Catch photo_** можно делать фотографии калибровочной мишени.
|
||||
На следующей странице при помощи кнопки ***Catch photo*** можно делать фотографии калибровочной мишени.
|
||||
|
||||

|
||||
|
||||
@@ -66,11 +66,11 @@ sudo python setup.py install
|
||||
|
||||

|
||||
|
||||
Если перекрестия были распознаныы правильно, нажмите на клавишу **_Add_**, и перейдите к получению новых фотографий. В противном же случае, ели перекристия были распознаны некорректно, пропустите данную фотографию при помощи клавиши **_Skip_**.
|
||||
Если перекрестия были распознаныы правильно, нажмите на клавишу ***Add***, и перейдите к получению новых фотографий. В противном же случае, если перекрестия были распознаны некорректно, пропустите данную фотографию при помощи клавиши ***Skip***.
|
||||
|
||||
>В большинстве случаев найденные углы будут подсвечиваться разными цветами, но иногда подсветка будет становиться красной. это происходит в том случае, если углы распознаны, но неточно.
|
||||
|
||||
Чтобы откалибровать камеру, вам требуется сделать как минимум 25 фото шахматной доски с различных ракурсов. После преодоления данного порога появится кнопка **_Finish_**, по нажатию на которую начнется генерация калибровочного файла.
|
||||
Чтобы откалибровать камеру, вам требуется сделать как минимум 25 фото шахматной доски с различных ракурсов. После преодоления данного порога появится кнопка ***Finish***, по нажатию на которую начнется генерация калибровочного файла.
|
||||
|
||||
>Это может занять некоторое время.
|
||||
|
||||
@@ -79,7 +79,7 @@ sudo python setup.py install
|
||||
|
||||

|
||||
|
||||
Программа обработает все полученные фотографии, и создаст **_.yaml_** файл в нынешней директории. При помощи этого файла можно будет выравнивать искажения на изображениях, полученных с этой камеры.
|
||||
Программа обработает все полученные фотографии, и создаст ***.yaml*** файл в нынешней директории. При помощи этого файла можно будет выравнивать искажения на изображениях, полученных с этой камеры.
|
||||
|
||||
> Если вы поменяете разрешение получаемого изображения, вам нужно будет снова калибровать камеру.
|
||||
|
||||
@@ -87,7 +87,7 @@ sudo python setup.py install
|
||||
|
||||
Также вы можете воспользоваться предыдущей версией программы, не имеющей web-интерфейса.
|
||||
|
||||
Запустите скрипт **_calibrate_cam_**:
|
||||
Запустите скрипт ***calibrate_cam***:
|
||||
|
||||
```bash
|
||||
>calibrate_cam
|
||||
@@ -115,7 +115,7 @@ help, catch (key: Enter), delete, restart, stop, finish
|
||||
|
||||
Чтобы откалибровать камеру, вам требуется сделать как минимум 25 фото шахматной доски с различных ракурсов.
|
||||
|
||||
Чтобы сделать фото, введите команду **_catch_**.
|
||||
Чтобы сделать фото, введите команду ***catch***.
|
||||
|
||||
```bash
|
||||
>catch
|
||||
@@ -131,9 +131,9 @@ Chessboard not found, now 0 (25 required)
|
||||
Image added, now 1 (25 required)
|
||||
```
|
||||
|
||||
> Вместо того, чтобы каждый раз вводить команду **_catch_**, Вы можете просто нажимать клавишу **_Enter_** (вводить пустую строку).
|
||||
> Вместо того, чтобы каждый раз вводить команду ***catch***, Вы можете просто нажимать клавишу ***Enter*** (вводить пустую строку).
|
||||
|
||||
После того, как будет набрано достаточное количество изображений, введите команду **_finish_**.
|
||||
После того, как будет набрано достаточное количество изображений, введите команду ***finish***.
|
||||
|
||||
```bash
|
||||
...
|
||||
@@ -143,7 +143,7 @@ Calibration successful!
|
||||
|
||||
**Калибровка по существующим изображениям:**
|
||||
|
||||
Если же у вас уже есть изображения, то вы можете откалибровать камеру по ним при помощи скрипта **_calibrate_from_dir_**.
|
||||
Если же у вас уже есть изображения, то вы можете откалибровать камеру по ним при помощи скрипта ***calibrate_from_dir***.
|
||||
|
||||
```bash
|
||||
>calibrate_from_dir
|
||||
@@ -159,21 +159,21 @@ Square size: # Длина ребра клетки (в мм)
|
||||
Path: # Путь до папки с изображениями
|
||||
```
|
||||
|
||||
В остальном этот скрипт работает аналогично **_calibrate_cam_**.
|
||||
В остальном этот скрипт работает аналогично ***calibrate_cam***.
|
||||
|
||||
Программа обработает все полученные фотографии, и создаст файл **_camera_info_****_._****_yaml_** в нынешней директории. При помощи этого файла можно будет выравнивать искажения на изображениях, полученных с этой камеры.
|
||||
Программа обработает все полученные фотографии, и создаст файл ***camera_info.yaml*** в нынешней директории. При помощи этого файла можно будет выравнивать искажения на изображениях, полученных с этой камеры.
|
||||
|
||||
## Исправление искажений
|
||||
|
||||
За получение исправленного изображения отвечает функция
|
||||
**clever_cam_calibration._get_undistorted_image(cv2_image, camera_info)_**:
|
||||
|
||||
* **_cv2_image_**: Закодированное в массив cv2 изображение.
|
||||
* **_camera_****___****_info_**: Путь до файла калибровки.
|
||||
* ***cv2_image***: Закодированное в массив cv2 изображение.
|
||||
* ***camera_info***: Путь до файла калибровки.
|
||||
|
||||
Функция возвращает массив cv2, в котором закодировано исправленное изображение.
|
||||
|
||||
> Если вы используете fisheye-камеру, поставляемую вместе с Клевером, то для обработки изображений разрешением 320x240 или 640x480 вы можете использовать уже существующие параметры калибровки. Для этого в качестве аргумента **_camera_info_** передайте параметры **_clever_cam_calibration.CLEVER_FISHEYE_CAM_320_** или **_clever_cam_calibration.CLEVER_FISHEYE_CAM_640_** соответственно.
|
||||
> Если вы используете fisheye-камеру, поставляемую вместе с Клевером, то для обработки изображений разрешением 320x240 или 640x480 вы можете использовать уже существующие параметры калибровки. Для этого в качестве аргумента ***camera_info*** передайте параметры ***clever_cam_calibration.CLEVER_FISHEYE_CAM_320*** или ***clever_cam_calibration.CLEVER_FISHEYE_CAM_640*** соответственно.
|
||||
|
||||
## Примеры работы
|
||||
|
||||
@@ -220,11 +220,11 @@ cv2.destroyAllWindows()
|
||||
|
||||
Подключимся к Raspberry Pi по SFTP:
|
||||
|
||||
> Пароль: _**raspberry**_
|
||||
> Пароль: ***raspberry***
|
||||
|
||||

|
||||
|
||||
Нажимаем “Войти”. Переходим в _**/home/pi/catkin_ws/src/clever/clever/camera_info/**_ и копируем туда калибровочный .yaml файл:
|
||||
Нажимаем “Войти”. Переходим в ***/home/pi/catkin_ws/src/clever/clever/camera_info/*** и копируем туда калибровочный .yaml файл:
|
||||
|
||||

|
||||
|
||||
@@ -234,11 +234,11 @@ cv2.destroyAllWindows()
|
||||
|
||||

|
||||
|
||||
Войдем под логином _**pi**_ и паролем _**raspberry**_, перейдем в директорию _**/home/pi/catkin_ws/src/clever/clever/launch**_ и начнем редактировать конфигурацию _**main_camera.launch**_:
|
||||
Войдем под логином ***pi*** и паролем ***raspberry***, перейдем в директорию ***/home/pi/catkin_ws/src/clever/clever/launch*** и начнем редактировать конфигурацию ***main_camera.launch***:
|
||||
|
||||

|
||||
|
||||
В строке _**camera node**_ заменим параметр _**camera_info**_ на _**camera_info.yaml**_:
|
||||
В строке ***camera node*** заменим параметр ***camera_info*** на ***camera_info.yaml***:
|
||||
|
||||

|
||||
|
||||
|
||||
Reference in New Issue
Block a user