PythonとOpenCVで画像処理に入門してみた!エッジ検出から顔認識まで
Pythonの画像処理ライブラリOpenCVを使って、グレースケール変換・エッジ検出・顔認識に挑戦!組み込みエンジニア目線で丁寧に解説します。
プログラミングや3DCGで何か作りたいと思っているエンジニアがいます
Pythonの画像処理ライブラリOpenCVを使って、グレースケール変換・エッジ検出・顔認識に挑戦!組み込みエンジニア目線で丁寧に解説します。
Claude CodeでUnityとBlenderを連携させようと試みたところ、軸の扱いの違いによる予期せぬ動作や、細かい修正を繰り返すうちにコンテキスト制限・5時間制限に到達するなど、いくつかの壁に直面しました。その実体験をまとめます。
UnityのURP(Universal Render Pipeline)でShader Graphを使ったシェーダー制作に入門しました。ノードベースで視覚的に作れるShader Graphで波紋エフェクトを実装する手順を紹介します。
BlenderのGeometry Nodesを使って、ノードを組み合わせるだけで複雑な3Dモデルを自動生成する方法を実際に試してみました。初心者でも取り組みやすい基本的な使い方から応用まで紹介します。
Claude CodeからBlender MCPとUnity MCPを使って、AIに3Dモデル生成やムービー制作を任せてみました。モルディブの水上コテージをBlenderで自動生成し、UnityでオープニングとエンディングムービーをC#スクリプトごと作ってもらった体験記です。
MediaPipeで取った顔・手のランドマークをUDPでUnityへ送り、アバターを動かした記録です。JSONで送る設計、別スレッドで送受信してフレーム落ちを防ぐ書き方、Unityのメインスレッド制約、顔の輪郭4点から向きを計算する方法、ブレンドシェイプでの表情反映、UnityからPythonを起動する仕組み、Blenderとの座標系の違いまでまとめています。
PythonのMediaPipeで顔・手・姿勢のランドマーク検出を試した記録です。現在のTasks APIの書き方を軸に、モデルファイル(.task)の渡し方、顔478点・手21点・姿勢33点の検出、表情の度合い52種類、Webカメラでの動かし方までをまとめ、削除された旧APIとの違いも対比しています。
Pythonの変数とデータ型、print関数とf文字列、条件分岐(match文を含む)、繰り返し、関数、クラスと継承までを1本にまとめました。インデントで書くブロック、リストと辞書とタプルの使い分け、selfの意味など、他の言語から来た人がつまずきやすい点も添えています。
パソコンの主なパーツが何をしているのかを机の上の作業にたとえて整理しました。混同しやすいメモリとストレージの違い、コア数と周波数の効き方、HDDとSSD、冷却、デスクトップとノートの違いまで扱っています。
MacでWindows用ゲームを動かす方法をWhisky中心にまとめました。互換レイヤー・仮想マシン・Boot Camp・Mac対応版の違い、特に混同しやすい互換レイヤーと仮想化の差、ボトルの作り方、動くもの・動かないものの傾向、うまくいかないときに見るところ、開発終了後の選択肢まで扱っています。
C言語の開発環境の用意からHello World、変数・条件分岐・繰り返し・関数・配列、そして最大の関門であるポインタ、文字列操作、ファイル入出力、関数マクロ、ビット演算、動的メモリ確保、構造体までを1本にまとめました。ポインタは図で仕組みから説明し、配列の範囲外アクセスやmalloc/freeの対応など、つまずきやすい点も添えています。