프로그래밍 / C++ / 언리얼

전체 글 82

[Python] OpenCV 메서드 정리

이미지 cv2.imread (이미지 읽기) filename string 읽고자 하는 이미지 파일의 이름을 나타냅니다. 이 때 이미지 파일의 절대 경로 또는 상대 경로를 사용할 수 있습니다. flags int 이미지 파일을 읽는 방식을 지정하는 플래그입니다. cv2.IMREAD_COLOR (기본값, 컬러 이미지로 읽음), cv2.IMREAD_GRAYSCALE (흑백 이미지로 읽음), cv2.IMREAD_UNCHANGED (알파 채널 포함하여 읽음) 등의 값을 지정할 수 있습니다. cv2.cvtColor (이미지 전환) src numpy array 컬러스페이스를 변환하고자 하는 원본 이미지를 나타냅니다. 이 파라미터는 보통 cv2.imread 함수 등으로 이미지 파일을 읽어들여 만든 numpy 배열을 사용합..

Programming/Python 2023.06.24

[자율주행] 자율주행의 현주소와 기술들

자율주행은 운전자 없이 자동으로 운행하는 기술로, 이는 교통사고 감소, 효율적인 교통체계 구축, 이동의 접근성 향상, 시간 절약 등의 이점을 현대 사회에 제공한다. 자율주행은 현재 2단계까지 도달했으며 3단계수준에 밀접하게 접근하고있는 회사들도 생겨나고 있는중이다. 이는 차량이 일부 또는 특정 상황에서의 운행을 담당할 수 있다는 것을 의미한다. 예를 들어, 일부 차량은 고속도로 운행 중에 차량 간 거리를 유지하거나 차선을 유지하는 등의 작업을 자동으로 수행할 수 있는 기능을 갖추고 있다.이는 차량이 자동으로 속도를 조절하거나 핸들을 조작하는 능력을 가지고 있다는 것을 의미한다. 그러나 이 기능들은 대부분 운전자가 주의를 기울이고 필요한 경우 개입할 수 있어야 하는 상황에 제한되어 있다. 그러나 4단계 또..

Programming/Python 2023.06.20

[Python] OpenCV 예제로 무작정 따라하기

개요 OpenCV는 이미지 및 동영상 분석을 위한 오픈 소스 라이브러리로, 기본적인 이미지 처리부터 고급 컴퓨터 비전, 기계 학습 기법까지 활용 가능하며, 얼굴 및 객체 인식, OCR, 태그 분석 등의 다양한 기능을 제공한다. 이는 필터링, 기하학적 변환, 색상 공간 변환, 히스토그램, 특징 검출 및 설명등이 있지만 이중에서 가장 많이 쓰이는 부분은 영상처리다. 입력된 이미지를 개선하여 목적에 맞게 변형하는 과정으로, 잡음 제거, 대비 개선, 관심 영역 강조, 영역 분할, 압축 및 저장 등을 포함한다. OpenCV의 영상처리 기술은 의료분야(CT, MRI), 자율주행(Visual Sensor), 보안(얼굴인식), 항공우주산업 등 다양한 분야에 쓰인다. 예제를 통해서 어떤방식으로 기능구현되는지 알아보도록한..

Programming/Python 2023.06.16

[Unity] Socket을 이용한 python과 통신

파이썬에서 입력된 데이터를 유니티로 보내서 씬화면에 있는 큐브의 위치를 변경시켜보자. 서버 연결방식은 루프백 통신방식을 사용한다. unity는 python(클라이언트)의 연결을 기다리는 서버, python은 unity와 연결을 설정하는 클라이언트의 역할을 담당하도록 구조를 짠다. 연결이 설정되면 python은 좌표 또는 바이트스타입의 데이터를 unity로 보낼 수 있다. unity는 python에서 데이터를 수신하고 수신된 좌표를 기반으로 큐브의 위치를 업데이트한다. Thread thread; public int connectionPort = 25001; TcpListener server; TcpClient client; bool running; Thread : 역할은 메인쓰레드에서 서버를 담당하는것이 ..

[CS] 운영체제

