基于对应点分类的对象识别 报错

correspondence_grouping.exe

运行:


correspondence_grouping.exe milk_pose_changed.pcd milk_cartoon_all_small_clorox.pcd--algorithm GC-k-c

代码: 


  //Model & scene filenames
  std::vector<int> filenames;
  filenames = pcl::console::parse_file_extension_argument (argc, argv, ".pcd");
  if (filenames.size () != 2)
  {
    std::cout << "Filenames missing.\n";
    showHelp (argv[0]);
    exit (-1);
  }

  model_filename_ = argv[filenames[0]];
  scene_filename_ = argv[filenames[1]];

报错:


C:\build>correspondence_grouping.exe milk_pose_changed.pcd milk_cartoon_all_small_clorox.pcd--algorithm GC-k-c
Filenames missing.

***************************************************************************
*                                                                         *
*             Correspondence Grouping Tutorial - Usage Guide              *
*                                                                         *
***************************************************************************

Usage: correspondence_grouping.exe model_filename.pcd scene_filename.pcd [Options]

Options:
     -h:                     Show this help.
     -k:                     Show used keypoints.
     -c:                     Show used correspondences.
     -r:                     Compute the model cloud resolution and multiply
                             each radius given by that value.
     --algorithm (Hough|GC): Clustering algorithm used (default Hough).
     --model_ss val:         Model uniform sampling radius (default 0.01)
     --scene_ss val:         Scene uniform sampling radius (default 0.03)
     --rf_rad val:           Reference frame radius (default 0.015)
     --descr_rad val:        Descriptor radius (default 0.02)
     --cg_size val:          Cluster size (default 0.01)
     --cg_thresh val:        Clustering threshold (default 5)

解决办法:

运行代码需要加空格


correspondence_grouping.exe milk_pose_changed.pcd milk_cartoon_all_small_clorox.pcd --algorithm GC -k -c

效果:

### 关于 WPF 中无法识别或访问成员 'State Triggers' 的解决方案 在 WPF 开发过程中,如果遇到错误提示 `cannot recognize or access member state triggers`,这通常是因为某些绑定配置不正确或者缺少必要的命名空间声明。以下是可能的原因以及对应的解决方法: #### 可能原因 1: 缺少正确的命名空间声明 WPF 使用 XAML 文件来定义界面布局,在此文件中需要显式导入所需的命名空间才能使用特定功能。如果没有正确引入 `System.Windows.Interactivity` 或者其他相关库,则可能会导致此类问题。 - **解决办法**: 确保已经在项目的 `.csproj` 文件中安装了 NuGet 包 `Microsoft.Xaml.Behaviors.Wpf` 并且在 XAML 文件顶部添加如下命名空间引用: ```xml xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" ``` 对于较新的项目模板 (基于 .NET Core/.NET 5+), 应该改为使用以下命名空间: ```xml xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" ``` 上述更改可以允许开发者正常使用行为触发器等功能[^4]。 #### 可能原因 2: 数据上下文未设置 当尝试通过数据绑定机制操作控件属性时,必须先为当前页面或窗口指定合适的数据源作为其 DataContext 属性值。假如没有适当地初始化 DataContext 导致路径解析失败也会引发类似的异常消息。 - **解决办法**: 设置好对应 ViewModel 实例并将其赋给 Window/Page/DataTemplate 的 DataContext 属性上。例如下面这段简单的例子展示了如何创建一个基本的 MVVM 架构下的视图模型类并将其实例化后关联到 UI 上下文中去: ```csharp public class MainViewModel : INotifyPropertyChanged { private bool _isTriggered; public event PropertyChangedEventHandler? PropertyChanged; protected void OnPropertyChanged([CallerMemberName]string propertyName = "") => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); public bool IsTriggered { get=>_isTriggered;set{_isTriggered=value;OnPropertyChanged();} } } // 在代码隐藏部分完成实例分配工作 this.DataContext=new MainViewModel(); ``` 接着可以在 XAML 定义里利用相对简单的方式实现状态切换逻辑控制: ```xml <Window.Triggers> <DataTrigger Binding="{Binding IsTriggered}" Value="True"> <!-- 执行的动作 --> </DataTrigger> </Window.Triggers> ``` 注意这里假设已经成功设置了合适的 DataContext 对象[^5]. #### 可能原因 3: 错误地应用 Trigger 类型 有时候开发人员会混淆不同种类的状态转换处理器之间的区别而造成语法上的失误。比如把 PropertyTriggers 当成了 EventTriggers 来运用等等情况都会引起编译期警告甚至运行时刻崩溃现象的发生. - **解决办法**: 明确区分各种类型的触发型指令适用场景及其参数需求结构差异之处。查阅官方文档了解各自特点之后再做合理选用即可避免这类低级错误再次重现出来[^6]. --- ### 总结 综上所述,针对 “Cannot Recognize Or Access Member State Triggers” 这一常见问题可以从三个方面入手排查修复:一是确认是否遗漏加载必要组件;二是核查是否存在未指派 Data Context 的情形;三是仔细甄别所采用的具体 Trigger 种类是否匹配实际业务诉求。只要按照以上指导逐一验证调整就能有效排除故障恢复正常运作流程啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值