DataScience
[Rust] asser_eq!
Rust 2023. 7. 5. 12:17

assert!(식) 매크로는 "식"에 있는 값이 true이면 테스트가 성공한 것으로 여기고, false 이면 에러인 것으로 취급합니다. assert_eq!() 혹은 assert_ne!() 매크로는 2개의 파라미터를 받아들여 에러가 난 경우 두 파라미터의 값이 어떻게 다른지 출력해 줍니다. assert_eq!(rect.left(), 4); assert_eq!(rect.top(), 5); assert!(rect.contains(rect.left(), rect.top())); assert_eq!() 매크로는 실패하면 아래와 같이 좌, 우 파라미터가 어떻게 다른지 자세하게 출력하게 됩니다. Rust의 assert 매크로는 (다른 test framework과 달리) expected vs actual 의 구분이 없..

article thumbnail
[Rust] error: failed to run custom build command for `clang-sys v1.6.1`
Rust 2023. 7. 4. 14:12

윈도우에서 Rust로 opencv 라이브러리 에러 발생 chocolatey 설치 https://crates.io/crates/opencv https://chocolatey.org/install#generic 윈도우 powershell을 관리자권한으로 실행합니다 powershell에 아래 내용을 실행하면 choco가 설치됩니다. Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadSt..

[Rust] error:linker link.exe not found
Rust 2023. 7. 4. 14:09

Compiling helloworld v0.1.0 (C:\Users\DELL\helloworld) error: linker `link.exe` not found note: The system cannot find the file specified. (os error 2) note: the msvc targets depend on the msvc linker but `link.exe` was not found note: please ensure that VS 2013, VS 2015 or VS 2017 was installed with the Visual C++ option error: aborting due to previous error error: Could not compile `helloworld..

[Rust] video-rs
Rust 2023. 7. 3. 12:35

https://crates.io/crates/video-rs video-rs는 ffmpeg의 libav 계열 라이브러리를 사용하는 Rust용 범용 비디오 라이브러리입니다. 읽기, 쓰기, 믹싱, 인코딩 및 디코딩과 같은 많은 일반적인 비디오 작업에 안정적이고 Rusty 인터페이스를 제공합니다. 설치 먼저 ffmpeg 라이브러리를 설치합니다. 그런 다음 Cargo.toml의 종속성에 다음을 추가합니다: video-rs = "0.4" ndarray 크레이트에서 원시 프레임을 사용할 수 있게 하려면 ndarray 기능을 사용합니다: video-rs = { version = "0.4", features = ["ndarray"] } 예제 Decode a video and print the RGB value for ..

article thumbnail
[디아블로4] 릴리트의 제단 총정리 보기 쉬운 지도
컴퓨터 2023. 7. 2. 17:36

다른 지도들은 근처가서 어디있는지 한참 찾거나 저기가 어디지? 지도에서 거의 틀린그림 찾기 했었는데 이 지도는 웨이포인트도 표시 되어 있어서 보기 훨씬 편했습니다. 릴리트의 제단을 모으면서 문득 로아의 모코코 시스템이랑 비슷하다 생각이 들었습니다. 조각난 봉우리 메마른 평원 하웨자르 케지스탄 스코스글렌 전체 지도

article thumbnail
[Rust] ONNX모델로 detection
Rust 2023. 7. 2. 12:33

웹상에서 이미지 load하면 해당 이미지를 onnx모델로 run하고 웹상으로 띄어줍니다. use std::{sync::Arc, path::Path}; use image::{GenericImageView, imageops::FilterType}; use ndarray::{Array, IxDyn, s, Axis}; use ort::{Environment,SessionBuilder,tensor::InputTensor}; use rocket::{response::content,fs::TempFile,form::Form}; use video_rs::{self, Decoder, Locator}; use std::path::PathBuf; use video_rs::{Encoder, EncoderSettings, Ti..

article thumbnail
[Python] YOLOv8.pt를 ONNX 모델로 export, inference

YOLOv8n 모델을 onnx모델로 export합니다. from ultralytics import YOLO model = YOLO("yolov8n.pt") model.export(format="onnx") yolov8n.onnx 파일이 생성됩니다. ONNX 모델로 Detection 라이브러리 설치후 import합니다. !pip install onnxruntime import onnxruntime as ort 모델을 불러옵니다. model = ort.InferenceSession("yolov8n.onnx") 모델 RUN outputs = model.get_outputs() output = outputs[0] outputs = model.run(["output0"], {"images":input}) outp..