359 ONVIF XML과 SOAP에 대해서 알아보고 REST API와 비교 https://newbiecs.tistory.com/440 ONVIF로 IP 카메라 설정 제어IP 카메라를 코드로 제어하려면 ONVIF라는 표준 프로토콜을 이해해야 합니다. 이 글에서는 ONVIF의 기본 개념부터 Python으로 카메라의 인코더 설정을 조회하고 변경하는 방법까지 단계적으로 설명newbiecs.tistory.com이전 게시글에서 간단히 XML과 SOAP에 대해서 간단히 설명했다.이 게시글에서는 XML과 SOAP 그리고 REST API와는 어떤 차이점이 있는지 살펴보자1. XML과 SOAP1.1 XML이란?XML(eXtensible Markup Language)은 데이터를 태그로 감싸서 표현하는 마크업 언어입니다.HTML과 생김새는 비슷하지만, HTML이 "어떻게 보여줄지"를 정의한다면 XM.. Language/Python 2026. 5. 28. ONVIF로 IP 카메라 설정 제어 IP 카메라를 코드로 제어하려면 ONVIF라는 표준 프로토콜을 이해해야 합니다. 이 글에서는 ONVIF의 기본 개념부터 Python으로 카메라의 인코더 설정을 조회하고 변경하는 방법까지 단계적으로 설명합니다.들어가기 전에https://newbiecs.tistory.com/441 ONVIF XML과 SOAP에 대해서 알아보고 REST API와 비교https://newbiecs.tistory.com/440 ONVIF로 IP 카메라 설정 제어IP 카메라를 코드로 제어하려면 ONVIF라는 표준 프로토콜을 이해해야 합니다. 이 글에서는 ONVIF의 기본 개념부터 Python으로 카메라의 인코더 설newbiecs.tistory.comXML이란?XML(eXtensible Markup Language)은 데이터를 태그.. Language/Python 2026. 5. 20. [C++] 전역 변수, 정적 변수, 내부 연결, 외부 연결 제목에 언급한 변수 및 연결을 알아보기 전에 메모리 구조부터 이해하자C++ 프로그램이 실행되면 메모리는 크게 4구역으로 나뉜다코드 영역실행할 명령어들데이터 영역전역 변수, static 변수 (프로그램 시작~종료까지 유지)힙 영역new로 동적 할당스택 영역지역 변수 (함수 호출~종료까지만 존재)1. 지역 변수 (Local Variable)void foo() { int x = 10; // 스택에 생성 // foo() 끝나면 x 소멸}생존 기간: 함수 호출 시 생성, 함수 종료 시 소멸접근 범위: 해당 함수 안에서만2. 전역 변수 (Global Variable)// a.cppint g_count = 0; // 함수 밖에 선언 -> 데이터 영역에 생성void add() { g_count++; }.. Language/C++ 2026. 5. 10. FPS(Frame Per Second)란 FPS(Frame Per Second)초당 프레임 수. AI가 얼마나 자주 분석하냐를 결정 FPS는 1초에 몇 장의 이미지를 처리하는지를 나타내는 단위다.30fps라면 1초에 30장의 사진을 연속으로 처리한다는 의미다.숫자가 높을수록 영상이 부드럽고 AI가 더 자주 분석할 수 있다.카메라 FPS, DeepStream 수신 FPS, AI 분석 FPS는 다르다아래에서는 이해를 쉽게 하기 위해 AI 분석 FPS를 15fps로 설정한 예시를 기준으로 설명한다.카메라 촬영카메라는 설정된 FPS로 영상을 찍는다. 이 시점의 FPS가 가장 높다.듀얼스트림 분리하나는 사용자 화면용으로 원본 30fps 그대로 화면에 뿌려진다.다른 하나는 AI 분석용으로 15fps로 다운샘플링된 후 DeepStream으로 넘어간다.관제 .. AI/Vision AI 2026. 4. 5. 많은 서버를 한 번에 제어하는 방법 (tmux + Bash 스크립트) 안녕하세요.서버를 여러 대 운영하다 보면 "같은 명령어를 모든 서버에 동시에 실행하고 싶다"는 순간이 옵니다.ssh 연결, 작업, 종료 이 작업을 반복하는 건 노가다 + 시간 낭비 입니다.그래서 오늘은 tmux + Bash 스크립트로 한 번에 해결하는 방법을 정리했습니다.시작하기 전에 (중요) 모든 서버에 SSH 접속이 가능해야 합니다 즉, 각 서버에 SSH 서버가 실행 중이어야 하고, 네트워크로 접근 가능해야 하며 키 인증이 되어 있어야 합니다tmux란?https://github.com/tmux/tmux GitHub - tmux/tmux: tmux source codetmux source code. Contribute to tmux/tmux development by creating an account.. Language 2026. 4. 3. [Python] Iterator, Generator 정리 들어가기 전에 파이썬에서 이터레이터(Iterator)는 데이터를 순차적으로 접근하는 객체이고, 제너레이터(Generator)는 이터레이터를 더 쉽게 만들어주는 함수(메서드)인데, 메모리 효율성과 지연 평가(Lazy Evalutation)가 핵심 사용 이유 입니다. 특히 제너레이터는 거대한 데이터셋을 다룰 때 모든 데이터를 한 번에 메모리에 올리지 않고 필요할 때마다 하나씩 생성하여 반환하므로 메모리 사용량을 획기적으로 줄이고, 계산 비용을 낮추어 효율적인 프로그래밍을 가능하게 합니다.Iterator란 무엇인가?개념iterator는 순차적으로 값을 하나씩 반환하는 객체Iterator가 되기 위한 조건__iter__() 메서드: 자기 자신(iterator 객체)을 반환__next__() 메서드: 다음 값을 .. Language/Python 2025. 12. 26. CUDA란? CUDA(Compute Unified Device Architecture)GPU의 수천 개 코어를 동시에 사용할 수 있게 해주는 프로그래밍 도구병렬 컴퓨팅 플랫폼이자 프로그래밍 모델로 GPU, Graphics Processing Unit을 활용해 일반적인 병렬 연산을 수행할 수 있게 해준다.PyTorch, TensorFlow 같은 프레임워크도 내부적으로 CUDA를 사용해 연산을 처리합니다.PyTorch -> CUDA -> GPU개념병렬 컴퓨팅 플랫폼으로 GPU에서 실행되는 코드를 작성할 수 있는 API를 제공한다.개발자가 GPU의 연산 자원을 이용해 수천 개의 Thread를 병렬로 실행할 수 있게 하며, 이를 통해 대규모 데이터 처리 작업을 빠르게 수행할 수 있다.구성 요소 Thread와 Block병렬 .. AI/Vision AI 2025. 10. 27. DeepStream란? with Gstreamer 목차Gstreamer란 무엇인가?DeepStream이란 무엇인가?Gstreamer와 DeepStream의 관계1. Gstreamer란 무엇인가?Gstreamer 개요Gstreamer는 스트리밍 미디어 애플리케이션을 만들기 위한 강력한 프레임워크이다.주요 특징다양한 포맷 지원: MP3, Ogg/Vorbis, MPEG-1/2, AVI, Quicktime 등유연한 파이프라인 구조: 플러그인 기반으로 자유롭게 조합 가능폭 넓은 활용: 오디오/비디오 스트리밍부터 복잡한 편집까지XML 기반 파이프라인 정의: 저장 및 재사용 가능사용하는 이유실시간 스트리밍RTSP, WebRTC 등 프로토콜 지원네트워크 스트리밍에 최적화낮은 레이턴시파이프라인 아키텍처복잡한 미디어 처리를 모듈식으로 구성디코딩 -> 처리 -> 인코딩 -.. AI/Vision AI 2025. 10. 20. Elemental MediaConvert 사용기 with FastAPI, S3 Presigned URL 안녕하세요.사이드 프로젝트로 챌린지 관련 프로젝트를 진행하고 있습니다. 사용자들은 챌린지를 수행했다는 인증 영상을 촬영해서 업로드하고, 관리자는 그 영상을 보고 승인 여부를 기록 합니다.여기서 든 생각은 사용자들은 갤럭시, 아이폰 등을 사용하여 영상을 촬영할 것이고, 촬영한 영상을 업로드 한다면 보통 4K 30~60fps, HEVC(H.265)로 S3에 저장될 것 입니다. 스토리지 비용이 많이 발생할 것으로 생각되어 많은 고민을 한 결과 MediaConvert를 이용해서 트랜스코딩 해서 영상 화질과 비트레이트를 낮추는 걸로 결정했습니다.Media Convert란?클라우드 기반 비디오 트랜스코딩(Transcoding; 사이즈와 압축(Codec)) 서비스즉 ,한 가지 포맷의 영상 → 다양한 포맷/코덱/해상도.. Devops/AWS 2025. 8. 30. 앤서블(Ansible) 이란? 안녕하세요.Ansible이 무엇인지 그리고 더 나아가 어떻게 쓰이는 지에 대해 알아보겠습니다.Ansible 이란? 공식문서에 설명되어 있는 내용을 가져와 보면 아래와 같습니다.'Ansible은 복잡성을 줄이고 어디에서나 실행되는 오픈 소스 자동화를 제공합니다.''Ansible을 사용하면 거의 모든 작업을 자동화할 수 있습니다.'즉, 인프라를 자동화 한다는 것 입니다. 어, 인프라를 자동화 한다? Terraform 도 인프라를 자동화하지 않나?간단히 Ansible 과 Terraform의 차이에 대해 알아보겠습니다.항목AnsibleTerraform목적구성 관리(Configuration Management)인프라 프로비저닝(Infrastructure Provisioning)상태 관리상태를 따로 저장하지 않음 .. Devops 2025. 6. 25. [FastAPI] 'Unknown Column' 에서 Alembic 사용법 (SQLAlchemy 스키마 동기화) 안녕하세요. FastAPI와 SQLAlchemy로 구현 된 서비스에서 코드를 수정하던 중 (pymysql.error.OperationalError) (1054, "Unknown column '..' in 'field list'") 오류와 그 해결 과정을 공유하려고 합니다. 참고로 Django 개발자였고 Django 는 makemigrations, migrate 명령어로 DB 스키마 동기화가 편리했지만, FastAPI의 경우 처음 사용하는 웹 프레임워크이다 보니까 아무것도 모르는 상태에서 Alembic 을 발견 했습니다.추측"FastAPI와 SQLAlchemy 로 AWS RDS 까지 구축된 상황에서 데이터베이스 스키마가 동기화가 안되어 있다" 라는 걸 봤을 때 전 개발자는 초기에 DB 를 개발하고 AWS .. Language/Python 2025. 6. 15. CLTR 군중 현지화를 위한 종단 간 변환기 모델 - 개념 들어가기 전에요즘 ChatGPT 와 Grok 등등 AI 가 발달 함에 따라 쉽게 지식을 습득할 수 있다는 것은 좋은 일이지만 기록하지 않는 이상 장기 기억으로 잘 넘어가지를 않는다. 전에도 게시글을 작성하고 학습했던 것 처럼 다시 시작한다!Crowd Counting 는 사람들이 북적이는 곳(예: 콘서트, 지하철역, 행사 현장)에서 사진이나 영상으로 몇 명이 있는지 세는 기술, CLTR 은 이런 사람 수를 세는 데 특화된 인공지능 모델백엔드 개발자의 AI 도전기라 봐주시면 감사하겠습니다CLTR 개념군중 위치 추정, 즉 사람들이 많은 사진에서 머리 위치를 찾아서 사람 수를 세는 인공지능 모델기존 방법들은 의사 경계 상자(가짜 상자; pseudo-bounding box) 또는 미리 설계된 위치 지도(local.. AI/Vision AI 2025. 5. 23. 이전 1 2 3 4 ··· 30 다음 💲 추천 글