가서 물어보니 5.5 ! 6.0만 이래서
그 돈이면 내가 그냥 소고기 사먹지! 하면서 직접 개털밈
1시간은 족히 걸린듯 헉헉
'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글
오랫만에 회전초밥 (4) | 2025.08.30 |
---|---|
드라이브~ (0) | 2025.08.24 |
다시 돌아온 열대야 (0) | 2025.08.19 |
하루 늦은.. 기절? (0) | 2025.08.17 |
시승(?) (1) | 2025.08.15 |
가서 물어보니 5.5 ! 6.0만 이래서
그 돈이면 내가 그냥 소고기 사먹지! 하면서 직접 개털밈
1시간은 족히 걸린듯 헉헉
오랫만에 회전초밥 (4) | 2025.08.30 |
---|---|
드라이브~ (0) | 2025.08.24 |
다시 돌아온 열대야 (0) | 2025.08.19 |
하루 늦은.. 기절? (0) | 2025.08.17 |
시승(?) (1) | 2025.08.15 |
eIQ의 TAO가 먼가 해서 눌렀더니
전이학습이 가능한 솔루션이라..
NVIDIA TAO Toolkit은 어떤 솔루션인가요?AI/머신 러닝 모델을 처음부터 만들려면 엄청난 양의 데이터와 수많은 데이터 과학자가 필요합니다. 하지만 이제는 기존 신경망 모델에서 학습된 기능을 추출하여 새로운 맞춤형 모델에 적용하는 주요 기법인 transfer learning을 통해 모델 개발을 가속할 수 있습니다.TensorFlow와 PyTorch를 기반으로 하는 NVIDIA TAO Toolkit은 AI/딥 러닝 프레임워크의 복잡성을 없애 모델 훈련 프로세스를 가속하는 NVIDIA TAO 프레임워크의 로코드 버전입니다. TAO Toolkit을 사용하면 AI 전문 지식이나 대규모 훈련 데이터 세트 없이도 전이 학습의 이점을 활용해 자체 데이터로 NVIDIA의 사전 훈련된 모델을 미세 조정하고 추론에 맞춰 최적화할 수 있습니다. |
eiq 에러들 (0) | 2025.08.26 |
---|---|
eiq 학습 시도 (0) | 2025.08.26 |
eqi - model tool (0) | 2025.08.22 |
NNstreamer - tensor* (0) | 2025.08.18 |
openVX, verisilicon(vivante) (0) | 2025.08.14 |
facenet 모델열어 보려고 실행했는데
160x160x3 음.. 160x160 사이즈의 RGB 영상을 입력 받고, 128개의 float32형 벡터를 출력하는 모델이다.
많이 익숙한 녀석이라 확인해보니, 역시 netron 이었군.
eiq 학습 시도 (0) | 2025.08.26 |
---|---|
nvidia tao toolkit (0) | 2025.08.22 |
NNstreamer - tensor* (0) | 2025.08.18 |
openVX, verisilicon(vivante) (0) | 2025.08.14 |
gstreamer pipeline / appsink (0) | 2025.08.14 |
nxp의 selfie_segmenter.py 에서 추출한 파이프라인
원래 나온거랑은 약간의 줄 추가가 있을 뿐 순서는 차이가 없음
특이(?)하게도 v4lsrc가 가장 처음에 시작하는게 아니라
imxpositor_g2d 라고 입력받은걸 양쪽으로 출력하는 비디오 믹서가 파이프라인의 시작에 존재한다.
imxcompositor_g2d latency=33333333 min-upstream-latency=33333333 name=comp sink_1::ypos=0 sink_0::ypos=0 sink_0::xpos=480 \
! cairooverlay name=cairo_text \
! fpsdisplaysink name=wayland_sink text-overlay=false video-sink=waylandsink \
v4l2src device=/dev/video3 \
! video/x-raw,width=640,height=480,framerate=30/1 \
! aspectratiocrop aspect-ratio=1/1 \
! imxvideoconvert_g2d rotation=horizontal-flip \
! video/x-raw,width=480,height=480 \
! tee name=t \
t. ! queue max-size-buffers=1 leaky=2 \
! imxvideoconvert_g2d \
! video/x-raw,width=256,height=256 \
! videoconvert \
! video/x-raw,format=RGB \
! tensor_converter \
! tensor_transform mode=arithmetic option=typecast:float32,div:255.0 \
! tensor_filter framework=tensorflow-lite model=/opt/gopoint-apps/downloads/selfie_segmenter_int8.tflite accelerator=true:npu custom=Delegate:External,ExtDelegateLib:libvx_delegate.so name=tensor_filter latency=1 \
! tensor_decoder mode=image_segment option1=snpe-depth option2=0 \
! imxvideoconvert_g2d \
! video/x-raw,width=480,height=480,format=RGBA \
! comp.sink_0 \
t. ! queue max-size-buffers=1 leaky=2 \
! comp.sink_1
|
자리를 조금 움직여서 보기 편하게(?) 만들면 아래와 같이
v4lsrc로 시작해서 fpsdisplaysink 로 끝내는 순차적인 구성으로 변경이 가능하다.
v4l2src device=/dev/video3 \
! video/x-raw,width=640,height=480,framerate=30/1 \
! aspectratiocrop aspect-ratio=1/1 \
! imxvideoconvert_g2d rotation=horizontal-flip \
! video/x-raw,width=480,height=480 \
! tee name=t \
t. ! queue max-size-buffers=1 leaky=2 \
! imxvideoconvert_g2d \
! video/x-raw,width=256,height=256 \
! videoconvert \
! video/x-raw,format=RGB \
! tensor_converter \
! tensor_transform mode=arithmetic option=typecast:float32,div:255.0 \
! tensor_filter framework=tensorflow-lite model=/opt/gopoint-apps/downloads/selfie_segmenter_int8.tflite accelerator=true:npu custom=Delegate:External,ExtDelegateLib:libvx_delegate.so name=tensor_filter latency=1 \
! tensor_decoder mode=image_segment option1=snpe-depth option2=0 \
! imxvideoconvert_g2d \
! video/x-raw,width=480,height=480,format=RGBA \
! imxcompositor_g2d latency=33333333 min-upstream-latency=33333333 name=comp sink_1::ypos=0 sink_0::ypos=0 sink_0::xpos=480 \
! cairooverlay name=cairo_text \
! fpsdisplaysink name=wayland_sink text-overlay=false video-sink=waylandsink \
t. ! queue max-size-buffers=1 leaky=2 \
! comp.sink_1
|
tee 로 나눈걸 다시 명시적으로 하는걸 생략하면 아래처럼도 변형가능하다.
v4l2src device=/dev/video3 \
! video/x-raw,width=640,height=480,framerate=30/1 \
! aspectratiocrop aspect-ratio=1/1 \
! imxvideoconvert_g2d rotation=horizontal-flip \
! video/x-raw,width=480,height=480 \
! tee name=t \
! queue max-size-buffers=1 leaky=2 \
! imxvideoconvert_g2d \
! video/x-raw,width=256,height=256 \
! videoconvert \
! video/x-raw,format=RGB \
! tensor_converter \
! tensor_transform mode=arithmetic option=typecast:float32,div:255.0 \
! tensor_filter framework=tensorflow-lite model=/opt/gopoint-apps/downloads/selfie_segmenter_int8.tflite accelerator=true:npu custom=Delegate:External,ExtDelegateLib:libvx_delegate.so name=tensor_filter latency=1 \
! tensor_decoder mode=image_segment option1=snpe-depth option2=0 \
! imxvideoconvert_g2d \
! video/x-raw,width=480,height=480,format=RGBA \
! imxcompositor_g2d latency=33333333 min-upstream-latency=33333333 name=comp sink_1::ypos=0 sink_0::ypos=0 sink_0::xpos=480 \
! cairooverlay name=cairo_text \
! fpsdisplaysink name=wayland_sink text-overlay=false video-sink=waylandsink \
t. \
! queue max-size-buffers=1 leaky=2 \
! comp.sink_1
|
gstpipelinestudio (0) | 2025.09.11 |
---|---|
gstreamer 기초 (0) | 2025.08.27 |
gstreamer tee 예제 (0) | 2025.08.21 |
gstreamer capsfilter (0) | 2025.08.21 |
gstreamer parse_launch (0) | 2024.01.11 |
gemini를 찬양하라(?)
# Example with avenc_aac gst-launch-1.0 -e \ filesrc location=video1.mp4 ! decodebin name=demux1 \ filesrc location=video2.mp4 ! decodebin name=demux2 \ demux1. ! queue ! videoconvert ! x264enc ! tee name=vtee1 \ demux1. ! queue ! audioconvert ! audioresample ! avenc_aac ! tee name=atee1 \ demux2. ! queue ! videoconvert ! x264enc ! tee name=vtee2 \ demux2. ! queue ! audioconvert ! audioresample ! avenc_aac ! tee name=atee2 \ vtee1. ! queue ! mp4mux name=mux1 ! filesink location=output1.mp4 \ vtee2. ! queue ! mp4mux name=mux2 ! filesink location=output2.mp4 \ atee2. ! queue ! mux1.audio_0 \ atee1. ! queue ! mux2.audio_0 |
name. 으로 해서 이전것에서 새끼(?)치면 되나보다.
굳이 그리자면 이런식으로 나오는 듯.
2021.02.08 - [프로그램 사용/gstreamer] - gstreamer tee
gstreamer 기초 (0) | 2025.08.27 |
---|---|
gstreamer pipeline (0) | 2025.08.22 |
gstreamer capsfilter (0) | 2025.08.21 |
gstreamer parse_launch (0) | 2024.01.11 |
nnstreamer (0) | 2023.12.20 |
gstreamer 파이프라인 예제를 보다가 이상한걸 발견
video/x-raw가 엘리먼트 이름은 아닐텐데..하고 gpt에 물어보니 capsfilter 라고 해서 찾아보니
gst-launch-1.0 -v v4l2src ! videorate ! video/x-raw,framerate=25/2 ! theoraenc ! oggmux ! filesink location=recording.ogg |
[링크 : https://gstreamer.freedesktop.org/documentation/videorate/?gi-language=c]
"capsfilter caps=" 생략하고 쓰면 알아서 capsfilter로 인식하는 건가?
Example launch line gst-launch-1.0 videotestsrc ! capsfilter caps=video/x-raw,format=GRAY8 ! videoconvert ! autovideosink Limits acceptable video from videotestsrc to be grayscale. Equivalent to gst-launch-1.0 videotestsrc ! video/x-raw,format=GRAY8 ! videoconvert ! autovideosink |
[링크 : https://gstreamer.freedesktop.org/documentation/coreelements/capsfilter.html?gi-language=c]
gstreamer pipeline (0) | 2025.08.22 |
---|---|
gstreamer tee 예제 (0) | 2025.08.21 |
gstreamer parse_launch (0) | 2024.01.11 |
nnstreamer (0) | 2023.12.20 |
gst-device-monitor-1.0 (0) | 2023.12.06 |
윈도우에서 다뤄보고 리눅스로 오니 정밀모드가 없어서 찾아보다 발견한 드라이버
[링크 : https://opentabletdriver.net/]
[링크 : https://www.reddit.com/r/wacom/comments/18s5kjm/is_there_a_way_to_disable_the_dim_overlay_on/]
플러그 인들이 있는데 PrecisionControl을 설치하면 DPI 제어가 가능해지는 듯.
[링크 : https://github.com/X9VoiD/VoiDPlugins/wiki/PrecisionControl]
ubuntu wacom express key 에 esc 등록하기 (0) | 2025.08.29 |
---|---|
ubuntu에서 wacom 활성영역 설정하기 (0) | 2025.08.28 |
와콤 펜 종류 (0) | 2025.08.18 |
wacom 진단 (0) | 2025.08.18 |
wacom on window (2) | 2025.08.18 |
이전에 사용하고 있던 0x08의 온도가 어떤 온도를 측정하고 있는건지 보는데 영 안나오네
레지스터 자체에서는 온도를 돌려준다로 끝이고
함수명으로 검색해보니 셀의 온도를 돌려준다..? 셀의 온도를 어떻게 측정하지?
벤더명령어를 이용하면 내부온도 / Thermistor 온도 1~4를 획득이 가능하다고 한다.
어떤 온도를 활성화 할지는 아래 레지스터에서 설정하고
특정 온도를 셀 온도로 간주해주면 되는건가?
그런데 0x0072와는 무슨 차이인걸까?
[링크 : https://www.ti.com/lit/ug/sluua43a/sluua43a.pdf?ts=1755744458780]
ptn5110 usb-pd rdo 응답 (0) | 2025.01.15 |
---|---|
ad5292 wiper 값 (0) | 2025.01.06 |
ads8598 (0) | 2024.11.13 |
ad4111 (0) | 2024.11.07 |
ad5292 write protect (0) | 2024.11.07 |
odroid c2 <-> notebook(gbe) 간의 퍼포먼스 테스트
length 1514
$ iperf3 -l 45 -c 192.168.220.50 Connecting to host 192.168.220.50, port 5201 [ 5] local 192.168.220.108 port 50248 connected to 192.168.220.50 port 5201 [ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-1.00 sec 7.75 MBytes 65.0 Mbits/sec 0 62.2 KBytes [ 5] 1.00-2.00 sec 8.03 MBytes 67.4 Mbits/sec 0 62.2 KBytes [ 5] 2.00-3.00 sec 7.91 MBytes 66.3 Mbits/sec 0 62.2 KBytes |
length 144
$ iperf3 -l 45 -M 90 -c 192.168.220.50 Connecting to host 192.168.220.50, port 5201 [ 5] local 192.168.220.108 port 48086 connected to 192.168.220.50 port 5201 [ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-1.00 sec 11.1 MBytes 92.9 Mbits/sec 270 31.8 KBytes [ 5] 1.00-2.00 sec 2.52 MBytes 21.1 Mbits/sec 5 31.8 KBytes [ 5] 2.00-3.00 sec 2.33 MBytes 19.5 Mbits/sec 5 17.4 KBytes |
length 144
$ iperf3 -M 90 -c 192.168.220.50 Connecting to host 192.168.220.50, port 5201 [ 5] local 192.168.220.108 port 40712 connected to 192.168.220.50 port 5201 [ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-1.00 sec 18.4 MBytes 155 Mbits/sec 44 30.2 KBytes [ 5] 1.00-2.00 sec 19.4 MBytes 163 Mbits/sec 4 39.8 KBytes [ 5] 2.00-3.00 sec 18.9 MBytes 159 Mbits/sec 10 37.9 KBytes |
length 1514
$ iperf3 -c 192.168.220.50 Connecting to host 192.168.220.50, port 5201 [ 5] local 192.168.220.108 port 35404 connected to 192.168.220.50 port 5201 [ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-1.00 sec 112 MBytes 940 Mbits/sec 21 554 KBytes [ 5] 1.00-2.00 sec 112 MBytes 944 Mbits/sec 0 691 KBytes [ 5] 2.00-2.94 sec 105 MBytes 937 Mbits/sec 0 701 KBytes |
빌드하다가 시스템이 날아감 -_-! (0) | 2025.08.13 |
---|---|
odroid c2 opencv haar cascade / face_recognition (0) | 2025.08.12 |
armbian X11-forwarding 활성화 하기 (0) | 2025.08.11 |
python face-recognition on armbian / odroid c2 (0) | 2025.08.11 |
armbian on odroid c2 (0) | 2025.08.10 |
VAO는 복수의 VBO를 담을수 있는 객체라는데 좀 더 봐야 알 것 같다.
VAO - Vertex Array Object
[링크 : http://khronos.org/opengl/wiki/Vertex_Array_Objects]
VBO - Vertex Buffer Object
[링크 : https://www.khronos.org/opengl/wiki/Vertex_Specification#Vertex_Buffer_Object]
[링크 : https://www.khronos.org/opengl/wiki/Tutorial2:_VAOs,_VBOs,_Vertex_and_Fragment_Shaders_(C_/_SDL)]
[링크 : https://whilescape.tistory.com/m/entry/OpenGL-오픈지엘-데이터-관련-개념-정리1]
openGL display list, deprecated (0) | 2025.08.20 |
---|---|
visual studio 2002 에서 openGL 예제 실행 (0) | 2025.07.30 |
openGL light (0) | 2025.07.30 |
openGL shade (0) | 2025.07.30 |
openGL 은선제거 (0) | 2025.07.29 |