旋转一个矢量
我想做一个简单的向量旋转. 目标是领导我的第一人称摄像机,该相机目前指向t方向d的目标d,并以新的方向d1. . D和D1之间的过渡应该是平稳的运动. public void FlyLookTo(Vector3 target) { _flyTargetDirection = target - _cameraPosition; _flyTargetDirection.Normalize(); _rotation = new Matrix(); _rotationAxis = Vector3.Cross(Direction, _flyTargetDirection); // This bool tells the Update()-method to trigger the changeDirection() method. _isLooking = true;
16 2024-04-26
编程技术问答社区
通过Wifi AP从索尼相机中检索图像
我想知道,当它连接到我们本地网络上的WiFi访问点时,是否可以从Sony相机中检索图像?我想用C#代码从相机中检索图像. 有人可以将我指向我可以找到有关此资源的地方吗? 解决方案 取决于您正在使用的索尼相机.有关API的更多详细信息,请参见相机远程API SDK页面.在SDK内部,您会找到一个带有API的列表的PDF. 另外,相机本身必须充当WiFi接入点,并且您可以使用要控制它的主机设备连接到它. 其他解决方案 这是可能的,但没有公共资源.请参阅我对一个相关问题的回答在这里. 引用自己(链接上有更多详细信息) - 这是基于Sony A7: 的 相机具有2种WiFi连接模式: (a)AP模式("连接到智能手机"),相机可作为您可以连接到的AP.仅可访问JPG,而不是RAWS. API是专有的,但是公开的((b)基础架构模式("连接到计算机"),相机连接到AP并将任何文件推向本地网络上的计算机.使用一些MTP-Flavour(基于PTP/IP).
12 2024-04-26
编程技术问答社区
我只想在Xamarin.Forms获得设备的旋转状态,而不旋转屏幕
我正在使用xamarin.forms构建多页应用程序. 基本上,这是一个非旋转设置. [Activity(ScreenOrientation = ScreenOrientation.Portrait)] public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity 但是,我们只想在相机页面上获得设备的旋转状态. 因此,在相机页面上,我们调用以下方法 private int GetDeviceRotation() { var activity = (Android.App.Activity)this.owner.Activity; activity.RequestedOrientation = Android.Content.PM.ScreenOrientation.Sensor; // Get Metrics var m
14 2024-04-26
编程技术问答社区
C#/Unity Camera Follow Jitter due to Time.deltaTime
游戏:在一个简单的2D肖像游戏中,我有一个游戏对象(播放器),它的位置固定并且正在向上移动.相机跟随玩家,动画障碍会不时从左到右产卵.随附的 问题: 动作并不顺利,因为似乎玩家正在抖动.我想我已经确定了其中一个原因:时间的差异很大.deltatime.平均值为0.0167,但我有变化.最低为0.00177,最大值为0.2249519. 设置: 目标框架为60.我使用Unity 2019.4.2f1,并用iOS 14.2的iPhone X构建目标. 脚本 public class Player: MonoBehaviour { float speed = 5f; void Update() { transform.Translate(0,speed*Time.deltaTime,0); } } public class CamFollow : MonoBehaviour { public Tra
16 2024-04-26
编程技术问答社区
基于模型尺寸的相机位置?
在c#wpf中如何自动 set 相机 位置基于 3dmodel 大小. 例如,如果我加载小型型号,则位置更近,如果我加载大型相机位置更长. 我认为是从每一侧的模型中获得 max 和 min Point3D. - find max和min point3d by x value. - 最大和min point3d乘y值. 这是由foreach循环通过所有3D点完成的. 现在我的边缘有4分,但是如何计算相机位置? 是否有任何公式可以获得正确的位置,并且在位置增加了一些额外的长度? 解决方案 所有这些都取决于您使用的框架/库,但我想您必须使用相机的FOV来计算相机在一定距离处的宽度和高度. 如果您查看相机的示意图,则FOV是相机看到东西的角度.它可能是相机对象的成员变量.将三角形分为两个将为您提供两个右三角形(1/2 FOV).基本数学应该让您计算ViewWindow的距离和大小. 由于您已经有4分,因此您已经知道" L"有多大(示意
18 2024-04-25
编程技术问答社区
摄像机旋转对准任意平面
我认为相机是一个相当简单的场景,但是我的穴居人的大脑拒绝在二维以上的任何东西上思考. 我的3D摄像机需要在物体后面对齐.该对象可以粘在任何表面上,因此相机对"向上"的想法可以是任何任意向量.它与这个问题非常相似,但是由于我不是直接控制"播放器"对象,而是试图使用Createlookat,所以我很难理解解决方案:为了简化测试,让我们假设对象在球体上. 我目前有: 目标对象在3D空间中的绝对位置. 代表物体目前处于表面正常的单位矢量.在这种情况下,在球体上的三角形的态度. x和y角描述了相机应如何绕对象绕. 我相信这就是所需的一切,但是我不确定如何以一种有效的方式将它们放在一起.我知道我需要通过对象的Normy最佳尝试转换角度相机,如下所示: Matrix orientation = Matrix.CreateRotationY(OrbitYaw) * Matrix.CreateRotationX(OrbitPitch); orientation.Up =
10 2024-04-25
编程技术问答社区
在Windows Phone Silverlight 8.1上用MediaCapture打开火炬
我的问题很简单,我无法使用Windows Phone 8.1的MediaCapture API打开闪光灯. (我与8.0 API一起成功) 我构建了一个非常简单的项目,带有2个按钮,一个可以切换flashcontrol,另一个可以切换turchcontrol. 没有崩溃,没有例外.我的电话支持FlashControl和Torchcontrol.我还逐步调试,一切看起来都不错,单击按钮时的值会更改. 这是我的代码: MediaCapture m_captureManager; public MainPage() { InitializeComponent(); } private static async Task GetCameraID(Windows.Devices.Enumeration.Panel desiredCamera) { DeviceInformation deviceID = (await Dev
10 2024-04-25
编程技术问答社区
显示高帧率的图像
这是一个问题:我有一个自定义硬件设备,我必须在c#/wpf中获取图像,并在窗口中显示它们,所有图像都带有120+ fps. 问题是没有事件可以指示图像准备就绪,但是我必须不断对设备进行轮询并检查是否有新图像,然后下载它们. 显然有几种方法可以做到这一点,但是我还没有找到合适的方法. 这是我尝试的: 一个简单的计时器(或dispatchertimer) - 适用于较慢的帧速率,但我不能让它过去,例如60 fps. 一个单个螺纹无限循环 - 非常快,但我必须将doevents/它的wpf等效放在循环中,以便重新绘制窗口;这还有其他一些不必要的(奇怪的)后果,例如来自某些控件的关键新闻事件等. 在另一个线程中进行轮询/下载并在UI线程中显示,类似的内容: new Thread(() => { while (StillCapturing) { if (Cam
8 2024-04-25
编程技术问答社区
如何裁剪捕获的图像?-C#
是否可以根据我想要的形状裁剪被捕获的图像?我正在使用RAW Image + Web Cam纹理来激活相机并保存图像.我正在使用UI Image Overlay方法作为掩码来覆盖不需要的零件.我将将图片附加到后一部分的炭模型上.抱歉,我是团结的新手.感谢您的帮助! 以下是我在代码中拥有的: // start cam void Start () { devices = WebCamTexture.devices; background = GetComponent (); devCam = new WebCamTexture (); background.texture = devCam; devCam.deviceName = devices [0].name; devCam.Play (); } void OnGUI() { GUI.skin = skin;
14 2024-04-25
编程技术问答社区
用连接在电脑上的数码相机拍摄宝莹石的照片
我想创建一个获奖应用程序可以连接到连接到我的计算机的数码相机.我想在计算机中查看persenels的Liveview,然后拍摄Persenels的照片. 如何实施此操作? 我可以使用什么相机? 我可以使用什么组件或库? 我可以使用哪些SDK工具? 请帮助我... 解决方案 您可以使用Windows Image Acceisition API执行此操作.从项目 +添加引用,浏览选项卡,导航到C:\ Windows \ System32 \ Wiaaut.dll.那是一个com组件,您将获得一个Interop库,其中包含WIA名称空间中的接口类型. 您想做的第一件事是获取对相机的引用,请使用wia.showselectdevice().如果只附加了一个摄像头,它将返回设备对象,一个对话框让用户选择是否有更多.这样: public static WIA.Device SelectCamera() { var dlg =
14 2024-04-24
编程技术问答社区
在unity中围绕一个游戏对象运行
在Unity中,我有一个带有以下结构的相机 GameObject Pan => GameObject Rotation => GameObject Zoom => GameObject Camera (the component that have the camera script) 我有一个对象目标 GameObject target; 我想在该物体周围的所有方向上旋转.就像是飞机一样,所以我可以向左向右旋转. 我有以下代码 void ChangePosition() { if(Input.GetAxis("Horizontal") != 0 || Input.GetAxis("Vertical") != 0) { if (target) { transform.RotateAround(target.transform.position,
8 2024-04-24
编程技术问答社区
如何检查用户是否允许在UWP应用程序中访问相机?
如何通过编程方式检查UWP应用程序是否具有相机访问?我正在尝试进行if检查如果用户拒绝访问摄像机,以显示一些帮助文本. 我正在尝试通过 解决方案 如何通过编程方式检查UWP应用程序是否具有相机访问? 如果用户在设备的隐私设置中禁用了相机访问,则将尝试初始化相机时, AN UnauthorizedAccessException将被抛弃.如果您忽略了将适当的功能添加到应用程序清单中,则在开发过程中还会看到此例外.这样您就可以创建MediaCapture类的新实例并调用InitializeAsync以初始化捕获设备.此方法可能会失败,例如,在没有相机的设备上,您应该在尝试块中调用它. // Initialize MediaCapture try { await _mediaCapture.InitializeAsync(settings); _isInitialized = true; } catch (UnauthorizedAccessExcept
40 2024-04-24
编程技术问答社区
HoloLens-在Unity中捕捉照片并保存到磁盘上
我试图将捕获的照片保存到霍洛伦斯的磁盘上.试图在unity中保存照片时,我会遇到以下异常错误,基于 nonofollow">这个示例.一段时间以来,我无法获得正确的目录来保存文件,现在我认为我终于可以使该部分工作(请参阅下面的GetFolderPath函数).但是,现在我得到以下引用的例外.关于如何解决此问题的任何想法? 我正在使用折纸示例代码,并且我只是将此脚本PhotoCaptureTest.cs附加到Unity的折纸上游戏对象.有人知道如何解决此问题,还是我可以更轻松地进行调试? 异常投掷:unityEngine.dll中 NullReferenceException:对象引用未设置为 目的.在 UnityEngine.vr.wsa.webcam.photocapture.invokeoncapturedphototodiskdelegate(oncapturedTodiskCallback 回调,int64 hresult) UnityEngine.vr.wsa.we
16 2024-04-23
编程技术问答社区
MediaCapture StartPreviewAsync失败
我正在尝试从UWP应用中的相机启动视频预览捕获 示例代码: MediaCapture mc = new MediaCapture(); await mc.InitializeAsync(); await mc.StartPreviewAsync(); 解决方案 此错误发生了,因为当前启动PreviewAsync需要一个接收器才能输出帧.可以通过在XAML中创建捕获元素以显示框架来解决. 现在可以更新代码以将预览显示到屏幕 MediaCapture mc = new MediaCapture(); await mc.InitializeAsync(); captureElement.Source = mc; await mc.StartPreviewAsync(); 如果您想启动预览而不向屏幕显示任何内容,则可以在应用程序逻辑中创建捕获仪而无需添加到视图. var cap
16 2024-04-23
编程技术问答社区
是否可以对包括摄像头在内的组合视图进行快照?
我的应用程序具有一个按钮,该按钮应通过调用" TakeNapShot"(请参见下面的代码)进行屏幕上的屏幕截图. 我有两种视图,其中之一是我用于相机的选择器视图,因此在屏幕中,我看到来自相机的图像来自相机,旁边是另一个带有图像的视图. 问题是我捕获了屏幕,但不会捕获来自相机的图像. 另外,我认为我呈现视图. "快照尚未呈现结果的视图 快照.确保您的观点至少在 屏幕更新后的快照或快照." 有什么想法吗?谢谢! 这是代码: #import "ViewController.h" @interface ViewController () @end @implementation ViewController UIImage *capturaPantalla; -(void)takeSnapShot:(id)sender{ UIGraphicsBeginImageContext(picker.view.window.bounds.size);
20 2024-04-22
编程技术问答社区
需要帮助夹紧摄像头旋转
我真的是编码的新手,并制作了此代码以将相机旋转在播放器对象上,但我不知道如何继续固定X轴上的旋转. using System.Collections; using System.Collections.Generic; using UnityEngine; public class FollowPlayer : MonoBehaviour { public float speed; public Transform target; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { transform.RotateAround(target.position, transform.right,
18 2024-04-22
编程技术问答社区
最大化变焦距离以适应2个物体
目标: 在z轴上移动相机位置 ,以使fusfum拟合2个对象. 条件: 其中一个对象将与摄像机x位置一致 相机设置为透视模式,而不是矫形器. 两个球没有父母 结果在从顶视图中观察到的结果应该是这样的: 到目前为止我所做的事情: 使用三角学,可以将其视为: 知道,目标是找到相邻的侧面,这将是相机和黑点之间仍然适合黄色的距离. 技术上该代码应找到相邻的值: private float CalculateMaxZoomDistanceToBall() { //Calculate angle from camera, should be divided of 2 cause it's placed on the middle of the line Camera currentCamera = cameraComp; angleDegrees = currentCamera.fieldOfView / 2; //(degree
16 2024-04-22
编程技术问答社区
AForge--使用带有多个摄像头的视频卡进行工作
我可以让Aforge使用USB Web摄像头,但是我有一张可以连接到多个摄像机的视频卡.我如何让Aforge使用视频卡? 我的问题是我无法将VideoInputDevice设置为工作视频输入. 代码是这样的: void init(){ FilterInfoCollection videoCaptureDevice = new FilterInfoCollection(FilterCategory.VideoInputDevice); VideoCaptureDevice finalVideo = new VideoCaptureDevice(videoCaptureDevice[0].MonikerString); finalVideo.NewFrame += new NewFrameEventHandler(finalVideo_NewFrame); finalVideo.Start(); } p
24 2024-04-22
编程技术问答社区
如何从我的Windows Phone 8应用程序(XAML和C#)访问相机并将拍摄的照片保存在一个确定的文件夹中?
我希望我目前正在构建的Windows Phone 8应用程序访问屏幕上的混凝土按钮时访问相机以拍摄照片我在Windows Phone Project中创建的,而不是Windows Phone默认图像库). 您能帮我驾驶相机,拍照并将其保存到我创建的文件夹中吗?我正在使用XAML和C#. 非常感谢!!! 解决方案 如果要在应用程序中的按钮上处理捕获,我会建议Photocamera类 PhotoCamera myCamera = new Microsoft.Devices.PhotoCamera(CameraType.Primary); //viewfinderBrush is a videobrush object declared in xaml viewfinderBrush.SetSource(myCamera); myCamera.Initialized += myCamera_Initialized; myCamera.CaptureComplet
4 2024-04-22
编程技术问答社区