Buenas amigo de aprende ingeneria disculpa por molestarte, lo que me pasa es que llevo varios dias intentando utilizar este codigo pero me sale un error en la parte de deteccion de esquinas para ser mas preciso en el minuto 13:32 El error que me indica python es el siguiento: perimetro_aruco=cv2.arcLength(esquinas_ent[0],True) ~~~~~~~~~~~~^^^ IndexError: index 0 is out of bounds for axis 0 with size 0 Pero yo tengo escrito tu mismo codigo entonces no entiendo que pasa detector=DetectorFondoHomogeneo() while True: ret,frame = self.cap.read() if ret==False:break #Detectar el marcador aruco o las esquinas esquinas,_,_=cv2.aruco.detectMarkers(frame,dicionario,parameters=parametros) esquinas_ent=np.int0(esquinas) cv2.polylines(frame,esquinas_ent,True,(0,0,255),5) #Calcular perimetro del aruco perimetro_aruco=cv2.arcLength(esquinas_ent[0],True) #print(perimetro_aruco)
Hola, que pasaría si se le diera un golpe a la cámara sin querer y se alejase o acercase un poco? Ya no estaría calculando bien el tamaño de los objetos o se ajustarían solas las proporciones?
Buenas tardes Santiago, me gustaria hacer algo parecido para medir la.distancia en linea recta entre dos puntos de un objeto. Seria posible con este método...???
hola esta muy lindo tu desarrollo al parecer funciona muy bien con objetos cuadrados y rectangulares ahora que pasa si el objeto no tiene esa forma por ejemplo una viruta de madera un pedasito de papel cortado a mano unos trozos de plastico sin forma
esta super esto de media,tengo una duda muy grande como se hace para que sea mas exacta la medicion? algo asi como 3.35≈3.37 que se encuentre en ese rango?
@@AprendeIngenia Hola Gracias por contestar, el error es el siguiente: perimetro_aruco = cv2.arcLength(esquinas_ent[0], True) IndexError: index 0 is out of bounds for axis 0 with size 0
Hola buenas tengo un problema en el codigo al declarar el dicionario cv2.aruco.Dictionary_get(cv2.aruco.DICT_5X5_100) Aparece este error e buscado pero no me funcionan las soluciones de stackoverflow Tengo instalada la ultima version de opencv AttributeError: el módulo 'cv2.aruco' no tiene el atributo 'Dictionary_get'
Buenas amigo de aprende ingeneria disculpa por molestarte, lo que me pasa es que llevo varios dias intentando utilizar este codigo pero me sale un error en la parte de deteccion de esquinas para ser mas preciso en el minuto 13:32
El error que me indica python es el siguiento:
perimetro_aruco=cv2.arcLength(esquinas_ent[0],True)
~~~~~~~~~~~~^^^
IndexError: index 0 is out of bounds for axis 0 with size 0
Pero yo tengo escrito tu mismo codigo entonces no entiendo que pasa
detector=DetectorFondoHomogeneo()
while True:
ret,frame = self.cap.read()
if ret==False:break
#Detectar el marcador aruco o las esquinas
esquinas,_,_=cv2.aruco.detectMarkers(frame,dicionario,parameters=parametros)
esquinas_ent=np.int0(esquinas)
cv2.polylines(frame,esquinas_ent,True,(0,0,255),5)
#Calcular perimetro del aruco
perimetro_aruco=cv2.arcLength(esquinas_ent[0],True)
#print(perimetro_aruco)
Excelente video, podrías hacer uno para calcular el área de un objeto irregular?
muy buen video, Dios te bendiga!
Muchas gracias!!
💞 Te agradezco un montón!!! Que buenos videos amigo
Con mucho gusto, me alegra que te sirvan!
Excelente, hermano. Continúa así.
Gracias!
Excelente video! Como podría identificar tamaños de objetos con 1-2 mm de diferencia?
Que buen contenido! Gracias
Gracias a ti!
Excelente video!
Una consulta, si el Aruco lo mueves al otro extremo de tu área blanca, sigue midiendo igual?
Bro gracias por la información.
Con mucho gusto!
Hola, que pasaría si se le diera un golpe a la cámara sin querer y se alejase o acercase un poco? Ya no estaría calculando bien el tamaño de los objetos o se ajustarían solas las proporciones?
que interfaz ocupas para programar??
Utilizo Pycharm
Buen video!
Gracias!
Buenas tardes Santiago, me gustaria hacer algo parecido para medir la.distancia en linea recta entre dos puntos de un objeto. Seria posible con este método...???
Hola disculpa lo podemos hacer con personas brazos, abdomen etc.
Hola lilia claro que si, anque requiere de mayor procesamiento
hola esta muy lindo tu desarrollo al parecer funciona muy bien con objetos cuadrados y rectangulares ahora que pasa si el objeto no tiene esa forma por ejemplo una viruta de madera un pedasito de papel cortado a mano unos trozos de plastico sin forma
Hola Miguel, en ese caso sería mejor hacer una extracción de características e intentar compararlo con un patrón lo más similar posible
donde puedo encontrar el codigo??
En tu pagina puedo encontrar este código??
esta super esto de media,tengo una duda muy grande como se hace para que sea mas exacta la medicion? algo asi como 3.35≈3.37 que se encuentre en ese rango?
Jum que buena pregunta, dejame pensarlo
disculpa no me fiuncioan el programa, cuando pongo el aruco automaticamente se cierra
hola, no encuentro el codigo en el repositorio, podrías ayudarme?
Buen contenido. Sería más interesante que publicaras el repo del algoritmo!
Gracias, lo qué pasa es que los códigos los comercializo a empresas que los necesitan por eso no puedo publicarlos
@@AprendeIngenia entendible! De todos modos buen contenido amigo! Gracias 😁
@@AprendeIngenia pero a personas que lo quieran lo puedes vender en cuento lo venderias
Podrías compartirme el código no lo logro encontrar
quiero hacer lo mismo con opencv en android para cubicar objetos
Puedes crear la api en Python y migrarla a tu app
Hola, tengo error el una linea, me podrias ayudar? por favor
Hola, claro que si, ceuntame
Hola a todos, ¿alguien me podría pasar el enlace al código?, estoy buscando en su github pero no lo localizo. Gracias.
Tampoco lo encontre, pero tengo mi propio codigo cambiando unas pequeñas cosas y funciona, te lo paso?
@@Daredevil666 pasalo porfa
amigoooooo , no me funciona lo del aruco :c
i need code of this project.
no me funciona :c
Que parte no te funciona?
@@AprendeIngenia Hola Gracias por contestar, el error es el siguiente: perimetro_aruco = cv2.arcLength(esquinas_ent[0], True)
IndexError: index 0 is out of bounds for axis 0 with size 0
@@Jota1450 esto sucede porque no tienes marcadores áruco, agrega un if antes de empezar todo el procesamiento y ya estaría
@@AprendeIngenia Si!!!!!, muchísimas gracias ya me funciono.
@@Jota1450 con gusto!!
No me Funciona...!!!!
Que error tienes?
Ayudaaaa!!!
Hola buenas tengo un problema en el codigo al declarar
el dicionario
cv2.aruco.Dictionary_get(cv2.aruco.DICT_5X5_100)
Aparece este error e buscado pero no me funcionan las soluciones de stackoverflow
Tengo instalada la ultima version de opencv
AttributeError: el módulo 'cv2.aruco' no tiene el atributo 'Dictionary_get'
Hola creo que el método para declarar el áruco ha cambiado
@@AprendeIngenia parece que para la última versión de Opencv ya no existe el Dictionary_get() pero no e podido encontrar como se declaran 🥲😐
@@javietcw3 prueba con esta función cv2.aruco.getPredefinedDictionary
@@javietcw3 hola, con la ultima versión, seria asi: diccionario = cv2.aruco.getPredefinedDictionary(cv2.aruco.DICT_4X4_50)