[go: up one dir, main page]

JP6697174B1 - Information processing device, program, and information processing system - Google Patents

Information processing device, program, and information processing system Download PDF

Info

Publication number
JP6697174B1
JP6697174B1 JP2019196908A JP2019196908A JP6697174B1 JP 6697174 B1 JP6697174 B1 JP 6697174B1 JP 2019196908 A JP2019196908 A JP 2019196908A JP 2019196908 A JP2019196908 A JP 2019196908A JP 6697174 B1 JP6697174 B1 JP 6697174B1
Authority
JP
Japan
Prior art keywords
angular displacement
rotation
camera
speaker
marker
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2019196908A
Other languages
Japanese (ja)
Other versions
JP2021072499A (en
Inventor
創 下川
創 下川
善博 岡本
善博 岡本
雄貴 渡部
雄貴 渡部
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Client Computing Ltd
Original Assignee
Fujitsu Client Computing Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Client Computing Ltd filed Critical Fujitsu Client Computing Ltd
Priority to JP2019196908A priority Critical patent/JP6697174B1/en
Application granted granted Critical
Publication of JP6697174B1 publication Critical patent/JP6697174B1/en
Publication of JP2021072499A publication Critical patent/JP2021072499A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Circuit For Audible Band Transducer (AREA)
  • Obtaining Desirable Characteristics In Audible-Bandwidth Transducers (AREA)

Abstract

【課題】スピーカの現在の向きを示す情報の精度を向上させる。【解決手段】情報処理装置10は、回転軸3を中心とした回転の角変位によって音を発する方向が決定されるスピーカ1に取り付けられ、回転軸3を中心とした回転に伴って移動するカメラ4から、カメラ4によって撮影されたカメラ画像6を取得する。そして情報処理装置10は、取得したカメラ画像6のマーカ5が写った位置に基づいて、回転軸3を中心とした回転の角変位を算出する。【選択図】図1PROBLEM TO BE SOLVED: To improve accuracy of information indicating a current orientation of a speaker. An information processing device (10) is attached to a speaker (1) whose direction of sound generation is determined by angular displacement of rotation about a rotation axis (3), and moves along with rotation about the rotation axis (3). 4, the camera image 6 taken by the camera 4 is acquired. Then, the information processing apparatus 10 calculates the angular displacement of rotation about the rotation axis 3 based on the acquired position of the marker 5 in the camera image 6. [Selection diagram] Figure 1

Description

本発明は、情報処理装置、プログラムおよび情報処理システムに関する。   The present invention relates to an information processing device, a program, and an information processing system.

施設内にいる複数の人物のうち、特定の人物に対してのみ音声を届けたいことがある。その場合、当該人物にパラメトリックスピーカを向けて音声を出力することがある。パラメトリックスピーカは、例えば超音波を用いて、鋭い指向性を有する音声を出力できるスピーカである。   Of a plurality of people in the facility, it may be desired to deliver audio only to a specific person. In that case, the parametric speaker may be directed to the person to output sound. The parametric speaker is a speaker that can output a sound having a sharp directivity by using, for example, ultrasonic waves.

パラメトリックスピーカに関する技術としては、例えば利用者の耳位置の角度に基づいて、パラメトリックスピーカから出力される超音波の周波数を制御する音声通話装置が提案されている。   As a technique related to a parametric speaker, for example, a voice communication device has been proposed that controls the frequency of ultrasonic waves output from the parametric speaker based on the angle of the user's ear position.

特開2011−55076号公報JP, 2011-55076, A

パラメトリックスピーカのような指向性を有するスピーカの向きは、モータ(例えば、ステッピングモータ)によって制御されることがある。この場合、スピーカを制御する制御装置は、スピーカの現在の向きを示す情報として、モータの現在の角変位を保持する。そして制御装置は、モータが現在の角変位と目的の角度との差だけ回転するように、スピーカの向きを制御する。   The orientation of a directional speaker such as a parametric speaker may be controlled by a motor (eg, stepping motor). In this case, the control device that controls the speaker holds the current angular displacement of the motor as information indicating the current orientation of the speaker. Then, the control device controls the orientation of the speaker so that the motor rotates by the difference between the current angular displacement and the target angle.

ここで、例えば脱調によって、モータの回転量が制御装置から指示された回転量とずれると、本来の角変位と制御装置が保持する角変位とが一致しなくなる。これによりスピーカの向きが目的の方向からずれ、対象人物に音声を届けることができないことがある。   Here, if the rotation amount of the motor deviates from the rotation amount instructed by the control device due to step-out, for example, the original angular displacement and the angular displacement held by the control device do not match. As a result, the direction of the speaker may deviate from the intended direction, and the voice may not be delivered to the target person.

1つの側面では、本件は、スピーカの現在の向きを示す情報の精度を向上させることを目的とする。   In one aspect, the present case aims to improve the accuracy of information indicating the current orientation of a speaker.

1つの案では、処理部を有する情報処理装置が提供される。
処理部は、回転軸を中心とした回転の角変位によって音を発する方向が決定されるスピーカに取り付けられ、回転に伴って移動するカメラから、カメラによって撮影された画像を取得し、取得した画像のマーカが写った位置に基づいて、回転の角変位を算出する。
In one proposal, an information processing device having a processing unit is provided.
The processing unit is attached to a speaker in which the direction in which sound is emitted is determined by the angular displacement of rotation about the rotation axis, acquires the image captured by the camera from the camera that moves with rotation, and acquires the acquired image. The angular displacement of rotation is calculated based on the position of the marker.

1態様によれば、スピーカの現在の向きを示す情報の精度を向上させることができる。   According to the one aspect, it is possible to improve the accuracy of the information indicating the current orientation of the speaker.

第1の実施の形態に係る情報処理システムの一例を示す図である。It is a figure which shows an example of the information processing system which concerns on 1st Embodiment. 第2の実施の形態のシステム構成の一例を示す図である。It is a figure which shows an example of the system configuration of 2nd Embodiment. 回転制御装置およびコントローラのハードウェアの一構成例を示す図である。It is a figure which shows one structural example of the hardware of a rotation control apparatus and a controller. ホストコンピュータのハードウェアの一例を示す図である。It is a figure which shows an example of the hardware of a host computer. スピーカに対する位置と音圧レベルとの関係の一例を示す図である。It is a figure which shows an example of the relationship with the position with respect to a speaker, and a sound pressure level. スピーカの設置方法の一例を示す図である。It is a figure which shows an example of the installation method of a speaker. 回転制御装置およびホストコンピュータの機能例を示すブロック図である。It is a block diagram which shows the function example of a rotation control apparatus and a host computer. 基準画像の一例を示す図である。It is a figure which shows an example of a reference | standard image. 水平方向の角変位を算出するためのカメラ画像の一例を示す図である。It is a figure which shows an example of the camera image for calculating the angular displacement of a horizontal direction. 垂直方向の角変位と撮影位置の関係の一例を示す図である。It is a figure which shows an example of the relationship between the angular displacement of a vertical direction, and a shooting position. 垂直方向の角変位を算出するためのカメラ画像の一例を示す図である。It is a figure which shows an example of the camera image for calculating the angular displacement of a vertical direction. 水平方向の角変位および垂直方向の角変位を算出するためのカメラ画像の一例を示す図である。It is a figure which shows an example of the camera image for calculating the horizontal angular displacement and the vertical angular displacement. 座標テーブルの一例を示す図である。It is a figure which shows an example of a coordinate table. 水平方向較正の手順の一例を示すフローチャートである。It is a flow chart which shows an example of the procedure of horizontal direction calibration. 垂直方向較正の手順の一例を示すフローチャートである。It is a flow chart which shows an example of a procedure of vertical direction calibration. 両方向較正の手順の一例を示すフローチャートである。It is a flow chart which shows an example of the procedure of bidirectional calibration. スピーカの設置方法の他の一例を示す図である。It is a figure which shows another example of the installation method of a speaker. 回転制御装置およびホストコンピュータの他の機能例を示すブロック図である。It is a block diagram which shows the other function example of a rotation control apparatus and a host computer. マーカテーブルの一例を示す図である。It is a figure which shows an example of a marker table. 水平方向較正の手順の他の一例を示すフローチャートである。It is a flow chart which shows another example of the procedure of horizontal direction calibration. 角変位制御の手順の一例を示すフローチャートである。It is a flow chart which shows an example of the procedure of angular displacement control.

以下、本実施の形態について図面を参照して説明する。なお各実施の形態は、矛盾のない範囲で複数の実施の形態を組み合わせて実施することができる。
〔第1の実施の形態〕
まず第1の実施の形態について説明する。
Hereinafter, the present embodiment will be described with reference to the drawings. Note that each embodiment can be implemented by combining a plurality of embodiments as long as there is no contradiction.
[First Embodiment]
First, the first embodiment will be described.

図1は、第1の実施の形態に係る情報処理システムの一例を示す図である。図1の例では、情報処理装置10が、スピーカ1の向きを決定する回転軸3の回転の角変位を算出する。情報処理装置10は、角変位算出の処理手順が記述されたプログラムを実行することにより、角変位算出処理を実施することができる。   FIG. 1 is a diagram illustrating an example of an information processing system according to the first embodiment. In the example of FIG. 1, the information processing device 10 calculates the angular displacement of rotation of the rotary shaft 3 that determines the orientation of the speaker 1. The information processing apparatus 10 can execute the angular displacement calculation process by executing a program in which a processing procedure for calculating the angular displacement is described.

情報処理装置10には、スピーカ1とホストコンピュータ2とが接続されている。また、スピーカ1とホストコンピュータ2とが接続されている。なお、スピーカ1とホストコンピュータ2とは、情報処理装置10を介して接続されていてもよい。   A speaker 1 and a host computer 2 are connected to the information processing device 10. Further, the speaker 1 and the host computer 2 are connected. The speaker 1 and the host computer 2 may be connected via the information processing device 10.

スピーカ1は、回転軸3を中心とした回転の角変位によって音を発する方向が決定される。なお以下では、回転軸3を中心とした回転を軸回転ということがある。スピーカ1は例えば、超音波によって音を発するパラメトリックスピーカである。スピーカ1は、軸回転によって向きが変わり、回転軸3に垂直な方向に音を発する。一例として回転軸3は、天井から鉛直下方向に延びる回転軸であり、例えばステッピングモータなどのモータの軸の回転に伴って回転する。またスピーカ1には、軸回転に伴って移動するカメラ4が取り付けられている。カメラ4は、例えば天井を撮影できるようにスピーカ1に取り付けられる。   The direction in which the speaker 1 emits sound is determined by the angular displacement of rotation about the rotation axis 3. Note that, hereinafter, rotation about the rotation shaft 3 may be referred to as axial rotation. The speaker 1 is, for example, a parametric speaker that emits sound by ultrasonic waves. The speaker 1 changes its direction by the axis rotation and emits sound in a direction perpendicular to the rotation axis 3. As an example, the rotating shaft 3 is a rotating shaft extending vertically downward from the ceiling, and rotates with the rotation of the shaft of a motor such as a stepping motor. A camera 4 that moves with the rotation of the shaft is attached to the speaker 1. The camera 4 is attached to the speaker 1 so that the ceiling 4 can be photographed, for example.

マーカ5は、天井に設置されたマーカである。マーカ5は、軸回転の角変位が所定の角度(例えば、0[°])の場合に、カメラ4によって撮影される画像に写る位置に設置される。   The marker 5 is a marker installed on the ceiling. The marker 5 is installed at a position shown in the image taken by the camera 4 when the angular displacement of the axis rotation is a predetermined angle (for example, 0 [°]).

ホストコンピュータ2は、軸回転を制御する。例えばホストコンピュータ2は、軸回転の角変位が目的の角度になるように(すなわち、スピーカ1が目的方向を向くように)、軸回転の角変位を変動させる。このときホストコンピュータ2は、軸回転の現在の角変位を記憶しておき、現在の角変位と目的の角度との差だけ軸回転の角変位を変動させる。軸回転の現在の角変位は、スピーカ1の現在の向きを示す情報ということもできる。ホストコンピュータ2によって軸回転の角変位を変動させる命令は、例えばパルス信号で回転量や回転速度を設定して行われる。   The host computer 2 controls axis rotation. For example, the host computer 2 changes the angular displacement of the axial rotation so that the angular displacement of the axial rotation becomes the target angle (that is, the speaker 1 faces the target direction). At this time, the host computer 2 stores the current angular displacement of the axial rotation and changes the angular displacement of the axial rotation by the difference between the current angular displacement and the target angle. The current angular displacement of the shaft rotation can be said to be information indicating the current orientation of the speaker 1. The command for changing the angular displacement of the shaft rotation by the host computer 2 is performed, for example, by setting the rotation amount and the rotation speed with a pulse signal.

ここで脱調などにより、ホストコンピュータ2から指示された回転量と実際の軸回転の回転量とがずれることがある。すると、ホストコンピュータ2が記憶する軸回転の現在の角変位と実際の軸回転の角変位とに差異が生じる。そこでホストコンピュータ2と情報処理装置10とが連携して、軸回転の較正を行う。以下に示す情報処理装置10による処理は、ホストコンピュータ2に記憶されている現在の軸回転の角変位が0[°]になるように、ホストコンピュータ2が軸回転の角変位を変動させてから行われる。   Here, the amount of rotation instructed by the host computer 2 may deviate from the amount of actual shaft rotation due to step-out or the like. Then, a difference occurs between the current angular displacement of the axial rotation and the actual angular displacement of the axial rotation stored in the host computer 2. Therefore, the host computer 2 and the information processing device 10 cooperate with each other to calibrate the axis rotation. The processing by the information processing device 10 described below is performed after the host computer 2 changes the angular displacement of the axial rotation so that the current angular displacement of the axial rotation stored in the host computer 2 becomes 0 [°]. Done.

情報処理装置10は、記憶部11と処理部12とを有する。記憶部11は、例えば情報処理装置10が有するメモリまたはストレージ装置である。処理部12は、例えば情報処理装置10が有するプロセッサ、または演算回路である。   The information processing device 10 includes a storage unit 11 and a processing unit 12. The storage unit 11 is, for example, a memory or a storage device included in the information processing device 10. The processing unit 12 is, for example, a processor or an arithmetic circuit included in the information processing device 10.

記憶部11は、基準座標11aと回転軸座標11bとを記憶する。基準座標11aは、軸回転の角変位が0[°]でカメラ4によって画像が撮影される場合にマーカ5が写る位置の位置座標である。回転軸座標11bは、カメラ4によって撮影される画像を含む座標系における回転軸3の位置座標である。なお第1の実施の形態では、軸回転の角変位がいずれの角度でも、回転軸座標11bは共通である。回転軸座標11bは、例えば軸回転の角変位が0[°]でカメラ4によって撮影された画像に写ったマーカ5などを基に算出される。   The storage unit 11 stores the reference coordinates 11a and the rotation axis coordinates 11b. The reference coordinates 11a are position coordinates of a position where the marker 5 appears when an image is captured by the camera 4 when the angular displacement of the axis rotation is 0 [°]. The rotation axis coordinates 11b are position coordinates of the rotation axis 3 in a coordinate system including an image captured by the camera 4. In the first embodiment, the rotational axis coordinate 11b is common regardless of the angular displacement of the axial rotation. The rotation axis coordinate 11b is calculated based on, for example, the marker 5 and the like shown in the image captured by the camera 4 when the angular displacement of the axis rotation is 0 [°].

処理部12は、カメラ4から、カメラ4によって撮影されたカメラ画像6を取得する。処理部12は、取得したカメラ画像6のマーカ5が写った位置に基づいて、軸回転の角変位を算出する。例えば処理部12は、カメラ画像6に写ったマーカ5をパターンマッチングにより検出する。そして処理部12は、取得したカメラ画像6にマーカ5が写った位置と、基準座標11aに示される位置とのずれに基づいて軸回転の角変位を算出する。   The processing unit 12 acquires from the camera 4 the camera image 6 captured by the camera 4. The processing unit 12 calculates the angular displacement of the axial rotation based on the acquired position of the marker 5 in the camera image 6. For example, the processing unit 12 detects the marker 5 shown in the camera image 6 by pattern matching. Then, the processing unit 12 calculates the angular displacement of the axial rotation based on the deviation between the position where the marker 5 is captured in the acquired camera image 6 and the position indicated by the reference coordinates 11a.

一例として基準座標11aは、カメラ画像6を含む座標系7における座標(xc,y0)を示し、回転軸座標11bは、座標系7における座標(xc,yc)を示すものとする。ここで座標系7におけるカメラ画像6のマーカ5の位置座標が(x,y)であったものとする。このとき軸回転の角変位は、マーカ5の位置座標と回転軸座標11bとを結ぶ直線と、基準座標11aと回転軸座標11bとを結ぶ直線とがなす角θであり、θ=tan-1((xc−x)/(yc−y))の式で算出される。 As an example, the reference coordinates 11a indicate coordinates (x c , y 0 ) in the coordinate system 7 including the camera image 6, and the rotation axis coordinates 11 b indicate coordinates (x c , y c ) in the coordinate system 7. .. Here, it is assumed that the position coordinate of the marker 5 of the camera image 6 in the coordinate system 7 is (x, y). At this time, the angular displacement of the axis rotation is an angle θ formed by a straight line connecting the position coordinate of the marker 5 and the rotation axis coordinate 11b and a straight line connecting the reference coordinate 11a and the rotation axis coordinate 11b, and θ = tan −1 It is calculated by the formula ((x c −x) / (y c −y)).

処理部12は、算出した角変位θをホストコンピュータ2に通知する。ホストコンピュータ2は、算出された角変位θに基づいて軸回転の角変位を較正する。例えばホストコンピュータ2は、軸回転の角変位を角度θだけ変動させ、記憶している軸回転の現在の角変位を0[°]に設定してもよい。また例えばホストコンピュータ2は、記憶している軸回転軸の現在の角変位をθに設定してもよい。   The processing unit 12 notifies the calculated angular displacement θ to the host computer 2. The host computer 2 calibrates the angular displacement of the shaft rotation based on the calculated angular displacement θ. For example, the host computer 2 may change the angular displacement of the shaft rotation by the angle θ and set the stored current angular displacement of the shaft rotation to 0 [°]. Further, for example, the host computer 2 may set the stored current angular displacement of the axis of rotation to θ.

このような情報処理装置10によれば、スピーカ1に取り付けられたカメラ4から、カメラ画像6が取得される。そしてカメラ画像6に写ったマーカ5の位置に基づいて、軸回転の角変位が算出される。スピーカ1の音を発する方向は、軸回転の角変位によって決定されるため、軸回転の角変位が算出されることでスピーカ1の現在の向きを示す情報の精度が向上する。   According to such an information processing apparatus 10, the camera image 6 is acquired from the camera 4 attached to the speaker 1. Then, based on the position of the marker 5 shown in the camera image 6, the angular displacement of the shaft rotation is calculated. Since the direction in which the speaker 1 emits sound is determined by the angular displacement of the axial rotation, the accuracy of the information indicating the current orientation of the speaker 1 is improved by calculating the angular displacement of the axial rotation.

また、カメラ画像6に写ったマーカ5の位置と基準座標11aとのずれに基づいて、軸回転の角変位が算出される。これにより、スピーカ1の向きを制御するために保持されている軸回転の現在の角変位と、実際の軸回転の角変位とのずれを検知することができるようになる。   Further, the angular displacement of the axial rotation is calculated based on the shift between the position of the marker 5 and the reference coordinate 11a shown in the camera image 6. Accordingly, it becomes possible to detect a deviation between the current angular displacement of the axial rotation held for controlling the orientation of the speaker 1 and the actual angular displacement of the axial rotation.

また座標系7によって、回転軸3の位置が示される。そして座標系7において、カメラ画像6に写ったマーカ5の位置と回転軸3の位置とを結ぶ直線と、基準座標11aと回転軸3の位置とを結ぶ直線とがなす角が算出される。これにより、角変位の所定の角度からのずれを算出する精度が向上する。   The coordinate system 7 also indicates the position of the rotary shaft 3. Then, in the coordinate system 7, the angle formed by the straight line connecting the position of the marker 5 and the position of the rotary shaft 3 shown in the camera image 6 and the straight line connecting the reference coordinate 11a and the position of the rotary shaft 3 is calculated. This improves the accuracy of calculating the deviation of the angular displacement from the predetermined angle.

なお上記の例では、カメラ画像6に写った領域に垂直な回転軸3の位置が座標系7で示され、回転軸3の位置に基づいて軸回転の角変位が算出されていた。これに対して処理部12は、基準座標11aと、取得したカメラ画像6に写ったマーカ5の位置との変位に基づいて、軸回転の角変位を算出してもよい。これにより、回転軸3がカメラ画像6に写った領域に垂直でない場合でも、軸回転の角変位を算出することができるようになる。   In the above example, the position of the rotary shaft 3 perpendicular to the area shown in the camera image 6 is represented by the coordinate system 7, and the angular displacement of the shaft rotation is calculated based on the position of the rotary shaft 3. On the other hand, the processing unit 12 may calculate the angular displacement of the axial rotation based on the displacement between the reference coordinates 11a and the position of the marker 5 captured in the acquired camera image 6. As a result, even if the rotation axis 3 is not perpendicular to the area shown in the camera image 6, the angular displacement of the axis rotation can be calculated.

また処理部12は、軸回転の角変位が変動すると、軸回転の角変位を算出し、算出した角変位を、ホストコンピュータ2に通知してもよい。これにより、スピーカ1を利用しながら、軸回転の角変位の較正ができるようになる。   Further, the processing unit 12 may calculate the angular displacement of the axial rotation when the angular displacement of the axial rotation changes, and notify the host computer 2 of the calculated angular displacement. As a result, the angular displacement of the shaft rotation can be calibrated while using the speaker 1.

また処理部12は、軸回転の角変位の変動中に、軸回転の角変位を算出し、算出した角変位と目的の角度との差の絶対値が閾値以下の場合、軸回転の角変位の変動を停止させてもよい。これにより、情報処理装置10によって軸回転を制御することができるようになる。   Further, the processing unit 12 calculates the angular displacement of the axial rotation during the fluctuation of the angular displacement of the axial rotation, and when the absolute value of the difference between the calculated angular displacement and the target angle is equal to or less than the threshold value, the angular displacement of the axial rotation is calculated. May be stopped. As a result, the information processing apparatus 10 can control the shaft rotation.

またスピーカ1がパラメトリックスピーカである場合、スピーカ1が発する音声は直進する。よってスピーカ1の向きを示す情報が精度良く算出されることによって、スピーカ1が音声を届ける方向が精度良く算出される。   When the speaker 1 is a parametric speaker, the sound emitted by the speaker 1 goes straight. Therefore, by accurately calculating the information indicating the direction of the speaker 1, the direction in which the speaker 1 delivers the sound is accurately calculated.

〔第2の実施の形態〕
次に第2の実施の形態について説明する。第2の実施の形態は、2つの回転軸によって向きが決定されるスピーカを較正するものである。
[Second Embodiment]
Next, a second embodiment will be described. The second embodiment calibrates a speaker whose orientation is determined by two axes of rotation.

図2は、第2の実施の形態のシステム構成の一例を示す図である。図2に示される情報処理システムは、例えば店舗などの施設に設置される。情報処理システムが設置された施設内の対象人物21は、例えば施設内で怪しい挙動を示す人物である。また情報処理システムが設置された施設内には、カメラ42とスピーカ33とが設置されている。図2に示される情報処理システムは、カメラ42によって対象人物21を検知し、スピーカ33によって対象人物21に向けて音声を出力する。   FIG. 2 is a diagram showing an example of a system configuration of the second embodiment. The information processing system shown in FIG. 2 is installed in a facility such as a store. The target person 21 in the facility where the information processing system is installed is, for example, a person who exhibits suspicious behavior in the facility. A camera 42 and a speaker 33 are installed in the facility where the information processing system is installed. In the information processing system shown in FIG. 2, the target person 21 is detected by the camera 42, and the speaker 33 outputs a sound toward the target person 21.

回転制御装置100は、ホストコンピュータ300の指示に応じて、スピーカ33の向きを決定するためのモータを回転させる。例えば回転制御装置100は、ホストコンピュータ300から通知された回転速度で、ホストコンピュータ300から通知された回転数だけ、モータを回転させる。また回転制御装置100は、スピーカ33に取り付けられたカメラが撮影する画像を用いて、スピーカ33の向き(モータの角変位)を算出し、ホストコンピュータ300に通知する。回転制御装置100は、コントローラ200を介してホストコンピュータ300に接続されている。   The rotation control device 100 rotates a motor for determining the orientation of the speaker 33 according to an instruction from the host computer 300. For example, the rotation control device 100 rotates the motor at the rotation speed notified from the host computer 300 by the rotation speed notified from the host computer 300. Further, the rotation control device 100 calculates the orientation of the speaker 33 (the angular displacement of the motor) using the image captured by the camera attached to the speaker 33, and notifies the host computer 300 of the orientation. The rotation control device 100 is connected to the host computer 300 via the controller 200.

ホストコンピュータ300は、対象人物21の検出とスピーカ33の制御とを行う。ホストコンピュータ300は、カメラ42の撮影した画像(映像でもよい)を取得し、対象人物21を検出する。またホストコンピュータ300は、コントローラ200を介してスピーカ33から出力する音声を制御する。例えばホストコンピュータ300は、スピーカ33から出力する音声の大きさや内容(音声ファイル)を決定する。   The host computer 300 detects the target person 21 and controls the speaker 33. The host computer 300 acquires an image (which may be a video) captured by the camera 42 and detects the target person 21. The host computer 300 also controls the sound output from the speaker 33 via the controller 200. For example, the host computer 300 determines the volume and content (audio file) of the sound output from the speaker 33.

またホストコンピュータ300は、コントローラ200と回転制御装置100とを介してスピーカ33の向きを制御する。ホストコンピュータ300は、スピーカ33が対象人物21の方向を向くようなモータの回転数を算出する。そしてホストコンピュータ300は、回転速度や、スピーカ33が対象人物21の方向を向くようにするための回転数を回転制御装置100に通知する。   Further, the host computer 300 controls the orientation of the speaker 33 via the controller 200 and the rotation control device 100. The host computer 300 calculates the rotation speed of the motor so that the speaker 33 faces the target person 21. Then, the host computer 300 notifies the rotation control device 100 of the rotation speed and the number of rotations for causing the speaker 33 to face the target person 21.

図3は、回転制御装置およびコントローラのハードウェアの一構成例を示す図である。回転制御装置100は、プロセッサ101によって装置全体が制御されている。プロセッサ101には、バス107を介してメモリ102と複数の周辺機器が接続されている。プロセッサ101は、マルチプロセッサであってもよい。プロセッサ101は、例えばCPU(Central Processing Unit)、MPU(Micro Processing Unit)、またはDSP(Digital Signal Processor)である。プロセッサ101がプログラムを実行することで実現する機能の少なくとも一部を、ASIC(Application Specific Integrated Circuit)、PLD(Programmable Logic Device)などの電子回路で実現してもよい。   FIG. 3 is a diagram illustrating a configuration example of hardware of the rotation control device and the controller. The rotation control device 100 is entirely controlled by a processor 101. A memory 102 and a plurality of peripheral devices are connected to the processor 101 via a bus 107. The processor 101 may be a multiprocessor. The processor 101 is, for example, a CPU (Central Processing Unit), an MPU (Micro Processing Unit), or a DSP (Digital Signal Processor). At least a part of the function realized by the processor 101 executing the program may be realized by an electronic circuit such as an ASIC (Application Specific Integrated Circuit) and a PLD (Programmable Logic Device).

メモリ102は、回転制御装置100の主記憶装置として使用される。メモリ102には、プロセッサ101に実行させるOSのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ102には、プロセッサ101による処理に利用する各種データが格納される。メモリ102としては、例えばRAM(Random Access Memory)などの揮発性の半導体記憶装置が使用される。   The memory 102 is used as a main storage device of the rotation control device 100. The memory 102 temporarily stores at least part of an OS program and an application program to be executed by the processor 101. Further, the memory 102 stores various data used for processing by the processor 101. As the memory 102, for example, a volatile semiconductor storage device such as a RAM (Random Access Memory) is used.

バス107に接続されている周辺機器としては、ストレージ装置103、機器接続インタフェース104、モータドライバ105および接続インタフェース106がある。   The peripheral devices connected to the bus 107 include the storage device 103, the device connection interface 104, the motor driver 105, and the connection interface 106.

ストレージ装置103は、内蔵した記録媒体に対して、電気的または磁気的にデータの書き込みおよび読み出しを行う。ストレージ装置103は、コンピュータの補助記憶装置として使用される。ストレージ装置103には、OSのプログラム、アプリケーションプログラム、および各種データが格納される。なお、ストレージ装置103としては、例えばフラッシュメモリを使用することができる。   The storage device 103 electrically and magnetically writes and reads data to and from a built-in recording medium. The storage device 103 is used as an auxiliary storage device of a computer. The storage device 103 stores an OS program, application programs, and various data. A flash memory, for example, can be used as the storage device 103.

機器接続インタフェース104には、カメラ31が接続されている。カメラ31は、例えばスピーカ33に設置される、撮影装置である。カメラ31は、プロセッサ101からの命令に従って、カメラ31のレンズを向けた先の光景の静止画または動画のデータを生成し、メモリ102に格納する。   The camera 31 is connected to the device connection interface 104. The camera 31 is a photographing device installed in the speaker 33, for example. The camera 31 generates data of a still image or a moving image of a scene with the lens of the camera 31 directed according to an instruction from the processor 101, and stores the data in the memory 102.

モータドライバ105には、モータ32a,32bが接続されている。モータドライバ105は、プロセッサ101からパルス信号を受け取りモータ32a,32bの軸を回転させる。モータ32a,32bは、例えばパルス数に比例した量だけ軸が回転するステッピングモータである。   Motors 32a and 32b are connected to the motor driver 105. The motor driver 105 receives the pulse signal from the processor 101 and rotates the shafts of the motors 32a and 32b. The motors 32a and 32b are, for example, stepping motors whose axes rotate by an amount proportional to the number of pulses.

接続インタフェース106は、コントローラ200と接続するためのインタフェースである。接続インタフェース106が用いる規格としては、例えばRS−485などがある。   The connection interface 106 is an interface for connecting to the controller 200. The standard used by the connection interface 106 is, for example, RS-485.

回転制御装置100は、以上のようなハードウェア構成によって、第2の実施の形態の処理機能を実現することができる。なお、第1の実施の形態に示した情報処理装置10も、図3に示した回転制御装置100と同様のハードウェアにより実現することができる。またプロセッサ101は、第1の実施の形態に示した処理部12の一例である。またメモリ102またはストレージ装置103は、第1の実施の形態に示した記憶部11の一例である。またカメラ31は、第1の実施の形態に示したカメラ4の一例である。   The rotation control device 100 can realize the processing functions of the second embodiment with the above hardware configuration. Note that the information processing device 10 shown in the first embodiment can also be realized by the same hardware as the rotation control device 100 shown in FIG. Further, the processor 101 is an example of the processing unit 12 shown in the first embodiment. The memory 102 or the storage device 103 is an example of the storage unit 11 shown in the first embodiment. The camera 31 is an example of the camera 4 shown in the first embodiment.

回転制御装置100は、例えばコンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第2の実施の形態の処理機能を実現する。回転制御装置100に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、回転制御装置100に実行させるプログラムをストレージ装置103に格納しておくことができる。プロセッサ101は、ストレージ装置103内のプログラムの少なくとも一部をメモリ102にロードし、プログラムを実行する。また回転制御装置100に実行させるプログラムを、光ディスク、メモリ装置、メモリカードなどの可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えばプロセッサ101からの制御により、ストレージ装置103にインストールされた後、実行可能となる。   The rotation control device 100 realizes the processing functions of the second embodiment by executing a program recorded in a computer-readable recording medium, for example. The program describing the processing contents to be executed by the rotation control device 100 can be recorded in various recording media. For example, a program to be executed by the rotation control device 100 can be stored in the storage device 103. The processor 101 loads at least a part of the programs in the storage device 103 into the memory 102 and executes the programs. Further, the program executed by the rotation control device 100 may be recorded in a portable recording medium such as an optical disc, a memory device, a memory card. The program stored in the portable recording medium becomes executable after being installed in the storage device 103 under the control of the processor 101, for example.

コントローラ200は、ホストコンピュータ300と周辺機器とを接続するためのハブ201を有する。ハブ201は、例えばUSB(Universal Serial Bus)などの規格によってホストコンピュータ300と接続されている。ハブ201に接続されている周辺機器としては、シリアルバス202、DAC(Digital Analog Converter)204および接続インタフェース206がある。   The controller 200 has a hub 201 for connecting the host computer 300 and peripheral devices. The hub 201 is connected to the host computer 300 according to a standard such as USB (Universal Serial Bus). Peripheral devices connected to the hub 201 include a serial bus 202, a DAC (Digital Analog Converter) 204, and a connection interface 206.

シリアルバス202は、ハブ201とDPOT(Digital POTentiometer)203とを接続するためのバスである。シリアルバス202が用いる規格としては、例えばI2C(登録商標)などがある。DPOT203は、信号に応じて抵抗値が変化する可変抵抗器である。DPOT203の抵抗値によってAMP(AMPlifier)205に流れる電流が制御される。 The serial bus 202 is a bus for connecting the hub 201 and the DPOT (Digital POTentiometer) 203. The standard used by the serial bus 202 is, for example, I 2 C (registered trademark). The DPOT 203 is a variable resistor whose resistance value changes according to a signal. The resistance value of the DPOT 203 controls the current flowing through the AMP (AMPlifier) 205.

DAC204は、ホストコンピュータ300からのデジタル信号をアナログ信号に変換し、AMP205に出力する。AMP205は、DAC204から入力されたアナログ信号を電流によって増幅しスピーカ33に出力する。   The DAC 204 converts the digital signal from the host computer 300 into an analog signal and outputs it to the AMP 205. The AMP 205 amplifies the analog signal input from the DAC 204 with a current and outputs the amplified signal to the speaker 33.

スピーカ33は、AMP205から入力された信号に応じた音声を出力する。スピーカ33は、例えばパラメトリックスピーカであり、超音波によって音声を出力する。   The speaker 33 outputs a sound corresponding to the signal input from the AMP 205. The speaker 33 is, for example, a parametric speaker, and outputs sound by ultrasonic waves.

接続インタフェース206は、回転制御装置100と接続するためのインタフェースである。接続インタフェース206が用いる規格は、接続インタフェース106と同様である。   The connection interface 206 is an interface for connecting to the rotation control device 100. The standard used by the connection interface 206 is the same as that of the connection interface 106.

図4は、ホストコンピュータのハードウェアの一例を示す図である。ホストコンピュータ300は、プロセッサ301によって装置全体が制御されている。プロセッサ301には、バス311を介してメモリ302と複数の周辺機器が接続されている。プロセッサ301は、マルチプロセッサであってもよい。プロセッサ301は、例えばCPU、MPU、またはDSPである。プロセッサ301がプログラムを実行することで実現する機能の少なくとも一部を、ASIC、PLDなどの電子回路で実現してもよい。   FIG. 4 is a diagram illustrating an example of hardware of the host computer. The host computer 300 is entirely controlled by the processor 301. A memory 302 and a plurality of peripheral devices are connected to the processor 301 via a bus 311. The processor 301 may be a multiprocessor. The processor 301 is, for example, a CPU, MPU, or DSP. At least a part of the function realized by the processor 301 executing the program may be realized by an electronic circuit such as an ASIC or PLD.

メモリ302は、ホストコンピュータ300の主記憶装置として使用される。メモリ302には、プロセッサ301に実行させるOSのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ302には、プロセッサ301による処理に利用する各種データが格納される。メモリ302としては、例えばRAMなどの揮発性の半導体記憶装置が使用される。   The memory 302 is used as a main storage device of the host computer 300. The memory 302 temporarily stores at least part of an OS program and an application program to be executed by the processor 301. Further, the memory 302 stores various data used for processing by the processor 301. As the memory 302, for example, a volatile semiconductor storage device such as a RAM is used.

バス311に接続されている周辺機器としては、ストレージ装置303、グラフィック処理装置304、機器接続インタフェース305、入力インタフェース306、光学ドライブ装置307、機器接続インタフェース308、接続インタフェース309およびネットワークインタフェース310がある。   Peripheral devices connected to the bus 311 include a storage device 303, a graphic processing device 304, a device connection interface 305, an input interface 306, an optical drive device 307, a device connection interface 308, a connection interface 309, and a network interface 310.

ストレージ装置303は、内蔵した記録媒体に対して、電気的または磁気的にデータの書き込みおよび読み出しを行う。ストレージ装置303は、コンピュータの補助記憶装置として使用される。ストレージ装置303には、OSのプログラム、アプリケーションプログラム、および各種データが格納される。なお、ストレージ装置303としては、例えばHDD(Hard Disk Drive)やSSD(Solid State Drive)を使用することができる。   The storage device 303 electrically or magnetically writes or reads data to or from a built-in recording medium. The storage device 303 is used as an auxiliary storage device of a computer. The storage device 303 stores an OS program, application programs, and various data. As the storage device 303, for example, a HDD (Hard Disk Drive) or SSD (Solid State Drive) can be used.

グラフィック処理装置304には、モニタ41が接続されている。グラフィック処理装置304は、プロセッサ301からの命令に従って、画像をモニタ41の画面に表示させる。モニタ41としては、有機EL(Electro Luminescence)を用いた表示装置や液晶表示装置などがある。   The monitor 41 is connected to the graphic processing device 304. The graphic processing device 304 displays an image on the screen of the monitor 41 according to an instruction from the processor 301. As the monitor 41, there is a display device using an organic EL (Electro Luminescence), a liquid crystal display device, or the like.

機器接続インタフェース305には、カメラ42が接続されている。カメラ42は、プロセッサ301からの命令に従って、カメラ42のレンズを向けた先の光景の静止画または動画のデータを生成し、メモリ302に格納する。   The camera 42 is connected to the device connection interface 305. According to the instruction from the processor 301, the camera 42 generates data of a still image or a moving image of the scene where the lens of the camera 42 is pointed, and stores the data in the memory 302.

入力インタフェース306には、キーボード43とマウス44とが接続されている。入力インタフェース306は、キーボード43やマウス44から送られてくる信号をプロセッサ301に送信する。なお、マウス44は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。   The keyboard 43 and the mouse 44 are connected to the input interface 306. The input interface 306 transmits signals sent from the keyboard 43 and the mouse 44 to the processor 301. The mouse 44 is an example of a pointing device, and another pointing device can be used. Other pointing devices include touch panels, tablets, touch pads, trackballs, and the like.

光学ドライブ装置307は、レーザ光などを利用して、光ディスク45に記録されたデータの読み取りを行う。光ディスク45は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク45には、DVD(Digital Versatile Disc)、DVD−RAM、CD−ROM(Compact Disc Read Only Memory)、CD−R(Recordable)/RW(ReWritable)などがある。   The optical drive device 307 uses laser light or the like to read the data recorded on the optical disc 45. The optical disc 45 is a portable recording medium on which data is recorded so that it can be read by reflection of light. The optical disc 45 includes a DVD (Digital Versatile Disc), a DVD-RAM, a CD-ROM (Compact Disc Read Only Memory), and a CD-R (Recordable) / RW (ReWritable).

機器接続インタフェース308は、ホストコンピュータ300に周辺機器を接続するための通信インタフェースである。例えば機器接続インタフェース308には、メモリ装置46やメモリリーダライタ47を接続することができる。メモリ装置46は、機器接続インタフェース308との通信機能を搭載した記録媒体である。メモリリーダライタ47は、メモリカード48へのデータの書き込み、またはメモリカード48からのデータの読み出しを行う装置である。メモリカード48は、カード型の記録媒体である。   The device connection interface 308 is a communication interface for connecting peripheral devices to the host computer 300. For example, the device connection interface 308 can be connected to the memory device 46 and the memory reader / writer 47. The memory device 46 is a recording medium having a function of communicating with the device connection interface 308. The memory reader / writer 47 is a device that writes data in the memory card 48 or reads data from the memory card 48. The memory card 48 is a card-type recording medium.

接続インタフェース309は、コントローラ200と接続するためのインタフェースである。接続インタフェース309が用いる規格は、ハブ201が用いる規格と同様である。   The connection interface 309 is an interface for connecting to the controller 200. The standard used by the connection interface 309 is the same as the standard used by the hub 201.

ネットワークインタフェース310は、ネットワーク20に接続されている。ネットワークインタフェース310は、ネットワーク30を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。   The network interface 310 is connected to the network 20. The network interface 310 transmits / receives data to / from another computer or communication device via the network 30.

ホストコンピュータ300は、以上のようなハードウェア構成によって、第2の実施の形態の処理機能を実現することができる。ホストコンピュータ300は、例えばコンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第2の実施の形態の処理機能を実現する。ホストコンピュータ300に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、ホストコンピュータ300に実行させるプログラムをストレージ装置303に格納しておくことができる。プロセッサ301は、ストレージ装置303内のプログラムの少なくとも一部をメモリ302にロードし、プログラムを実行する。またホストコンピュータ300に実行させるプログラムを、光ディスク45、メモリ装置46、メモリカード48などの可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えばプロセッサ301からの制御により、ストレージ装置303にインストールされた後、実行可能となる。またプロセッサ301が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。   The host computer 300 can realize the processing functions of the second embodiment with the above hardware configuration. The host computer 300 realizes the processing functions of the second embodiment by executing a program recorded in a computer-readable recording medium, for example. The program describing the processing contents to be executed by the host computer 300 can be recorded in various recording media. For example, a program to be executed by the host computer 300 can be stored in the storage device 303. The processor 301 loads at least a part of the program in the storage device 303 into the memory 302 and executes the program. Further, the program to be executed by the host computer 300 may be recorded in a portable recording medium such as the optical disc 45, the memory device 46, the memory card 48 or the like. The program stored in the portable recording medium becomes executable after being installed in the storage device 303 under the control of the processor 301, for example. Also, the processor 301 can directly read and execute the program from the portable recording medium.

次に、スピーカ33の性質について説明する。
図5は、スピーカに対する位置と音圧レベルとの関係の一例を示す図である。以下では、指向性のないスピーカ40とパラメトリックスピーカであるスピーカ33との違いについて説明する。なお図5では、スピーカ33,40が発する音声の音圧レベルの値の高低が点の濃淡で表され、点が濃い箇所は音圧レベルが高いことを示し、点が薄い箇所は音圧レベルが低いことを示す。
Next, the nature of the speaker 33 will be described.
FIG. 5 is a diagram showing an example of the relationship between the position with respect to the speaker and the sound pressure level. The difference between the speaker 40 having no directivity and the speaker 33 which is a parametric speaker will be described below. Note that in FIG. 5, the level of the sound pressure level of the sound emitted from the speakers 33 and 40 is represented by the density of the points, where the dark points indicate the high sound pressure level, and the light points indicate the sound pressure level. Is low.

スピーカ40が発する音声は、全方向に伝わり、距離が遠くなるほど減衰していく。よってスピーカ40の近辺では音圧レベルが高く、スピーカ40からの距離が大きくなるに連れて音圧レベルは低くなる。この場合、スピーカ40が対象人物21に向いていたとしても、スピーカ40と対象人物21との距離が大きいと、対象人物21がスピーカ40が発する音声を聞き取りづらいことや聞き取れない場合がある。   The sound emitted by the speaker 40 is transmitted in all directions and is attenuated as the distance increases. Therefore, the sound pressure level is high in the vicinity of the speaker 40, and the sound pressure level decreases as the distance from the speaker 40 increases. In this case, even if the speaker 40 faces the target person 21, if the distance between the speaker 40 and the target person 21 is large, the target person 21 may have difficulty or cannot hear the sound produced by the speaker 40.

一方スピーカ33が発する音声は、超音波によって直進する。ここで、超音波は広がらないため、距離が遠くなることによる音声の減衰量は小さい。よってスピーカ33が向いている方向の直線上では音圧レベルが高く、スピーカ33が向いている方向以外の方向では音圧レベルは低くなる。そのため、スピーカ33が対象人物21に向いていると、スピーカ33と対象人物21との距離が大きくても、対象人物21はスピーカ33が発する音声を聞き取ることができる。このようにして、スピーカ33によって特定の人物(対象人物21)のみに音声が届けられる。   On the other hand, the sound emitted from the speaker 33 goes straight by ultrasonic waves. Here, since the ultrasonic waves do not spread, the amount of sound attenuation due to the increased distance is small. Therefore, the sound pressure level is high on the straight line in the direction in which the speaker 33 is facing, and the sound pressure level is low in directions other than the direction in which the speaker 33 is facing. Therefore, when the speaker 33 faces the target person 21, the target person 21 can hear the sound emitted by the speaker 33 even if the distance between the speaker 33 and the target person 21 is large. In this way, the speaker 33 delivers the sound only to the specific person (target person 21).

ここで、スピーカ33の向きは、2つの回転軸を中心とする回転(2つの軸回転)それぞれの角変位によって決定される。2つの軸回転の角変位は、それぞれモータ32a,32bの回転に伴って変動する。ホストコンピュータ300は、2つの軸回転の現在の角変位を記憶しておき、現在の角変位と目的の角度との差だけ軸回転の角変位が変動するように、モータ32a,32bの軸を回転させる。   Here, the orientation of the speaker 33 is determined by the angular displacement of each of the rotations about the two rotation axes (two axis rotations). The angular displacements of the two shaft rotations change as the motors 32a and 32b rotate. The host computer 300 stores the current angular displacements of the two shaft rotations, and sets the axes of the motors 32a and 32b so that the angular displacements of the shaft rotations vary by the difference between the current angular displacement and the target angle. Rotate.

このとき、ホストコンピュータ300から指示された回転量と実際のモータ32a,32bの回転量とが脱調などによりずれることがある。すると、ホストコンピュータ300が記憶する軸回転の現在の角変位と実際の軸回転の角変位とに差異が生じる。そして、このように生じた差異だけスピーカ33の向きが目的の方向からずれる。スピーカ33の向きが目的の方向からずれると、スピーカ33が音声を届けられる幅は小さいため、対象人物21に音声を届けられなくなることがある。   At this time, the rotation amount instructed by the host computer 300 and the actual rotation amount of the motors 32a and 32b may deviate due to step-out. Then, a difference occurs between the current angular displacement of the axial rotation and the actual angular displacement of the axial rotation stored in the host computer 300. The direction of the speaker 33 deviates from the target direction by the difference thus generated. When the orientation of the speaker 33 deviates from the target direction, the width of the speaker 33 that can deliver the voice is small, and thus the voice may not be delivered to the target person 21.

そこで第2の実施の形態では、回転制御装置100とホストコンピュータ300とが連携して、スピーカ33の向きのずれをキャリブレーション(較正)する。以下では一例として、ホストコンピュータ300が記憶する2つの軸回転の角変位と、2つの軸回転の実際の角変位とが0[°]になるように較正される。   Therefore, in the second embodiment, the rotation control device 100 and the host computer 300 cooperate with each other to calibrate the deviation of the orientation of the speaker 33. In the following, as an example, the host computer 300 is calibrated so that the angular displacements of the two axis rotations and the actual angular displacements of the two axis rotations are 0 [°].

次に、スピーカ33の設置方法について説明する。
図6は、スピーカの設置方法の一例を示す図である。スピーカ33は、土台34と支柱35とによって天井に設置されている。土台34は、天井に設置された円形の土台である。土台34には、支柱35とマーカ36とが設置されている。
Next, a method of installing the speaker 33 will be described.
FIG. 6 is a diagram showing an example of a method of installing the speaker. The speaker 33 is installed on the ceiling by the base 34 and the pillars 35. The base 34 is a circular base installed on the ceiling. A pillar 35 and a marker 36 are installed on the base 34.

支柱35は、土台34の中心から鉛直下方向に伸びる円柱状の支柱である。支柱35は、モータ32aによって回転する。モータ32aによる支柱35の回転は、土台34の中心を通り鉛直方向に伸びる回転軸37aを中心とする回転の角変位の変動である。なお、回転軸37aを中心とする回転の角変位の変動を水平方向の回転といい、回転軸37aを中心とする回転の角変位を水平方向の角変位ということがある。   The column 35 is a columnar column extending vertically downward from the center of the base 34. The column 35 is rotated by the motor 32a. The rotation of the support column 35 by the motor 32a is a variation in angular displacement of rotation about a rotation shaft 37a that extends vertically through the center of the base 34. The fluctuation of the angular displacement of the rotation about the rotation axis 37a may be referred to as the horizontal rotation, and the angular displacement of the rotation about the rotation axis 37a may be referred to as the horizontal angular displacement.

支柱35には、スピーカ33が設置されている。スピーカ33は、モータ32bの軸によって回転する。モータ32bによるスピーカ33の回転は、支柱35に対して垂直に伸びる回転軸37bを中心とする回転の角変位の変動である。なお、回転軸37bを中心とする回転の角変位の変動を垂直方向の回転といい、回転軸37bを中心とする回転の角変位を垂直方向の角変位ということがある。またスピーカ33には、カメラ31が設置されている。ここでカメラ31は、垂直方向の角変位が0[°]の場合に、レンズが土台34および天井を向くようにスピーカ33に設置される。   A speaker 33 is installed on the column 35. The speaker 33 is rotated by the shaft of the motor 32b. The rotation of the speaker 33 by the motor 32b is a variation in the angular displacement of rotation about a rotation shaft 37b extending perpendicularly to the support column 35. The fluctuation of the angular displacement of the rotation about the rotation axis 37b may be referred to as the vertical rotation, and the angular displacement of the rotation about the rotation axis 37b may be referred to as the vertical angular displacement. A camera 31 is installed on the speaker 33. Here, the camera 31 is installed on the speaker 33 so that the lens faces the base 34 and the ceiling when the vertical angular displacement is 0 [°].

マーカ36は、土台34のマーカ36が設置されていない部分とは異なる模様のマーカである。マーカ36は、水平方向の角変位および垂直方向の角変位が共に0[°]である場合に、カメラ31で撮影される画像(基準画像)に写る位置に設置される。   The marker 36 is a marker having a different pattern from the portion of the base 34 where the marker 36 is not installed. The marker 36 is installed at a position shown in the image (reference image) captured by the camera 31 when both the horizontal angular displacement and the vertical angular displacement are 0 [°].

以下、回転制御装置100およびホストコンピュータ300の機能について詳細に説明する。
図7は、回転制御装置およびホストコンピュータの機能例を示すブロック図である。回転制御装置100は、記憶部120、モータ制御部130、画像解析部140および角度算出部150を有する。
Hereinafter, the functions of the rotation control device 100 and the host computer 300 will be described in detail.
FIG. 7 is a block diagram showing functional examples of the rotation control device and the host computer. The rotation control device 100 has a storage unit 120, a motor control unit 130, an image analysis unit 140, and an angle calculation unit 150.

記憶部120は、座標テーブル121を記憶する。座標テーブル121は、基準画像におけるマーカ36の位置座標を記憶する。また座標テーブル121は、基準画像における回転軸37aの位置座標を記憶する。モータ制御部130は、ホストコンピュータ300からの指示に応じてモータ32a,32bを回転させる。   The storage unit 120 stores the coordinate table 121. The coordinate table 121 stores the position coordinates of the marker 36 in the reference image. The coordinate table 121 also stores the position coordinates of the rotation axis 37a in the reference image. The motor control unit 130 rotates the motors 32a and 32b according to an instruction from the host computer 300.

画像解析部140は、カメラ31から画像を取得し、マーカ36の位置座標を特定する。例えば画像解析部140は、カメラ31が撮影した画像を取得する。画像解析部140は、取得した画像からパターンマッチングによってマーカ36を検出し、マーカ36の位置座標を特定する。   The image analysis unit 140 acquires an image from the camera 31 and identifies the position coordinates of the marker 36. For example, the image analysis unit 140 acquires the image captured by the camera 31. The image analysis unit 140 detects the marker 36 from the acquired image by pattern matching and identifies the position coordinate of the marker 36.

角度算出部150は、水平方向の角変位および垂直方向の角変位を算出する。角度算出部150は、基準画像におけるマーカ36の位置座標と、回転軸37aの位置座標と、画像解析部140が特定したマーカ36の位置座標とに基づいて、水平方向の角変位を算出する。また角度算出部150は、基準画像におけるマーカ36の位置座標と、画像解析部140が特定したマーカ36の位置座標とに基づいて、マーカ36の画像上の変位を算出する。角度算出部150は、マーカ36の画像上の変位を実空間上の変位に変換する。そして角度算出部150は、実空間上の変位と土台34から回転軸37bまでの距離とに基づいて垂直方向の角変位を算出する。   The angle calculator 150 calculates the angular displacement in the horizontal direction and the angular displacement in the vertical direction. The angle calculation unit 150 calculates the angular displacement in the horizontal direction based on the position coordinates of the marker 36 in the reference image, the position coordinates of the rotation axis 37a, and the position coordinates of the marker 36 identified by the image analysis unit 140. Further, the angle calculation unit 150 calculates the displacement of the marker 36 on the image based on the position coordinate of the marker 36 in the reference image and the position coordinate of the marker 36 specified by the image analysis unit 140. The angle calculation unit 150 converts the displacement of the marker 36 on the image into the displacement in the real space. Then, the angle calculation unit 150 calculates the angular displacement in the vertical direction based on the displacement in the real space and the distance from the base 34 to the rotation axis 37b.

ホストコンピュータ300は、記憶部320および回転命令部330を有する。記憶部320は、現在角変位321を記憶する。現在角変位321は、回転命令部330が過去に回転制御装置100に送った回転命令に基づいて記録されている、現在の水平方向の角変位および垂直方向の角変位である。   The host computer 300 has a storage unit 320 and a rotation command unit 330. The storage unit 320 stores the current angular displacement 321. The current angular displacement 321 is the current horizontal angular displacement and vertical angular displacement recorded based on the rotational command sent to the rotation control device 100 by the rotational command unit 330 in the past.

回転命令部330は、回転数や回転速度を指定し、回転制御装置100にモータ32a,32bを回転させる。例えば回転命令部330は、現在角変位321を参照し、目的の角度との差の角度を算出する。回転命令部330は、算出した差の角度だけ、水平方向の回転および垂直方向の回転が起こるような、モータ32a,32bの回転数を算出する。回転命令部330は、算出した回転数を回転制御装置100に通知し、回転制御装置100にモータ32a,32bを回転させる。回転命令部330は、現在角変位321を目的の角度に設定する。   The rotation command unit 330 specifies the rotation speed and the rotation speed, and causes the rotation control device 100 to rotate the motors 32a and 32b. For example, the rotation command unit 330 refers to the current angular displacement 321, and calculates the angle of the difference from the target angle. The rotation command unit 330 calculates the number of rotations of the motors 32a and 32b such that the rotation in the horizontal direction and the rotation in the vertical direction occur by the calculated difference angle. The rotation command unit 330 notifies the rotation control device 100 of the calculated rotation speed and causes the rotation control device 100 to rotate the motors 32a and 32b. The rotation command unit 330 sets the current angular displacement 321 to a target angle.

なお、図7に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。また、図7に示した各要素の機能は、例えば、その要素に対応するプログラムモジュールをコンピュータに実行させることで実現することができる。   The line connecting the respective elements shown in FIG. 7 shows a part of the communication path, and a communication path other than the illustrated communication path can be set. Further, the function of each element shown in FIG. 7 can be realized, for example, by causing a computer to execute a program module corresponding to the element.

次に、カメラ31によって撮影された画像を用いた角変位の算出方法について説明する。
図8は、基準画像の一例を示す図である。基準画像51は、水平方向の角変位および垂直方向の角変位が0[°]の場合に、カメラ31によって撮影される画像である。基準画像51における、マーカ36および回転軸37aの位置座標を示すための座標系の一例として、基準画像51の左上を原点とし、基準画像51の右方向に伸びる軸をx軸、基準画像51の下方向に伸びる軸をy軸とした座標系50が定義される。
Next, a method of calculating the angular displacement using the image captured by the camera 31 will be described.
FIG. 8 is a diagram showing an example of the reference image. The reference image 51 is an image captured by the camera 31 when the horizontal angular displacement and the vertical angular displacement are 0 [°]. As an example of the coordinate system for indicating the position coordinates of the marker 36 and the rotation axis 37a in the reference image 51, the upper left of the reference image 51 is the origin, the axis extending to the right of the reference image 51 is the x axis, and the reference image 51 A coordinate system 50 is defined with the axis extending downward as the y-axis.

基準画像51に写るマーカ36の座標系50における位置座標(基準座標)は、(xc,y0)である。ここで、回転軸37aを示す位置が基準画像51上にない場合(すなわち、土台34の中心が基準画像51に写っていない場合)がある。その場合、例えば基準画像51に写ったマーカ36や土台34を基に回転軸37aの位置座標が算出される。このように算出された回転軸37aの位置座標(回転軸座標)を(xc,yc)とする。 The position coordinate (reference coordinate) in the coordinate system 50 of the marker 36 shown in the reference image 51 is (x c , y 0 ). Here, there is a case where the position indicating the rotation axis 37a is not on the reference image 51 (that is, the center of the base 34 is not shown on the reference image 51). In that case, for example, the position coordinates of the rotation axis 37a are calculated based on the marker 36 and the base 34 shown in the reference image 51. The position coordinates (rotation axis coordinates) of the rotation axis 37a calculated in this way are defined as (x c , y c ).

以下では、現在角変位321に示される水平方向の角変位および垂直方向の角変位が共に0[°]である場合に、カメラ31によって撮影される画像に写るマーカ36の位置座標のずれに基づいて、水平方向の角変位および垂直方向の角変位が算出される。まず水平方向の角変位の算出方法について説明する。   In the following, when the horizontal angular displacement and the vertical angular displacement indicated by the current angular displacement 321 are both 0 [°], based on the deviation of the position coordinates of the marker 36 shown in the image captured by the camera 31, Thus, the horizontal angular displacement and the vertical angular displacement are calculated. First, a method of calculating the horizontal angular displacement will be described.

図9は、水平方向の角変位を算出するためのカメラ画像の一例を示す図である。カメラ画像52は、水平方向の角変位がθhである場合に、カメラ31によって撮影される画像である。なお、図9に示す例では、垂直方向の角変位にずれがない(すなわち、垂直方向の角変位は0[°]である)ものとする。 FIG. 9 is a diagram showing an example of a camera image for calculating the angular displacement in the horizontal direction. The camera image 52 is an image captured by the camera 31 when the angular displacement in the horizontal direction is θ h . In the example shown in FIG. 9, it is assumed that there is no deviation in the vertical angular displacement (that is, the vertical angular displacement is 0 [°]).

カメラ画像52に写るマーカ36の座標系50における位置座標は、(xh,yh)である。この場合、水平方向の角変位θhは、基準座標と回転軸座標とを結ぶ直線と、カメラ画像52に写るマーカ36の位置座標と回転軸座標とを結ぶ直線とがなす角である。よって水平方向の角変位θhは、以下の式で算出される。 The position coordinate of the marker 36 shown in the camera image 52 in the coordinate system 50 is (x h , y h ). In this case, the angular displacement θ h in the horizontal direction is an angle formed by a straight line connecting the reference coordinates and the rotation axis coordinates and a straight line connecting the position coordinates of the marker 36 shown in the camera image 52 and the rotation axis coordinates. Therefore, the angular displacement θ h in the horizontal direction is calculated by the following formula.

Figure 0006697174
Figure 0006697174

次に、垂直方向の角変位の算出方法について説明する。   Next, a method of calculating the vertical angular displacement will be described.

図10は、垂直方向の角変位と撮影位置の関係の一例を示す図である。図10の例では、垂直方向の角変位が0[°]の場合とθvの場合でのカメラ31が撮影する位置の違いが示される。 FIG. 10 is a diagram showing an example of the relationship between the angular displacement in the vertical direction and the shooting position. The example of FIG. 10 shows the difference in the position taken by the camera 31 when the angular displacement in the vertical direction is 0 [°] and θ v .

垂直方向の角変位が0[°]の場合、カメラ31は、撮影位置38aを中心に撮影する。つまり、基準画像51の中心には、撮影位置38aが写る。このときカメラ31のレンズの中央と撮影位置38aを通る直線は、土台34に垂直である。ここでスピーカ中心39は、カメラ31のレンズの中央と撮影位置38aを通る直線に対して、回転軸37bから下ろした垂線の足であるものとする。   When the angular displacement in the vertical direction is 0 [°], the camera 31 shoots at the shooting position 38a. That is, the shooting position 38a is shown in the center of the reference image 51. At this time, a straight line passing through the center of the lens of the camera 31 and the photographing position 38a is perpendicular to the base 34. Here, the speaker center 39 is assumed to be a foot of a perpendicular line drawn from the rotation axis 37b with respect to a straight line passing through the center of the lens of the camera 31 and the photographing position 38a.

垂直方向の角変位がθvの場合、カメラ31は、撮影位置38bを中心に撮影する。つまり、撮影位置38bは、スピーカ中心39とカメラ31のレンズの中央とを通る直線と土台34とが交わる位置である。このとき、垂直方向の角変位θvは、スピーカ中心39から土台34に下ろした垂線と、撮影位置38bとスピーカ中心39とを結ぶ直線とがなす角に等しい。よって垂直方向の角変位θvは、以下の式で算出される。 When the angular displacement in the vertical direction is θ v , the camera 31 shoots at the shooting position 38b. That is, the photographing position 38b is a position where the straight line passing through the speaker center 39 and the center of the lens of the camera 31 intersects with the base 34. At this time, the vertical angular displacement θ v is equal to the angle formed by the perpendicular line drawn from the speaker center 39 to the base 34 and the straight line connecting the photographing position 38 b and the speaker center 39. Therefore, the angular displacement θ v in the vertical direction is calculated by the following formula.

Figure 0006697174
Figure 0006697174

式(2)の上側の式の「D*」は、土台34とスピーカ中心39との距離である。また、式(2)の上側の式の「d*」は、スピーカ中心39から土台34に下ろした垂線の足と撮影位置38bとの距離である。ここで、式(2)の上側の式は、式(2)の下側の式で近似される。 “D * ” in the upper expression of Expression (2) is the distance between the base 34 and the speaker center 39. Further, “d * ” in the upper expression of Expression (2) is the distance between the foot of the perpendicular line drawn from the speaker center 39 to the base 34 and the photographing position 38b. Here, the upper equation of the equation (2) is approximated by the lower equation of the equation (2).

式(2)の下側の式の「D」は、土台34と回転軸37bとの距離である。つまり「D」は、垂直方向の角変位が0[°]の場合の、土台34とスピーカ中心39との距離である。また、式(2)の下側の式の「d」は、撮影位置38aと撮影位置38bとの距離である。つまり「d」は、垂直方向の角変位が0[°]の場合にスピーカ中心39から土台34に下ろした垂線の足と撮影位置38bとの距離である。   “D” in the lower expression of the expression (2) is the distance between the base 34 and the rotation shaft 37b. That is, “D” is the distance between the base 34 and the speaker center 39 when the vertical angular displacement is 0 [°]. Further, "d" in the lower expression of the expression (2) is the distance between the shooting position 38a and the shooting position 38b. That is, “d” is the distance between the foot of the perpendicular line drawn from the speaker center 39 to the base 34 and the photographing position 38b when the vertical angular displacement is 0 [°].

つまり、式(2)の上側の式の「D*」が式(2)の下側の式の「D」で近似され、式(2)の上側の式の「d*」が式(2)の下側の式の「d」で近似される。「D*」と「D」との差および「d*」と「d」との差は、垂直方向の角変位θvが小さくなるに連れて小さくなる。そこでモータ制御部130は、垂直方向の角変位の較正をθvが閾値以下になるまで繰り返す。これにより、「D*」と「D」との差および「d*」と「d」との差による誤差が小さくなる。 That is, “D * ” in the upper expression of the equation (2) is approximated by “D” in the lower expression of the equation (2), and “d * ” in the upper expression of the equation (2) becomes the expression (2 ) Lower equation "d" is approximated. The difference between “D * ” and “D” and the difference between “d * ” and “d” become smaller as the vertical angular displacement θ v becomes smaller. Therefore, the motor control unit 130 repeats the calibration of the angular displacement in the vertical direction until θ v becomes equal to or less than the threshold. This reduces the error due to the difference between “D * ” and “D” and the difference between “d * ” and “d”.

土台34と回転軸37bとの距離Dは、回転軸37bの位置からあらかじめ特定される。また、撮影位置38aと撮影位置38bとの距離dは、カメラ31が撮影する画像を用いて、次のように算出される。   The distance D between the base 34 and the rotary shaft 37b is specified in advance from the position of the rotary shaft 37b. Further, the distance d between the shooting position 38a and the shooting position 38b is calculated as follows using the image taken by the camera 31.

図11は、垂直方向の角変位を算出するためのカメラ画像の一例を示す図である。カメラ画像53は、垂直方向の角変位がθvである場合に、カメラ31によって撮影される画像である。なお、図11に示す例では、水平方向の角変位にずれがない(すなわち、水平方向の角変位は0[°]である)ものとする。 FIG. 11 is a diagram showing an example of a camera image for calculating the angular displacement in the vertical direction. The camera image 53 is an image captured by the camera 31 when the angular displacement in the vertical direction is θ v . In the example shown in FIG. 11, it is assumed that there is no deviation in the horizontal angular displacement (that is, the horizontal angular displacement is 0 [°]).

カメラ画像53に写るマーカ36の座標系50における位置座標は、(xc,yv)である。この場合、カメラ31によって撮影される画像におけるマーカ36の変位dvは、以下の式で算出される。 The position coordinate of the marker 36 in the camera image 53 in the coordinate system 50 is (x c , y v ). In this case, the displacement d v of the marker 36 in the image captured by the camera 31 is calculated by the following formula.

Figure 0006697174
Figure 0006697174

ここでカメラ画像53では、撮影位置38aも、中心からマーカ36の変位だけずれた位置に写る。つまり、撮影位置38aと撮影位置38bとの距離dは、変位dvを実空間における変位に変換したものに等しい。よって、撮影位置38aと撮影位置38bとの距離dは、以下の式で算出される。 Here, in the camera image 53, the photographing position 38a also appears at a position displaced from the center by the displacement of the marker 36. That is, the distance d between the photographing position 38a and the photographing position 38b is equal to the displacement d v converted into the displacement in the real space. Therefore, the distance d between the shooting position 38a and the shooting position 38b is calculated by the following formula.

Figure 0006697174
Figure 0006697174

式(4)の「k」は、カメラ31によって撮影される画像における変位と実空間上の変位との比であり、カメラ31の解像度などからあらかじめ算出される。このように算出された撮影位置38aと撮影位置38bとの距離dを式(2)に代入することで、垂直方向の角変位θvが算出される。 “K” in Expression (4) is a ratio of the displacement in the image captured by the camera 31 to the displacement in the real space, and is calculated in advance from the resolution of the camera 31 or the like. By substituting the distance d between the shooting position 38a and the shooting position 38b calculated in this way into the equation (2), the angular displacement θ v in the vertical direction is calculated.

次に、水平方向の角変位および垂直方向の角変位の両方がずれている場合の、水平方向の角変位および垂直方向の角変位の算出方法について説明する。
図12は、水平方向の角変位および垂直方向の角変位を算出するためのカメラ画像の一例を示す図である。カメラ画像54は、水平方向の角変位がθh、垂直方向の角変位がθvである場合に、カメラ31によって撮影される画像である。
Next, a method of calculating the horizontal angular displacement and the vertical angular displacement when both the horizontal angular displacement and the vertical angular displacement are deviated will be described.
FIG. 12 is a diagram showing an example of a camera image for calculating the horizontal angular displacement and the vertical angular displacement. The camera image 54 is an image captured by the camera 31 when the horizontal angular displacement is θ h and the vertical angular displacement is θ v .

カメラ画像54に写るマーカ36の座標系50における位置座標は、(xhv,yhv)である。ここで垂直方向の角変位のずれにより、カメラ画像54に写るマーカ36の位置に対する回転軸37aの位置と基準座標とにずれが生じる。ただし計算を簡単にするため、水平方向の角変位θhは、基準座標と回転軸座標とを結ぶ直線と、カメラ画像54に写るマーカ36の位置座標と回転軸座標とを結ぶ直線とがなす角で近似される。つまり基準座標が、カメラ画像54に写るマーカ36の位置に対する回転軸37aの位置とみなされる。 The position coordinate of the marker 36 in the camera image 54 in the coordinate system 50 is (x hv , y hv ). Here, due to the deviation of the vertical angular displacement, a deviation occurs between the position of the rotation axis 37a and the reference coordinate with respect to the position of the marker 36 shown in the camera image 54. However, in order to simplify the calculation, the angular displacement θ h in the horizontal direction is formed by a straight line connecting the reference coordinates and the rotation axis coordinates and a straight line connecting the position coordinates of the marker 36 shown in the camera image 54 and the rotation axis coordinates. It is approximated by a corner. That is, the reference coordinates are regarded as the position of the rotation axis 37a with respect to the position of the marker 36 shown in the camera image 54.

カメラ画像54に写るマーカ36の位置に対する回転軸37aの位置と基準座標との差は、水平方向の角変位θhが小さくなるに連れて小さくなる。そこでモータ制御部130は、垂直方向の角変位の較正をθhが閾値以下になるまで繰り返す。これにより、カメラ画像54に写るマーカ36の位置に対する回転軸37aの位置と基準座標との差による誤差が小さくなる。 The difference between the position of the rotation axis 37a and the reference coordinate with respect to the position of the marker 36 shown in the camera image 54 becomes smaller as the horizontal angular displacement θ h becomes smaller. Therefore, the motor control unit 130 repeats the calibration of the angular displacement in the vertical direction until θ h becomes equal to or less than the threshold value. As a result, the error due to the difference between the position of the rotary shaft 37a and the reference coordinate with respect to the position of the marker 36 shown in the camera image 54 is reduced.

水平方向の角変位θhは、以下の式で算出される。 The horizontal angular displacement θ h is calculated by the following formula.

Figure 0006697174
Figure 0006697174

また、垂直方向の角変位θvは、カメラ31によって撮影される画像におけるマーカ36のy軸方向の変位dhvを基に算出される。変位dhvは、カメラ画像54において、水平方向の角変位θhを0[°]にした場合のマーカ36の位置(すなわち、マーカ36を回転軸座標を中心にθhだけ回転させた位置)と基準座標との距離である。カメラ画像54において、水平方向の角変位θhを0[°]にした場合のマーカ36の位置は、基準座標と回転軸座標とを結ぶ直線上で、回転軸座標とカメラ画像54に写るマーカ36の位置座標との距離rだけ、回転軸座標から離れた位置である。回転軸座標とカメラ画像54に写るマーカ36の位置座標との距離rは、以下の式で算出される。 The vertical angular displacement θ v is calculated based on the displacement d hv of the marker 36 in the y-axis direction in the image captured by the camera 31. The displacement d hv is the position of the marker 36 in the camera image 54 when the horizontal angular displacement θ h is 0 [°] (that is, the position where the marker 36 is rotated by θ h around the rotation axis coordinate). And the reference coordinate. In the camera image 54, the position of the marker 36 when the angular displacement θ h in the horizontal direction is 0 [°] is on the straight line connecting the reference coordinate and the rotation axis coordinate, and the marker shown in the rotation image coordinate and the camera image 54. It is a position separated from the rotation axis coordinate by a distance r from the position coordinate of 36. The distance r between the rotation axis coordinate and the position coordinate of the marker 36 shown in the camera image 54 is calculated by the following formula.

Figure 0006697174
Figure 0006697174

よって変位dhvは、以下の式で算出される。 Therefore, the displacement d hv is calculated by the following formula.

Figure 0006697174
Figure 0006697174

このように算出された変位dhvを用いて、撮影位置38aと撮影位置38bとの距離dが、式(4)と同様に以下の式で算出される。 Using the displacement d hv calculated in this way, the distance d between the shooting position 38a and the shooting position 38b is calculated by the following equation, similar to equation (4).

Figure 0006697174
Figure 0006697174

このように算出された撮影位置38aと撮影位置38bとの距離dを式(2)に代入することで、垂直方向の角変位θvが算出される。
次に、記憶部120に記憶されるデータについて詳細に説明する。
By substituting the distance d between the shooting position 38a and the shooting position 38b calculated in this way into the equation (2), the angular displacement θ v in the vertical direction is calculated.
Next, the data stored in the storage unit 120 will be described in detail.

図13は、座標テーブルの一例を示す図である。座標テーブル121には、「箇所」および「座標」の欄が設けられている。「箇所」の欄には、角変位の算出に用いられる箇所が設定される。「座標」の欄には、角変位の算出に用いられる箇所の位置座標が設定される。   FIG. 13 is a diagram showing an example of the coordinate table. The coordinate table 121 has columns of “location” and “coordinate”. In the “location” column, the location used to calculate the angular displacement is set. In the "coordinates" column, the position coordinates of the location used to calculate the angular displacement are set.

例えば座標テーブル121には、「箇所」の欄が「回転軸中心」で、「座標」の欄が「(xc,yc)」である、回転軸座標を示すレコードが登録されている。また例えば座標テーブル121には、「箇所」の欄が「基準位置」で、「座標」の欄が「(xc,y0)」である、基準座標を示すレコードが登録されている。 For example, in the coordinate table 121, a record indicating the rotation axis coordinates, in which the "location" field is "rotation axis center" and the "coordinates" field is "(x c , y c )", is registered. Further, for example, in the coordinate table 121, a record indicating the reference coordinates in which the “location” column is “reference position” and the “coordinate” column is “(x c , y 0 )” is registered.

以下、回転制御装置100およびホストコンピュータ300による較正の手順について、詳細に説明する。
図14は、水平方向較正の手順の一例を示すフローチャートである。以下、図14に示す処理をステップ番号に沿って説明する。
Hereinafter, the procedure of calibration by the rotation control device 100 and the host computer 300 will be described in detail.
FIG. 14 is a flowchart showing an example of the procedure of horizontal calibration. Hereinafter, the process illustrated in FIG. 14 will be described in order of step number.

[ステップS101]回転命令部330は、現在角変位321を記憶部320から取得する。
[ステップS102]回転命令部330は、現在角変位321が0[°]になるようなモータ32a,32b(水平・垂直モータ)の回転数を算出する。そして回転命令部330は、算出した回転数だけモータ32a,32bを回転させるように、回転制御装置100に命令する。また回転命令部330は、現在角変位321を0[°]に設定する。
[Step S101] The rotation command unit 330 acquires the current angular displacement 321 from the storage unit 320.
[Step S102] The rotation command unit 330 calculates the number of rotations of the motors 32a and 32b (horizontal / vertical motors) such that the current angular displacement 321 becomes 0 [°]. Then, the rotation command unit 330 commands the rotation control device 100 to rotate the motors 32a and 32b by the calculated rotation number. Further, the rotation command unit 330 sets the current angular displacement 321 to 0 [°].

[ステップS103]モータ制御部130は、ステップS102で指定された回転数だけ、モータ32a,32bを回転する。
[ステップS104]画像解析部140は、カメラ31が撮影した画像(例えば、カメラ画像52)を取得する。
[Step S103] The motor control unit 130 rotates the motors 32a and 32b by the number of rotations designated in step S102.
[Step S104] The image analysis unit 140 acquires an image captured by the camera 31 (for example, the camera image 52).

[ステップS105]画像解析部140は、カメラ画像52からパターンマッチングによってマーカ36を検出する。そして画像解析部140は、座標系50におけるマーカ36の位置座標(例えば、(xh,yh))を特定する。 [Step S105] The image analysis unit 140 detects the marker 36 from the camera image 52 by pattern matching. Then, the image analysis unit 140 identifies the position coordinates (for example, (x h , y h )) of the marker 36 in the coordinate system 50.

[ステップS106]角度算出部150は、水平方向の角変位θhを算出する。例えば角度算出部150は、座標テーブル121に示される基準座標と、ステップS105で特定したマーカ36の位置座標とを式(1)に代入することで、水平方向の角変位θhを算出する。 [Step S106] The angle calculator 150 calculates the angular displacement θ h in the horizontal direction. For example, the angle calculation unit 150 calculates the angular displacement θ h in the horizontal direction by substituting the reference coordinates shown in the coordinate table 121 and the position coordinates of the marker 36 specified in step S105 into equation (1).

[ステップS107]角度算出部150は、ステップS106で算出した水平方向の角変位θhをホストコンピュータ300に通知する。
[ステップS108]回転命令部330は、−θhだけ水平方向の回転が起こるような、モータ32a(水平モータ)の回転数を算出する。そして回転命令部330は、算出した回転数だけモータ32aを回転させるように、回転制御装置100に命令する。
[Step S107] The angle calculator 150 notifies the host computer 300 of the horizontal angular displacement θ h calculated in step S106.
[Step S108] The rotation command unit 330 calculates the number of rotations of the motor 32a (horizontal motor) such that rotation in the horizontal direction occurs by −θ h . Then, the rotation command unit 330 commands the rotation control device 100 to rotate the motor 32a by the calculated rotation speed.

[ステップS109]モータ制御部130は、ステップS108で指定された回転数だけ、モータ32aを回転する。
このように、スピーカ33に設置されたカメラ31で撮影された画像にマーカ36が写った位置と、水平方向の角変位が0[°]でカメラ31で画像が撮影される場合にマーカ36が写る位置とのずれによって水平方向の角変位が算出される。水平方向の角変位の算出は、現在角変位321に示される水平方向の角変位が0[°]となるようにモータ32aが回転してから行われる。よって、現在角変位321に示される水平方向の角変位と、実際の水平方向の角変位とのずれが算出される。
[Step S109] The motor control unit 130 rotates the motor 32a by the number of rotations designated in step S108.
In this way, when the marker 36 is captured in the image captured by the camera 31 installed in the speaker 33 and the horizontal displacement is 0 [°], the marker 36 is captured in the image captured by the camera 31. The angular displacement in the horizontal direction is calculated based on the deviation from the position of the image. The calculation of the horizontal angular displacement is performed after the motor 32a rotates so that the horizontal angular displacement indicated by the current angular displacement 321 becomes 0 [°]. Therefore, the deviation between the horizontal angular displacement indicated by the current angular displacement 321 and the actual horizontal angular displacement is calculated.

そして算出された水平方向の角変位だけ、モータ32aが回転することで現在角変位321に示される水平方向の角変位と、実際の水平方向の角変位とのずれが解消される。これにより、スピーカ33の向きが精度良く設定されるようになる。   Then, the motor 32a rotates by the calculated horizontal angular displacement, so that the deviation between the horizontal angular displacement indicated by the current angular displacement 321 and the actual horizontal angular displacement is eliminated. As a result, the orientation of the speaker 33 is set accurately.

図15は、垂直方向較正の手順の一例を示すフローチャートである。以下、図15に示す処理をステップ番号に沿って説明する。
[ステップS111]回転命令部330は、現在角変位321を記憶部320から取得する。
FIG. 15 is a flowchart showing an example of the procedure of vertical direction calibration. Hereinafter, the process illustrated in FIG. 15 will be described in order of step number.
[Step S111] The rotation command unit 330 acquires the current angular displacement 321 from the storage unit 320.

[ステップS112]回転命令部330は、現在角変位321が0[°]になるようなモータ32a,32b(水平・垂直モータ)の回転数を算出する。そして回転命令部330は、算出した回転数だけモータ32a,32bを回転させるように、回転制御装置100に命令する。また回転命令部330は、現在角変位321を0[°]に設定する。   [Step S112] The rotation command unit 330 calculates the number of rotations of the motors 32a and 32b (horizontal / vertical motors) such that the current angular displacement 321 becomes 0 [°]. Then, the rotation command unit 330 commands the rotation control device 100 to rotate the motors 32a and 32b by the calculated rotation speed. Further, the rotation command unit 330 sets the current angular displacement 321 to 0 [°].

[ステップS113]モータ制御部130は、ステップS112で指定された分だけ、モータ32a,32bを回転する。
[ステップS114]モータ制御部130は、繰り返し回数aを0に設定する(a=0)。
[Step S113] The motor control unit 130 rotates the motors 32a and 32b by the amount designated in step S112.
[Step S114] The motor control unit 130 sets the number of repetitions a to 0 (a = 0).

[ステップS115]モータ制御部130は、繰り返し回数aの値を1だけ増加させる(a=a+1)。
[ステップS116]画像解析部140は、カメラ31が撮影した画像(例えば、カメラ画像53)を取得する。
[Step S115] The motor control unit 130 increases the value of the number of repetitions a by 1 (a = a + 1).
[Step S116] The image analysis unit 140 acquires an image captured by the camera 31 (for example, the camera image 53).

[ステップS117]画像解析部140は、カメラ画像53からパターンマッチングによってマーカ36を検出する。そして画像解析部140は、座標系50におけるマーカ36の位置座標(例えば、(xc,yv))を特定する。 [Step S117] The image analysis unit 140 detects the marker 36 from the camera image 53 by pattern matching. Then, the image analysis unit 140 identifies the position coordinates (for example, (x c , y v )) of the marker 36 in the coordinate system 50.

[ステップS118]角度算出部150は、座標テーブル121に示される基準座標と、ステップS117で特定したマーカ36の位置座標とを式(3)に代入することで、カメラ31によって撮影される画像におけるマーカ36の変位dvを算出する。 [Step S118] The angle calculation unit 150 substitutes the reference coordinates shown in the coordinate table 121 and the position coordinates of the marker 36 specified in step S117 into the equation (3), thereby making it possible to obtain the image captured by the camera 31. The displacement d v of the marker 36 is calculated.

[ステップS119]角度算出部150は、垂直方向の角変位θvを算出する。例えば角度算出部150は、ステップS118で算出した変位dvを式(4)に代入することで、撮影位置38aと撮影位置38bとの距離dを算出する。そして角度算出部150は、算出した距離dと土台34と回転軸37bとの距離Dとを式(2)に代入することで、垂直方向の角変位θvを算出する。 [Step S119] The angle calculator 150 calculates the angular displacement θ v in the vertical direction. For example, the angle calculation unit 150 calculates the distance d between the shooting position 38a and the shooting position 38b by substituting the displacement d v calculated in step S118 into the equation (4). Then, the angle calculation unit 150 calculates the angular displacement θ v in the vertical direction by substituting the calculated distance d and the distance D between the base 34 and the rotation axis 37b into the equation (2).

[ステップS120]角度算出部150は、ステップS118で算出した垂直方向の角変位θvをホストコンピュータ300に通知する。
[ステップS121]回転命令部330は、−θvだけ垂直方向の回転が起こるような、モータ32b(垂直モータ)の回転数を算出する。そして回転命令部330は、算出した回転数だけモータ32bを回転させるように、回転制御装置100に命令する。
[Step S120] The angle calculation unit 150 notifies the host computer 300 of the vertical angular displacement θ v calculated in step S118.
[Step S121] The rotation command unit 330 calculates the number of rotations of the motor 32b (vertical motor) such that rotation in the vertical direction occurs by −θ v . Then, the rotation command unit 330 commands the rotation control device 100 to rotate the motor 32b by the calculated rotation speed.

[ステップS122]モータ制御部130は、ステップS121で指定された回転数だけ、モータ32bを回転する。
[ステップS123]モータ制御部130は、垂直方向の角変位θvが閾値以下または繰り返し回数aが規定値以上であるか否かを判定する。モータ制御部130は、垂直方向の角変位θvが閾値以下または繰り返し回数aが規定値以上であると判定した場合、処理を終了する。またモータ制御部130は、垂直方向の角変位θvが閾値より大きいかつ繰り返し回数aが規定値未満であると判定した場合、処理をステップS115に進める。
[Step S122] The motor control unit 130 rotates the motor 32b by the number of rotations designated in step S121.
[Step S123] The motor control unit 130 determines whether the angular displacement θ v in the vertical direction is less than or equal to a threshold value or the number of repetitions a is greater than or equal to a specified value. When the motor control unit 130 determines that the angular displacement θ v in the vertical direction is less than or equal to the threshold value or the number of repetitions a is greater than or equal to the specified value, the processing ends. If the motor control unit 130 determines that the vertical angular displacement θ v is greater than the threshold value and the number of repetitions a is less than the specified value, the process proceeds to step S115.

このようにして、カメラ画像に写ったマーカ36の変位が、実空間上の撮影位置の変位に変換される。そして、実空間上の撮影位置の変位と、土台34と回転軸37bとの距離とに基づいて垂直方向の角変位が算出される。これにより、土台34に平行である回転軸37bを中心とする回転の角変位を算出することができるようになる。なお、算出される垂直方向の角変位は近似値であるが、較正が繰り返されることで誤差が解消される。   In this way, the displacement of the marker 36 shown in the camera image is converted into the displacement of the shooting position in the real space. Then, the vertical angular displacement is calculated based on the displacement of the photographing position in the real space and the distance between the base 34 and the rotation shaft 37b. This makes it possible to calculate the angular displacement of rotation about the rotation axis 37b that is parallel to the base 34. Note that the calculated angular displacement in the vertical direction is an approximate value, but the error is eliminated by repeating the calibration.

図16は、両方向較正の手順の一例を示すフローチャートである。以下、図16に示す処理をステップ番号に沿って説明する。
[ステップS131]回転命令部330は、現在角変位321を記憶部320から取得する。
FIG. 16 is a flowchart showing an example of the procedure of bidirectional calibration. Hereinafter, the process illustrated in FIG. 16 will be described in order of step number.
[Step S131] The rotation command unit 330 acquires the current angular displacement 321 from the storage unit 320.

[ステップS132]回転命令部330は、現在角変位321が0[°]になるようなモータ32a,32b(水平・垂直モータ)の回転数を算出する。そして回転命令部330は、算出した回転数だけモータ32a,32bを回転させるように、回転制御装置100に命令する。また回転命令部330は、現在角変位321を0[°]に設定する。   [Step S132] The rotation command unit 330 calculates the number of rotations of the motors 32a and 32b (horizontal / vertical motors) such that the current angular displacement 321 becomes 0 [°]. Then, the rotation command unit 330 commands the rotation control device 100 to rotate the motors 32a and 32b by the calculated rotation speed. Further, the rotation command unit 330 sets the current angular displacement 321 to 0 [°].

[ステップS133]モータ制御部130は、ステップS132で指定された回転数だけ、モータ32a,32bを回転する。
[ステップS134]モータ制御部130は、繰り返し回数aを0に設定する(a=0)。
[Step S133] The motor control unit 130 rotates the motors 32a and 32b by the number of rotations designated in step S132.
[Step S134] The motor control unit 130 sets the number of repetitions a to 0 (a = 0).

[ステップS135]モータ制御部130は、繰り返し回数aの値を1だけ増加させる(a=a+1)。
[ステップS136]画像解析部140は、カメラ31が撮影した画像(例えば、カメラ画像54)を取得する。
[Step S135] The motor control unit 130 increases the value of the number of repetitions a by 1 (a = a + 1).
[Step S136] The image analysis unit 140 acquires an image captured by the camera 31 (for example, the camera image 54).

[ステップS137]画像解析部140は、カメラ画像54からパターンマッチングによってマーカ36を検出する。そして画像解析部140は、座標系50におけるマーカ36の位置座標(例えば、(xhv,yhv))を特定する。 [Step S137] The image analysis unit 140 detects the marker 36 from the camera image 54 by pattern matching. Then, the image analysis unit 140 identifies the position coordinates (for example, (x hv , y hv )) of the marker 36 in the coordinate system 50.

[ステップS138]角度算出部150は、水平方向の角変位θhを算出する。例えば角度算出部150は、座標テーブル121に示される基準座標と、ステップS137で特定したマーカ36の位置座標とを式(5)に代入することで、水平方向の角変位θhを算出する。 [Step S138] The angle calculator 150 calculates the angular displacement θ h in the horizontal direction. For example, the angle calculation unit 150 calculates the angular displacement θ h in the horizontal direction by substituting the reference coordinates shown in the coordinate table 121 and the position coordinates of the marker 36 specified in step S137 into equation (5).

[ステップS139]角度算出部150は、マーカ36の画像上の変位dhvを算出する。例えば角度算出部150は、座標テーブル121に示される基準座標と、ステップS137で特定したマーカ36の位置座標とを式(6)に代入することで、回転軸座標とカメラ画像54に写るマーカ36の位置座標との距離rを算出する。角度算出部150は、算出した距離rと座標テーブル121に示される基準座標と回転軸座標とを式(7)に代入することで、カメラ31によって撮影される画像におけるマーカ36のy軸方向の変位dhvを算出する。 [Step S139] The angle calculation unit 150 calculates the displacement d hv of the marker 36 on the image. For example, the angle calculation unit 150 substitutes the reference coordinates shown in the coordinate table 121 and the position coordinates of the marker 36 specified in step S137 into the equation (6), whereby the rotation axis coordinates and the marker 36 appearing in the camera image 54. The distance r from the position coordinate of is calculated. The angle calculation unit 150 substitutes the calculated distance r, the reference coordinates and the rotation axis coordinates shown in the coordinate table 121 into the equation (7), so that the marker 36 in the image taken by the camera 31 in the y-axis direction. The displacement d hv is calculated.

[ステップS140]角度算出部150は、垂直方向の角変位θvを算出する。例えば角度算出部150は、ステップS139で算出した変位dhvをを式(8)に代入することで、撮影位置38aと撮影位置38bとの距離dを算出する。そして角度算出部150は、算出した距離dを式(2)に代入することで、垂直方向の角変位θvを算出する。 [Step S140] The angle calculator 150 calculates the angular displacement θ v in the vertical direction. For example, the angle calculation unit 150 calculates the distance d between the shooting position 38a and the shooting position 38b by substituting the displacement d hv calculated in step S139 into the equation (8). Then, the angle calculator 150 calculates the angular displacement θ v in the vertical direction by substituting the calculated distance d into the equation (2).

[ステップS141]角度算出部150は、ステップS138で算出した水平方向の角変位θhおよびステップS140で算出した垂直方向の角変位θvをホストコンピュータ300に通知する。 [Step S141] The angle calculation unit 150 notifies the host computer 300 of the horizontal angular displacement θ h calculated in step S138 and the vertical angular displacement θ v calculated in step S140.

[ステップS142]回転命令部330は、−θhだけ水平方向の回転が起こるような、モータ32a(水平モータ)の回転数を算出する。また回転命令部330は、−θvだけ垂直方向の回転が起こるような、モータ32b(垂直モータ)の回転数を算出する。そして回転命令部330は、算出した回転数だけモータ32a,32bを回転させるように、回転制御装置100に命令する。 [Step S142] The rotation instruction unit 330 calculates the number of rotations of the motor 32a (horizontal motor) such that the rotation in the horizontal direction occurs by −θ h . The rotation command unit 330 also calculates the number of rotations of the motor 32b (vertical motor) such that rotation in the vertical direction occurs by −θ v . Then, the rotation command unit 330 commands the rotation control device 100 to rotate the motors 32a and 32b by the calculated rotation speed.

[ステップS143]モータ制御部130は、ステップS142で指定された回転数だけ、モータ32a,32bを回転する。
[ステップS144]モータ制御部130は、水平方向の角変位θhが閾値以下かつ垂直方向の角変位θvが閾値以下であるか否かを判定する。モータ制御部130は、水平方向の角変位θhが閾値以下かつ垂直方向の角変位θvが閾値以下であると判定した場合、処理をステップS145に進める。またモータ制御部130は、水平方向の角変位θhが閾値より大きいまたは垂直方向の角変位θvが閾値より大きいと判定した場合、処理をステップS135に進める。
[Step S143] The motor control unit 130 rotates the motors 32a and 32b by the number of rotations designated in step S142.
[Step S144] The motor control unit 130 determines whether the horizontal angular displacement θ h is less than or equal to a threshold value and the vertical angular displacement θ v is less than or equal to a threshold value. When the motor control unit 130 determines that the horizontal angular displacement θ h is less than or equal to the threshold value and the vertical angular displacement θ v is less than or equal to the threshold value, the process proceeds to step S145. If the motor control unit 130 determines that the horizontal angular displacement θ h is greater than the threshold value or the vertical angular displacement θ v is greater than the threshold value, the process proceeds to step S135.

[ステップS145]モータ制御部130は、繰り返し回数aが規定値以上であるか否かを判定する。モータ制御部130は、繰り返し回数aが規定値以上であると判定した場合、処理を終了する。またモータ制御部130は、繰り返し回数aが規定値未満であると判定した場合、処理をステップS135に進める。   [Step S145] The motor control unit 130 determines whether or not the number of repetitions a is a specified value or more. When the motor control unit 130 determines that the number of repetitions a is equal to or greater than the specified value, the process ends. Further, when the motor control unit 130 determines that the number of repetitions a is less than the specified value, the process proceeds to step S135.

このようにして、水平方向の角変位および垂直方向の角変位の両方が算出される。なお、算出される水平方向の角変位および垂直方向の角変位は近似値であるが、較正が繰り返されることで誤差が解消される。   In this way, both the horizontal angular displacement and the vertical angular displacement are calculated. Although the calculated horizontal angular displacement and vertical angular displacement are approximate values, the error is eliminated by repeating the calibration.

第2の実施の形態の回転制御装置100によれば、カメラ画像52,53,54に写ったマーカ36の位置に基づいて、角変位が算出される。これにより、スピーカ33の現在の向きを示す情報の精度が向上する。   According to the rotation control device 100 of the second embodiment, the angular displacement is calculated based on the position of the marker 36 shown in the camera images 52, 53, 54. This improves the accuracy of the information indicating the current orientation of the speaker 33.

また、カメラ画像52,53,54に写ったマーカ36の位置と基準座標とのずれに基づいて、軸回転の角変位が算出される。これにより、現在角変位321と実際の軸回転の角変位とのずれを検知することができるようになる。   Further, the angular displacement of the shaft rotation is calculated based on the deviation between the position of the marker 36 and the reference coordinates shown in the camera images 52, 53, 54. This makes it possible to detect the deviation between the current angular displacement 321 and the actual angular displacement of the shaft rotation.

また座標系50において、カメラ画像52に写ったマーカ36の位置と回転軸37aの位置とを結ぶ直線と、基準座標と回転軸37aの位置とを結ぶ直線とがなす角が算出される。これにより、水平方向の角変位の所定の角度からのずれを算出する精度が向上する。   Further, in the coordinate system 50, the angle formed by the straight line connecting the position of the marker 36 and the position of the rotating shaft 37a, which is reflected in the camera image 52, and the straight line connecting the reference coordinate and the position of the rotating shaft 37a is calculated. This improves the accuracy of calculating the deviation of the horizontal angular displacement from the predetermined angle.

また、基準座標とカメラ画像53に写ったマーカ36の位置との変位に基づいて、垂直方向の角変位が算出される。これにより、回転軸37bがカメラ画像53に写った領域に垂直でない場合でも角変位を算出することができるようになる。   Further, the angular displacement in the vertical direction is calculated based on the displacement between the reference coordinates and the position of the marker 36 shown in the camera image 53. As a result, the angular displacement can be calculated even when the rotation axis 37b is not perpendicular to the area shown in the camera image 53.

またスピーカ33がパラメトリックスピーカである。パラメトリックスピーカであるスピーカ33の向きを示す情報が精度良く算出されることによって、スピーカ33が音声を届ける方向が精度良く算出される。   The speaker 33 is a parametric speaker. By accurately calculating the information indicating the direction of the speaker 33, which is a parametric speaker, the direction in which the speaker 33 delivers the sound is accurately calculated.

〔第3の実施の形態〕
次に第3の実施の形態について説明する。第3の実施の形態は、角変位を所定の角度に戻さずに較正を行うものである。
[Third Embodiment]
Next, a third embodiment will be described. In the third embodiment, calibration is performed without returning the angular displacement to a predetermined angle.

第2の実施の形態では、水平方向の角変位が0[°]で撮影される画像に写る位置にマーカ36が設置されていた。第3の実施の形態では、水平方向の角変位が0[°]以外でもマーカによる較正ができるように、複数(一例として、4つ)のマーカが土台に設置される。なお第3の実施の形態では、水平方向の角変位の較正が行われる。   In the second embodiment, the marker 36 is placed at a position shown in the image captured when the horizontal angular displacement is 0 [°]. In the third embodiment, a plurality of markers (four as an example) are installed on the base so that the calibration can be performed even when the horizontal angular displacement is other than 0 [°]. In addition, in the third embodiment, the calibration of the angular displacement in the horizontal direction is performed.

図17は、スピーカの設置方法の他の一例を示す図である。第3の実施の形態では、図6に示した土台34に代えて土台34aが使用される。土台34aは、天井に設置された円形の土台である。土台34aには、支柱35とマーカ36a,36b,36c,36dとが設置されている。   FIG. 17: is a figure which shows another example of the installation method of a speaker. In the third embodiment, a base 34a is used instead of the base 34 shown in FIG. The base 34a is a circular base installed on the ceiling. A pillar 35 and markers 36a, 36b, 36c, 36d are installed on the base 34a.

マーカ36a,36b,36c,36dは、土台34aのマーカ36a,36b,36c,36dが設置されていない部分とは異なる模様のマーカである。また、マーカ36a,36b,36c,36dの模様は、それぞれ異なる。マーカ36aは、水平方向の角変位0[°]である場合に、カメラ31で撮影される画像に写る位置に設置される。マーカ36bは、水平方向の角変位90[°]である場合に、カメラ31で撮影される画像に写る位置に設置される。マーカ36cは、水平方向の角変位180[°]である場合に、カメラ31で撮影される画像に写る位置に設置される。マーカ36dは、水平方向の角変位270[°]である場合に、カメラ31で撮影される画像に写る位置に設置される。   The markers 36a, 36b, 36c, 36d are markers having a different pattern from the portions of the base 34a where the markers 36a, 36b, 36c, 36d are not installed. The patterns of the markers 36a, 36b, 36c, 36d are different from each other. The marker 36a is installed at a position shown in the image captured by the camera 31 when the horizontal angular displacement is 0 [°]. The marker 36b is installed at a position shown in an image taken by the camera 31 when the horizontal angular displacement is 90 [°]. The marker 36c is installed at a position shown in the image taken by the camera 31 when the angular displacement in the horizontal direction is 180 [°]. The marker 36d is installed at a position shown in the image captured by the camera 31 when the horizontal angular displacement is 270 [°].

第2の実施の形態では、カメラ画像に写ったマーカ36のずれによって、水平方向の角変位の0[°]からのずれが算出された。一方第3の実施の形態では、カメラ画像に写ったマーカ36a,36b,36c,36dのずれによって、水平方向の角変位のカメラ画像に写ったマーカに対応する角度からのずれが算出される。   In the second embodiment, the deviation of the angular displacement in the horizontal direction from 0 [°] is calculated by the deviation of the marker 36 shown in the camera image. On the other hand, in the third embodiment, the deviation of the horizontal angular displacement from the angle corresponding to the marker shown in the camera image is calculated by the deviation of the markers 36a, 36b, 36c, 36d shown in the camera image.

第3の実施の形態で用いられる回転制御装置は、第2の実施の形態の回転制御装置100と同様に図3のハードウェア構成によって実現される。以下では、第3の実施の形態で用いられる回転制御装置のハードウェアとして回転制御装置100のハードウェアと同じ符号が用いられる。   The rotation control device used in the third embodiment is realized by the hardware configuration of FIG. 3 similarly to the rotation control device 100 of the second embodiment. In the following, the same reference numerals as the hardware of rotation control device 100 are used as the hardware of the rotation control device used in the third embodiment.

次に、第3の実施の形態で用いられる回転制御装置の機能について説明する。
図18は、回転制御装置およびホストコンピュータの他の機能例を示すブロック図である。回転制御装置100aは、記憶部120a、モータ制御部130、画像解析部140aおよび角度算出部150aを有する。
Next, the function of the rotation control device used in the third embodiment will be described.
FIG. 18 is a block diagram showing another example of functions of the rotation control device and the host computer. The rotation control device 100a has a storage unit 120a, a motor control unit 130, an image analysis unit 140a, and an angle calculation unit 150a.

記憶部120aは、座標テーブル121とマーカテーブル122とを記憶する。マーカテーブル122は、マーカ36a,36b,36c,36dそれぞれを区別するための情報(例えば、特徴量)を記憶する。   The storage unit 120a stores a coordinate table 121 and a marker table 122. The marker table 122 stores information (for example, a feature amount) for distinguishing each of the markers 36a, 36b, 36c, 36d.

画像解析部140aは、カメラ画像に写るマーカの種類と位置座標を特定する。例えば画像解析部140aは、カメラ31が撮影した画像を取得する。画像解析部140aは、マーカテーブル122に示される特徴量を用いたパターンマッチングによって、取得した画像からマーカ36a,36b,36c,36dのいずれかを検出する。画像解析部140aは、検出したマーカの種類と位置座標を特定する。   The image analysis unit 140a identifies the type and position coordinates of the marker shown in the camera image. For example, the image analysis unit 140a acquires the image captured by the camera 31. The image analysis unit 140a detects any of the markers 36a, 36b, 36c, and 36d from the acquired image by pattern matching using the feature amount shown in the marker table 122. The image analysis unit 140a identifies the type and position coordinates of the detected marker.

角度算出部150aは、水平方向の角変位を算出する。例えば角度算出部150aは、基準座標と回転軸座標とを結ぶ直線と、回転軸座標と画像解析部140aが特定したマーカの位置座標とを結ぶ直線とのなす角の角度を算出する。そして、角度算出部150aは、算出した角度に、画像解析部140aが特定したマーカに対応する角度を足すことで、水平方向の角変位を算出する。   The angle calculator 150a calculates the angular displacement in the horizontal direction. For example, the angle calculation unit 150a calculates the angle between the straight line connecting the reference coordinates and the rotation axis coordinates and the straight line connecting the rotation axis coordinates and the position coordinates of the marker specified by the image analysis unit 140a. Then, the angle calculation unit 150a calculates the horizontal angular displacement by adding the angle corresponding to the marker specified by the image analysis unit 140a to the calculated angle.

なお、図18に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。また、図18に示した各要素の機能は、例えば、その要素に対応するプログラムモジュールをコンピュータに実行させることで実現することができる。   The line connecting the respective elements shown in FIG. 18 indicates a part of the communication path, and a communication path other than the illustrated communication path can be set. Further, the function of each element shown in FIG. 18 can be realized, for example, by causing a computer to execute a program module corresponding to the element.

次に、記憶部120aに記憶されるデータについて詳細に説明する。
図19は、マーカテーブルの一例を示す図である。マーカテーブル122には、「特徴量」および「角度」の欄が設けられている。「特徴量」の欄には、マーカ36a,36b,36c,36dそれぞれをパターンマッチングによって検出するための特徴量が設定される。「角度」の欄には、マーカ36a,36b,36c,36dそれぞれがカメラ31に写る角度が設定される。
Next, the data stored in the storage unit 120a will be described in detail.
FIG. 19 is a diagram showing an example of the marker table. The marker table 122 has columns of “feature amount” and “angle”. In the "feature amount" column, the feature amount for detecting each of the markers 36a, 36b, 36c, 36d by pattern matching is set. In the "angle" field, the angles at which the markers 36a, 36b, 36c, 36d are captured by the camera 31 are set.

以下、回転制御装置100aおよびホストコンピュータ300による較正の手順について、詳細に説明する。
図20は、水平方向較正の手順の他の一例を示すフローチャートである。以下、図20に示す処理をステップ番号に沿って説明する。
Hereinafter, the procedure of calibration by the rotation control device 100a and the host computer 300 will be described in detail.
FIG. 20 is a flowchart showing another example of the horizontal calibration procedure. Hereinafter, the process illustrated in FIG. 20 will be described in order of step number.

[ステップS151]回転命令部330は、現在角変位321が目的角度になるようなモータ32a,32b(水平・垂直モータ)の回転数を算出する。そして回転命令部330は、算出した回転数だけモータ32a,32bを回転させるように、回転制御装置100に命令する。また回転命令部330は、現在角変位321を目的角度に設定する。   [Step S151] The rotation command unit 330 calculates the number of rotations of the motors 32a and 32b (horizontal / vertical motors) such that the current angular displacement 321 becomes the target angle. Then, the rotation command unit 330 commands the rotation control device 100 to rotate the motors 32a and 32b by the calculated rotation speed. Further, the rotation command unit 330 sets the current angular displacement 321 to the target angle.

[ステップS152]モータ制御部130は、ステップS151で指定された回転数だけ、モータ32a,32bを回転する。
[ステップS153]画像解析部140aは、カメラ31が撮影したカメラ画像を取得する。
[Step S152] The motor control unit 130 rotates the motors 32a and 32b by the number of rotations designated in step S151.
[Step S153] The image analysis unit 140a acquires a camera image captured by the camera 31.

[ステップS154]画像解析部140aは、マーカテーブル122に示される特徴量を用いたパターンマッチングによって、ステップS153で取得した画像からマーカ36a,36b,36c,36dのいずれかを検出する。画像解析部140aは、検出したマーカの種類と位置座標を特定する。   [Step S154] The image analysis unit 140a detects any of the markers 36a, 36b, 36c, and 36d from the image acquired in step S153 by pattern matching using the feature amount shown in the marker table 122. The image analysis unit 140a identifies the type and position coordinates of the detected marker.

[ステップS155]角度算出部150aは、基準座標と回転軸座標とを結ぶ直線と、回転軸座標とステップS154で特定されたマーカの位置座標とを結ぶ直線とのなす角の角度(マーカの中心からのずれを示す角度)を算出する。   [Step S155] The angle calculation unit 150a forms an angle between the straight line connecting the reference coordinate and the rotation axis coordinate and the straight line connecting the rotation axis coordinate and the position coordinate of the marker specified in step S154 (center of the marker). Angle indicating the deviation from) is calculated.

