본문 바로가기

미정

(12)
fifo drvfifo.h /** @fileDrvFifo.h @date2021/05 @authorbik3352@hynux.com @version1.0 @briefFifo 드라이버 헤더 파일 */ #ifndef _DRV_FIFO_H_ #define _DRV_FIFO_H_ #include #defineMAX(x, y) ((x iLoBound = (x)->iHiBound = 0)/**@deffifo 초기화*/ #defineff_isempty(x) ((x)->iLoBound == (x)->iHiBound)/**@deffifo empty..
데이터 단위 바이트의 단위는 1024배씩 커지는데 이는 컴퓨터가 이진법을 따르기 때문이다. 원래는 1KByte -> 1000Byte이지만 이를 2의 제곱으로 표현하면 2^10 = 1024이다. 따라서 1Kbyte는 1024Byte, 1Mbyte는 1024Kbyte로 1024배씩 커진다. https://semiconductor.samsung.com/kr/support/tools-resources/dictionary/bits-and-bytes-units-of-data/ 아리송한 데이터의 단위 ‘바이트(Byte)’ | 삼성반도체 삼성반도체 공식 웹사이트 기술 블로그에서 바이트(Byte)에 대해 알아보세요. semiconductor.samsung.com
GitHub에 CMD로 파일 올리고 받기 1. GitHub 설치하기 https://taewow.tistory.com/13 [GITHUB 입문] Git 설치하기(2.35.1 이상, 상세한 설치법) [GITHUB 입문] 깃허브 사용법 - 2 Git 설치하기 Git과 GitHub에 관해 다룬 이전 글([GITHUB 입문] Git과 GitHub의 차이)을 작성하다 보니 한 가지 아쉬움이 있었습니다. 독자가 Git을 설치하여 직접 따라 하면 taewow.tistory.com 2. 사용자 이름/이메일을 등록한다. 3. 등록정보를 확인한다. 1) 명령어 입력 2) 등록정보 확인 변경할 부분이 있다면 q를 입력 후 Enter를 눌러서 빠져 나온 뒤 2번처럼 변경할 부분을 변경하면 된다. 4. GitHub 폴더로 이동한다. 5. GitHub와 연동한다. 1) ..
영상에서 숫자 인식하기 1. 기간 2022.07.04 ~ 2022.07.15 2. 목적 멸균기 LCD로부터 원하는 데이터를 추출하여 파일화 3. 내용 멸균기 LCD를 웹캠으로 촬영하여 원하는 부분의 이미지를 추출한 뒤 숫자로 인식시켜 파일로 저장한다. 4. 상세 역할 1) OpenCV를 이용하여 웹캠으로 촬영한 영상에서 원하는 부분만 이미지로 저장 2) 추출한 이미지에 변형을 가해 다양한 이미지를 생성 및 카테고리로 분류 3) CNN을 이용하여 분류된 이미지로 model 형성 4) 보정 작업을 통해 model 인식률 90%이상으로 형성 5) 인식한 숫자를 문자열화하여 csv파일로 저장 5. 사용언어 및 개발환경 Python, OpenCV, Keras 6. 코드 코드1 - 모델 형성 from PIL import Image imp..
batch_size와 epochs 1. batch_size(배치 사이즈) 연산 한 번에 들어가는 데이터의 크기를 말한다. 배치 사이즈가 너무 큰 경우에는 한 번에 처리해야 할 데이터의 양이 많아지므로 학습 속도가 느려지고 메모리 부족 문제가 발생할 수 있다. 반대로 너무 작은 경우에는 적은 데이터를 대상으로 가중치를 업데이트하고, 이 업데이트가 자주 발생하므로 훈련이 불안정해진다. 2. epochs(에포크) 하나의 데이터셋을 몇 번 반복 학습할지 정하는 파라미터이다. 에포크가 너무 크면 학습 셋에 대해 성능은 올라가지만 관측되지 못한 테스트셋에 대한 성능이 떨어지는 overfitting(오버피팅)이 발생한다. [케라스] 딥러닝 모델 학습-batch size와 epoch – SevillaBK's Blog [케라스] 딥러닝 모델 학습-bat..
CNN(합성곱 신경망) 개념 및 사용법 1. CNN (Convolutional Neural Networks) 개념 CNN은 딥러닝에서 주로 이미지나 영상 데이터를 처리할 때 쓰이며 이름에서 알 수 있다시피 Convolution이라는 전처리 작업이 들어가는 Neural Network 모델을 말한다. CNN의 탄생 배경을 살펴보면 DNN(Deep Neural Network)이 있다. 이 DNN은 기본적으로 1차원 형태의 데이터를 사용하는데 여기서 이미지 데이터를 한 줄의 데이터로 만드는 과정에서 이미지의 공간적/지역적 정보(spatial/topological information)가 손실이 되는 문제가 발생하고 이로 인해 결과적으로 학습시간과 능률의 효율성이 저하된다. 이러한 문제를 해결하여 나온 모델이 CNN이라고 할 수 있다. CNN은 이미지..
WinMerge 목차 1. WinMerge란 2. WinMerge 설치 방법 3. WinMerge 사용방법 1. WinMerge란 WinMerge는 윈도우용 무료 소프트웨어 프로그램입니다. WinMerge는 두 개의 파일 또는 폴더 전체를 비교할 수 있으며, 버전 간에 변경된 사항을 확인한 다음 버전간에 변경 사항을 병합할 수도 있습니다. 2. WinMerge 설치 방법 1) 아래 링크를 통해 WinMerge 홈페이지로 이동한다. https://winmerge.org/downloads/?lang=en Download WinMerge - WinMerge Download WinMerge The easiest way to install WinMerge is to download and run the Installer. Rea..
Doxygen 목차 1. Doxygen이란 2. Doxygen 사용방법 - Doxygen 다운로드 - 프로젝트 폴더 생성 1) HTML 파일 만들기 2) CHM 파일 만들기 1. Doxygen이란 Doxygen은 소프트웨어 레퍼런스 문서 생성기 입니다. 즉, 프로젝트 문서화를 쉽게 할 수 있도록 도와주는 도구입니다. 프로그램을 작성할 때 Doxygen 주석 문법을 사용하여 주석을 달아주면, 그 주석과 프로그램 구조를 토대로 전체 프로그램의 문서를 만들어줍니다. C, C++, C#, Java, PHP 등의 소스코드들로부터 HTML, CHM, PDF, XML 형식의 문서를 생성할 수 있습니다. /** *기본 주석 형태 */ 기본적인 Doxygen 주석 형태 /** @file AppMain.c @date 2022/03 @a..