개요 운영체제(Operating System, OS)는 컴퓨터의 자원 관리를 담당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램이다. 역할 프로세서, 메모리, 저장장치등의 할당과 관리, 입출력 장치의 제어, 네트워크 연결의 관리, 보안 기능 등을 담당한다. 또한, 응용 프로그램을 실행하기 위한 환경을 제공하고, 사용자 인터페이스를 제공하여 컴퓨터 사용을 보다 원할하게 한다. 이처럼 운영체제는 응용프로그램과 하드웨어 사이에서 프로그램에 필요한 자원을 할당하고, 응용 프로그램이 올바르게 실행되도록 관리하는 역할을 한다. 커널 운영체제 또한 여느 프로그램과 마찬가지로 메모리에 적재되어야 한다. 항상 컴퓨터가 부팅될때 메모리 일정공간을 할당받게 되는데, 이 영역을 커널영역이라고 부른다. (그 외에 메..

Programming/CS 2023.03.24

[CS] CPU가 작동하는 방식

CPU는 중앙처리장치이며 메모리에 저장된 명령어와 데이터를읽고 해석하는 부품이다. 그중에 CPU를 구성하는 핵심적인 장치들이 있다. ALU "산술논리연산장치"라고도 부르며 컴퓨터의 수행되는 대부분의 계산을 도맡는 장치다. 레지스터 "임시저장장치" 라고도 부르며, 프로그램을 실행하는데 필요한 값들을 임시로 저장하는 역할을 한다. cpu내부에 여러개의 레지스터가 존재한다. 용도에 따라 카운터 레지스터, 메모리주소 레지스터, 메모리 버퍼 레지스터가 있다. 제어장치 제어신호를 내보내는 역할을 하는데, 신호에는 메모리 읽기 / 쓰기가 있다. 연산코드와 오퍼랜드로 구성된 어셈블리어에서 기계어로 번역되면, 제어장치가 메모리 주소를 읽어들이고 ALU로 인계를 해서 연산을 거친후에 데이터를 저장하는 과정을 맡게된다. 캐..

Programming/CS 2023.03.22

[DB] MySQL CRUD 작업하기

데이터 베이스 생성 Create schema create schema `nodejs` default character set utf8; use nodejs create schema [스케마 이름] : 새로운 데이터베이스 생성 (``를 붙여야함) use [스케마 이름] : 특정 데이터베이스 사용 (``를 붙이지 않음.) 테이블 생성 Create table create table [스키마 이름].[테이블 이름]( -> id INT NOT NULL AUTO_INCREMENT, -> name VARCHAR(20) NOT NULL, -> age INT UNSIGNED NOT NULL, -> married TINYINT NOT NULL, -> comment TEXT NULL, -> created_at DATETIM..

Programming/DB 2022.09.19

[CS] 메모리

메모리 계층 구조 컴퓨터의 설계에 있어, 각각의 특징이 있는 서로 다른 여러 종류의 저장 장치를 함께 사용하여 최적의 효율을 낼 수 있게 하는 것. 빠른 저장 장치는 용량에 비해 가격이 비싸고, 용량이 넉넉한 저장 장치는 처리 속도가 느리다. 그러나 컴퓨터가 행하는 작업은 매우 다양하다. 빠른 속도가 필요한 상황도 있지만, 단순히 많은 내용을 천천히 읽고 쓰는 작업도 그만큼 많다. 이러한 상황에 맞게 여러 저장 장치를 각각 사용할 수 있도록 하여 싸고 성능 좋은 컴퓨터를 구현하는 설계가 메모리 계층 구조이다. 레지스터 컴퓨터에서 제일 빠른 메모리. CPU계산 과정에서 작동한다. CPU마다 다르겠지만 한 CPU에 100개 들어있으면 매우 많은 편. 그러나 무작정 많다고 좋은 건 아니고, CPU 스펙에도 포..

Programming/CS 2022.09.14

[Node.js] HTTP 모듈의 이해

HTTP란? 하이퍼텍스트를 빠르게 교환하기 위한 프로토콜의 일종으로, 서버와 클라이언트의 사이에서 어떻게 메시지를 교환할지를 정해 놓은 규칙이다. 요청(Request)과 응답(Response)으로 구성되어 있으며, 일반적으로 80번 포트를 사용한다. HTTP 모듈 서버는 클라이언트가 있기에 동작을 한다. 클라이언트에서 서버로 요청(request)을 보내고, 서버에서는 그 내용을 처리하고 클라이언트에게 응답(response)을 보낸다. 요청과 응답은 이벤트 방식인데, 클라이언트로부터 어떤 작업을 수행할지 이벤트 리스너를 미리 등록해두어야 한다. createServer 요청이 들어올때마다 createServer내부에는 콜백함수가 실행된다. 여기서 콜백함수는 매개변수로 req (요청에 관한 정보)와 res(응..

Programming/Node.js 2022.09.14

[C#] Unity & Photon을 활용한 서버구축

# PUN [PhotonNetwork] 포톤과 관련된 여러가지 기능을 제공 (매치메이킹 / 방 생성 / 방 접속 등등) Photon Unity Networking 2: PhotonNetwork Class Reference The main class to use the PhotonNetwork plugin. This class is static. More... static bool ConnectUsingSettings () Connect to Photon as configured in the PhotonServerSettings file. More... static bool ConnectUsingSettings (AppSettings appSettings, bo doc-api.photonengine.com..

반응형