[ステップS156]角度算出部150aは、ステップS155で算出した角度に、ステップS154で特定されたマーカの種類に対応する角度を足すことで、水平方向の角変位θhを算出する。 [Step S156] The angle calculation unit 150a calculates the angular displacement θ h in the horizontal direction by adding the angle calculated in step S155 to the angle corresponding to the type of the marker specified in step S154.

[ステップS157]角度算出部150aは、ステップS156で算出した水平方向の角変位θhをホストコンピュータ300に通知する。
[ステップS158]回転命令部330は、現在角変位321に示される水平方向の角変位θh *を取得する。
[Step S157] The angle calculation unit 150a notifies the host computer 300 of the horizontal angular displacement θ h calculated in step S156.
[Step S158] The rotation command unit 330 acquires the horizontal angular displacement θ h * indicated by the current angular displacement 321.

[ステップS159]回転命令部330は、θhとθh *との差の絶対値(|θh−θh *|)が閾値以上であるか否かを判定する。回転命令部330は、θhとθh *との差の絶対値が閾値以上であると判定した場合、処理をステップS160に進める。また回転命令部330は、θhとθh *との差の絶対値が閾値未満と判定した場合、処理を終了する。 [Step S159] The rotation command unit 330 determines whether the absolute value of the difference between θ h and θ h * (| θ h −θ h * |) is equal to or greater than a threshold value. If the rotation command unit 330 determines that the absolute value of the difference between θ h and θ h * is greater than or equal to the threshold value, the process proceeds to step S160. If the rotation command unit 330 determines that the absolute value of the difference between θ h and θ h * is less than the threshold value, the process ends.

