CameVision EGO - Cámara estéreo de IA con doble obturador global
Plataforma abierta de visión estéreo para SLAM, robótica e IA espacial
CameVision EGO combina cámaras de obturador global dual de 2.3MP, IMUs duales, un procesador con NPU integrada, Wi-Fi 6, BLE, USB 3 y almacenamiento local en una plataforma compacta. Diseñado para equipos de ingeniería y fundadores que desarrollan SLAM, robótica, IA egocéntrica y productos de visión por computadora. El software de demostración completamente de código abierto es proporcionado en GitHub, con personalización OEM disponible para integración de productos y proyectos de volumen.
| Especificación | CameVision EGO |
|---|---|
| Cámaras | 2 × 2.3MP obturador global |
| Estéreo | Visión de cámara dual sincronizada |
| IMU | 2 × IMU, una por cámara |
| Procesador | Rockchip RV1126B |
| IA | NPU integrada |
| Memoria | 1GB RAM |
| Almacenamiento | 16GB eMMC + microSD |
| Inalámbrico | Wi-Fi 6 + BLE |
| USB | USB 3 |
| Energía | Soporte de batería |
| Software | Software de demostración completamente de código abierto en GitHub |
| Personalización | Personalización OEM disponible |
| Aplicaciones | SLAM, robótica, VIO, IA egocéntrica, IA espacial |
Descuentos por precio
| Cantidad mínima de pedido del precio de venta 10 unidades | $ 235,00 por unidad |
| Cantidad mínima de pedido del precio de venta 1000 unidades | $ 190,00 por unidad |
Pedido mínimo: 10 unidades.
🔧 Totalmente personalizable a tus necesidades
En Camemake, cada módulo de cámara que ves en línea es solo el comienzo. Todos nuestros modelos pueden ser personalizados para adaptarse perfectamente a tu proyecto, desde el tipo de sensor y las opciones de lentes hasta la carcasa, la interfaz y el firmware. Ya sea que estés construyendo para robótica, sistemas de visión o aplicaciones únicas, hacemos realidad tu visión.
📩 Solicitar una cotización personalizada O Comienza tu proyecto
¡Hablemos sobre tu idea! Nuestro equipo te guiará desde el concepto hasta la entrega final.
📦 Habla con el equipo de Camemake
¿Necesitas algo estándar y listo para usar? Nuestros socios de distribución global de confianza tienen en stock nuestros módulos más populares.
🌍 Ve nuestra red de distribuidores
💡 ¿No estás seguro de si elegir una solución personalizada o una lista de productos? Te ayudaremos a elegir la opción más rentable.
Nuestros precios en línea son para prototipos y pedidos pequeños. Para precios al por mayor, OEM o proyectos personalizados, contáctenos para ofertas exclusivas y soporte experto.
📩 Contacto sales@camemake.com—construyamos tu visión, ¡un píxel a la vez!
Descargo de responsabilidad y política de soporte
Todos los módulos de cámara USB de CameMake son completamente compatibles con los controladores UVC (Clase de Video USB), lo que garantiza compatibilidad plug-and-play con todos los dispositivos estándar compatibles con UVC en Windows, macOS, Linux y plataformas integradas. Para desarrolladores e integradores que trabajan con módulos de cámara MIPI, se encuentran disponibles para descarga controladores MIPI seleccionados a través de nuestro oficial CameMake GitHub repository. Continuamente ampliamos nuestra biblioteca de controladores y documentación en línea para soportar una gama más amplia de sensores de imagen y plataformas.
Por favor, tenga en cuenta: aunque proporcionamos acceso abierto a recursos, el soporte técnico directo uno a uno para la integración de controladores no está incluido. Para asistencia entre pares, consejos y mejores prácticas, únase a nuestro creciente CameMake Camera Community on Reddit, donde ingenieros y creadores comparten soluciones, exhiben proyectos y contribuyen al desarrollo abierto.
Ingeniería CameVision EGO
CV-EGO01-OS-SC (SC233HGS), CV-EGO01-OS-OV (OG02C10), CV-EGO01-OS-AM (MIRA220). Misma PCB, V1.I1. El USB es ADB, no UVC.
Piezas montadas
CameVision Ego V1.I1. Fuente: device-tree/rv1126b-camevision-ego.dts.
| Bloque | Etiqueta del esquema | En la placa |
|---|---|---|
| SoC | RV1126B | RV1126B |
| DDR4 U3 | K4A4G165WG (512 MB) | K4A8G165WG 16-bit 1 GB |
| eMMC U2A | BWCTAK611G16G | BWCTAK611G16G 16 GB |
| Cámaras U7 / U10 | SC233HGS / OG02C10 / MIRA220 (AM220) | x2, I2C 0x30 cada uno. SKU OS-SC / OS-OV / OS-AM |
| IMU U9 / U12 | LSM6DSV320XTR | LSM6DSVQTR x2 |
| PMIC | RK801-2 | I2C0 0x27 |
| RTC | RV-3028-C7 | I2C2 0x52 |
| Wi-Fi / BT | VS6621S80 U14 | SDMMC1 + UART2 |
| Cargador | BQ24072RGTR U13 | Carga rápida 250 mA |
| microSD | U6 475710001 | SDMMC0, 1.8 V VDD |
Cámaras
| Net | Pad / GPIO | Función |
|---|---|---|
| CAM0 MIPI | CSI RX0, 4-lane + CLK | U7 to /dev/video24 |
| I2C3_SCL/SDA_CAM | I2C3M1 GPIO4_A4 / A5 @0x30 | Control de CAM0, 400 kHz |
| CAM0 XVCLK | CLK_CAM0_OUT 27 MHz | Reloj del sensor |
| CAM0_PWDN | GPIO4_A3 pad 1V21 | XSHUTDN, activo en alto |
| MIPI_RX0_SYNC | AG32 GPIO4_A1 | FSYNC to U7.D3 |
| MIPI_RX0_TRIGGER | U31 GPIO6_C2 | EFSYNC to U7.B5 |
| CAM1 MIPI | CSI RX1, 4-lane + CLK | U10 to /dev/video32 |
| I2C4_SCL/SDA_CAM | GPIO4_A6 SCL, GPIO4_A7 SDA @0x30 | Bit-bang de CAM1 (pads intercambiados frente a I2C4_M2 del SoC) |
| CAM1 XVCLK | CLK_CAM1_OUT 27 MHz | Reloj del sensor |
| CAM1_PWDN | GPIO4_A2 pad 1Y23 | XSHUTDN |
| MIPI_RX1_SYNC | AG31 GPIO4_A0 | FSYNC to U10.D3 |
| MIPI_RX1_TRIGGER | V31 GPIO6_C3 | EFSYNC to U10.B5 |
| PWR_EN_2.8V | GPIO0_B0 pad 1AB4 | U15 AVDD 2.8 V |
| PWR_EN_1.5V | GPIO0_B1 pad 1AA4 | U16 1.5 V |
| PWR_EN_1.2V | GPIO0_B2 pad 1AC2 | U18 DVDD 1.2 V |
Disparo continuo. Tick compartido en FSYNC y EFSYNC. I2C4 desactivado. GMAC apagado. Id. de chip SC233HGS 0xcb61.
IMU, I2C, SPI
| Net | Pad / GPIO | Función |
|---|---|---|
| SPI0 CLK/CS0/MISO/MOSI | SPI0_M2 GPIO5_A3 / A4 / A5 / A6 | IMU0 U9 (CAM0) |
| IMU0_INT1 / INT2 | GPIO5_B1, GPIO5_D4 | Interrupciones IMU0 |
| SPI1 CLK/CS0/MISO/MOSI | SPI1_M0 | IMU1 U12 (CAM1) |
| IMU1_INT1 / INT2 | GPIO6_B5, GPIO6_C1 | Interrupciones IMU1 |
| I2C0_SCL/SDA_PMIC | I2C0M0 0x27 | RK801-2 |
| PMIC INT / PWRCTRL | GPIO0_C0, GPIO0_C1 | PMIC |
| I2C2 | I2C2M0 0x52 | RV-3028 |
| RTC INT / EVI | GPIO0_C5, GPIO0_C4 | RTC |
| I2C1 / I2C5 | - | Desactivado en esta PCB |
Frecuencias de muestreo IMU
Pieza montada: LSM6DSVQTR x2, IIO st,lsm6dsv. SPI modo 3, spi-max-frequency 1 MHz. DTB: st,odr-triggered, DRDY en INT1.
| Acel. | Giro | |
|---|---|---|
| Este paquete (HUD) | 480 Hz | 480 Hz |
| Nodos IIO | CAM0 iio:device2, CAM1 iio:device4 | CAM0 iio:device1, CAM1 iio:device3 |
| Lista ODR (Hz) | 1.875, 7.5, 15, 30, 60, 120, 240, 480, 960, 1920, 3840, 7680 | 7.5, 15, 30, 60, 120, 240, 480, 960, 1920, 3840, 7680 |
| Escala completa (típico) | +/-2 / 4 / 8 / 16 g | +/-125 / 250 / 500 / 1000 / 2000 / 4000 dps |
/sys/bus/iio/devices/iio:deviceN/sampling_frequency. ODR por defecto en tools/ego_imu_hud.py es 480.
Wi-Fi, SD, USB, alimentación, LED, arranque
| Net | Pad / GPIO | Función |
|---|---|---|
| eMMC | EMMC / FSPI | U2A, live mmc0 |
| SDMMC0 CLK/CMD/D0-D3 | GPIO2_A0-A5 | microSD |
| SDMMC0_DET | GPIO3_B3 pad 1B14 | Detección de tarjeta, activo bajo, pull-up |
| SDMMC0_PWREN | GPIO3_B4 pad 1A14 | Habilitación del rail SD |
| SDMMC1 CLK/CMD/D0-D3 | SDIO | VS6621 Wi-Fi |
| WIFI_RST / CHIP_EN | GPIO3_B2 | pwrseq, low = rail on (BSS84 Q1) |
| WIFI_SOC_PWCTL | GPIO3_B6 | HOST_WAKE_WL |
| WIFI_INT | GPIO3_B7 pad A16 | WL_WAKE_HOST |
| UART2 TX/RX/CTS | UART2M0 | BT |
| UART2 RTS | GPIO3_A6 | RTS de BT como GPIO |
| USB-C J3 | USB2 + USB3 DRD | Gadget ADB, dr_mode peripheral |
| BAT_CHG | GPIO0_A7 pad 1AC4 | Estado de carga BQ24072, activo bajo |
| STATUS_LED_R | GPIO0_A6 pad 1AA6 | RGB ánodo común, activo bajo |
| STATUS_LED_G | GPIO0_A5 pad AL10 | RGB ánodo común, activo bajo |
| STATUS_LED_B | GPIO0_A4 pad 1AB6 | RGB ánodo común, activo bajo |
| UART0 | UART0M2 | Consola 1,5 Mbaud |
| SARADC0_IN7 | ADC | Arranque Maskrom / eMMC |
La detección de tarjeta es GPIO3_B3. GPIO0_A5 es el LED verde. El USB sigue siendo ADB, no una webcam UVC.
Hojas de esquema no usadas en esta PCB
| Bloque | Estado en el device tree |
|---|---|
| GMAC | Apagado: libera GPIO6_C2 / C3 para EFSYNC de cámara |
| I2C1, I2C5 | Desactivado |
| DSI / display | Sin uso |
| EPHY / Ethernet | Hoja presente, no montada |
| Audio / I2S | Hoja presente, no montada |
Las dos caras
Dónde está el calor
Camino térmico: RV1126B, centro del lado de cámaras. ISP dual, estéreo y NPU. Cámaras, eMMC y VS6621 quedan fuera de esa vía.
| Zona | En la PCB | En la carcasa |
|---|---|---|
| Tapa del SoC | Cuadrado grande, lado de cámaras, entre los dos ojos | Punto frío principal. Pad o masilla térmica blanda hacia una pared metálica, un spreader o un disipador pequeño. |
| Campo de vías del SoC | Centro del lado de conectores, bajo el BGA | Punto frío secundario. Pad aislante de ese cobre al mismo volumen de metal. |
| PMIC / alimentación | Bloque oscuro a la izquierda del centro, lado de conectores | Aire o un pad ligero. Dejar USB-C y PH libres. |
| Cámaras | Cañones negros en cada extremo | Zona óptica prohibida. Sujetar la PCB, nunca apretar ni torcer los módulos. |
| Wi-Fi / antenas | Cuadrado derecho y pads RF dorados | Plástico o aire delante de las antenas. El metal aquí mata el alcance y no enfría el SoC. |
Die en operación 35-45 C. Disparo del kernel 115 C (cpu-thermal / soc-crit). Disipador pasivo dimensionado para la parte alta de la banda en aire quieto a 25 C. NPU apagado en el extremo bajo.
La refrigeración forma parte de la carcasa
El metal que sujeta las cámaras es la vía de calor fuera del RV1126B.
- Coger la tapa. Un pad de silicona de 1-2 mm (aislante eléctrico, 3 W/mK o mejor) en la tapa del RV1126B, comprimido 10-30 % contra una pared plana de aluminio o acero.
- Usar el campo de vías. Un segundo pad en el campo de vías del lado de conectores, al mismo metal.
- Un solo volumen rígido. La línea base estéreo es la PCB. La carcasa sujeta la placa, no los cañones.
- Dejar las caras de servicio. USB-C, BOOT, RST y PH siguen accesibles. Maskrom: mantener BOOT, pulsar RST.
Masa y superficie de aire
Unos 2,0 W con ISP dual y estéreo, NPU apagado. Unos 3,0 W con el NPU encendido. Sala 25 C. Die de diseño: 42 C apagado, 45 C encendido. Pad unos 1,5 C/W.
| NPU apagado, 2,0 W | NPU encendido, 3,0 W | |
|---|---|---|
| Die en aire quieto a 25 C | 35-42 C | 40-45 C |
| Piel de aire sobre el metal | 100 cm2 | 160 cm2 |
| Aluminio | 60 g | 100 g |
| Pieza práctica | 50 x 50 mm, 12 mm fins | 60 x 60 mm, aletas 15-18 mm, o una pared de carcasa 80 x 50 mm |
Pad y metal
| Use | Evitar | |
|---|---|---|
| Interfaz | Pad o masilla aislante blanda en la tapa del SoC y el campo de vías | Metal desnudo en el campo de vías, metal líquido, epoxi térmico duro que fija el BGA |
| Presión | Compresión uniforme y ligera desde la tapa | Una carga puntual, un tornillo a través del SoC o un muelle que flexiona la placa |
| Metal | Cajetín o placa de aluminio sobre el centro de la placa | Metal sobre el cuadrado RF derecho o delante de las lentes |
| Air | Una chimenea corta junto al SoC si la carcasa es solo plástico | Espuma, cinta o placa de logo encima del RV1126B |
Orden de montaje
- Placa. Coger el contorno verde, no los cañones ni la tapa del SoC. Ambos módulos escuadrados. La línea base es esta PCB. Mantener limpio el lado de conectores.
- Piezas térmicas. Pad de tapa solo en el cuadrado del RV1126B. Cortar el pad trasero solo al campo de vías. Apartarse de USB-C, PH, RST, BOOT y los pads UART.
- Carcasa. Bajar la placa sobre los jefes. Las cámaras entran en sus agujeros al final, sin carga lateral. Cerrar la tapa para comprimir el pad del SoC. Comprobar que BOOT y RST aún hacen clic.
- Probar la vía. Alimentar por USB-C. Esperar a que estéreo e ISP estén arriba (página en vivo tras el forward ADB en el host). Sensor on-die con la profundidad arriba: 35-45 C (35000-45000). NPU apagado en el extremo bajo; NPU encendido cerca de 45 C.
Zonas de exclusión
| Elemento | Why |
|---|---|
| Cañones de cámara | Eje óptico y línea base estéreo. Una abrazadera aquí desplaza la profundidad y puede agrietar el módulo. |
| microSD | Eyección de tarjeta. El pad del SoC no toca la ranura. |
| BOOT / RST / RX / TX | Maskrom y consola. |
| PH | Cable de batería. Aliviar la tensión en la carcasa, no en el conector. |
| Cuadrado RF derecho | Wi-Fi / BT. El metal aquí es un escudo de antena, no un disipador. |
| Flexión de placa | El contorno es la barra estéreo. Un tornillo que tuerce la PCB es un fallo de calibración. |
Leer la temperatura del SoC
adb shell cat /sys/class/thermal/thermal_zone0/temp
Miligrados C. 40000 son 40 C. Operación 35000-45000. Disparo crítico 115000 (115 C).
Módulo 2G4P
| Construcción | 2G4P + 1 IR, M12 |
|---|---|
| EFL | 1,79 mm (597 px SC233HGS, 639 px MIRA220, 519 px OG02C10) |
| Número f | 2.0 |
| Campo SC233HGS | D 160, H 144, V 100 on 6.60 / 5.76 / 3.60 mm |
| Distorsión TV | < -22.3 % |
| CRA | 15.94 deg |
| Iluminación relativa | > 40 % |
| Círculo de imagen | 6.60 mm (SC233HGS), 7.00 mm (OG02C10) |
| TTL óptico | 15.00 +/- 0.3 mm |
| TTL mecánico | 13.92 +/- 0.3 mm |
| Focal posterior | 3.40 mm |
| Rosca / cañón | M12 x 12.00 mm, OD 16.00 mm |
| IR-cut | 420-600 nm Tavg >= 90 %, 650 +/- 10 nm T = 50 % |
| Objeto más cercano | 0.20 m |
| Sellado / almacenamiento | IP69, -40 to +85 C |
| Línea base | 75,0 mm, CAM0 izquierda, CAM1 derecha |
Dies
| SC233HGS | MIRA220 (AM220) | OG02C10 | |
|---|---|---|---|
| Píxeles | 1920 x 1200 | 1600 x 1400 | 1600 x 1200 |
| Paso | 3.00 um | 2.80 um | 3.45 um |
| Matriz activa | 5.760 x 3.600 mm | 4.488 x 3.922 mm | 5.520 x 4.140 mm |
| Diagonal | 6.79 mm | 5.95 mm | 6.90 mm |
| Formato | 1/2.6 in | 1/2.7 in | 1/2.5 in |
| Obturador | Bayer en color, global | BSI global | Color, global |
| f | 597 px | 639 px | 519 px |
| D / H / V | 160 / 144 / 100 | 147.4 / 118.6 / 106.4 | 160 / 140 / 112 |
| Medio campo H / V / D | 72.0 / 50.0 / 80.0 | 59.3 / 53.2 / 73.7 | 70.0 / 56.0 / 80.0 |
| CRA | 15.94 | 15.94 | 15.95 |
| SKU | CV-EGO01-OS-SC | CV-EGO01-OS-AM | CV-EGO01-OS-OV |
Tamaño a 0,40 m
| SC233HGS | MIRA220 (AM220) | OG02C10 | |
|---|---|---|---|
| Rejilla 10 mm | 15 px | 16 px | 13 px |
| Módulo 30 mm | 45 px | 48 px | 39 px |
| 100 mm | 149 px | 160 px | 130 px |
| Mano 180 mm | 269 px | 288 px | 233 px |
| Esterilla 200 mm | 298 px | 320 px | 259 px |
| Disparidad 0,30 / 0,40 / 0,60 m | 149 / 112 / 75 px | 160 / 120 / 80 px | 130 / 97 / 65 px |
Fotogramas Ego
Campo sobre la mesa
Dónde corre
| Sitio | Qué hay ahí |
|---|---|
| PC anfitrión | Controlador USB, flash, envio de overlay, forwards ADB, diagnosticos, escritor de sesion. Fuentes en GitHub. |
Placa /userdata | Pagina estereo, FSYNC/EFSYNC, HUD IMU, UI de calibracion, Wi-Fi STA, JSON IQ, matcher nativo, scripts de arranque |
| Kernel de la placa | Arbol de dispositivos, CSI, I2C/SPI, Wi-Fi SDIO, gadget ADB: rv1126b-camevision-ego.dts |
Fuentes: tools/. Overlay: restore/release-0.2-20260902/overlay/ a /userdata.
Controladores
El kernel en el FIT de arranque es 6.1.141-rt52. Los nodos in-tree vienen del DTB. Los módulos fuera del árbol están en el overlay y se insmod desde los scripts de arranque.
| Bloque | Controlador / compatible | Dónde vive | Nodos en vivo |
|---|---|---|---|
| Sensor MIPI | smartsens,sc233hgs | FIT de arranque (kernel + DTB) | I2C 3-0030, 6-0030, chip id 0xcb61 |
| MIPI CSI-2 D-PHY | csi2_dphy0, csi2_dphy1 | DTB, 4 lanes cada uno | PHY bajo CSI RX0 / RX1 |
| Host MIPI CSI-2 | mipi0_csi2, mipi1_csi2 | DTB | Puente hacia CIF |
| CIF | rkcif, rkcif_mipi_lvds, rkcif_mipi_lvds1 | DTB + Rockchip CIF | Camino raw hacia el ISP |
| ISP / VPSS | rkisp, rkisp_vir0/1, rkvpss_vir0/1 | DTB + Rockchip ISP | /dev/video24 CAM0, /dev/video32 CAM1 |
| 3A / IQ | rkaiq_3A_server | /oem/usr/bin/ + IQ JSON | Exposicion / AWB en ambos ISP |
| IMU | st,lsm6dsv (IIO) | Boot FIT, SPI0 / SPI1 | iio:device1 to iio:device4 |
| Wi-Fi / BLE | SDIO 1FFE:6621, skw_sdio_lite, swt6621s_wifi, skwbt | Overlay swt6621-rt52/ + FW | mmc2, wlan0, hci0 |
| Pila Wi-Fi | cfg80211, mac80211 | camevision-wifi.sh | nl80211 + wpa_camevision.conf |
| Gadget USB | DWC3 dr_mode=peripheral | DTB + rootfs | ADB 2207:0006 |
| eMMC / SD / SDIO | emmc, sdmmc0, sdmmc1 | DTB | mmc0 eMMC, mmc1 uSD, mmc2 Wi-Fi |
| RTC / PMIC | rv3028 I2C2 0x52, rk801 I2C0 0x27 | DTB | /dev/rtc0 |
| NPU / GPU / MPP | rknpu, mali, mpp | Kernel + kmpp-rt52.ko | /dev/rknpu, /dev/mpp_service |
Tuberia de camara: sensor a D-PHY a CSI-2 a CIF a ISP a VPSS. El USB sigue siendo el gadget ADB de Camemake. No cambiar la placa a un perfil de webcam.
Arbol de dispositivos
Fuente de la placa: rv1126b-camevision-ego.dts. Cadena de modelo CameVision Ego, compatible camemake,camevision-ego.
| Nodo | Estado |
|---|---|
i2c3/sc233hgs@30, i2c-gpio-cam1/sc233hgs@30 | Ambas camaras, XVCLK 27 MHz, 4 lanes |
i2c4 | Desactivado: SCL/SDA de CAM1 estan intercambiados, bit-bang en su lugar |
csi2_dphy0/1, mipi0/1_csi2, rkcif*, rkisp* | Tuberia dual |
spi0/imu@0, spi1/imu@0 | st,lsm6dsv, SPI mode 3, 1 MHz, st,odr-triggered |
sdmmc1 + pwrseq, UART2 BT | VS6621 |
usb@21500000 | dr_mode = peripheral (ADB) |
gmac, dsi, i2c1, i2c5 | Desactivado |
uart0 | Consola 1,5 Mbaud |
Mapa de particiones flash
| LBA | Imagen |
|---|---|
| loader (db una vez) | rv1126b_spl_loader_k4a8g.bin |
0x0 | env.img |
0x40 | idblock.img |
0x440 | uboot.img |
0x2440 | camevision_boot_ego.img (FIT kernel + DTB) |
0x7C40 | userdata.img, luego overlay |
0x207C40 | oem_noko.img |
0x607C40 | rootfs_bootstable.img |
CLI: tools/cv_ego_flash.py then tools/cv_ego_overlay_deploy.py.
python tools/cv_ego_flash.py --prebuilt python tools/cv_ego_overlay_deploy.py
Cadena de arranque
S11hwclock: RV-3028 al reloj del sistema.S99ego-stereo: arranca el script estereo.camevision-stereo.sh: kmpp, Wi-Fi, rkaiq 3A, HUD IMU, luegoego_stereo.py.cv_ego_page.py:adb forward8081 y 8083, abre la página en vivo en el host.
En la placa
| Bloque | Archivo | En la placa | Rol |
|---|---|---|---|
| Estereo en vivo | ego_stereo.py | /userdata/ego_stereo.py, port 8081 | Lee /dev/video24 y /dev/video32. Página JPEG en vivo, profundidad, calibración, grabación. |
| Matcher | stereo_native.c | /userdata/libego_stereo.so | Matcher de bloques C y overlay NV12. |
| FSYNC / EFSYNC | ego_cam_sync.py | importado por la pagina en vivo | GPIO4_A1/A0 + GPIO6_C2/C3. Disparo continuo 12,5 fps por defecto. |
| IMU HUD | ego_imu_hud.py | port 8083 | JSON de IMU0 (CAM0) e IMU1 (CAM1). |
| Calibración | ego_calib.html | /cal | Escribe /userdata/ego_calib.json. |
| Enfoque / MTF | ego_mtf.py | /focus/start | MTF50 de borde inclinado ISO 12233. |
| Grabación | ego_record.py | /record/start | HEVC del NV12 en vivo. |
| Wi-Fi STA | camevision-wifi.sh | /userdata | Modulos VS6621 + conf wpa. |
| IQ | iq JSON | /userdata/iqfiles/ | Ajuste 3A / ISP de SC233HGS. |
Rutas de la pagina en vivo (host tras forward ADB)
En el PC que tiene la placa por USB: adb forward tcp:8081 tcp:8081, luego abrir http://127.0.0.1:8081/.
| Ruta | Cuerpo |
|---|---|
/ | HTML en vivo, MJPEG /ov0 y /ov1 |
/ov0, /ov1 | MJPEG con overlay de profundidad |
/raw0, /raw1 | MJPEG sin overlay |
/depth | Vista de profundidad |
/snap0, /snap1, /snapx | JPEG unico |
/stat | Estado JSON |
/imu | JSON desde :8083 |
/trig | Estado FSYNC / EFSYNC |
/cal and /cal/* | Sesion de calibracion |
/focus/start, /focus/stop | MTF |
/align | Alineacion estereo |
/record/start, /record/stat | Grabacion de sesion |
Herramientas de host en GitHub
| Bloque | Archivo | Rol |
|---|---|---|
| Controlador USB | cv_ego_driver.py | Rockusb + ADB |
| Flash | cv_ego_flash.py | Escritura Maskrom, luego overlay |
| Overlay | cv_ego_overlay_deploy.py | Copia ADB a /userdata |
| Abrir en vivo | cv_ego_page.py | Forwards 8081 / 8083 |
| Arranque automático | cv_ego_autostart.py | Vigilante del host |
| Diagnósticos | cv_ego_diag.py | Volcado ADB |
| Grabacion (host) | cv_ego_record_host.py | Escritor de sesion |
Repositorio: github.com/Camemake/CameVision-Ego
Especificaciones
| Sensor | SC233HGS, OG02C10, MIRA220 |






























