标签: motion

iPhone的捕捉动作的滚动,俯仰和偏转的最大值和最小值

该程序用于检测陀螺仪的值(Roll,Pitch和Yaw).

请问我想知道Roll,Pitch和Yaw的最大值和最小值是多少.(陀螺仪的价值)


初始化:

[[UIAccelerometer sharedAccelerometer] setUpdateInterval:0.2f];

[[UIAccelerometer sharedAccelerometer] setDelegate:self];

motionManager = [[CMMotionManager alloc] init];

motionManager.accelerometerUpdateInterval = 0.01; // 100Hz

motionManager.deviceMotionUpdateInterval = 0.01; // 100Hz

[motionManager startDeviceMotionUpdates];


motionManager.deviceMotion.attitude.roll //最大值和最小值?

motionManager.deviceMotion.attitude.yaw //最大值和最小值?

motionManager.deviceMotion.attitude.Pitch //最大值和最小值?

以及如何传递给价值观 - >度?

谢谢

iphone xcode motion

3
推荐指数
1
解决办法
5321
查看次数

如何将.C3D文件导入Blender?

我正在尝试导入扩展的动作捕捉文件.C3D.我发现Blender仅支持.bvh运动捕获数据的文件.有没有办法将C3D文件导入Blender?

还是一种转换*.c3d*.bvh

我尝试过什么:

我发现有一个用于导入C3D的Blender附加组件:位于此处.

但它所引用的文件显然不存在:http: //projects.blender.org/tracker/download.php/153/467/29061/18217/io_import_c3d.zip

也许有人有这个文件,很高兴上传到某个地方?如果我能找到该文件,我保证会报告错误并将文件链接发送给他们:)

谢谢你的帮助 !

import animation file-type motion blender

3
推荐指数
1
解决办法
7753
查看次数

android检测拖动

我一直在玩运动事件和拖动(所以我没有将手指从屏幕上移开 - 这不是投掷)。问题是它只检测第二个、第三个、第四个等等,当我的手指移过向上拖动或向下拖动开始和结束的点时向下或向上拖动。

请参阅下面的代码。向上拖动时计数等于 2,向下拖动时计数等于 1。但是,它仅在例如我向上移动手指(计数 2)然后向下移动超过我开始向上移动的点(将计数 1)时才计数,而不是在等于 2 的那个之前计数,并且这个当我向上移动时继续它只有当我移动超过我改变方向返回时的点时才计数 2。但是为什么它在这些点之前不将其识别为阻力,因为在这些方向上的任何运动都应该是阻力。我该如何解决?

