VEDA 복습/프로젝트

한화비전 직무 특강

잡학다식을꿈꾼다 2025. 6. 2. 17:16
반응형

 

한화비전 BSP 개발
1. BSP(Board Support Package) : 임베디드 시스템에서 운영체제가 하드웨어를 인식하고 제어할 수 있도록 지원하는 소프트웨어 모음
하드웨어 초기화, Device Driver 제공, Boot process 관리(보안, 시큐어 부팅 - 펌웨어와 SoC가 일치하지 않으면 부팅이 되지 않게, 로우 레벨 보안), 플랫폼 간 이동 편리(제대로 관리되어 있다면)

임베디드 시스템에 대한 이해
디바이스 드라이버 개발 경험
Linux Kernel 포팅 경험
프로그래밍 언어 숙련도
기초 회론 이론 > 보드 점검 정도

문제 해결 능력(여러 문제들이 한 꺼번에 터지면?)
커뮤니케이션 및 협업 능력(타 팀과의 협업이 많음)
프로젝트 관리 능력(많은 프로젝트를 쳐낼 수 있는 능력)
끊임없는 학습 태도

 

RTC, Network, PoE, WiFi, GPIO, I2C, Bluetooth, USB, SD, UART, ... etc

BSP 개발 업무 프로세스
SW 요구사항 => SW 요구분석(실제 그 스펙을 낼 수 있냐?, 견본 보드가 제공됨) > SRC 확정시 설계, 구현(브링업, 커널 구현 및 이식, 시작 단계)
상품기획 > 개발계획 > 개발 구현(설계(기능 검증, 동작은 하는가?), 검증(100% 요구사항에 맞게 동작하는가?, 시스템 안정화), 고객검증, 시생산(PRA, SRA))
i2c 드라이버를 직접 짜봐라(리눅스 상에서), snake 방식
새로 드라이버를 짜야하는 경우는 어쩔 수 없지만, 같은 칩 간의 드라이버는 쉽게 변경 가능하다.

프로젝트를 정말 잘 준비해야 한다!! 포트폴리오, 프로젝트 딥하게 물어봐도 대답할 수 있을 정도로, 직접 해야 한다.

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

한화 비전 백엔드 : linux os 상에서 동작하는 카메라 시스템 어플리케이션 개발
ONVIF, WEB, UI 등에서 전달된 명령 수행
RTSP 스트리밍 서비스 기능 -
영상 저장, 처리, 코덱 관련 기능, 비디오 분석 및 미벤트 처리, 펌웨어 패키징 및 업그레이드, AI 연구소에서 제공되는 SoC 관련 API 기능

소프트웨어 검증 및 배포 일정 협의, FW 빌드 및 배포, SW 개발 문서 작성
Linux, VIM, ctag, cscope/ window11, vscode, mobaxterm
c/c++ : 현재는 c++로 이동, multi-thread/process, memory(alloc/free, new/delete), pointer, macro/template, smart pointer, stl container, lambda, 상속, 디자인 패턴-컴포지트 패턴 등등
git, svn -engine x, wisnet ddns

study : virtual box, ubuntu os, vscode, language, git, (docker)

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

AI 엔지니어
요구사항 분석 후 데이터를 수집 및 가공 => 모델 제작 및 훈련 => 제품에 적용
한화비전의 주요 고객은 국내보다는 해외

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

카메라 Front-End 개발 업무 소개
카메라는 정말 많이 쓰인다. > CCTV, 전장용, 의료용 etc
렌즈 - iris - ir-cut filter - 이미지 센서 - isp - encode, display, ai - app(web, stream service)
한화비전의 front end : 화질 개선, 센서 제어(using driver)
색상별 분광능력 - 이미지 센서 선정 기능
조리개 별 심도 차이와 밝기 차이 - F넘버가 중요하게 작용한다.(F넘버가 작으면 상대적으로 저렴한 모델)

제공되는 SDK 기반으로 자사 플랫폼에 ISP Parameter 제어 SW 설계 및 구현
AF, AE, AWB 알고리즘 제어
Calibration, Image Quality enhancement
Device control
구별되는 것이 중요하다.
노이즈 제거, 에지 탐색
vision 처리에 대한 사전 지식이 중요할 것, imatest - 정량적인 평가 기준이 많음, vision 처리의 기준이 됨
화질에 대한 이해와 신호처리의 필요성을 이해하고, 관련 지식이 있는 인재를 선호한다.

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

IP 카메라 스트리밍 플랫폼
IP Camera : 고화질 영상을 간편한 원격 관리, 다양한 기능의 활용을 위한 연동의 편리함, cloud(서버 또는 AI, 주로 AI)
Encoding : 용량이 큰 RAW 영상 데이터를 작은 크기로 압축, 저장 또는 전송을 쉽게 만드는 과정, 저장 공간 절약, 전송 속도 향상, 네트워크 대역폭 절약
Codec : 코더와 디코더의 합성어, 코덱이 많이 사용된다는 것은 그 코덱이 시장에서 많이 사용된다!!(Motion JPEG, H.264, H.265, VP9, AV1(차세대))
코덱 + 메타데이터 = 컨테이너(.mp4, .avi, etc)
SUNAPI protocol(한화 비전), ONVIF protocol(국제 표준)
스트리밍 : RTSP, ABSP(youtube), WebRTC(Google, 화상회의), RTMP(not used), SRT, NDI etc                
RTSP(연결 확정 및 세팅) -> RTP(영상 데이터 전송)

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

카메라 백엔드

카메라, 출입 시스템 - 일관된 인터페이스
별도의 연동 과정을 거치지 않아도 부드럽게 연동할 수 있도록, 하위 호환성
프로토콜 정의 문제, 디바이스 기능 명세, 원격으로 조정, 설정, 제어
cgi, onvif, 온디바이스 앱, wisenet wave(대용량 프로그램)

 

나는 BSP 직무에 관심이 갔다.

반응형