본문 바로가기
728x90

전체 글397

AI 학습의 이해(입력층, 은닉층, 출력층) 입력값 1000개, 은닉층 100개, 출력층 10, 각각의 뉴런을 설정한다고 가정하자, 입력이 1000개 들어오면, 일단 은닉층을 100개 선언할 때 각각의 은닉층의 뉴런들은 랜덤한 가중치를 갖게된다. 입력1000개에 대하여 가중치를 곱하고(벡터의 경우 내적) 그 값을 은닉층에 있는 뉴런들이 갖게되고, 그 값을 다시 랜덤하게 가중치가 설정된 출력층 10개의 뉴런에 곱하면, 결국 그게 출력층 10개의 뉴런이 서로 다른 값으로 만들어진다. 입력층에서 넣어준 1000개의 데이터가, '1'이라는 숫자가 그려진 사진의 픽셀 데이터였다면 출력층에서는 값이 가장 큰 값을 가지는 뉴런을 최종 학습하는 뉴런으로 본다. 예를들어 출력층 뉴런의 값들이 100, 200, 300, 400, 500, 600, 700, 800, .. 2024. 5. 5.
윈도우에서 HTML 파일을 웹 서버에 올리는 방법(Nginx) 1. https://nginx.org/en/download.html 접속 2.Stable version 다운로드. 3. 압축 해제 후 nginx.exe 실행하기. 4. 브라우저로 들어가 localhost에 접속해본다. 페이지가 뜬다면 성공! 5. 끄는 방법은, nginx.exe가 있는 폴더에서 cmd를 열어, nginx.exe -s quit 명령어를 입력해준다. 작업관리자에 nginx가 없고, localhost에 접속이 안된다면 정상적으로 종료된 것이다. 6. conf/nginx.conf 파일 편집기로 들어가서, 아래 부분에 포트번호(현재 80)와 서버 이름(IP 설정)을 설정 할 수 있다. http, https 구분되어 있으니 필요한 부분을 고쳐 쓰자, 또한 index에 내가 원하는 html파일을 넣으.. 2024. 5. 4.
언리얼엔진, IDE build vs 쿠킹 vs 패키징 차 1. IDE에서의 빌드IDE(통합 개발 환경)에서 빌드하는 과정은 주로 개발 중인 게임이나 애플리케이션의 코드 변경사항을 컴파일하고 실행 가능한 형태로 만드는 것을 의미합니다. C++과 같은 프로그래밍 언어로 작성된 소스 코드는 컴파일러에 의해 기계어로 변환되어 실행 파일을 생성합니다.목적: 개발 중인 게임의 빠른 반복 테스트와 디버깅.환경: 로컬 개발 환경.특징: 빠른 컴파일 시간을 위해 최적화되어 있으며, 개발자가 코드를 수정하고 바로 결과를 확인할 수 있게 해줍니다. 2. 언리얼 엔진 에디터에서의 패키징언리얼 엔진 에디터에서 패키징하는 과정은 개발 중인 게임을 최종 사용자가 실행할 수 있는 형태로 만드는 것입니다. 이 과정은 모든 게임 데이터, 에셋, 코드를 포함하는 실행 가능한 패키지를 생성합니다.. 2024. 4. 28.
Unreal Engine https://docs.unrealengine.com/5.3/ko/downloading-unreal-engine-source-code/ 언리얼 엔진 소스 코드 다운로드하기소스 코드 저장소에 연결하고 언리얼 엔진의 최신 빌드를 다운로드하는 단계입니다.docs.unrealengine.com1. 위 글을 참조하여, 나의 에픽 게임즈 계정과 GitHub 계정을 연동합니다. 연동하면 GitHub에 올라온 언리얼 엔진 소스 코드에 접근이 가능해집니다.2. 접근 후, 원하는 버전(일반적으론 릴리즈 버전)을 본인이 원하는 디렉토리에 클론합니다.3. Setup.bat를 실행해 추가적인 파일들을 다운로드 해줍니다.4. GenerateProjectFiles.bat를 실행해서, 다른 프로젝트에서 버전을 변경할 때, 우리가 설.. 2024. 4. 27.
[C++] Tesseract OCR, OpenCV 다운로드 방법 vckpg를 설치해줍니다. Step 1: Clone the vcpkg repo git clone https://github.com/Microsoft/vcpkg.git Make sure you are in the directory you want the tool installed to before doing this. Step 2: Run the bootstrap script to build vcpkg .\vcpkg\bootstrap-vcpkg.bat 아래 방법으로 tesseract OCR, OpenCV이외에 다른 라이브러리들을 설치 가능합니다. Install libraries for your project vcpkg install [packages to install] Using vcpkg with MS.. 2024. 4. 21.
GitHub 토큰 생성 시 Basic 설정 Source Tree에서 사용할 토큰 생성방법 입니다. 2024. 4. 20.
Image 처리, grabCut, Canny Edge Detection 알고리즘 GrabCub 알고리즘이란? grabCut 알고리즘은, 이미지에서 전경을 추출하거나, 분리하기 위한 기술이다. 제공해준 특정 영역을 바탕으로 이미지의 전경과 배경을 구분한다. 가우시안 혼합 모델(GMM)사용 그래프 (Graph Cut) 알고리즘을 사용하여, 이미지가 그래프로 변환된 후, 그래프를 잘라서 전경과 배경을 분리 그래프 알고리즘에서 이미지를 그래프로 변환할 떄, 각 픽셀은 노드(node)로, 픽셀 간의 관계는 에지(Edge)로 표현됨 픽셀간의 유사성에 따라 에지에 가중치를 더함.(ex 색상, 밝기 등) 그래프를 두 부분으로 잘라 에지 가중치의 합이 최소가 되는 컷을 찾아 분리하는 것임. Candy Edge Detection 알고리즘이란? 1. 가우시안 필터로 이미지의 노이즈를 줄인다. 2. 그래.. 2024. 4. 14.
How to make a 2D game in Unreal Engine 5 - Beginner Tutorial 1. 빈 프로젝트 생성 2. Empty Level 선택 3. ctrl + space = Content Drawer 여는 단축키, 열어서 Content안에 Maps 폴더 생성 4. 현재 레벨을 다른 이름으로 저장 해서 Maps 폴더 안에 Map_SideScrolls로 저장 5. 다운 받은 에셋파일에서 PNG 폴더만 언리얼로 가져온다. 6. 다운 받은 파일중 하나를 선택해서 마우스 우클릭 > Sprite Actions > Apply paper2D Texture Settings 해주기 7. environment > layers > back(background)를 선택하고 Sprite Actions > Create Sprite 하면 실제로 게임에 배치할 수 있는 Sprite( 2D 그래픽 객체)가 생성된다. 8.. 2024. 4. 13.
라이브러리를 링크하지 않고 헤더파일만 가지고도 빌드되는 이유 라이브러리를 링크하지 않고 헤더 파일(.h)만 #include 하여도 실행이 되는 경우는 몇 가지가 있습니다: 헤더 전용 라이브러리 (Header-Only Libraries): 일부 라이브러리는 "헤더 전용" 형태로 제공됩니다. 이러한 라이브러리는 모든 구현이 헤더 파일 내에 포함되어 있으므로 별도의 링킹이 필요하지 않습니다. 예를 들어, 많은 템플릿 기반 라이브러리들이 이 방식을 사용합니다. Inline 함수나 템플릿: 헤더 파일 내에 inline 함수나 템플릿 함수가 정의되어 있을 경우, 이들은 각 소스 파일에 직접 포함되어 컴파일됩니다. 이 경우 별도의 링킹이 필요하지 않습니다. 정적 라이브러리의 자동 링킹: 일부 정적 라이브러리는 헤더 파일 내에서 특정 지시문을 사용하여 컴파일러에게 자동으로 라이.. 2024. 4. 7.
728x90