这是我测试它的简单代码:

    switch (event.getAction()) {
    case MotionEvent.ACTION_DOWN:

        oldX = (int) event.getRawX();
        oldY = (int) event.getRawY();


        break;

    case MotionEvent.ACTION_MOVE:

        posY = (int) event.getRawY();
        posX = (int) event.getRawX();


        diffPosY = posY - oldY;
        diffPosX = posX - oldX;

       if (diffPosY > 0){//down

            count  = 1;

        }
        else//up
        {   
            count = 2;

        }

        break;
Run Code Online (Sandbox Code Playgroud)

events android motion

3
推荐指数
1
解决办法
2846
查看次数

2x 和 4x 慢动作的 ffmpeg 运动插值

我最近了解到我可以使用 ffmpeg 的 minterpolate 选项在视频中进行帧插值。此选项的配置之一是 fps(每秒帧数),我不确定应该如何设置它来生成 2x 和 4x 慢动作视频。这是我现在使用它的方法: ffmpeg -i input.avi -filter "minterpolate='fps=120'" output.avi

似乎生成的输出视频在每 2 个连续帧之间生成的帧数不相等。任何人都可以在这里帮助我或向我指出有用的文档吗?

谢谢你,

video interpolation ffmpeg motion slowmotion

3
推荐指数
1
解决办法
8795
查看次数

这是什么写的?

我正在处理大约80年代的机器控制器.程序正在下载到操作员的控制面板上,在我的生命中,我无法弄清楚它是什么写的.

该机器是Cyber​​mation 700A等离子切割机,下面是一个下载的片段.

请注意,这用于管理将cnc文件下载到机器中,而不是运动控制程序本身.我其实知道怎么写.这个程序被证明是绊脚石.

    $70=A
    $72=0
    $73=6900
    $74=150
    $52=0
    $53=-8.516
    $84=200
    $85=0
    $10=0
    $98=0
    $71=0
    $18=0
    $76=.01
    $93=100
    $94=200
    $20=22-26 gauge;$21=.032;$22=260;$23=80;$24=0
    $25=18-20 gauge;$26=.033;$27=180;$28=80;$29=0
    $30=14-16 gauge;$31=.035;$32=150;$33=75;$34=0
    $35=10-12 gauge;$36=.043;$37=90;$38=60;$39=0
    $40=3/16-1/4 plate;$41=.053;$42=30;$43=30;$44=0

    $22=300
    $24=50
    $27=200
    $29=50
    $32=140
    $34=50
    $37=100
    $39=50
    $42=32
    $44=50
    $72=0
    $73=6900
    $74=150
    TV127,1
    $88=-s 30,300
    TV20,60
    TV22,5
    TV23,200
    TV25,6
    TV40,75
    TV42,5
    TV43,400
    TV45,6
    $9=80
    TV8,2500;W20,K99
    TV86,1

    {2
    TV7,$9     
   <1Select Plate
    $6=$5
    Tv112,16
    A
    >1!Torch on $16 min
    <2Enter plate number;V8,6
    >1Plate\:$6
    <2>Are you cutting $20?
    Y;$7=$21;$8=$22;$9=$23
    $71=$24;G3:
    <2>Are you cutting …
Run Code Online (Sandbox Code Playgroud)

hardware embedded motion

2
推荐指数
1
解决办法
1220
查看次数

仅检查 OpenCV 中视频源的特定部分

如何获取特定宽度和高度的网络摄像头视频源?

我对 OpenCV 库的经验为零,所以我需要这方面的帮助。此代码来自 geeksforgeeks.com。这是我现在唯一的东西。

我想要实现的是,我只想检测视频源指定区域中的运动。

import cv2, time, pandas



from datetime import datetime 



static_back = None
motion_list = [ None, None ] 
time = [] 
df = pandas.DataFrame(columns = ["Start", "End"]) 
video = cv2.VideoCapture(0) 



while True: 
    check, frame = video.read() 
    motion = 0
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 
    gray = cv2.GaussianBlur(gray, (21, 21), 0)



if static_back is None: 
    static_back = gray 
    continue

diff_frame = cv2.absdiff(static_back, gray) 

thresh_frame = cv2.threshold(diff_frame, 30, 255, cv2.THRESH_BINARY)[1] 
thresh_frame = cv2.dilate(thresh_frame, None, iterations = 2) 

(cnts, …
Run Code Online (Sandbox Code Playgroud)

python opencv computer-vision motion

2
推荐指数
1
解决办法
1581
查看次数

Android MotionLayout 运动交错

我试图让我的视图使用 MotionLayout 进行动画处理,但希望某些约束在其他约束之前进行动画处理。我认为这是 Motion:staggered property for Transition 的目的,但我不明白它是如何工作的,也没有它在任何地方成功工作的例子。使用 MotionLayout 的更新版本,似乎我们应该为单个约束设置 motion:motionStagger 但我似乎无法让它按需要交错。我在这里只能找到解释增强型交错 API 的文档,但我不明白如何使用它。

我在下面添加了我的 MotionLayout 代码。作为参考,我使用的2.0.0-beta3'是 ConstraintLayout的版本

<?xml version="1.0" encoding="utf-8"?>
<MotionScene xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:motion="http://schemas.android.com/apk/res-auto">
<Transition
    motion:constraintSetEnd="@+id/end"
    motion:constraintSetStart="@+id/start"
    motion:duration="300"
    motion:motionInterpolator="easeInOut"
    motion:staggered="0.4" />

<ConstraintSet android:id="@+id/start">
    <Constraint android:id="@id/translucentOverlay">
        <Layout
            android:layout_width="5dp"
            android:layout_height="5dp"
            motion:layout_constraintBottom_toBottomOf="@id/imageBorder"
            motion:layout_constraintEnd_toEndOf="@id/imageBorder"
            motion:layout_constraintStart_toStartOf="@id/imageBorder"
            motion:layout_constraintTop_toTopOf="@id/imageBorder" />
        <CustomAttribute
            motion:attributeName="alpha"
            motion:customFloatValue="0.0" />
        <Motion motion:motionStagger="2" />
    </Constraint>

    <Constraint android:id="@id/imageBorder">
        <Layout
            android:layout_width="48dp"
            android:layout_height="48dp"
            android:layout_marginStart="8dp"
            android:layout_marginTop="8dp"
            android:layout_marginEnd="8dp"
            android:layout_marginBottom="8dp"
            motion:layout_constraintEnd_toEndOf="parent"
            motion:layout_constraintTop_toTopOf="parent" />
        <CustomAttribute
            motion:attributeName="crossfade"
            motion:customFloatValue="0" />
        <Motion motion:motionStagger="2" />
    </Constraint>

    <Constraint android:id="@id/imageBackground">
        <Layout
            android:layout_width="32dp"
            android:layout_height="32dp" …
Run Code Online (Sandbox Code Playgroud)

layout animation android motion

2
推荐指数
1
解决办法
2271
查看次数

如何将四元数转换为角度?

是否有将四元数转换为角度的公式?

希望使用 Core Motion API 和陀螺仪在 iPhone 上做一些事情,以便基于我从它接收到的数据(以四元数的形式)我可以在屏幕上投影一个 UIView。

谢谢

objective-c motion ios4

1
推荐指数
1
解决办法
9342
查看次数

如何从左向右移动/滑动图像

我想从左到右滑动或移动图像

http://rajeevkumarsingh.wix.com/pramtechnology

阅读五角形框,移动好!

我尝试了一下但没有这样做我使用下面的代码

<script type="text/javascript">

<!--
var imgObj = null;
var animate ;
function init(){
   imgObj = document.getElementById('myImage');
   imgObj.style.position= 'absolute'; 
   imgObj.style.top = '240px';
   imgObj.style.left = '-300px';
   imgObj.style.visibility='hidden';
   moveRight();
} 
function moveRight(){
if (parseInt(imgObj.style.left)<=10)
{
   imgObj.style.left = parseInt(imgObj.style.left) + 5 + 'px';
   imgObj.style.visibility='visible';
   animate = setTimeout(moveRight,20); // call moveRight in 20msec
   //stopanimate = setTimeout(moveRight,20);
  }
else
  stop();
  f();
}

function stop(){
   clearTimeout(animate);
}
window.onload =init;
//-->
</script>
<img id="myImage" src="xyz.gif" style="margin-left:170px;" />
Run Code Online (Sandbox Code Playgroud)

Firefox和IE也存在某种解决问题.如何解决它们.此外,我无法如此清楚地移动这些东西.这可能吗?我希望它与javascript而不是闪存.

javascript javascript-events motion

1
推荐指数
1
解决办法
6万
查看次数

android中onSensorChanged的频率是多少?

注册时频率始终最高.但问题是:同步与否?

如果陀螺仪传感器最多可以提供200HZ,那么我的手机中的accel传感器最多提供50HZ,那么onSensorChanged功能提供4次陀螺仪数据然后加速数据1次?

我刚刚发现如果我要求陀螺仪数据50Hz和加速数据20赫兹,那么陀螺仪数据总是会被2乘2相同.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~第1部分:

public void initListeners(){
    mSensorManager.registerListener(this,
        mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
        SensorManager.SENSOR_DELAY_FASTEST);

    mSensorManager.registerListener(this,
        mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE),
        SensorManager.SENSOR_DELAY_FASTEST);

    mSensorManager.registerListener(this,
        mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD),
        SensorManager.SENSOR_DELAY_FASTEST);
}
Run Code Online (Sandbox Code Playgroud)

第2部分:

public void onSensorChanged(SensorEvent event){

    switch(event.sensor.getType()) {
    case Sensor.TYPE_ACCELEROMETER:
        // copy new accelerometer data into accel array and calculate orientation
        System.arraycopy(event.values, 0, accel, 0, 3);
        calculateAccMagOrientation();
        ...
        }
        break;

    case Sensor.TYPE_GYROSCOPE:
        // process gyro data
        gyroFunction(event);
        break;

    case Sensor.TYPE_MAGNETIC_FIELD:
        // copy new magnetometer data into magnet array
        System.arraycopy(event.values, 0, magnet, 0, 3);
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

android motion

1
推荐指数
1
解决办法
2675
查看次数

在javafx中移动屏幕上的对象

我是Javafx的新手,我正试图用它制作游戏.为此,我需要屏幕上某些物体的流畅运动.我不确定,哪种方式最好.我用一些矩形启动了一个测试文件.我希望矩形沿着路径移动到点击位置.我可以通过设置位置使它出现在那里.所以我认为我可以做出更小的步骤然后运动会显得流畅.但它不会这样工作.要么是因为移动要快,所以我需要让进程等待(我想为此目的使用线程)或者因为java解释器不是sequentiell因此它只显示最终位置.也许是我没有提出的两件事或者事情.现在我想知道天气我对这个主题的看法是正确的,如果有更优雅的方式来实现我的目标.我希望你能给我一些建议!菲利克斯

javafx motion

1
推荐指数
1
解决办法
2万
查看次数