小编Geo*_*nza的帖子

穿过被回报的立方体的白线

说明的回报立方体问题的线

我得到这个试图上呈现three.js所立方体,使用THREE.MeshBasicMaterial()和加载质感.

这是正常的吗?我该如何解决?

rendering three.js

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

如何使用libfreenect2设置OpenNI2和NITE在OSX上进行骨架跟踪?

我刚刚在OSX 10.11.5上设置了libfreenect2,我可以成功运行显示RGB/IR /深度流的Protonect演示,但我也想使用OpenNI/NITE进行骨架跟踪.

我按照repo的README文件中的说明进行了OpenNI,但是当我尝试运行NiViewer时,我得到了这个:

NiViewer 
openDevice failed:
    DeviceOpen using default: no devices found

Press any key to continue . . .
Run Code Online (Sandbox Code Playgroud)

目前我经历libfreenect2问题在GitHub和记录我尝试和成果在这里.任何提示/提示都很有帮助.

在OSX上使用Kinect v2使用libfreenect2设置和测试OpenNI/NITE的最简单方法是什么?

原来我的时候,我应该一直在使用NiTE2.2我只是复制使用NITE 1.5 libfreenect2-openni2.0.dyliblibfreenect2/build/libNiTE-MacOSX-x64-2.2/Samples/Bin/OpenNI2/Drivers/然后跑了SimpleUserTracker样品和它的工作!

还有一个问题:只打印到控制台的样本运行,但打开窗口和渲染的样本不起作用.没有窗口呈现,好像该线程以某种方式被阻止.那是我使用集成的Intel GPU的时候.如果我使用离散的nVidia GPU,应用程序崩溃:

./UserViewer 
   124095 INFO       New log started on 2016-08-30 20:32:19
   124114 INFO       --- Filter Info --- Minimum Severity: VERBOSE
   126001 VERBOSE    No override device in configuration file
   126029 VERBOSE    Configuration has been read from '/Users/George/Downloads/Grouped/Projects/code+libs/NiTE-MacOSX-x64-2.2/Samples/Bin/OpenNI.ini'
   126034 VERBOSE    OpenNI 2.2.0 (Build 21)-MacOSX …
Run Code Online (Sandbox Code Playgroud)

macos kinect openni libfreenect2 kinect-v2

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

访问Flash CS4 IDE中的舞台

Flash CS4 Authoring Enviroment中的阶段是正在运行的SWF.这就是让3D和Bone Tools在IDE中运行的原因.

是否可以访问该SWF?我怀疑立即回答是否定的,因为这可能会引发一些安全问题并导致许多开发人员每隔5分钟就崩溃一次:).

这说我不希望这是一个直接的过程,但我想应该有一种方法来访问它.

有什么想法吗 ?

ide flash stage flash-cs4

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

如何将3D模型从Cinema4D导出到three.js?

如果我在Cinema 4D中建模了网格,我该如何将其导出为three.js 3D JS Engine?

此外,这将是很方便的导出材料颜色多边形选择.

javascript cinema-4d three.js

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

创建一个随机的正弦图,如景观精灵

让我们说我有这个精灵:

样本精灵

我在运行时创建了一个随机的景观:

动态运行时环境

然后,我想用精灵平铺线下方的区域:

在此输入图像描述

这是游戏场,因此它也应该是一个物理对象(In Box2D).

在这里,他给出了一个如何使其成为物理体的样本.那么,我如何在代码中执行图形部分?

编辑:查看AndEngine示例,文件RepeatingSpriteBackgroundExample.java,它不是我需要的,但我应该坚持这个想法并根据我的需要更改RepeatingSpriteBackground类?我认为那不是最好的方法......

提前致谢.

android sprite box2d andengine

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

如何在java中解决此HTTP GET 404错误?

我正在使用Apache HTTPClient 4.2并尝试制作Google Places API查询,但遇到了问题.

以下是说明问题的基本代码段:

  //Web API related
  String apiKey = "API_KEY"; 
  //search params
  String location = "51.527277,-0.128625";//lat,lon
  int rad = 500;
  String types = "food";
  String name  = "pret";

  String getURL = "/maps/api/place/search/json?location="+location+"&radius="+rad+"&types="+types+"&name="+name+"&sensor=false&key="+apiKey;
  HttpHost host = new HttpHost("maps.googleapis.com",443,"https");
  HttpGet get = new HttpGet(host.toURI() + getURL);
  System.out.println("using getRequestLine(): " + get.getRequestLine());
  System.out.println("using getURI(): " + get.getURI().toString());

  DefaultHttpClient httpClient = new DefaultHttpClient(new ThreadSafeClientConnManager());
  try {
      HttpResponse response = httpClient.execute(get);
      System.out.println("response: " + response.getStatusLine().toString());
  } catch (Exception …
Run Code Online (Sandbox Code Playgroud)

java apache http google-places-api

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

找到图像中的所有圆圈

我是python和图像处理的新手.我正在做一个爱好项目,我想在其中找到图像中的所有圆圈,然后找出哪一个在其中标记了交叉('X').到目前为止,我已经将一些代码放在一起找到了圆圈(下图).它适用于一个图像,但无法识别另一个图像上的所有圆圈.请指导我如何提高find_circles算法的性能.

测试图像:

测试图像

结果图:

结果图像

import cv2
import cv
import numpy as np
import operator
from PIL import Image

def find_circles(img):
    im_gray = cv2.imread(img, cv2.CV_LOAD_IMAGE_GRAYSCALE)
    (thresh, im_bw) = cv2.threshold(im_gray, 128, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)
    img_bw = cv2.threshold(im_gray, thresh, 255, cv2.THRESH_BINARY)[1]
    cv2.imwrite('img_bw.png',img_bw)
    rows, cols =img_bw.shape
    circles = cv2.HoughCircles(img_bw,cv.CV_HOUGH_GRADIENT,1,rows/32, param1=100,param2=40,minRadius=0,maxRadius=100)
    circles = np.uint16(np.around(circles))
    return circles

def draw_circles(img, circles):
    img = cv2.imread(img,0)
    cimg = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)
    for i in circles[0,:]:
    # draw the outer circle
        cv2.circle(cimg,(i[0],i[1]),i[2],(0,255,0),2)
        # draw the center of the circle
        cv2.circle(cimg,(i[0],i[1]),2,(0,0,255),3)
        cv2.putText(cimg,str(i[0])+str(',')+str(i[1]), (i[0],i[1]), …
Run Code Online (Sandbox Code Playgroud)

python opencv

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

使用houghcircle函数opencv python检测不规则形状

我目前正在对图像进行圆检测看起来像这样,但是一些墨滴合并并形成一些不规则的形状(原始图像中的红色标记).我在opencv中使用houghcircle函数来检测圆圈.对于那些不规则的形状,该功能只能将它们检测为几个小圆圈,但我真的希望程序将不规则形状视为一个完整的大形状并得到一个像我在输出图像中绘制的大圆圈.

原始图像

输出图像

我的代码将检测所有圆圈并获得它​​们的直径.

这是我的代码:

def circles(filename, p1, p2, minR, maxR):
# print(filename)
img  = cv2.imread(filename, 0)
img = img[0:1000, 0:1360]
l = len(img)
w = len(img[1])

cimg = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)