[ステップS160]回転命令部330は、現在角変位321に示される水平方向の角変位をθhに設定する。
このように、モータ32a,32bが回転するごとに、水平方向の角変位が算出され、算出された角変位によって水平方向の角変位の較正が行われる。これにより、水平方向の角変位を0[°]に戻すことなく水平方向の角変位の較正が行われる。よって、スピーカ33を利用しながら、角変位の較正ができるようになる。
[Step S160] The rotation command unit 330 sets the horizontal angular displacement indicated by the current angular displacement 321 to θ h .
In this way, each time the motors 32a and 32b rotate, the horizontal angular displacement is calculated, and the horizontal angular displacement is calibrated by the calculated angular displacement. As a result, the horizontal angular displacement is calibrated without returning the horizontal angular displacement to 0 [°]. Therefore, it becomes possible to calibrate the angular displacement while using the speaker 33.

第3の実施の形態によれば、第2の実施の形態と同様に、スピーカ33の現在の向きを示す情報の精度が向上する。さらに第3の実施の形態では、水平方向の回転が起こると、水平方向の角変位を算出し、算出した角変位をホストコンピュータ300に通知する。これにより、スピーカ33を利用しながら、角変位の較正ができるようになる。   According to the third embodiment, the accuracy of the information indicating the current orientation of the speaker 33 is improved, as in the second embodiment. Furthermore, in the third embodiment, when horizontal rotation occurs, the horizontal angular displacement is calculated and the calculated angular displacement is notified to the host computer 300. This allows the angular displacement to be calibrated while using the speaker 33.

