728x90
반응형
SMALL

전공수업 81

[영상처리] 모자이크 처리 (OpenCV, C언어)

* 모자이크 처리1. 동적 메모리 할당 사용자가 입력한 가로 세로 크기에 맞춰 메모리를 할당하기 위한 함수로, 사용자가 입력한 크기의 이미지 데이터를 저장하기 위해 2차원 배열을 동적으로 생성하는 역할을 한다.사용자 입력에 따라 이미지 크기가 달라지 때문에 동적 메모리를 사용하면 프로그램이 실행되는 동안 필요한 만큼의 메모리를 할당할 수 있기 때문에 메모리 낭비를 방지할 수 있다.  2. 이미지 파일 읽기 이미지 파일에서 데이터를 가로 크기만큼 읽어와, 위에서 생성한 2차원 배열의 각 행에 저장하는 함수이다.f 파일 포인터에서 데이터를 읽어와, 각 행( ucmatrix[i] )에 저장한다. ucmatrix[i] : 2차원 배열에서의 각 행을 의미, 각 행에 해당하는 픽셀 데이터가 저장됨sizeof(uch..

[C] 2차원 배열 동적 할당

본 내용은 아래 첨부한 이전 글에서 실습했던 코드의 2차원 배열의 동적 할당 부분의 개념을 정리하기 위한 글입니다.2024.09.19 - [전공수업, CS/영상처리(C언어)] - [영상처리] 실습 환경설정(OpenCV 3.4.1, Visual Studio) [영상처리] 실습 환경설정(OpenCV 3.4.1, Visual Studio)window에서 실행한 내용입니다. * OpenCV 설치 및 환경변수 설정1. OpenCV 다운로드OpenCV - 3.4.15 - OpenCV OpenCV - 3.4.15Become a Member Stay up to date on OpenCV and Computer Vision news Join our Newsletter  opencv.org위 페이지djjin02.tisto..

[영상처리] 실습 환경설정(OpenCV 3.4.1, Visual Studio)

window에서 실행한 내용입니다. * OpenCV 설치 및 환경변수 설정1. OpenCV 다운로드OpenCV - 3.4.15 - OpenCV OpenCV - 3.4.15Become a Member Stay up to date on OpenCV and Computer Vision news Join our Newsletter  opencv.org위 페이지에 접속하여, OpenCV 3.4.15 버전 win pack 설치.  다운로드 끝. 2. 환경변수 설정사용자 변수 설정.  시스템 환경변수 설정. * Visual Studio 설정1. 프로젝트 생성콘솔 앱으로 프로젝트를 생성한다. 2. 구성 관리자 설정활성 솔루션 구성을 Release로 하고, 활성 솔류션 플랫폼을 x64로 설정하였다. 3. Release ..

오픈소스 하드웨어(OSHW)

* 오픈소스 하드웨어(OSHW)란?각종 하드웨어 제작에 필요한 회로도 및 관련 설명서, 인쇄 회로, 기판 도면 등 소스를 공개함으로써, 누구나 이와 동일하거나 이를 활용한 제품을 개발할 수 있도록지원하는 하드웨어를 의미한다.즉, 누구나 만들고 수정/배포/사용할 수 있도록 모든 설계와 디자인이 공개된 하드웨어를 말한다. 소프트웨어의 소스코드에 해당되는 설계와 디자인을 공개하고, 관련 정보를 공유하는 과정을 통해 더욱 혁신적이고 참신한 제품 개발을 촉진하는데 목적을 둔다.기존 산업 구조에 비해 저렴한 하드웨어 비용, 수많은 소스와 아이디어를 공유하는 글로벌 커뮤니티, 낮은 진입 장벽 등의 요인으로 오픈소스 하드웨어가 확산되어 왔다. * 오픈소스 소프트웨어 vs 오픈소스 하드웨어 * OSHW의 구성 요소오픈소..

사물 인터넷(IoT)이란 무엇인가

* 사물 인터넷(IoT: Internet of Things)이란?사람, 사물, 데이터, 등 모든 것이 인터넷으로 서로 연결되어, 정보가 생성/수집/공유/활용되는 기술/서비스를 통칭하는 개념이다. * ITU의 사물 인터넷 정의Any TIME과 Any PLACE 통신을 제공하는 정보 및 통신 기술(ICT)에 Any THING communication 차원을 추가한 것이다.사물인터넷의 목표인 초연결 사회를 지향한다. * IETF와 IEEE의 사물 인터넷 정의현실세계에 존재하는 물리적인 사물과 사이버 세상에 존재하는 가상의 사물들을 연결하는 인프라이다.물리적인 사물이란 물리적 세계에 존재하는 센싱 또는 작용의 대상을 말하며, 통신 기술을 통해 연결될 수 있다.가상의 사물이란 정보 세계에 존재하는 저장, 처리, ..

블록체인 작동 원리

* Distributed Ledgers(deCentralization, 탈중앙화)탈중앙화는 중앙화와 달리 중앙 기관이 없기 때문에 모든 사람이 장부를 가지고 있다. 중앙화 vs 탈중앙화. * 블록체인 작동 원리1. Transaction 발생A가 B한테 1비트 코인을 보내는 거래가 이루어진다. 2. Add transaction to the block발생한 트랜잭션이 블록에 추가된다. 블록에는 여러 트랜잭션이 쌓인다. 3. Broadcasting Block to the Network트랜잭션이 쌓여있는 블록을 네트워크에 브로드캐스팅하여 여러 노드들에게 전달한다. 4. Miner solves PoW(Proof of Work)노드들 중 일부(채굴자, miner)가 블록을 블록체인에 추가하기 위해 작업 증명을 수행..

젯슨나노 부팅 오류

엔비디아 젯슨나노에 파워선, HDMI, SD 카드 리더기, 랜선을 연결하였다.   엔비디아 로고가 나온 상태에서 멈춰있다.원래는 위 로고가 나온 뒤 검은색 화면이 잠깐 나오고 기본 설정 화면이 나와야 한다.  1.  HDMI to HDMI로 변경 DP to HDMI를 HDMI to HDMI로 바꿔보았다.  성공적으로 다음 화면이 나왔다.!젯슨나노는 HDMI-DP 대신, hdmi-hdmi 또는 DP-DP로 연결해야 한다고 한다.  그러나, SD 카드의 읽기 관련 에러가 발생했다.SD 카드를 다시 구워보고 리더기를 바꿔봐도 여전히 위와 같은 에러메시지 발생.  2. SD 카드 재연결  SD 카드를 리더기 대신 뒤쪽 슬롯에 직접 연결하였다.(계속 빠져서 테이프로 고정한 모습.)  바로 해결되었고 기본 설정 화..

[머신러닝] 경사하강법

* 경사하강법(Gradient descent)함수의 기울기를 따라 아래로 이동하면서 손실함수의 값을 최소화하는 최적화 알고리즘이다.이름 그대로 gradient = 기울기(경사), descent(하강) 즉, ‘기울기를 하강한다’는 의미를 담고 있다.손실함수란 예측값과 실제값(y)의 차이인 오차를 비교하는 함수이다. 위 그림처럼, 손실함수는 2차 함수 그래프 형태를 가진다.최적화는 이 손실함수가 최솟값인 알파를 찾아 나가는 과정을 말한다.  * 경사하강법을 통한 최적화 과정1. 초기 파라미터 설정파라미터를 임의의 값으로 초기화한다. 선형회귀의 경우 계수와 절편으로 임의의 값을 설정한다. 2. 손실 함수 계산 현재 지점의 기울기를 계산하고, 파라미터 조정 방향을 결정한다. 손실함수의 기울기가 음수이면 계수를 ..

[Express] 미들웨어 #2 body-parser, cookie-parser, express-session

body-parser요청의 본문을 해석해서 req.body 객체로 만들어주는 미들웨어로, 주로 폼 데이터나 AJAX 요청의 데이터를 처리한다.멀티파트(이미지, 동영상, 파일) 데이터는 처리하지 못한다. 멀티파트 데이터 처리는 multer 패키지를 사용해야 한다.  // 본문이 버퍼 또는 텍스트 데이터일 때const bodyParser = require('body-parser')app.use(bodyParser.raw());app.use(bodyParser.text()); 익스프레스 4.16.0 버전부터 body-parser 미들웨어의 일부 기능이 내장되었으므로 따로 설치할 필요가 없지만,Raw(버퍼데이터)나 Text 형식의 데이터를 해석해야 하면 body-parser를 설치하고 위 코드를 추가하면 된다...

Express란 무엇인가(+ 미들웨어)

Express란?http 모듈로 웹 서버를 만들 때 코드가 보기 좋지 않고 확장성도 떨어질 때 프레임워크로 해결한다.Express는 Node.js의 대표적 웹 프레임워크이다. Express-generator로 설치express-generator는 express 구조를 빠르게 갖추어 주는 패키지이다.express-generator 패키지 전역 설치    모든 취약점 해결  - bin/www: 서버를 실행하는 스크립트- public: 외부에서 접근 가능한 파일들- routes: 서버의 라우터와 로직들, 추후 데이터베이스에 사용- views: 템플릿 파일들- app.js: 핵심 서버 스크립트  Express 서버 실행  콘솔에 클라이언트가 보낸 요청이 기록된다.    미들웨어란? 익스프레스는 미들웨어로 구성된..

728x90
반응형
LIST