분류 전체보기(142)
-
C#에서 C++ dll 불러다 쓰기
* 다음에 약간의 삽질을 줄일까 싶어 그냥 기록으로 남김 * 환경은 Visual Studio 2022 1. C# 프로젝트 만들기 2. C++ dll 프로젝트 만들기 3. C# 프로그램에서 dll 함수 호출 1. C#프로젝트 만들기 2. C++ dll 만들기 (1) 프로젝트 생성 (2) pch.cpp 파일에 다음과 같이 추가한다. extern "C" __declspec(dllexport) int AddFunc(int index1, int index2) { return index1 + index2; } (3) dll 프로젝트의 속성 > 빌드 후 이벤트에 다음과 같이 입력한다 copy $(OutDir)$(TargetFileName) $(SolutionDir)ConsoleApp_CppDllCall\bin\Deb..
2023.04.07 -
Segmentation학습 > Onnx > C# - (4) C# inference
1. Console 프로젝트를 만든다 2. Nuget 프로젝트에서 OnnxRuntime을 다운받는다 3. OpencvSharp관련 프로젝트도 다운 받는다 4. https://github.com/singetta/OnnxSample/tree/main/OnnxSample/Yolov5 경로의 3개의 cs파일을 다운 받아 프로젝트에 포함시킨다 5. 프로젝트 빌드 속성을 다음과 같이 수정 6. YoloDetector.cs 파일의 생성자 부분을 다음과 같이 바꾼다 public YoloDetector(string model_path) { #region 추가 OrtCUDAProviderOptions ortCUDAProviderOptions = new OrtCUDAProviderOptions(); var providerO..
2022.09.29 -
Segmentation학습 > Onnx > C# - (3)export(Binary)
binary segmentation export : binary_segm_onnx_export.py import os os.environ['CUDA_VISIBLE_DEVICES'] = '0' import torch import cv2 import matplotlib.pyplot as plt import albumentations as albu import segmentation_models_pytorch as smp ENCODER = 'se_resnext50_32x4d' ENCODER_WEIGHTS = 'imagenet' CLASSES = ['car'] ACTIVATION = 'sigmoid' # could be None for logits or 'softmax2d' for multiclass segme..
2022.09.29 -
Segmentation학습 > Onnx > C# - (2)학습(Binary)
* example폴더에 보면 binary_segmentation_intro.ipynb 파일이 있는데, 따라함 pip install imgaug * 예제를 다음과 같이 작성함(binary_segmentation.py) python binary_segmentation.py import os os.environ['CUDA_VISIBLE_DEVICES'] = '0' import numpy as np import cv2 import matplotlib.pyplot as plt DATA_DIR = './data/CamVid/' # load repo with data if it is not exists if not os.path.exists(DATA_DIR): print('Loading data...') os.sys..
2022.09.29 -
Segmentation학습 > Onnx > C# - (1)설치
참조사이트 : https://blog.hbsmith.io/c-%EA%B8%B0%EB%B0%98-semantic-segmentation-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EA%B0%9C%EB%B0%9C-d330a98a005b * CUDA & CUDNN 환경 * CUDA : 11.3 * CUDNN : 8.2.1 1. 다음의 명령어로 가상환경을 만든다 conda create -n segmentation python=3.9 conda activate segmentation 2. github로부터 다운 받는다 git clone https://github.com/qubvel/segmentation_models.pytorch 3. 생성된 폴더로 이동한 뒤 필요한 녀석들을 설치한다. ..
2022.09.21 -
WPF 따라하기 - 격리된 저장소
참조 : https://youtu.be/MwftpaA4dNM?list=PL_fV1knZRgi7Uu6GDZi5SzNvjRiXT4Ivd * 프로그램 종료시 입력/수정된 데이터를 격리된저장소(Isolated Storage)에 저장 * 프로그램 재시작시 종료전 데이터를 다시 로드함 추가할 친구 추가 using System; using System.Collections.Generic; using System.IO; using System.IO.IsolatedStorage; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Wi..
2022.08.06 -
WPF따라하기 - WPF Style 테스트
**참조 사이트 : https://youtu.be/eOTCR4yK3Aw?list=PL_fV1knZRgi7Uu6GDZi5SzNvjRiXT4Ivd 1. 초기화면 2. 마우스를 버튼에 올리면 버튼 색상 바뀜 3. 버튼을 누르면 버튼 바로 위의 텍스트 스타일이 바뀜 * Type 1 : 태그에 직접 스타일 기술 * Type 2 : 하위 요소의 Style 이용 * Type 3 : 리소스의 Style 이용 * Type 4 : 리소스의 재정의 Style 이용 * Type 5 : 스타일의 동적 변경 * Type 6 : 본문의 특정 컨트롤의 Style을 일괄적으로 적용 직접명시 서브요소 Style 이용 리소스 Style 이용 리소스 Style 재정의 이용 버튼을 누르면 스타일이 변경됨 확인 using System; usi..
2022.08.06 -
WPF 실습 - 데이터 바인딩 실습
강의 영상 : https://youtu.be/Orwyaq51MXQ?list=PLxU-iZCqT52Cmj47aKB1T-SxI33YL7rYS 아직까지는 이렇게 쓸 일이 있겠나 싶음 Command 패턴을 이용한 영상까지 봐야 할듯 * 데이터 바인딩 의도 : 데이터와 컨트롤을 연결(Binding)시켜놓고 데이터를 시키면 연결된 컨트롤이 알아서 변하도록 함 1. 모델 클래스(User.cs) - INotifyPeopertyChanged 인터페이스를 구현한다 using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Runtime.CompilerServices; using Syste..
2022.07.16 -
WPF따라하기 3 - 데이터 트리거
강의 : https://youtu.be/KbNXBqTh_IM?list=PLxU-iZCqT52Cmj47aKB1T-SxI33YL7rYS 1. 체크박스를 클릭하면 TextBlock이 사라지게끔 함 * cb1(CheckBox 이름)이 클릭하면 사라지는 TextBlock Style 2. 스크롤바를 움직이면 ProgressBar와 Textbox의 값이 바뀌게 되고, 스크롤바의 값이 20이 되면 ProgressBar의 전경색이 붉은색이 된다 1) Progressbar 변경 namespace DataTriggerExample { public class DataObject { public int TheValue { get; set; } } public partial class MainWindow : Window { pu..
2022.07.09 -
WPF 따라하기(2)
https://youtu.be/MGOb9QXi6So?list=PLxU-iZCqT52Cmj47aKB1T-SxI33YL7rYS 1) xaml만 수정해서 TextBlock 위에 마우스가 지나가면 글씨 속성 변경하기 2) 스타일을 만들어서 두개의 컨트롤에 적용하기
2022.07.09