〔第4の実施の形態〕
次に第4の実施の形態について説明する。第4の実施の形態は、回転制御装置によって水平方向の角変位の制御を行うものである。以下、第3の実施の形態と同様の符号を用いて、第4の実施の形態の手順について説明する。
[Fourth Embodiment]
Next, a fourth embodiment will be described. In the fourth embodiment, the rotation control device controls the angular displacement in the horizontal direction. The procedure of the fourth embodiment will be described below using the same reference numerals as those in the third embodiment.

図21は、角変位制御の手順の一例を示すフローチャートである。以下、図21に示す処理をステップ番号に沿って説明する。
[ステップS171]回転命令部330は、目的角度φhを回転制御装置100aに通知する。
FIG. 21 is a flowchart showing an example of the procedure of angular displacement control. Hereinafter, the process illustrated in FIG. 21 will be described in order of step number.
[Step S171] The rotation command unit 330 notifies the rotation control device 100a of the target angle φ h .

[ステップS172]モータ制御部130は、モータ32aの回転を開始させる。
[ステップS173]画像解析部140aは、カメラ31が撮影したカメラ画像を取得する。
[Step S172] The motor control unit 130 starts the rotation of the motor 32a.
[Step S173] The image analysis unit 140a acquires a camera image captured by the camera 31.

