목록분류 전체보기 (103)
juuuding

💡#include OpenCV의 기본 API를 포함하는 헤더 파일. core, highgui, imgproc, calib3d, features2d 다양한 모듈을 한 번에 불러올 수 있다. 이 헤더 파일로 주요 OpenCV 기능을 쉽게 사용 가능하다. - core: OpenCV의 핵심 기능. 기본 데이터 구조, 행렬 연산 등을 포함함. 예를 들어, cv::Mat, cv::Scalar, cv::Size 등. - highgui: GUI 및 이미지/비디오 입출력을 위한 모듈. 예를 들어. cv::imshow(), cv::waitKey(), cv::imread() 등. - imgproc: 필터링, 엣지 검출, 모폴로지 연산 등 이미지를 처리하는 기능. cv::cvtColor(), cv::GaussianB..

💡Image quality Image quaity는 이미지가 sharp 하고 detail 한 정도를 의미한다. sharp한 정도는 spatial resolution(해상도)로 판별하고, detail한 정도는 intensity quantization으로 판별한다. 이해하기 쉽게 생각하자면 한 이미지를 얼마나 많은 픽셀로 촘촘히 나누는지에 따라 sharp한 정도가 정해지고, 이 픽셀에 얼마나 다양한 intensity 값이 들어갈 수 있는지로 정해진다. spatial resolution 값을 낮추게 되면 같은 이미지를 적은 픽셀로 표현하기 때문에 사진이 흐릿하게 보인다. 그와 달리 intenstity quantization을 낮추면 흐릿해지기보다는 좀 더 색감이 자연스럽지 못하고 디테일이 떨어져 보이게 된다..

💡 Image이미지는 2차원 좌표를 가진 함수로 표현 할 수 있다. 이미지 중 grayscale 이미지는 1개의 채널을 가진 1D 스칼라로 가능하고, color image는 3개의 RGB 채널을 가진 3D 벡터로 표현 가능하다. 여기서 각 채널의 범위는 모두 0~255(정규화 한다면 0~1)다. x,y 좌표를 가진 이미지에 시간적 정보가 있으면 비디오를 표현할 수 있고, 시간 대신 z축 좌표를 추가하면 3차원 객체 표현이 가능하다. 만약 이 둘을 모두 합쳐 x,y,z 좌표에 시간적 정보를 포함한다면 움직이는 영상 3차원 객체를 표현할 수 있다. 실제 세계의 밝기는 continous한 값을 가지지만, 이 실제 세계를 컴퓨터 안 이미지로 표현하기 위해서는 0~255(or 0~1)로 quantized 해야한..

💡컴퓨터 비전이란 무엇일까?A field that includes methods for acquiring, processing, analyzing, an understanding images, as the human being does.인간이 하는 것처럼 이미지를 얻고, 처리하고 분석하고 이해하는 방법을 포함하는 분야 컴퓨터 비전은 visual AI라고도 한다. 사람이 눈으로 한 장면을 보고 뇌에서 이 장면에 대해 해석을 한다면, 컴퓨터 비전은 카메라로 장면을 얻고 그 장면을 컴퓨터로 처리해서 해석을 하는 것이다.이 사진을 볼 때 우리는 이게 에펠탑이라는 것을 알지만, 컴퓨터는 그저 각 픽셀에 저장된 RGB이 값에 대한 정보를 알고 있다. 그러면 여기서 컴퓨터가 이게 에펠탑이라는 것을 알게 하려면 어떻..
Background 최근 AI 기술은 많은 사람들에게 관심을 받고 있지만, 이를 직접 구현하기 위해 필요한 프로그래밍 지식과 기술적 진입장벽은 여전히 높다. 특히, 비전공자나 AI에 입문하려는 사람들에게 복잡한 코드 작성은 큰 부담으로 다가온다. 이런 문제를 해결하기 위해 우리는 누구나 쉽게 AI 모델을 설계하고 학습할 수 있는 노코드 AI 블록 모델 생성 서비스, MuseLab을 개발하였다.MuseLab은 사용자가 블록 코딩 방식으로 딥러닝 모델을 설계할 수 있는 직관적인 인터페이스를 제공한다. 뿐만 아니라, GPT API를 통해 설계한 모델을 코드로 변환하고, 실제 데이터로 모델을 학습시켜 결과를 확인할 수 있다. 이를 통해 사용자는 AI 모델 설계부터 학습까지의 과정을 쉽고 명확하게 이해할 수 있다..
Design Process 1. 설계 입력: 플랫폼 정보, 요구사항, 데이터 설명2. 설계 활동: 아키텍처 설계 -> 인터페이스 설계 -> 컴포넌트 설계 => 데이터베이스 설계(3. 설계 결과: 시스템 아키텍처, 데이터베이스 명세, 인터페이스 명세, 컴포넌트 명세 - 아키텍처 설계: 시스템의 전체 구조, 주요 구성 요소(하위 시스템, 모듈), 이들의 관계 및 배포 방법을 식별 - 인터페이스 설계: 시스템 컴포넌트 사이의 인터페이스 정의 - 컴포넌트 설계: 각 시스템 구성 요소의 작동 방식 설계 - 데이터베이스 설계: 시스템 데이터 구조를 설계하고, 데이터베이스에서 어떻게 표현할지 결정 Software architecture - 아키텍처 설계: 시스템을 구성하는 하위 시스템과 하위 시스템 제어 및..

🔎Requirements Engineering Requirements engineering - 고객이 시스템에서 요구하는 서비스와 시스템의 운영&개발에 대한 제약사항을 설정하는 과정- 시스템의 요구사항은 요구공학 프로세스에서 생성되는 시스템 서비스(요구 서비스) 및 제약사항에 대한 설명 💡 요구사항이란? - 시스템이 수행해야 하는 작업 (시스템이 무엇을 해야하는가?) - 서비스 or 제약사항에 대한 상위 수준 추상 설명부터 세부 기능 사양에 이르기까지 다양함 즉, 요구란 시스템이 무엇을 해야하며, 이 시스템을 크게 설명하는 것부터 구체적으로 설명하는 것을 이름 💡 요구사항의 종류 요구사항은 "누구를 위해 작성되는가"로 구별됨 - 사용자 요구사항 * 시스템이 사용자에게 제공할 서비스와 동작상 제..

🔎 Software Processes The software process - 소프트웨어 시스템을 개발하기 위한 체계적인 활동들 - 많은 소프트웨어 프로세스 존재 - 프로세스에 반드시 포함되는 활동들 ① 명세화: 소프트웨어 시스템이 해야할 일을 정의 ② 설계 및 구현: 시스템 구조를 정의하고 구현 ③ 검증: 소프트웨어가 고객이 원하는 것과 일치하는지 확인 ④ 진화: 변화하는 고객의 요구를 만족시키기 위해 진화 - 소프트웨어 프로세스 모델은 소프트웨어 프로세스를 단순하게 나타낸 것 (소프트웨어 프로세스 모델: 추상화시켜 표현한 것) 💡 소프트웨어 명세화 (specification) - 어떤 서비스가 필요한지를 이해하고 정의하며, 시스템 운영과 개발에 대한 제약사항을 찾아내는 과정 💡..