-
-
Notifications
You must be signed in to change notification settings - Fork 29
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
54 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
```C | ||
/*OV9712 DC 10bit输入*/ | ||
VI_DEV_ATTR_S DEV_ATTR_OV9712_DC_720P = | ||
/* 典型时序3:7441 BT1120 720P@60fps典型时序 (对接时序: 时序)*/ | ||
{ | ||
/*接口模式*/ | ||
VI_MODE_DIGITAL_CAMERA, | ||
/*1、2、4路工作模式*/ | ||
VI_WORK_MODE_1Multiplex, | ||
/* r_mask g_mask b_mask*/ | ||
{0xFFC00000, 0x0}, | ||
/*逐行or隔行输入*/ | ||
VI_SCAN_PROGRESSIVE, | ||
/*AdChnId*/ | ||
{-1, -1, -1, -1}, | ||
/*enDataSeq, 仅支持YUV格式*/ | ||
VI_INPUT_DATA_YUYV, | ||
|
||
/*同步信息,对应reg手册的如下配置, --bt1120时序无效*/ | ||
{ | ||
/*port_vsync port_vsync_neg port_hsync port_hsync_neg */ | ||
VI_VSYNC_PULSE, VI_VSYNC_NEG_HIGH, VI_HSYNC_VALID_SINGNAL,VI_HSYNC_NEG_HIGH,VI_VSYNC_NORM_PULSE,VI_VSYNC_VALID_NEG_HIGH, | ||
|
||
/*timing信息,对应reg手册的如下配置*/ | ||
/*hsync_hfb hsync_act hsync_hhb*/ | ||
{408, 1280, 0, | ||
/*vsync0_vhb vsync0_act vsync0_hhb*/ | ||
6, 720, 6, | ||
/*vsync1_vhb vsync1_act vsync1_hhb*/ | ||
0, 0, 0} | ||
}, | ||
/*使用内部ISP*/ | ||
VI_PATH_ISP, | ||
/*输入数据类型*/ | ||
VI_DATA_TYPE_RGB | ||
}; | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
Интерфейс между модулем работы с sdk и основным/вспомогательным приложением должен быть осуществлен средствами межпроцессорного взаимодействия. | ||
В силу того что использование интерфейса SDK требует линковки специфических библиотек необходимо вынести минимальное количество кода для реализации необходимого функционала в отдельный бинарник. | ||
Этот бинарник должен обеспечивать интерфейс коммуникации посредство unix domain socket с другими приложениями. | ||
Таким образом основной код приложения не будет зависеть от платформы и типа sdk. Позволит легко портировать практически весь функционал приложения на другие камеры, мобильные телефоны и т.д. | ||
Использование стандартного интерфейса для доступа к SDK позволяет обеспечит легкое тестирование большей части функционала приложений без задействования аппаратной части. | ||
Также стандартный интерфейс доступа к SDK позволяет легко использовать приложения на разных языках программирования. | ||
|
||
Модуль работы с SDK должен обеспечивать следующие функции: | ||
- [ ] Настройка SDK, конфигурирования подсистем, их запуск и остановка. | ||
- [ ] Конфигурирование сенсора. | ||
- [ ] Настройка параметров отображения OSD. | ||
- [ ] Конфигурирование каналов энкодера. | ||
- [ ] Передача видеопотока, изображений. | ||
- [ ] Настройка подсистемы детектора движения. | ||
- [ ] Передача данных детектора движения. | ||
- [ ] Настройка подсистемы видеоаналитики. | ||
- [ ] Передача данных видеоаналитики. |