[ステップS174]画像解析部140aは、マーカテーブル122に示される特徴量を用いたパターンマッチングによって、ステップS173で取得した画像からマーカ36a,36b,36c,36dのいずれかを検出する。画像解析部140aは、検出したマーカの種類と位置座標を特定する。   [Step S174] The image analysis unit 140a detects any of the markers 36a, 36b, 36c, and 36d from the image acquired in step S173 by pattern matching using the feature amount shown in the marker table 122. The image analysis unit 140a identifies the type and position coordinates of the detected marker.

[ステップS175]角度算出部150aは、基準座標と回転軸座標とを結ぶ直線と、回転軸座標とステップS174で特定されたマーカの位置座標とを結ぶ直線とのなす角の角度(マーカの中心からのずれを示す角度)を算出する。   [Step S175] The angle calculation unit 150a makes an angle between the straight line connecting the reference coordinate and the rotation axis coordinate and the straight line connecting the rotation axis coordinate and the position coordinate of the marker specified in step S174 (the center of the marker). Angle indicating the deviation from) is calculated.

[ステップS176]角度算出部150aは、ステップS175で算出した角度に、ステップS174で特定されたマーカの種類に対応する角度を足すことで、水平方向の角変位θhを算出する。 [Step S176] The angle calculation unit 150a calculates the angular displacement θ h in the horizontal direction by adding the angle calculated in step S175 to the angle corresponding to the type of the marker specified in step S174.