circles = cv2.HoughCircles(img, cv2.HOUGH_GRADIENT, 1, 25,
                            param1 = int(p1) ,param2 = int(p2), minRadius = int(minR), maxRadius = int(maxR))

diameter = open(filename[:-4] + "_diamater.txt", "w")
diameter.write("Diameters(um)\n")
for i in circles[0,:]:
    diameter.write(str(i[2] * 1.29 * 2) + "\n")

count = 0
d = []
area = []
for i in circles[0,:]:
    cv2.circle(cimg,(i[0],i[1]),i[2],(0,255,0),2)
    cv2.circle(cimg,(i[0],i[1]),2,(0,0,255),3)
    count …
Run Code Online (Sandbox Code Playgroud)

python opencv image-processing

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

检测台球桌上的球

我目前正在一个项目中,我需要能够非常可靠地获得球在台球桌上的位置。

我使用表格上方的Kinect v2作为来源。

初始图像如下所示(在通过丢弃不在表级别上的像素将其从16位转换为8位之后):

台球桌顶视图kinect深度原始

然后,我从当前图像中减去具有空表的参考图像。

阈值和均衡之后,它看起来是这样的:图片

台球桌顶视图kinect深度处理

在单个图像上检测单个球是相当容易的,问题是我必须以30fps的速度不断进行检测。

难点:

  • 低分辨率图像(512 * 424),球的直径约为4-5像素
  • Kinect深度图像在此距离(2米)处有很多噪点
  • 球在深度图像上看起来不同,例如,黑球与其他球相比有点倒立
  • 如果它们彼此接触,则它们可以成为图像上的一个斑点,如果我尝试使用深度阈值将它们分开(仅使用球的顶部),那么某些球可能会从图像中消失
  • 重要的是不要检测到除球以外的任何东西,例如:提示,手等...

我的过程是哪种工作方式,但不够可靠:

  • 通过阈值16位至8位
  • 用空表减去样本图像
  • 播种
  • 门槛
  • 均衡化
  • 腐蚀
  • 扩张
  • 二进制阈值
  • 轮廓查找器
  • 有关输出坐标的其他一些算法

问题在于撞球杆或手会被检测为球,而且如果两个球接触,也会引起问题。还尝试了霍夫圈,但成功率更低。(如果Kinect更近,效果很好,但它不能覆盖整个桌子)

任何线索将不胜感激。

opencv image-processing computer-vision

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

如果设置为随机,变量不会重新启动

使用的语言称为“Processo”,是我学校使用的一种较弱且更简单的 Processo 版本,用于以可视化方式介绍 Java 语法。我仍在编写代码,但总体目的类似于十字路口,但当玩家避开它们时,汽车会沿着屏幕移动。玩家只能水平移动,敌人只能垂直移动。使用 if 语句,一旦敌方汽车到达用户可以看到的屏幕下方,敌方汽车的 y 变量将重置为屏幕上方。我希望汽车的速度相同,因此为了确保它们不会同时掉落,每次敌方汽车重置时,敌方汽车的 y 坐标都会设置为屏幕上方的随机点。

这就是问题开始的地方,如果 y 坐标设置为一个设定值,例如 int i = 10;然后敌方汽车将按需要重置。但是如果汽车的 y 坐标设置为随机,例如 int i = random(-400, -100); 那么汽车将不会复位并继续向下移动。如何使汽车重置或找到新的解决方案以确保汽车以相同的速度但不同时移动?

size (300, 400);

double baddie1 = -100;
double baddie2 = -300;
double baddie3 = -600;

void player() {
    noStroke();
    fill(rgb(0, 255, 0));
    rect(mouseX-50, 320, 80, 80);
}

void enemy1() {
    fill(rgb(255, 0, 0));
    rect(10, baddie1, 80, 80);
}

void enemy2() {
    rect(110, baddie2, 80, 80);
}

void enemy3() {
    rect(210, baddie3, 80, 80);
} …
Run Code Online (Sandbox Code Playgroud)

processing

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