
我得到这个试图上呈现three.js所立方体,使用THREE.MeshBasicMaterial()和加载质感.
这是正常的吗?我该如何解决?
我刚刚在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.dylib从libfreenect2/build/lib给NiTE-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) Flash CS4 Authoring Enviroment中的阶段是正在运行的SWF.这就是让3D和Bone Tools在IDE中运行的原因.
是否可以访问该SWF?我怀疑立即回答是否定的,因为这可能会引发一些安全问题并导致许多开发人员每隔5分钟就崩溃一次:).
这说我不希望这是一个直接的过程,但我想应该有一种方法来访问它.
有什么想法吗 ?
如果我在Cinema 4D中建模了网格,我该如何将其导出为three.js 3D JS Engine?
此外,这将是很方便的导出材料颜色的多边形选择.
让我们说我有这个精灵:

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

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

这是游戏场,因此它也应该是一个物理对象(In Box2D).
在这里,他给出了一个如何使其成为物理体的样本.那么,我如何在代码中执行图形部分?
编辑:查看AndEngine示例,文件RepeatingSpriteBackgroundExample.java,它不是我需要的,但我应该坚持这个想法并根据我的需要更改RepeatingSpriteBackground类?我认为那不是最好的方法......
提前致谢.
我正在使用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) 我是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) 我目前正在对图像进行圆检测看起来像这样,但是一些墨滴合并并形成一些不规则的形状(原始图像中的红色标记).我在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) 我目前正在一个项目中,我需要能够非常可靠地获得球在台球桌上的位置。
我使用表格上方的Kinect v2作为来源。
初始图像如下所示(在通过丢弃不在表级别上的像素将其从16位转换为8位之后):
然后,我从当前图像中减去具有空表的参考图像。
阈值和均衡之后,它看起来是这样的:图片
在单个图像上检测单个球是相当容易的,问题是我必须以30fps的速度不断进行检测。
难点:
我的过程是哪种工作方式,但不够可靠:
问题在于撞球杆或手会被检测为球,而且如果两个球接触,也会引起问题。还尝试了霍夫圈,但成功率更低。(如果Kinect更近,效果很好,但它不能覆盖整个桌子)
任何线索将不胜感激。
使用的语言称为“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)