[ステップS177]角度算出部150aは、φhとθhとの差の絶対値(|φh−θh|)が閾値以下であるか否かを判定する。角度算出部150aは、φhとθhとの差の絶対値が閾値以下であると判定した場合、処理をステップS178に進める。また角度算出部150aは、φhとθhとの差の絶対値が閾値より大きいと判定した場合、処理をステップS173に進める。 [Step S177] The angle calculation unit 150a determines whether or not the absolute value of the difference between φ h and θ h (| φ h −θ h |) is less than or equal to the threshold value. When the angle calculation unit 150a determines that the absolute value of the difference between φ h and θ h is less than or equal to the threshold value, the process proceeds to step S178. When the angle calculation unit 150a determines that the absolute value of the difference between φ h and θ h is larger than the threshold value, the process proceeds to step S173.

[ステップS178]モータ制御部130は、モータ32aの回転を停止させる。
[ステップS179]角度算出部150aは、ステップS176で算出した水平方向の角変位θhをホストコンピュータ300に通知する。
[Step S178] The motor control unit 130 stops the rotation of the motor 32a.
[Step S179] The angle calculation unit 150a notifies the host computer 300 of the horizontal angular displacement θ h calculated in step S176.

[ステップS180]回転命令部330は、現在角変位321に示される水平方向の角変位をθhに設定する。
このように、モータ32aの回転中に水平方向の角変位が算出され、算出された水平方向の角変位が目的の角度になるとモータ32aが停止する。これにより、回転制御装置100aによって、水平方向の角変位を目的の角度にするための制御をすることができるようになる。
[Step S180] The rotation command unit 330 sets the horizontal angular displacement indicated by the current angular displacement 321 to θ h .
In this way, the angular displacement in the horizontal direction is calculated during the rotation of the motor 32a, and the motor 32a stops when the calculated angular displacement in the horizontal direction reaches the target angle. As a result, the rotation control device 100a can control the angular displacement in the horizontal direction to a desired angle.

