スケール不変特徴変換(SIFT)の仕組みと画像処理における実装方法
SIFT(Scale-Invariant Feature Transform)の概要
SIFT(スケール不変特徴変換)は、画像の中から回転やスケーリング、照明の変化に対して頑健な局所特徴量を抽出するためのアルゴリズムです。1999年にDavid Loweによって提唱され、物体認識や画像のパノラマ合成、3D再構成など、コンピュータビジョンの幅広い分野でデファクトスタンダードの一つとして利用されてきました ...
10月14日 14:34 投稿
Anime4Kの使用ガイド
プロジェクト概要
Anime4Kは、アニメビデオのリアルタイムアップスケーリングとノイズ除去を目的としたオープンソースのアルゴリズム群です。このプロジェクトは、単純で高速なアルゴリズムを通じて、1080pのアニメビデオをリアルタイムで4K解像度に拡大することを目指しています。Anime4Kは元のコンテンツを保持し、ユーザーの選択を尊重することで、4Kリエンコードによ ...
10月1日 14:47 投稿
YUVとHSVの違いと用途の比較
カラースペースの設計目的の違いカラーモデル主な目的代表的な用途YUV明度と色差を分離し、黒白テレビとの互換性と帯域効率を向上動画圧縮(テレビ放送、JPEG/MPEG)HSV人間の色覚に近い直感的なカラーパラメータを提供画像編集、色選択、コンピュータビジョン構成要素と定義YUVの構造Y成分: 明度情報(画像の主な帯域を占める)U(Cb)とV(Cr): 色差情報。色階の解像度 ...
9月26日 12:11 投稿
YOLOv8-Poseを用いたリアルタイム人体ポーズ推定の実装ガイド
リアルタイム人体ポーズ推定システムの構築:YOLOv8-Poseによる実践的手法
コンピュータビジョン分野において、動画や画像から人の姿勢をリアルタイムで正確に抽出する技術は、モーショントラッキング、スポーツ分析、監視システム、バーチャルリアリティなど幅広い応用が期待されています。特に、Ultralytics社が提供するYOLOv8-Poseは、高精度かつ高速なキーポイント検 ...
9月19日 14:37 投稿
OpenCV で三角形の頂点を移動させるアフィン変換の実装
本チュートリアルでは、画像上の特定の三角形領域を別の形状の三角形に変形する手法について解説します。3D グラフィックスや画像処理において、三角分割は曲面を近似するための基本的なアプローチです。OpenCV は直接的な三角形変換関数を備えていませんが、いくつかの組み込み関数を組み合わせることでこの処理を実現できます。
アフィン変換の基礎知識
アフィン変換 ...
9月9日 12:23 投稿
C++とFFmpegによるマルチメディアストリームのデコード処理
マルチメディアデータの解析とデコード基盤
現代の映像処理システムでは、MP4やMKVなどのコンテナ形式から圧縮済みの映像ストリームを抽出し、生データへと復元する工程が不可欠である。FFmpeg(libav)ライブラリは、この一連の処理を統一的なAPIで提供している。処理は大きく「入力フォーマットの解析(デマルチプレクシング)」「コーデックの初期化」「圧縮データの送 ...
8月26日 14:04 投稿
Tina5 Linux開発環境の構築とカスタマイズ
開発環境の準備
Ubuntu 20.04、18.04、16.04、14.04 の仮想マシンまたは物理マシンを用意してください。他のオペレーティングシステムはテスト対象外であり、問題が発生してもサポート対象外です。
システムの更新と基本パッケージのインストールを行います。
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install build-essential subversion git libncur ...
8月16日 23:14 投稿
ORBアルゴリズムによる画像特徴点抽出のC言語実装
ORB特徴抽出の実装手法
ORBアルゴリズムの実装には複雑な行列演算が必要なため、以下ではOpenCVを利用した方法と独自実装による簡易版の2種類のアプローチを紹介します。
OpenCVを利用した実装
ヘッダファイル定義
#ifndef ORB_FEATURE_DETECTOR_H
#define ORB_FEATURE_DETECTOR_H
#include <opencv2/core/core_c.h>
typedef struct {
int max_features;
...
8月15日 16:33 投稿
OpenCV実践ガイド:画像処理の基礎から応用まで
開発環境
Ubuntu 19.04
Visual Studio Code 1.37.0
OpenCV 3.4.7
CMake 3.13.4
OpenCV学習の道のりとして、まず基本的な画像処理から始めましょう。
画像の読み込みと表示
基本的な画像操作は次のようになります:
Mat inputImage = imread("画像ファイルパス");
namedWindow("表示ウィンドウ");
imshow("表示ウィンドウ", inputImage);
...
8月13日 01:36 投稿
コンピュータビジョンの基礎と実装アプローチ
コンピュータビジョンの本質と実用領域
コンピュータビジョン(Computer Vision)は視覚情報を解析する人工知能技術であり、画像・動画から対象物の識別や意思決定を実現します。実用事例として顔認証システムや自動運転技術、医療画像解析などが挙げられます。
主要な画像認識タスク
タスク目的実用例
画像分類単一/複数ラベル付与写真自動分類、品質検査
物体検 ...
8月12日 00:25 投稿