第4の実施の形態によれば、第2の実施の形態と同様に、スピーカ33の現在の向きを示す情報の精度が向上する。さらに第4の実施の形態では、水平方向の回転中に、水平方向の角変位を算出し、算出した角変位と目的の角度との差の絶対値が閾値以下の場合、水平方向の回転を停止させる。これにより、回転制御装置100aによって水平方向の回転を制御できるようになる。   According to the fourth embodiment, similarly to the second embodiment, the accuracy of the information indicating the current orientation of the speaker 33 is improved. Further, in the fourth embodiment, the horizontal angular displacement is calculated during the horizontal rotation, and the horizontal rotation is performed when the absolute value of the difference between the calculated angular displacement and the target angle is equal to or less than the threshold value. Stop. This allows the rotation control device 100a to control the rotation in the horizontal direction.

以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の2以上の構成(特徴)を組み合わせたものであってもよい。   Although the embodiment has been illustrated above, the configuration of each unit described in the embodiment can be replaced with another having the same function. Further, other arbitrary components and steps may be added. Further, any two or more configurations (features) of the above-described embodiments may be combined.

1 スピーカ
2 ホストコンピュータ
3 回転軸
4 カメラ
5 マーカ
6 カメラ画像
7 座標系
10 情報処理装置
11 記憶部
11a 基準座標
11b 回転軸座標
12 処理部
1 Speaker 2 Host Computer 3 Rotation Axis 4 Camera 5 Marker 6 Camera Image 7 Coordinate System 10 Information Processing Device 11 Storage Unit 11a Reference Coordinate 11b Rotation Axis Coordinate 12 Processing Unit

Claims (8)

回転軸を中心とした回転の角変位によって音を発する方向が決定されるスピーカに取り付けられ、前記回転に伴って移動するカメラから、前記カメラによって撮影された画像を取得し、前記取得した画像にマーカが写った位置と、前記回転の角変位が所定の角度で前記カメラによって画像が撮影される場合に前記マーカが写る位置とのずれに基づいて、前記回転の角変位を算出する処理部、
を有する情報処理装置。
Attached to a speaker direction for emitting sound by angular displacement of the rotation about the rotation axis is determined, the camera moves with the rotation, acquires an image captured by the camera, on the obtained image A processing unit that calculates the angular displacement of the rotation based on a shift between the position where the marker appears and the position where the marker appears when the image is captured by the camera at the predetermined angular displacement of the rotation.
Information processing device having a.
前記処理部は、前記取得した画像を含む座標系における前記マーカの位置と前記座標系における前記回転軸の位置とを結ぶ直線と、前記座標系における前記回転の角変位が前記所定の角度で前記カメラによって撮影される画像に写る前記マーカの位置と前記座標系における前記回転軸の位置とを結ぶ直線とがなす角に基づいて、前記回転の角変位を算出する、
請求項記載の情報処理装置。
The processing unit is a straight line connecting the position of the marker in the coordinate system including the acquired image and the position of the rotation axis in the coordinate system, and the angular displacement of the rotation in the coordinate system is at the predetermined angle. Calculating the angular displacement of the rotation based on an angle formed by a straight line connecting the position of the marker and the position of the rotation axis in the coordinate system shown in the image captured by the camera,
The information processing apparatus according to claim 1 .
前記処理部は、前記回転の角変位が前記所定の角度で前記カメラによって画像が撮影される場合に前記マーカが写る位置と、前記取得した画像に写った前記マーカの位置との変位に基づいて、前記回転の角変位を算出する、
請求項記載の情報処理装置。
The processing unit is based on a displacement between a position where the marker appears when an image is captured by the camera at an angular displacement of the rotation at the predetermined angle and a position where the marker appears in the acquired image. , Calculating the angular displacement of the rotation,
The information processing apparatus according to claim 1 .
前記処理部は、前記回転の角変位が変動すると、前記回転の角変位を算出し、前記算出した角変位を、前記回転を制御するホストコンピュータに通知する、
請求項1または2記載の情報処理装置。
When the angular displacement of the rotation changes, the processing unit calculates the angular displacement of the rotation and notifies the calculated angular displacement to a host computer that controls the rotation.
The information processing apparatus according to claim 1 or 2 wherein.
前記処理部は、前記回転の角変位の変動中に、前記回転の角変位を算出し、前記算出した角変位と目的の角度との差の絶対値が閾値以下の場合、前記回転の角変位の変動を停止させる、
請求項1または2記載の情報処理装置。
The processing unit calculates the angular displacement of the rotation while the angular displacement of the rotation is changing, and when the absolute value of the difference between the calculated angular displacement and the target angle is equal to or less than a threshold value, the angular displacement of the rotation. Stop the fluctuation of
The information processing apparatus according to claim 1 or 2 wherein.
前記スピーカは、パラメトリックスピーカである、
請求項1ないしのいずれかに記載の情報処理装置。
The speaker is a parametric speaker,
The information processing apparatus according to any one of claims 1 to 5.
コンピュータに、
回転軸を中心とした回転の角変位によって音を発する方向が決定されるスピーカに取り付けられ、前記回転に伴って移動するカメラから、前記カメラによって撮影された画像を取得し、
前記取得した画像にマーカが写った位置と、前記回転の角変位が所定の角度で前記カメラによって画像が撮影される場合に前記マーカが写る位置とのずれに基づいて、前記回転の角変位を算出する、
処理を実行させるプログラム。
On the computer,
Attached to a speaker, the direction of which sound is determined by angular displacement of rotation about a rotation axis, is attached to a speaker, from a camera that moves with the rotation, acquires an image captured by the camera,
The angular displacement of the rotation is calculated based on the deviation between the position where the marker is captured in the acquired image and the position where the marker is captured when the image is captured by the camera at a predetermined angular displacement of the rotation. calculate,
A program that executes a process.
回転軸を中心とした回転の角変位によって音を発する方向が決定されるスピーカと、
前記スピーカに取り付けられ、前記回転に伴って移動するカメラから、前記カメラによって撮影された画像を取得し、前記取得した画像にマーカが写った位置と、前記回転の角変位が所定の角度で前記カメラによって画像が撮影される場合に前記マーカが写る位置とのずれに基づいて、前記回転の角変位を算出する情報処理装置と、
前記回転を制御し、前記算出された角変位に基づいて前記回転の角変位を較正するホストコンピュータと、
を有する情報処理システム。
A speaker in which the direction in which sound is emitted is determined by the angular displacement of rotation about the rotation axis;
An image captured by the camera is acquired from a camera that is attached to the speaker and that moves with the rotation, and a position where a marker appears in the acquired image and the angular displacement of the rotation are at a predetermined angle. An information processing device that calculates an angular displacement of the rotation based on a shift from a position where the marker appears when an image is captured by a camera ,
A host computer that controls the rotation and calibrates the angular displacement of the rotation based on the calculated angular displacement;
Information processing system having.
JP2019196908A 2019-10-30 2019-10-30 Information processing device, program, and information processing system Active JP6697174B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019196908A JP6697174B1 (en) 2019-10-30 2019-10-30 Information processing device, program, and information processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019196908A JP6697174B1 (en) 2019-10-30 2019-10-30 Information processing device, program, and information processing system

Publications (2)

Publication Number Publication Date
JP6697174B1 true JP6697174B1 (en) 2020-05-20
JP2021072499A JP2021072499A (en) 2021-05-06

Family

ID=70682403

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019196908A Active JP6697174B1 (en) 2019-10-30 2019-10-30 Information processing device, program, and information processing system

Country Status (1)

Country Link
JP (1) JP6697174B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021129183A (en) * 2020-02-13 2021-09-02 富士通クライアントコンピューティング株式会社 Speaker device, rotation control program, and information processing system
JP2021196903A (en) * 2020-06-15 2021-12-27 富士通クライアントコンピューティング株式会社 Information processing system
JP2021196878A (en) * 2020-06-15 2021-12-27 富士通クライアントコンピューティング株式会社 Information processing system

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2024150219A (en) * 2023-04-10 2024-10-23 ヤマハ株式会社 Speaker system, speaker, camera, and speaker layout support method

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006025300A (en) * 2004-07-09 2006-01-26 Pioneer Electronic Corp Loudspeaker system and audition system for the loudspeaker system
JP5396769B2 (en) * 2008-08-04 2014-01-22 セイコーエプソン株式会社 Audio output control device, audio output device, audio output control method, and program
JP2010206451A (en) * 2009-03-03 2010-09-16 Panasonic Corp Speaker with camera, signal processing apparatus, and av system

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021129183A (en) * 2020-02-13 2021-09-02 富士通クライアントコンピューティング株式会社 Speaker device, rotation control program, and information processing system
JP2021196903A (en) * 2020-06-15 2021-12-27 富士通クライアントコンピューティング株式会社 Information processing system
JP2021196878A (en) * 2020-06-15 2021-12-27 富士通クライアントコンピューティング株式会社 Information processing system

Also Published As

Publication number Publication date
JP2021072499A (en) 2021-05-06

Similar Documents

Publication Publication Date Title
JP6697174B1 (en) Information processing device, program, and information processing system
US10012508B2 (en) Providing directions to a location in a facility
US9679414B2 (en) Federated mobile device positioning
US20130234926A1 (en) Visually guiding motion to be performed by a user
CN108111828B (en) Calibration method and device for projection equipment and projection equipment
US20030210255A1 (en) Image display processing apparatus, image display processing method, and computer program
WO2013135897A1 (en) Laser system with a laser receiver capable to detect its own movements
MX2010013570A (en) Dynamic selection of sensitivity of tilt functionality.
WO2013115991A1 (en) Latency measurement
JP2019219248A (en) Point group processor, method for processing point group, and program
CN102822847B (en) Position the camera relative to the display device
KR20170040222A (en) Reflection-based control activation
US11740477B2 (en) Electronic device, method for controlling electronic device, and non-transitory computer readable storage medium
WO2021064912A1 (en) Correction method, correction program, and information processing system
WO2015159547A1 (en) Information processing system, control method, and program recording medium
US9588520B2 (en) Positioning navigation method and electronic apparatus thereof
CN108038871A (en) The pivot of rotating platform determines method, apparatus, server and storage medium
CN114341773A (en) Method and apparatus for adaptive augmented reality anchor generation
CN114979618A (en) Measurement system and recording medium having measurement program recorded thereon
GB2589720A (en) Information processing apparatus, program, and information processing system
CN102460066B (en) Vehicle measurement system with user interface
US20160321810A1 (en) Optical navigation sensor, electronic device with optical navigation function and operation method thereof
JP2017037428A (en) Information processing method, information processing apparatus, and program
KR102221071B1 (en) Methods and systems for positioning and controlling sound images in three-dimensional space
CN115479538A (en) Detection method and detection system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191118

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20191121

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20191225

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200107

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200203

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20200324

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200406

R150 Certificate of patent or registration of utility model

Ref document number: 6697174

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250